Octopus自动化工具设计.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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、保证核心业务交易正常 对于支付行业来说,核心业务随时都有客户使用,所以核心

文档评论(0)

kaiss + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档