论文部分内容阅读
随着Web应用技术的发展及应用的普及,用户对Web应用的质量有了更高的要求。现代软件规模的大型化,软件结构的复杂化加大了软件质量保证的难度,“软件质量困境”表现得越来越突出。随着软件质量意识的提高,众多的软件开发商在开发过程中加大了软件测试费用的比重,尤其是Web应用上线之后的回归测试。在这种情况下,如果仅通过人工测试来完成,将会在很大程度上影响产品的交付。自动化测试的引入成为必然,用来代替重复性较高的手工测试,以减轻手工测试的工作量、提高测试效率,两者的结合是一种有效缩短软件测试周期与提高软件测试质量的测试解决方案。功能性自动化测试不在于发现新问题,而是在版本迭代的过程中,保证已经出现的问题不再出现。本文首先介绍了论文的选题背景、内容及意义。其次,对课题研究中用到的自动化测试技术进行介绍。然后,分析了构建面向Web网页的自动化测试系统用到的相关技术,包括Selenium、SVN、Hudson等。在众多Web网页自动化测试工具中,论文选择开源的Web网页自动化测试工具Selenium作为课题研究手段。和其他工具相比较,其具有易扩展、强兼容、易用等特点,为搭建自动化测试系统提供了工具支持。紧接着,根据软件工程开发流程,研究本文的测试对象美国冰球联盟(AHL),并对功能测试进行需求分析,配置基于本机的自动化测试系统环境,从而实现Selenium录制Ruby测试脚本,并对测试脚本通过SVN进行版本管理,配置Tomcat Server,并在Hudson上实现自动化测试过程。在Web网页功能自动化测试系统成功搭建的基础上,论文以AHL作为课题研究对象,对面向Web网页的自动化测试系统做了实际测试。AHL是实现Apple、Android、PC和其他平台覆盖的体育联盟应用,该项目开发周期较长,且需要经常交付,留给测试人员编译、部署并测试的时间有限。通过对该实际项目的自动化测试研究,验证了在已有功能的回归测试中,自动化测试具有速度快、差错低、高利用、效率高等优点,对测试结果进行分析得到一定有益的结果。