基于Selenium的一种Web自动化测试系统的设计与实现
发布时间:2019-08-01 14:15
【摘要】:随着中国互联网行业的高速发展,电信业务申请数量也随之大幅增长,这就不可避免地导致了相关部门测试和审批工作量的飙升。根据工业和信息化部的相关政策规定,以及各级管理部门的审批要求,申请相关电信业务运营资质的企业必须开通企业IDC/ISP接入系统和ICP/IP备案系统。相关部门会测试企业系统的通信接口功能和流程正确性、与监管系统接口数据传递和解析的正确性,为此组建了测试团队来完成大量的人工测试操作,但是人工测试的效率难以满足日益增长的电信业务申请需求。在这种背景下,为了更好地服务于我国电信业务和互联网市场的发展,中国信息通信研究院安全研究所开发了基于Selenium测试工具的Web自动化测试系统,采取自动化测试取代先前的手动测试,大幅提升了管理部门的测试工作效率和行政审批速度。本人在中国信息通信研究院安全研究所实习期间,全程参与了自动化测试系统的开发和运营工作。在这期间,本人认真学习了 Selenium测试工具的工作原理和运用方法,学习如何将Selenium测试工具与Java程序设计语言结合,如何构建测试系统等问题。在此基础上,本人主要完成了以下工作:(1)根据测试任务的业务逻辑和工作流程,在企业导师的协助下完成了自动化测试系统的需求分析。(2)在需求分析的基础上,将自动化测试系统的功能划分为测试任务生成模块、测试任务管理和分配模块、测试用例脚本集合模块、以及测试结果管理模块四个模块,并完成各模块的设计工作。(3)完成其中测试任务生成模块、测试任务管理和分配模块、以及测试结果管理模块的开发工作。(4)根据不同电信业务类软件开发商研发的不同版本的企业IDC/ISP接入系统和ICP/IP备案系统的功能特性和操作特征,开发了 30多个测试用例脚本程序。经过了半年的设计和开发,本人在企业导师的协助下实现了面向IDC/ISP接入系统和ICP/IP备案系统的Web自动化测试系统,并完成部署且实际运用到测试工作中,验证本测试系统达到了的各项需求和设计要求。运行效果良好,大幅提高了测试工作的效率和质量。
【图文】:
以开始执行自动化测试。在自动化测试执行结束后,要及时检验测试结果,如果逡逑与预期的测试结果不符,要立即记录测试问题,然后分析测试需求做出修改,再逡逑重新测试,直至达到测试要求的结果后方能结束测试工作[11]。如图2-1所示。逡逑详实规范的测试工作流程有助于测试人员搞清测试工作的流程和步骤,提高逡逑测试工作的精准度;也有助于规范各类设计文档、测试数据和测试报告;还有助逡逑于项目管理,方便测试人员的组织架构调整,及时解决测试过程中遇到的问题,逡逑使测试人员从容应对各种突发状况,是软件测试质量的有力保证。逡逑c开始)逡逑制定测试计划逡逑—?!分析试需求I逡逑逦逦逡逑■邋I逦; ̄ ̄邋 ̄ ̄;逦I邋<逡逑搭建测试环境|设计测试用伊P逡逑 ̄ ̄邋1邋 ̄逡逑编写测试脚本逡逑ZZZEZZ逡逑执行自动测试逦逡逑分析测试需求逡逑记录测试问题逡逑分析测试结果p逦逡逑I逡逑C ̄^)逡逑图2-1软件自动化测试流程图逡逑Figure邋2-1邋Software邋automated邋testing邋procedure逡逑2.1.3逦软件自动化测试的技术及工具逡逑实现软件自动化测试必然需要使用相关的测试技术和工具。根据不同的待测逡逑软件以及不同的应用场景,需要采用不同的自动化测试工具。这些测试工具既可逡逑以是依据待测系统而自行开发的特定测试框架,也可以是开源免费的或商业付费逡逑性的测试工具为此,可以将自动化测试工具做如下分类,如表2-1所示。逡逑8逡逑
加之Selenium邋RC支持Java、Python以及Ruby等多种程序语言来开发测试逡逑脚本,这极大地方便了测试测试人员编写测试脚本和调用相关的Selenium指令函逡逑数。如图2-2所示的是Selenium邋RC的结构图。逡逑(4)逦Selenium邋Grid逡逑Selenium邋Grid是在Selenium邋RC的基础上开发出来的,它可以使Selenium邋RC逡逑在不同机器、不同操作系统平台以及不同厂商发布的浏览器上运行测试脚本程序,,逡逑从而实现多个Selenium邋RC采用分布式部署的方式来完成测试用例程序的同步执逡逑行。每当Selenium邋RC启动运行时,都会在Selenium邋Grid的Hub上进行注册,之逡逑12逡逑
【学位授予单位】:北京交通大学
【学位级别】:硕士
【学位授予年份】:2017
【分类号】:TP311.53
本文编号:2521803
【图文】:
以开始执行自动化测试。在自动化测试执行结束后,要及时检验测试结果,如果逡逑与预期的测试结果不符,要立即记录测试问题,然后分析测试需求做出修改,再逡逑重新测试,直至达到测试要求的结果后方能结束测试工作[11]。如图2-1所示。逡逑详实规范的测试工作流程有助于测试人员搞清测试工作的流程和步骤,提高逡逑测试工作的精准度;也有助于规范各类设计文档、测试数据和测试报告;还有助逡逑于项目管理,方便测试人员的组织架构调整,及时解决测试过程中遇到的问题,逡逑使测试人员从容应对各种突发状况,是软件测试质量的有力保证。逡逑c开始)逡逑制定测试计划逡逑—?!分析试需求I逡逑逦逦逡逑■邋I逦; ̄ ̄邋 ̄ ̄;逦I邋<逡逑搭建测试环境|设计测试用伊P逡逑 ̄ ̄邋1邋 ̄逡逑编写测试脚本逡逑ZZZEZZ逡逑执行自动测试逦逡逑分析测试需求逡逑记录测试问题逡逑分析测试结果p逦逡逑I逡逑C ̄^)逡逑图2-1软件自动化测试流程图逡逑Figure邋2-1邋Software邋automated邋testing邋procedure逡逑2.1.3逦软件自动化测试的技术及工具逡逑实现软件自动化测试必然需要使用相关的测试技术和工具。根据不同的待测逡逑软件以及不同的应用场景,需要采用不同的自动化测试工具。这些测试工具既可逡逑以是依据待测系统而自行开发的特定测试框架,也可以是开源免费的或商业付费逡逑性的测试工具为此,可以将自动化测试工具做如下分类,如表2-1所示。逡逑8逡逑
加之Selenium邋RC支持Java、Python以及Ruby等多种程序语言来开发测试逡逑脚本,这极大地方便了测试测试人员编写测试脚本和调用相关的Selenium指令函逡逑数。如图2-2所示的是Selenium邋RC的结构图。逡逑(4)逦Selenium邋Grid逡逑Selenium邋Grid是在Selenium邋RC的基础上开发出来的,它可以使Selenium邋RC逡逑在不同机器、不同操作系统平台以及不同厂商发布的浏览器上运行测试脚本程序,,逡逑从而实现多个Selenium邋RC采用分布式部署的方式来完成测试用例程序的同步执逡逑行。每当Selenium邋RC启动运行时,都会在Selenium邋Grid的Hub上进行注册,之逡逑12逡逑
【学位授予单位】:北京交通大学
【学位级别】:硕士
【学位授予年份】:2017
【分类号】:TP311.53
【参考文献】
相关期刊论文 前8条
1 何良;方勇;方f ;蒲伟;;浏览器跨域通信安全技术研究[J];信息安全与通信保密;2013年04期
2 邓青华;;软件自动化测试工具研究[J];软件导刊;2011年01期
3 谌湘倩;狄文辉;孙冬;;基于SSH框架与AJAX技术的JavaWeb应用开发[J];计算机工程与设计;2009年10期
4 刘晓丹;武君胜;刘博;;基于数据驱动的自动化测试平台设计[J];科学技术与工程;2008年03期
5 冯铮;;基于WEB的软件测试规范与质量标准体系的研究[J];计算机与数字工程;2007年12期
6 侯勇;张海林;;自动化测试中的关键字驱动脚本技术[J];电子科技;2006年02期
7 孙永辉,姜昱明;HTTP代理服务器的实现[J];计算机工程与应用;2003年16期
8 许蕾;徐宝文;陈振强;;Web测试综述[J];计算机科学;2003年03期
相关硕士学位论文 前3条
1 张添;基于Selenium的Web自动化测试[D];北京交通大学;2014年
2 王艳梅;基于Selenium的Web应用测试框架的开发[D];上海交通大学;2014年
3 俞戴龙;QTP自动化测试框架的企业级应用[D];复旦大学;2010年
本文编号:2521803
本文链接:https://www.wllwen.com/kejilunwen/ruanjiangongchenglunwen/2521803.html