背景

近几年,各家商业银行均在大力发展自动化测试。在这一进程中,自动化测试的设计理念不断完善,新的技术不断应用,使得自动化测试资产的积累代价和维护代价不断降低,自动化测试资产的数量不断增长。

在短短几年间,自动化测试资产的数量已从数千增长至数万乃至数十万。

商业银行的自动化测试平台所管理的自动化测试案例往往数量庞大、隶属于不同的系统,自动化测试对象类型各不相同,这就要求对商业银行的自动化测试平台支持多种对象类型的自动化测试,尤其对文件对象管理及文件对象自动化测试提出了更高的要求。

文件类对象自动化测试为测试步骤中需要上传或下载具体文件。文件类对象往往被认为是“不适合自动化测试”,主要有以下几个难点:

一、文件类对象的存储问题;

二、回归执行自动化测试案例时文件加载问题;

三、文件更新后,自动化测试案例的批量修复问题。

自动化测试资产的大幅增长和回归频率的显著提升,对自动化测试平台的执行能力提出了更高的要求,并发执行成为必然选择。特别是在高并发的场景下,文件类对象的自动化测试难度进一步提高。

为解决这一难题,本文提出一种高并发场景下文件对象的自动化测试解决方案。

方案详细介绍

总体来讲,本方案将文件对象平台化集中管理,再基于自动化测试平台的执行机执行集群,将测试平台生成文件唯一URL转换为本地路径,将文件下载至执行机本地从而执行测试脚本,提升了文件对象的大规模执行效率,降低了文件对象的维护及管理成本,高效地支撑商业银行自动化测试任务。

→python自动化测试学习交流戳这里←

文件对象平台化集中管理

自动化测试平台提供统一的入口供用户上传管理文件,每个文件上传之后会生成唯一的文件URL,见图1。只需要把平台生成的URL填写在案例对应的字段中即可。

如果上传的文件有更新或者要编辑,只需从自动化测试平台中重新上传更新后的文件即可,URL不会更新,自动化测试案例无需维护。

用户不需要登录每个执行机去上传、更新、编辑要上传的文件,执行机扩充也不需要单独再维护上传文件,大幅度提升了测试执行效率,降低维护成本,具有很高的灵活性。

图1 文件上传管理

执行机集群自动转换文件路径

当执行机集群接收到平台发起的案例执行任务之后,会将案例中填写的平台生成的URL自动转换为本地路径。

执行到案例上传文件这一步骤时,会将文件从平台服务器下载至执行机本地,执行案例脚本,完成文件上传脚本的执行,执行结束后将执行结果传回至测试平台。

文件路径更新之后,执行机内置程序无需变动,直接更新本地路径下载文件。

执行机集群实现平台URL转变为本地路径对用户是透明的,用户只需在测试平台入口上传更新文件,从而减少用户操作流程,简化文件对象自动化测试步骤。

文件对象自动化测试

本方案通过文件集中管理的方法及配套的多并发执行机集群自动实现文件URL转化,将文件唯一URL转换为执行机本地路径,执行自动化测试脚本时,会自动化实现文件对象的上传及下载,从而满足高并发场景文件对象的自动化测试。

整个自动化测试过程中,用户和执行机群是解绑的,用户不用登陆执行机做任何操作。整个文件自动化测试流程为见图2:

图2 文件自动化测试流程图

本方案的优点

本方案将文件对象集中平台化管理,测试人员可将需要上传的文件通过统一入口上传至平台,平台为每个文件生成唯一的URL。

测试人员不需要登录每台执行机维护文件,执行机增加后不需要对新增的执行机做任何操作,文件维护更新也仅需要在平台重新上传文件。

降低了文件对象开展大规模自动化测试的维护成本,降低了测试人员的工作量。

本方案设计的执行机集群自动转化文件路径的方法,将平台生成的文件URL自动转换为执行机本地路径,执行机执行测试脚本时会从本地路径自动下载上传文件。文件路径更新之后,执行机内置程序无需变动,直接更新本地路径下载文件。简化了文件对象自动化测试步骤,更加灵活。

本方案设计的文件对象自动化测试方法,使得测试人员在平台一次性上传文件,执行机执行自动化案例时便可以自动实现文件的下载及上传。通过简单的文件上传操作与配套的执行机集群自动化转化文件路径机制,便可实现大规模的文件对象自动化测试。

最后:

可以到我的个人号:atstudy-js,可以免费领取一份10G软件测试工程师面试宝典文档资料。以及相对应的视频学习教程免费分享!其中包括了有基础知识、Linux必备、Mysql数据库、抓包工具、接口测试工具、测试进阶-Python编程、Web自动化测试、APP自动化测试、接口自动化测试、测试高级持续集成、测试架构开发测试框架、性能测试等。

这些测试资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!

