探究计算机软件测试技术与用例构造方法
文/赵亚清
随着科学技术的不断发展,计算机技术在我国的地位越来越重要。计算机软件测试技术可以有效地减少程序错误,提高软件的稳定性,保证计算机的整体性能。本文主要探讨了计算机软件测试的目的和主要技术,并在此基础上讲述了用例构造方法。
【关键词】软件测试 用例构造 性能
1 引言
随着计算机技术的不断发展,软件产业也在不断的向前发展,而人们对于软件的质量要求也越来越高。目前,技术人员已经采用了很多方法保证开发过程中的软件质量,但是都存在局限性并且也没有达到广泛使用的程度。软件测试是保证软件质量,提高软件可靠性的重要手段,一方面,对于质量差的软件,开发商的维护费用和用户的使用成本都会增加,并且可能还会产生一些其它的责任风险,另一方面,软件测试是费时费力的一个过程,会花费大约占总价值 50% 以上的代价。因此,软件测试技术是以后长时间内保持良好的软件质量的重要保证。
2 软件测试方法
利用软件测试技术可以及时发现程序中出现的错误,它不仅可以检查所开发的软件是否合格还能发现开发软件中的错误,是现在十分重要的一种软件检测方法。采用软件测试可以发现软件开发过程中存在的问题和错误,并且还会制定出一套内容全面的诊断报告书,为程序员提供一些修改意见,提高软件开发质量降低软件开发成本。现在,软件测试方法主要包括两种:白盒测试和黑盒测试,这两种方法的主要思想都是利用测试用例作为执行程序,对软件进行全面客观的检测,确保软件的各项功能都能正常运行。
白盒测试方法能得到程序的所有路径和其逻辑信息,主要是通过程序内部的逻辑结构和各种其它信息进行软件测试的设计,也被成为结构测试法。白盒测试方法主要在具有独立路径的模块中使用,它不仅能对每个逻辑模块进行检查并且判断其真假,还能对程序中的每一个循环变量的初值、中间值以及终值进行检查,而且对于程序内部结构和数据的检测白盒测试方法同样有效。白盒测试方法针对程序中出现的书写错误、逻辑错误、印刷错误、路径错误以及条件错误等进行测试。
和白盒测试相比较,黑盒测试方法主要考虑程序说明书、程序规模以及程序需要,而不用考虑程序内部的逻辑结构和特性,当检测到程序实现的功能和程序说明书中所说的功能不符合的情况时,就说明程序设计出现错误,一般也被成为功能测试法。目前,黑盒测试方法主要在强调软件功能要求的计算机程序中使用,对于那些过分强调程序内部结构和内部细节实现的计算机程序来说不太适合。另一方面,对于那些出现终止错误、初始化不正确、数据错误、接口错误以及性能错误等问题,使用黑盒测试方法能取得比较好的结果。
3 测试用例构造方法
测试用例的设计对于软件测试质量的高低有直接的影响,它是软件测试过程中的指导性规范。测试用例正在大型软件开发过程中具有十分重要的作用,在软件测试过程中,测试用例就像是设计书对软件编程的作用一样起着规范性作用,对于测试功能在测试用例指导书中都有详细的叙述,特别是对于测试要点、测试数据规范、测试报告监测、测试总结以及测试条件等都有详细具体的规定。测试的输入数据应该包括全部的测试功能,测试的输入数据和预期结果是测试用例的主要核心内容。
3.1测试用例的主要内容
一个完整的测试用例构造主要包括测试目标、测试数据、需要测试的功能、测试环境、测试步骤以及系统的预期行为这 6 个方面。设计测试用例的主要目的是具体化系统需求,对于每个功能可以通过测试的方法进行描述,在构造测试用例的时候我们要考虑到所有的测试用例,保证对软件系统测试的覆盖程度,如果出现覆盖不完整的情况则会导致很多无法发现的错误,而且如果出现较多的交集的话则又会造成时间以及人员的浪费,加重测试的成本,所以说,测试用例设计的主要目标就是利用最少的测试用例来覆盖最全面的系统功能。
设计单个的测试用例的时候,我们可以从基于以下几个原则的方面来考虑。首先,要遵循测试需求详细设计的原则,要考虑测试用例的设计是否符合系统的功能要求;其次,要遵循基于测试方法的原则,主要有边界值分析法、基于决策表的测试方法以及等价类方法这三个;再次,要遵循兼顾充分性测试和效率的原则;最后,要遵循可再现的测试执行原则。
3.2 测试用例的作用
测试用例在软件测试最终具有十分重要的作用,主要表现在以下三个方面。首先,在指导测试实施方面,在实施软件测试时,测试用例是其测试的标准,测试人员应该严格按照测试用例的说明来逐步实施;其次,在测试评估结果的度量基准方面,软件测试工作完成后要对结果进行分析,而且要写测试报告,利用测试用例检验软件测试的完成、质量以及覆盖情况等是比较准确有效的;最后,在分析缺陷标准方面,通过对缺陷的收集和分析,确定是漏测还是缺陷重现,漏测表明测试用例不完善,应该及时修补相应的测试用例,提高软件质量。
4 总结
软件测试是软件开发过程中的一个十分重要的步骤,它是确保软件质量的主要方式,作为指导测试工作的测试用例是最终的测试结果产生的依据,同时也是保障软件测试质量的根本手段,经过软件测试技术可以发现程序中存在的缺陷和错误,为技术人员提供修改标准,提高了软件的可靠性。
参考文献
[1]魏忠海.计算机软件测试技术[M].上海:复旦大学出版社 ,1996.
[2]陈意刚.浅谈软件测试技术[J].电脑知识与技术 ,2008.(35):2150 ~ 2152.
[3]李健.关于软件测试的阶段分析[J].计算机科学 ,2012,6.
[4]Myers GJ, 王峰 , 陈杰 . 软件测试的艺术( 原书第二版 ) 中文版 .2006.
[5]余久久.软件功能测试用例的设计过程及实践[J].电脑知识与技术 ,2008,(32):113l—1134.
作者简介
赵亚清(1983-)女, 天津市武清人。现为软通动力信息技术有限公司高级测试工程师。大学本科学历。 主要研究方向为计算机信息管理、软件测试。
作者单位
软通动力信息技术有限公司 天津市空港经济区 300308