软件测试是根据软件开发各阶段的规格说明和程序的内部结构而精心设计一组测试用例,并利用这些测试用例去运行程序,以发现程序错误的过程。通过软件测试可以暴露软件中存在的错误和缺陷,从而提高软件的可靠性,也可以提高开发者的可信度。由于软件系统越来越复杂,纠正错误需要占用大量人力和物力,所以软件测试的效率更显示出其重要性。\n 在软件测试过程中,特别是黑盒测试中,如果测试策略选择不当,导致测试覆盖率低或者冗余,则会造成大量人力、物力浪费,不能有效的保证软件产品的质量。如何提高软件质量,保证软件稳定运行是一个涉及面广、难度较大的课题。本文主要针对测试用例的生成策略这一课题进行研究和设计,讨论如何提高软件测试工作的效率。\n 本文首先介绍了软件测试的基本理论和测试用例生成的一般方法,其中重点阐述了软件测试用例设计的现状及其不足,并在系统的分析之后提出各种方法组合应用设计测试用例的思路。\n 然后,对多种方法组合生成测试用例的思路展开细致的探讨,以模拟退火算法与正交试验法相结合生成系统测试用例的方法为例、具体研究如何将各种方法有效结合、克服各自的缺点并发挥各自的优势从而生成精简有效的测试用例。\n 最后,在方法研究的基础上,本文给出了基于模拟退火算法与正交试验法相结合生成系统测试用例的测试工具模型,并开发出相应的测试工具TcgSA(Test Case Generator Based on Simulated Annealing Algorithms and Orthogonal)。通过具体实例验证了TcgSA工具的执行效果,说明TcgSA设计思想是可行的、有效的。\n 模拟退火算法与正交试验法相结合可以进行精简有效测试用例的设计,在较短的时间内完成最佳系统测试用例集的生成,有效提高测试工作的效率。
暂无评论