- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Octopus自动化工具设计
测试自动化
工具Octopus框架设计
作 者 赵椿玉
日 期 2011年10月
版 本 初稿
摘要
本自动化工具主要用于质量部软件测试工作。辅助系统功能测试进行自动化执行,快速实现自动化测试用例,减少测试回归成本,提高工作效率。也可用于开发人员进行本地系统自测,提高开发人员自测效率。
本论文主要针对自动化工具的需求分析,系统设计,实现等方面进行论述。结合开源框架Selenium和Servlet技术,使用MySQL,通过Selenium Grid进行远程请求服务器,实现任务分发和执行,使用资源池人工分发实现用例并发执行,动态生成测试结果和记录系统日志,形成B/S架构的自动化测试工具Octopus。主要特点:系统轻量,不需要安装客户端,通过网站访问,新增和修改测试用例,启动用例执行。测试用例统一使用xml格式编写,在执行过程进行数据解析,生成命令,对象,操作属性列表,顺序执行。通过Selenium原理操作JS页面,实现测试用例自动执行,并实时生成测试报告。适用情况:
公司系统中稳定的核心模块,在系统更新后需要进行核心业务确认,避免因为更新操作影响核心业务造成不必要的损失。
新开发的软件功能,需要定义好操作对象的属性,操作步骤,即可进行测试用例设计。即可实现自动化测试,提高工作效率,缩短测试时间,提高回归覆盖率。
对系统代码更新的情况,在测试阶段无法估计影响范围,使用全业务自动化回归,实现最大范围的覆盖,降低因代码更新而造成其他业务功能失败。
实现系统每日构建。根据测试报告,分析评估更新影响范围。快速发现bug。保证已有业务功能正常。
本文首先是对目前国内主流自动化情况进行分析,总结优缺点,针对分析结果,提出解决方案,并形成此系统设想。接下来根据公司业务现状,内部需求设计实现方案,进行项目规划。然后是根据规划进行系统实现,达到系统预期效果。最后归纳总结,结合本系统实现后的情况进行进一步优化设想和进一步的猜想。
关键字:Octopus,自动化测试,Selenium,B/S架构
目录第一章 绪 论 5
第二章 需求分析 16
第三章 系统设计 27
第四章 系统设计实现 44
第五章 总结和展望 55
致 谢 57
参考文献 58第一章 绪 论
1.1背景
1.1.1 公司背景简介
本公司属于第三方支付公司,主要业务是进行网上支付交易,为商家和消费者提供专业电子支付解决方案和服务。因此系统每天将会产生大量交易数据,涉及资金交易等敏感数据,为了满足客户的需求,新业务开放,bug修改以及各银行系统的升级。每天会定时对系统进行更新,必须保证系统更新不会对系统核心业务造成影响,保证客户资金安全,交易正常。不能因更新或系统缺陷对交易过程,资金等造成任何损失。
1.1.2 自动化需求来源
随着计算机技术的发展,软件在整个社会生活中的重要性变得越来越高,软件测试的重要性亦随之变得日益突出.在传统手工测试已不能满足软件测试需要的情况下,自动化测试技术孕育而生.软件自动化测试就是希望能够通过辅助工具或其它方法,让测试按照预定计划自动进行,从而达到减轻手工测试劳动量、提高软件质量的目的.。
而公司的每日更新操作,必须对系统已有业务进行完全回归,保证业务不受影响,在业务功能不断增加,测试资源缺乏,回归测试枯燥的情况,开展自动化测试工作成为必然的趋势。
1.1.3 自动化测试优势
简要说明自动化测试的优势,以充分的理由阐述,自动化测试工作是解决手工软件测试的最好解决方案。也是支付行业,涉及敏感数据软件必不可少的一项技术。
1、自动化提高测试质量
每一次版本的更新,都会对系统产生一定的影响,自动化测试能节省大量的重复手工操作,保证测试用例的一致性,避免了人为因素的干扰。从而提高软件测试的质量。
2、自动化提高测试效率,缩短工作时间
对于大规模的软件系统,上千上万个功能点,如果进行人工测试非常耗时间,对于繁琐的测试,测试效率必然会相当低下,而自动化测试可以较好的执行频繁的测试用例,合理利用测试工具,减轻测试工程师的手工测试工作,有效的保证测试质量并缩短测试时间。
3、提高覆盖率
自动化执行,大大缩短的测试时间,于此同时,可以进行更多的测试用例,保证能覆盖的功能点都能进行覆盖,提高覆盖率。
4、更好的重现软件缺陷的能力
自动化测试脚本的一致性和可重复性,而这种一致性人工很难做到,自动化用例脚本的一致性就能更好的发现和定位缺陷。
5、更好的利用资源
理想的自动化测试能够按照计划完全自动化地运行,所以在夜间执行自动化测试,次日查看测试报告,能更好的节约和利用资源。
6、保证核心业务交易正常
对于支付行业来说,核心业务随时都有客户使用,所以核心
您可能关注的文档
最近下载
- Q/SH 0706-2016 金属材料验证性检验导则.pdf VIP
- 明清天主教文化传入中国的文化因素.docx VIP
- 2025年普通高校招生考试(八省联考)英语试题及答案.pdf VIP
- 晚晴簃诗汇--卷一百四十九 .pdf VIP
- 物流项目管理第一章.ppt VIP
- 物流项目管理案例分析.docx VIP
- [黔西南]2024年贵州黔西南州红十字会引进人才笔试历年典型考题及解题思路分析附带答案详解.docx VIP
- 现代数值计算(第3版)课后习题答案解析.pdf
- [黔西南]2024年贵州黔西南州农业农村局引进人才笔试历年典型考题及解题思路分析附带答案详解.docx VIP
- 2024年05月贵州黔西南州农业农村局引进人才笔试历年典型考点解题思路附带答案详解.docx VIP
文档评论(0)