论文部分内容阅读
随着软件测试行业的兴起,人们对软件测试技术的研究也越来越多。对测试技术的研究主要分两大部分:一是测试方法的研究,简单的分白盒测试和黑盒测试。另一个就是对测试工具的研究,现时的状况是人们对测试工具研究的重视程度要远远超过对测试方法的研究。目前国内外的测试工具种类繁多真可谓数不胜数,其中比较有名的有:Mercury公司的QTP、WinRunner,Segue公司的SilkTest,IBM公司的ClearQuest、RTRT(Rational Test RealTime),METROWERKS的CodeTest,深圳市领测科技有限公司的VcTester,Telelogic的Logiscope等。为什么测试工具能受到人们的如此青睐呢?原因很简单,就是想提高测试效率,实现软件测试的自动化。在软件测试中测试用例是测试的核心,但由于测试用例的设计灵活性很大,所以到目前为止,还没有哪个自动化测试工具能够很好的实现测试用例的自动生成功能。这是自动化测试技术研究上一个瓶颈,有人甚至怀疑说不可能实现用例生成的自动化。当前一些测试工具中只是简单的采用随机化生成一些测试用例,然后让测试人员进行大量的改动,这样一来测试用例这一块就没有有效的实现自动化。为了能够实现测试用例自动生成,进一步提高软件测试的自动化程度。本文提出了用遗传算法在白盒测试的单元测试阶段实现测试用例的自动化生成。在单元测试阶段的测试用例的灵活性相对不大,因为测试场景单一,测试用例只是有测试数据构成。这样我们就把问题简单化,自动生成测试用例就变成自动产生一组符合测试覆盖要求的数据。本文的最大特色就是,实现了测试数据自动生成算法从理论研究到实际应用的转变,完善了自动化测试工具中测试用例自动生成的功能。进一步提高了软件测试的自动化程度。