软件测试案例实践:银行如何做大规模自动化测试?相关推荐

  1. 软件测试信息采集系统案例实践,软件测试课件.ppt

    <软件测试课件.ppt>由会员分享,可在线阅读,更多相关<软件测试课件.ppt(36页珍藏版)>请在人人文库网上搜索. 1.1,软件测试实用教程方法与实践,PartII 软件测 ...

  2. 二元logistic模型案例_SPSS二项logistic回归分析案例实践,做个预测模型

    SPSS二项logistic回归分析案例实践,做个预测模型 自己动手实践是学习统计软件工具的捷径之一. 收集到某公司各个商户id,以及他们的注册时长.营业收入.成本数据,以及合作续约的情况,现在我们想 ...

  3. 软件测试案例|Python+Selenium+unittest完成对登录页面的自动化测试

    软件测试案例:Python+Selenium+unittest完成对登录页面的自动化测试 01.实验简介 本实验使用Python语言结合Selenium UI测试工具,利用unittest组织测试用例 ...

  4. TOP100summit 2017:小米唐沐等大咖精心挑选的100个年度研发案例实践

    2017年,机器学习.大数据.人工智能等词汇成为软件研发行业的主流,大前端.DevOps.区块链等技术方式成为热点方向:2017年,智能硬件开始成为新的焦点,这一年更被称为智能音箱井喷的一年:2017 ...

  5. BDTC 2017 | “TOP10大数据应用最佳案例实践”十佳获奖单位精彩分享

    [CSDN现场报道]12月7-9日,由中国计算机学会主办,CCF 大数据专家委员会承办,中国科学院计算技术研究所.中科天玑数据科技股份有限公司.CSDN协办的2017中国大数据技术大会(BDTC 20 ...

  6. UI自动化测试是什么?什么项目适合做UI自动化测试

    目录 前言 1.about自动化测试 2.自动化测试分层 3.什么样的项目适合自动化测试 4.常见的自动化测试工具简介 5.UI自动化测试要不要做? 6.什么样的项目更适合做自动化测试 结语 前言 本 ...

  7. 《大数据架构和算法实现之路:电商系统的技术实战》——2.4 案例实践

    本节书摘来自华章计算机<大数据架构和算法实现之路:电商系统的技术实战>一书中的第2章,第2.4节,作者 黄 申,更多章节内容可以访问云栖社区"华章计算机"公众号查看. ...

  8. 软件测试教学案例,软件测试案例教程

    <软件测试案例教程>是2011年1月1日机械工业出版社出版的图书.本书以案例驱动,讲述了软件测试的相关概念.方法和技能.[1] 书    名 软件测试案例教程 出版社 机械工业出版社 出版 ...

  9. 82 个代码案例实践,带你学好 Python 机器学习

    全世界有3.14 % 的人已经关注了 数据与算法之美 如果村里通了网,那你一定知道[AI]人工智能. 如果你会网上冲浪,那你一定看到过[ML]机器学习. 小编在网上看到一个段子:ML派坐落美利坚合众山 ...

最新文章

  1. Matlab如何从dat或者txt文件读入数据
  2. opencv进阶学习笔记13:图像形态学操作大全(膨胀,腐蚀,开闭,黑帽,顶帽,梯度)python版
  3. 《挖财编程题》水花仙数
  4. Understanding Web Internals--The flow of Messages
  5. python-标识符与变量-标识符的命名规范
  6. read接收不全linux,linux下串口读写有关问题 read 一次读不全(5)
  7. 树状数组入门(有被精简的树状数组所震撼到)
  8. C# 操作IIS方法集合
  9. xp大容量u盘补丁_大容量硬盘补丁
  10. 四年,新华三安全大变样
  11. [转帖] 豆丁文档下载器v20100529绿色免费版_豆丁网文档下载工具
  12. MATLAB2010激活后无法打开MATLAB的解决方法
  13. 值得收藏的网站----安全
  14. 在新旧交替的过程中,我们成长着—导师制,舞台和挑战
  15. 这个疯子整理的十万字Java面试题汇总,终于拿下40W offer!(JDK源码+微服务合集+并发编程+性能优化合集+
  16. 大型仪器一般都是用计算机,问题:大型仪器一般都使用计算机进行控制,对该计算机除了在性能上能满足要求,在使用方面原则上有何要求。...
  17. 学习记录297@python全字符匹配
  18. python初体验-hello world答案_2.跟老韩学Python之hello初体验
  19. Desire(G7) 联通3g上网与彩信的设置方法
  20. EDB数据库创建流程指南

热门文章

  1. 玛丽天堂java游戏_用DQN玩超级玛丽
  2. ios定位权限plist_iOS定位权限问题易犯的错误小结
  3. vue简单实现模糊搜索
  4. SQL精确获取数据表的总行数
  5. 大数据和AI 论文目录汇总
  6. 免费开源证券数据平台
  7. 【QT开发笔记-基础篇】| 第一章 QT入门 | 1.6 自定义信号槽
  8. layuiadmin 模版渲染完成执行 lay-done 写到 controller(js业务模块文件) 首次无法执行的解决方法
  9. php判断运营商,PHP根据手机号判断运营商
  10. 2017深圳国际移动医疗健康产业博览会会刊(参展商名录)