论文部分内容阅读
科技发展日新月异,Web系统的规模和复杂度也随之不断增加,怎样确保Web系统的正确性和可靠性也日渐成为人们关注的焦点。Web测试也越来越重要,已然成为Web开发过程的一个重要环节。测试效率低和测试覆盖率不能保证是手工测试的两大缺点,由此手工测试越来越不能满足规模不断变大,复杂度不断变高的Web系统的测试的要求。因而每个开发团队都面临着开展自动测试,提高工作效率的挑战。然而自动化测试并不是万能药,也不能随意使用,只有经过严格测试之后的自动化测试,才能真正提高Web测试的测试覆盖率,减少测试时间,提高工作效率。企业项目管理系统是一个以软件系统的开发为使用场景,实现需求分析、概要设计、详细设计、编程实现和软件测试的生命周期管理的系统,是为了实现企业内部项目参与人之间沟通、协作和管理而研发的一个Web系统,也是一个复杂度高规模大的Web系统。它主要包括资源管理、团队管理、任务管理、里程碑管理等功能模块,支持Firefox、IE和Chrome等浏览器。在分析了企业项目管理系统的特点和自动化测试相关知识,并了解了现有的自动化测试工具之后,Selenium以其可以像真实用户一样直接在浏览器中运行以及开源的优点被选作企业项目管理系统自动化测试的测试工具。首先文章介绍了题目来源、论文研究的背景、国内外研究现状及研究意义。接着论文主要阐述了Web测试和自动化测试的相关知识,以及Selenium WebDriver的工作原理。除此之外,本项目根据软件测试的流程规范,制定了测试计划,明确测试范围,确定测试方法。并在分析待测的企业项目管理系统特点之后,根据系统的详细设计说明说以及开发人员的培训,明确了测试需求。根据系统的测试需求和测试计划,结合Python和Selenium2.0的WebDriver设计、搭建了测试平台,并通过Python脚本控制批处理过程,实现测试用例的逐个次序运行,并记录测试结果生成测试报告。引入Page Object设计模式,采用分层架构的方法,把测试脚本分为五层,通过调用UI层定义的界面元素,实现常用动作和一些辅助功能的封装,进而实现测试用例甚而测试集合的测试,提高了代码的复用性,使测试脚本的实现更加简便。同时使用Firefox的插件Selenium IDE录制和编辑测试脚本,运行测试脚本,实现企业项目管理系统的Web自动化测试,查看测试报告,分析测试结果。企业项目管理系统的Web自动化测试的测试结果表明,自动化测试平台能够满足系统的测试需求,提高了企业项目管理系统的测试效率。最后论文总结了论文的主要工作内容,并对后续工作进行了展望。