企业项目管理系统的Web自动化测试研究与实现

被引量 : 0次 | 上传用户:btbsh023
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
科技发展日新月异,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自动化测试的测试结果表明,自动化测试平台能够满足系统的测试需求,提高了企业项目管理系统的测试效率。最后论文总结了论文的主要工作内容,并对后续工作进行了展望。
其他文献
数学相对其他学科而言具有略显乏味的特性,在小学数学教学中培养小学生的综合学习技能,比如,创新技能、自主学习技能、逻辑思维技能以及实践技能,不仅能够使小学生对数学知识
中国近代大学校长诞生于中国封建制度走向崩溃,资产阶级革命兴起的社会大动荡时期。他们是近代知识份子,同时也是思想家、教育家.不仅受到中国传统儒家文化的熏陶,而且也受到西方
朝鲜族大学生1由于大学前接受朝鲜语言文字教育,汉语教学所占比重较小。在大学阶段,为了解决这一"短板"给汉语写作能力培养带来的负面影响,我们基于第二语言写作教学的"控制
性格对于个体行为的影响巨大,相应的性格特征决定其行为特征。同时,性格对于职业的选择与匹配十分重要,要想确保职业选择的正确性,既能实现个人价值,又能满足自身兴趣爱好,达
保卫科是地方医院安保工作的主要职能部门。在当前医院保卫工作日益复杂化的情况下,以职能部门为切入点,着力于转变观念、打造思想政治过硬的保卫人员队伍,是提升医院保卫工
目的 :研制一款高机动、快展开、高自动化、高信息化的医学检验车,以满足灾害医学救援需求,提升卫勤部队战斗力。方法:以福特全顺V348救护车为改装车体,在车体周边安装血常规分
众所周知,不可转让的海运单(non-negotiable sea waybill)是承运人收到货物的收据及托运人与承运人之间运输合同的证明。由于其非货权单据的特性,海运单成为运输界为避免在货
车载短距离通信技术(V2X)可以极大提高车辆的安全特性和舒适性,是智能交通系统的核心。LTE-V技术针对车辆和道路环境,对TD-LTE的通信模式、时隙分配等做相应修改,可以广泛应
新疆少数民族地区的农村教育状况一直是各级党委政府所关注的重点, 文章结合实际情况对新疆托里县农村教师流失现状及解决对策进行简析.