• 0
  • 0
分享

  测试行业发展前景大猜想,究竟是坚守阵地还是灵活变通,点击下方链接填写调查问卷预测一拨吧!看看你的选择有没有影响到这个行业。链接:http://vote.51testing.com/


  背景

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

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

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

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

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

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

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

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

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

  方案详细介绍

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

  文件对象平台化集中管理

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

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

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

1-1.png

图1 文件上传管理

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

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

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

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

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

  文件对象自动化测试

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

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

1-2.png

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

  本方案的优点

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

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

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

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

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



作者:侯健琦 谢彬    

来源:http://www.51testing.com/html/86/n-7793186.html

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   摘要:单元测试(unit testing)是人为规定的最小的被测功能模块,单元测试的质量会直接影响到软件的后期测试,最终在很大程度上影响到产品的质量。测试过程中应该从可自动化,可重复独立的执行。  单元测试可以说是软件测试的基础单元,单元测试的质量会直接影响到软件的后期测试,最终在很大程度上影响到产品的质量。  测试成本:在单元测试阶段,某些问题是很容易发现的,如果忽略了单元测试,在后期的测试中所花的成本将成倍的上升。图表摘自<<实用软件度量>>(Capers Jones,McGraw-Hill 1991),这些数据显示单元测试的成本效率大约是集成测试的两倍 系统测...
            3 1 3506
            分享
          • 场景一:首次访问检查本地是否存储用户信息(否)页面显示微信用户授权按钮用户点击按钮允许授权使用用户信息页面显示微信用户登录按钮用户点击登录按钮检查数据库中有无用户信息(无)创建新的用户信息查询出新的用户信息本地存储用户信息进入主页场景二:再次访问检查本地是否存储用户信息(有)页面显示微信用户登录按钮用户点击登录按钮进入主页场景三:用户退出(删除本地存储的用户信息)后再访问检查本地是否存储用户信息(否)页面显示微信用户授权按钮用户点击按钮允许授权使用用户信息页面显示微信用户登录按钮用户点击登录按钮检查数据库中有无用户信息(有)本地存储用户信息进入主页优点:用户不退出的情况下,再次访问时不需要查询...
            0 0 1009
            分享
          •   软件测试是用来验证软件解决方案或产品是否符合要求和期望的过程。软件测试的旨在发现缺陷,并证明软件是适合使用的。有许多测试方法、类型和技术可用于验证功能和非功能需求。  测试自动化是使用其他软件来自动化手动测试或在应用程序中执行手动用户操作的过程。在手动测试不可能或费时的情况下,用其他软件的帮助来验证软件是一个好主意。  自动化测试是使用专门的软件工具验证软件解决方案,通常涉及自动化功能作为测试过程的一部分。  自动化测试是使用特殊的软件,与被测试的软件分开,来控制和执行测试,包括实际结果与预测结果的比较和报告。应用程序被称为被测应用程序(AUT the application under ...
            0 0 872
            分享
          • 1、移动端性能监测的主要途径移动端性能监测的主要途径有三种:一是开发工具自带的监测工具,例如xcode自带的instrument,Android studio自带的Android monitor;二是使用第三方SDK;三是自行开发检测代码。三种途径各有利弊。开发工具自带的监测工具,包含了很多强大的监测功能,且持续迭代更新,使用方便,为开发阶段的性能测试提供强有力的支持。但是只能在开发工具内部使用,不能独立使用在其他产品周期内。专门用于性能监测和用户行为、属性分析的第三方SDK,比如Bugly,OneAPM,听云,Firebase,把它们接入项目可以进行性能监测,这些第三方的工具工作原...
            0 2 3794
            分享
          •   这段时间公司项目急缺人手,面了不少人,竟然没有一个满意的。一开始瞄准的就是中高级的水准,也没指望来技术大牛,提供的薪资在15-25K,面试的人很多,但结果让人失望。  从简历上来说都是3-4年工作经验,但面试中,不会工具方法和编程框架,基本功的技术很多也不熟练,多数人多年的工作经验仅仅是业务年限堆起来的,技术能力达不到公司需求,对于框架自动化测试会的也不多,都停留接口测试的基础方法层面上,自动化深入的问题更是一问一个没,对于前沿的主流技术也毫无关注。  而这些人的薪资要求却是都接近20K,并且在谈论过程中自视甚高,特别有一个给我留了很深印象,简历写着3年经验,做的都是小程序的展示项目,面试...
            0 1 951
            分享
      • 51testing软件测试圈微信