论文部分内容阅读
在快速发展的信息技术的带动下,国内外Web应用软件发展迅猛,用户对Web应用软件的需求越来越多;同时,用户对它们的质量的要求逐渐提高,Web应用软件的质量问题对人类社会的发展也越来越重要。Web应用软件用户除了关心软件质量的功能是否能满足需求之外,加深了对软件质量的性能指标的关注。所以在Web应用软件测试中,软件性能测试占有十分重要的地位。性能测试的焦点主要集中于页面的响应速度,即并发访问时页面的响应时间。性能测试是一项手工测试不可能实施完成的测试过程,因此,需要引入软件自动化测试技术(Software Automation Testing Technology)。本文讨论的重点是在Tcl(Tool Command Language)语言和技术的基础上,针对Web软件的性能需求,研究软件自动化测试系统。软件自动化测试系统是一套由开发人员针对软件测试这项需求而着手开发的软件产品,用于实施软件自动化测试。它能够根据软件运行过程自动录制软件测试案例脚本,自动化地执行和管理测试案例脚本,同时记录测试脚本执行过程中的日志,形成测试报表。本文结合Tcl语言的优势,设计一个基于Selenium测试工具的Web应用性能测试系统,它主要用来对Web应用软件进行性能测试。本文主要包括以下几个方面的研究内容:(1)基于Tcl的自动化测试系统的研究。本文介绍了Tcl语言及其相关技术,分析得出它作为软件测试脚本的优势。通过分析自动化测试系统的设计和实现,得出自动化测试系统的实施和运用策略。(2)性能测试的研究。通过了解性能测试的概念,分析得出性能测试过程中的概念和关键因素。(3) Selenium测试工具的研究。通过分析Selenium测试工具的源码,以及如何使用它进行Web应用的功能测试,总结出实践Selenium的扩展实现过程。(4)基于Selenium的Web应用软件性能测试系统的设计与实现。综合分析并运用Tcl语言和Selenium的特性,实现了一个用于Web应用性能测试的自动化测试系统。(5)基于Selenium的Web应用软件性能测试系统的扩展研究。针对系统扩展性的需求,本文在设计过程中预留了足够的专用的可扩展性接口,来确保系统易扩展性顺利实施。最后,本文将通过一个扩展实例来阐述本系统的扩展过程。(6)基于Selenium的Web应用软件性能测试系统的应用与评估。将性能测试系统应用于A公司的电子银行产品的性能测试过程,同时对本测试系统进行效益评估。