论文部分内容阅读
软件测试是软件开发的重要环节,是软件质量和可靠性的重要保障,而传统的手工测试往往要耗费大量的时间和人力成本。本文针对接入网终端设备的测试,提出了一套应用TCL语言开发测试脚本、调用QTP测试工具实现自动测试操作的自动化测试系统,力求提高软件测试的效率和准确率,并能够在测试结束后提供测试过程的结果报告和测试日志。
TCL(Tool Command Language)是一种简单易操作的脚本语言,它通过内部函数库和解释器嵌入到应用程序中,通过超强的可扩充性自定义各种过程,实现测试需求的脚本化。QTP(QuickTest Professional)是一种目前比较流行的自动化测试工具,它通过录制/回放或描述性编程对屏幕上的测试对象和测试属性进行全面控制,生成脚本完成与手工测试相同的效果。
本文首先介绍了自动化测试产生的背景和研究现状,然后针对自动化测试的基本原理和接入网终端测试的基础知识进行详细阐述。接着对TCL语言和自动化测试工具QTP做了详尽的分析。在前面这些工作的基础上,按照手工测试用例和流程,研究并设计一套针对接入网终端设备自动化测试系统方案,通过应用TCL语言编写测试脚本,成功的解决了终端设备用户界面复杂,功能接口繁多的问题;通过参数的传递与自动化测试工具QTP相结合,可以跨平台、灵活调用各种第三方测试软件,使系统的测试扩充性大大提高;通过完备的日志系统最终生成便于检验故障的测试结果和日志报告,清晰明了的反馈给测试人员,为故障定位和分析节省了大量时间。文中对TCL库函数和日志生成系统做了重点介绍,最后给出了具体实例便于读者深入了解。
本文设计的自动化测试系统相对独立,易于维护和管理,可以解决终端设备测试的大部分需求,现在已经进入实际测试应用阶段,从使用的结果可以看出自动化测试确实明显提高了软件测试的效率,对缩短软件开发的周期起到了推动作用。