软件工程硕士论文

您当前的位置:学术堂 > 毕业论文 > 在职硕士论文 > 工程硕士论文 > 软件工程硕士论文 >

执行系统功能测试环节

来源:学术堂 作者:陈老师
发布于:2016-11-15 共2286字
  本篇论文快速导航:

展开更多

  第六章 系统的测试
  
  无论我们编写代码、程序的能力有多强,仍然还是不可避免的会出现一些少许错误,通过测试,以确保我们的模块编码正确。许多程序员仅仅把测试看做设计的产品的正常播放掩饰。这也导致了检测时的弊端,即心态与实际的对立,更加难以察觉系统检测过程中的问题,达不到预期的校验效果。我们要正确认识对程序系统进行测试的出发点就是为了查找错误的存在,所以必须要在测试前假设当前程序并非完美才能在测试出错误时候判定测试是否成功。而当我们发现程序错误的时候,必须马上进行原因分析、数据调试和修正等工作,从错误源头出发进行程序数据的调整,以避免程序系统的二次修改和错误的再次出现。
  
  6.1 系统测试涉及的理论与方法研究
  
  在信息化技术不断飞跃的今天,对计算机系统的要求也日渐提升,而我们的每次系统设计测试其实就是为了保证设计的系统能够安全、正确、稳定运行。在满足信息化建设的实际要求下,对系统的测试基本上都采用迭代式方法,并且每次测试都在上一版本上进行,而每次项目迭代则需要不断的根据新情况制定全新的系统测试计划。在这里,系统测试包含了应用系统、硬件系统、安全支持平台以及系统综合性能等方面,是全面综合的测试方式。
  
  6.1.1 系统运行测试计划
  
  系统测试活动是为了迎合和满足整个项目建设的发展进程,而其内容开展前我们会根据当前的情况进行测试计划的制定,其中包括:
  
  测试的策略:对测试计划进行策略描述描述系统测试:对系统测试进行描述,其内容包含测试的环境、人员安排、方法选择以及时间安排等;系统测试相关规定:其内容包含了测试环境的准备、系统数据内容准备、测试用例的准备等;系统测试可交付的特性:在进行系统测试之前,进行《测试计划和测试大纲》、《测试用例说明书》的准备工作;在测试工作中及时进行记录;在测试完成后,进行测试日志、缺陷报告以及测试报告等纪录性的提交整理工作。
  
  6.1.2 软件测试的原则
  
  (1)独立性
  
  众所周知,软件产品属于无形财务,智力成果,由于程序员在编辑代码或程序时,往往倾注了大量的时间和精力,当产品完成时,充斥更多的是自豪感和成就感,这样便容易导致在检测过程中迷失自己、无法及时发现自身系统的缺陷。因此,为了产品能够得到更客观的检测,最好由第三方独立来对软件进行测试,而不是由程序员自己来检测,否则类似于“贼喊捉贼”,很难提高软件测试的效率。
  
  (2)阶段性
  
  我们将软件测试放在这论文的最后一个阶段,但软件开发并未就此结束,这仅仅只是进行软件测试的阶段而已。软件测试应该是贯穿整个开发生命周期的,而不是独立在最后的。就像之前所说的,应该从系统的功能需求分析阶段就可以着手制定相应的测试步骤。
  
  因为,软件开发是由各个部分组成的,需求分析、总体设计、详细设计等等,而每一模块的设计都有其独立性,又有其串联性。独立是指每个模块都是自身独立的编程代码;串联性是指产品最后成型是作为一个整体,各个模块只是其中的部分,必须前后能够串联,才能实现产品的用途。因此,在每个阶段都必须穿插进软件测试,只有这样,才能及时发现问题,不用等到最后才发现问题,然后耗费大量的时间去追根朔源,寻找问题的所在,这样可以大大地节约时间成本。
  
  (3)集中性
  
  软件测试也是利用相应的数学模型或专属的测试工具进行检测的,而由于系统自身的原因,往往发现错误时就会及时停止后续操作或者仅仅显示主要错误原因。在这时,程序员所要作的必须冷静查找,对于错误集中区域进行多次检测,不要忽视细小的缺陷,往往大错误出现的地方,周围都集聚着细小的差错。
  
  (4)计划性软件测试必须严格遵照之前自身制定的测试计划,切忌随性而为,这样适得其反;按照自身的计划,对软件产品进行全面、细致的检测,也是为了保障投资者的权益;当然,最终的测试报告还是要保存一定的年份,以备日后查找、维护之用。
  
  6.1.3 系统的应用系统测试
  
  以保证软件质量为前提是软件测试的最主要功能。根据数据表明,国外软件开发有近 30%~40%的工作量用以软件测试,而有 30%~50%的开发成本用以软件测试。甚至于有些在安全性备受信赖的软件公司,其软件测试成本甚至占据软件开发总成本比例 80%以上。基于此基础上,我们要切实加强软件测试环节,以此保证软件系统开发的质量保证。
  
  其实软件测试放置于软件开发的最后阶段也并非合理,因为软件在进行系统架构与业务逻辑设计的时候可能出现一些严重的问题与偏差,从而会对整体系统设计造成影响,而软件测试没能及时跟上则无法发现并进行及时的修复,而且这也给后期进行软件系统问题的查找和修复耗费更多的成本与时间。
  
  系统测试流程:在系统设计完成后,以满足系统编制熟悉、系统测试标准与内容的明确,以及系统用例设计的合理基础上,进行系统全面化测试环节。本次系统设计我们以强大的增式集成方式进行测试,这个模式可以涵盖信息化建设的所有软硬件平台建设,其中有基础与技术环境、网络与数据平台及应用等内容。我们将从基础环境开始进行逐一单元测试,并且逐步推行到技术环境、网络与数据平台的设备与系统软件集成中。
  
  而应用系统的测试则是在用以底层支撑的系统环境测试完结之后,以增量形式将其分层次、分模块集成测试。最后还要进行整体的测试通过工作。这样整体逐一测试不仅仅能够保证系统各环节和模块的质量与标准,更重要的是能够保证系统模块间的连接是否满足系统需求。
  
  软件测试目的为保证系统可以满足用户在功能与性能、安全可靠以及扩充性与维护性等方面的需求,这个环节一般是系统设计完成单元测试后到提交用户使用前。
  
  6.2 执行系统功能测试环节
  
  (1)用户登入模块测试
  
  (2)添加物料模块测试
  
  (3)管理员个人信息维护模块测试
  
  (4)生产订单信息管理模块测试
返回本篇论文导航
相关内容推荐
相关标签:
返回:软件工程硕士论文