论文部分内容阅读
随着网络与计算机硬件技术的飞速发展,互联网已经在全球范围内的迅速覆盖,基于Web的应用程序被应用到人们生活中的各个领域,它已经成为人们工作和日常生活不可缺少的一部分。这让使用者越来越重视Web产品的质量,由此Web自动化测试工具被迅速推广应用。但基于Web应用的产品具有产品数量大、产品变化快、对硬件环境和网络敏感等特点,传统的自动化测试技术并不完全适用于Web软件的测试。本文基于上海企顺信息技术有限公司已经开发的BizAT测试平台,提出了一套Web自动化测试的解决方案。最终目的是让Web测试能运行在BizAT平台中,从而提高测试效率和测试质量,节省测试成本。本文主要实现BizAT测试平台对Web自动化测试支持,并在实现过程中阐述了自己的研究方法和研究过程。文章先深入研究Selenium自动化测试的工作机制,解析Selenium Driver API接口,把Selenium拆解成各个模块,然后二次开发,构建适合BizAT平台的API库函数。接着深入研究BizAT平台中各个模块的工作细节,剖析FWScript对Windows应用程序自动化测试的机制。并且在现有FWScript脚本语言基础上增加Web自动化测试部分,从测试的角度出发,设计更适合测试人员开发测试脚本的Web测试解释器。最后从Selenium Builder脚本录制器为切入点,深入研究脚本录制器的工作原理。在此基础上设计一个脚本转换器,能把其Selenium Builder录制的测试脚本转成符合BizAT平台进行测试的FWScript,最终实现平台的间接录制功能。通过对本文设计的解释器和转换器的测试,得出解释器在编写测试脚本上和执行效率上优于Selenium的其他编程语言。并且解释器增加了能自动生成测试报告和支持半自动化测试的功能,让该解释器的实用性更高。转换器一方面实现了BizAT平台间接录制Web测试脚本的功能,另一方面通过把种研究方法扩展到其它录制工具上能增加该平台对录制工具的兼容性。综合以上,把本文设计解释器和转换器应用到BizAT平台中后,能够初步解决BizAT平台对Web软件测试的综合测试需求。