论文部分内容阅读
在这个信息化的时代,软件成为人与机器,人与自然,人与社会的交流工具。人们对软件的依赖正在逐步加强,但是,软件质量给人们的生活带来很大的困扰。软件质量问题成为人们越来越关注的问题。现阶段的软件工程领域,软件测试仍是保证软件质量最重要和最有效的手段。自动化测试框架渐渐浮出水面。本文首先对自动化测试技术及相关测试内容做了分析与研究。分析了selenium框架和TestNG框架的优缺点,并对数据驱动和关键字驱动的原理进行研究。自动化测试框架在搭建过程中,集多种技术的优点,减轻了测试人员的工作量,方便工作人员对于数据和词语的管理和掌控。测试用例是软件测试不可缺少的部分,测试用例的好坏直接影响到产品的质量。所以测试用例集的优化是整个自动化测试框架的重心。论文基于蚁群算法设计了测试用例集简约优化算法,该算法通过蚂蚁寻找最优路径将测试划分为测试需求集和测试用例集,根据测试需求和测试用例的映射关系,寻找最优测试用例集,满足自动化测试需求。测试用例集简约优化算法减少了测试用例冗余,减轻了测试人员的工作量,提高了测试的工作效率。经过试验证明在相同的测试需求下,经过优化的测试用例集比初始测试用例集更快的发现软件漏洞,并且发现的漏洞数与初始用例集一样。结合参与的文本分析系统,在参与分析、设计的基础上,自动化测试系统将论文设计的算法在文本分析系统的业务逻辑下编写测试用例。同时,自动化测试系统使用TestNG将测试数据注入测试用例,执行测试。最后,自动化测试系统根据开发人员的要求生成测试报告。