论文部分内容阅读
软件测试是控制软件质量的重要手段,软件质量的好坏将最终决定软件企业的市场命运。因此为了保证软件产品的质量,软件测试特别是自动化测试越来越受到人们的重视。软件自动化测试技术研究的目的是在无人干预的情况下自动测试软件,提高整个软件测试的效率。尤其是对于功能强大的网络安全软件TIS17,软件测试是整个开发流程中的重要环节。因此对自动化测试技术的研究是具有实际意义的。
正是在这个前提之下,本文首先介绍了软件测试的研究背景、国内外发展状况和自动化测试发展历程、自动化测试的基本理论、自动化测试脚本技术和组件测试技术。提出了基于TIS17的系统结构而实施自动化测试的必要性和实现自动化测试亟待解决的问题——如何处理它的图形用户界面及如何为面向用户的组件软件实施高效的自动化测试等等。经过讨论并完成了应用映射表和测试数据文件的设计,使得现有的基于关键字驱动的自动化测试框架更能完美的实现自动化测试。
结合实际测试经验,实现了在测试程序中对不同类型UI的操作,同时结合组件测试思想,建立Scope文件来控制测试范围,进行单元测试和有选择的回归测试,使得测试工作尽早进行,同时提高了测试的覆盖率和效率。另外结合虚拟化技术,实现了一个可被借鉴的标准的自动化测试系统,并使之容易维护与控制,同时提高了测试的覆盖率,降低了测试成本。通过使用改进前后的关键字驱动的自动化测试框架,并对其完成的测试结果进行比对,进一步证明了关键字脚本技术的发展提高了自动化测试的效率与覆盖率,并验证了该系统为一个成功的自动化测试实例——完成了关键字脚本技术在自动化测试中的完美应用。
最后,本论文总结了课题研究的主要工作,并对后续工作进行了展望。