刘 音 范 雯 徐林雪
(北京交通大学海滨学院 河北·沧州 061199)
从软件工程的角度来说,软件质量是满足内在系列特征要求的程度,即是否符合功能性、可靠性、易用性、可维护性和可移植性等各方面要求,直接影响着软件的使用和维护。在软件的生命周期中,软件测试是一个重要环节,是质量保证的重要手段。Boris Beizer报告称,开发一个可工作的程序的一半工作量一般都消耗在测试活动上。
测试用例(Test Case,TC)指的是一套详细的测试方案,包括测试环境、测试步骤、测试数据和预期结果,是将测试具体量化的方法。软件测试主要通过执行测试用例来查找软件中存在的缺陷,测试用例设计的好坏不仅影响到软件产品的质量而且关系到开发成本。
回归测试是指修改代码后重新对软件进行测试的工作,在整个软件测试过程中占有很大的工作量比重。随着软件功能和实现发生了演变,原始测试用例库中的一些测试用例可能失去作用,需要针对修改的和添加的功能,设计新的测试用例,从而导致测试用例库有可能变得相当大,不可能执行所有测试用例完成回归测试。
目前测试用例优化技术主要包括测试用例优先选择和测试用例优先级排序技术。测试用例的选择和执行策略,直接影响测试效率和成本。
测试用例优先选择技术又称测试用例约简,侧重于研究测试用例最小化,即保持原测试用例集错误检测能力基础上,依据一定的规则去除冗余测试用例,缩减测试用例规模,选取最少的测试用例来覆盖所有测试需求,降低执行测试用例的成本。……