中台测试在日常工作中往往需要对一些特定的逻辑进行功能的验证及回归,正常的流程难以产生符合特定条件的数据,通常需要人工配合来构造数据,同时在日常工作中还要配合上下游团队来构造符合业务预期的数据,但数据构造过度依赖测试对系统的了解程度,如果该业务不在自己日常测试范围内就很难构造出正确的场景数据,并且通过人工配合造数据方式极大的增加了日常的沟通成本、延长了测试周期,为了解决上面的问题,我们将一些特定的数据构造以服务的形式做沉淀,自主研发了满足基础和定制化的可视化数据构造测试服务平台。

二、 中台测试服务平台介绍

2.1 中台测试服务平台功能介绍

我司主营信贷业务,在信贷业务中最基本的流程包含用户创建、借款申请、放款处理、还款处理这4大模块,中台测试服务平台通过沉淀相关的数据构造服务,以可视化配置的方式提供快速构造数据的能力。

2.2 业务中台测试服务平台支持的能力

2.2.1 快速构造&自定义构造

由于构造用户&借款流程数据较为类似,以下示例均以构造用户数据为例

快速构造:当我们对用户或者发标属性没有特定要求的时候,平台默认支持构造具备默认属性的造用户&借款能力,用户只需要选定流程编排的节点点击快速构造即可构建一条用户或者标的数据。

自定义构造:当我们对用户或者借款有特定需求,有特定属性要求的时候,平台支持一些通用用户属性和标的属性的自由配置,来满足带有自定义属性的造用户&借款能力,用户需要选定流程编排的节点并且点击自定义构造去自定义属性后支持单次构造一条数据或者批量构造多条数据。

1.选构造节点

2.选构造数据的自定义用户属性

3.选单次构造或者选批量构造

单次数据构造,当我们需要测试某一功能只需造一条数据并且对用户或者借款有特定需求时,可以选择单次数据构造。

批量数据构造,当我们需要测试某一功能但需要造多条数据并且对用户或者借款有特定需求时,可以选择多次数据构造,条数可自定义设置。

4.批量构造后需要打开批量构造策略

5.我的数据池

当快速构造&自定义构造(包括单次和批量构造数据)完成后,数据最终会汇集到我的数据页面,可汇总查看。

当我的数据池不存在想要的数据时,可以从公共数据池分配数据给个人,公共数据池是指以管理员账户创建的可以共享的数据。

2.2.2 数据构造策略管理

由于数据批量管理可能存在数据池过多,占用资源等问题,目前设计的数据池支持自定义开启关闭功能和定时销毁功能,到期过期销毁和关闭的数据池均不会继续造数据,以免造成资源浪费。

三、 中台测试服务平台实现方案

中台测试服务平台旨在为研发、测试构建界面化便捷的数据构造管理平台,主要架构分为前端页面、后端服务、外部服务依赖调用。

3.1 实现流程编排

数据池实现设计原理:

步骤1:用户页面操作批量构造后会生成一个数据池策略配置

步骤2:可修改池子支持的最大个数,默认最大个数为5

步骤3:Job定时根据池子是否开启,池子是否在有效期,池子可用数量是否少于最大数量等条件扫描需要构建的数据池,批量发起数据构造,最终写入个人数据池

步骤4:数据池分为个人和公共数据池

(1)公共数据池的数据是管理员构建的通用性数据,可以分配给个人

(2)个人数据池的数据是个人构建的数据,包括快速构造&单次构造&批量构造的所有数据

步骤5:个人数据池可以管理数据使用,分配给他人&废弃数据&标记为已使用等

四、 中台测试服务平台实践

4.1 平台实践

基于中台测试服务平台已经可以构建用户创建、借款申请、放款处理、还款处理等各种数据,这些数据均可以被利用到各个场景,比如日常页面操作功能测试、非页面的自动化构建全链路测试、APP等其他前端手机平台可以直接使用这些数据,以下将从构建全链路测试和APP前端页面来说明下平台实践。

4.2 平台实践之自动化

自动化包含4个节点:造用户——借款——放款——还款

节点1:造用户 (构建用户—— 活体认证(异常) —— 绑卡 —— 戳额)

节点2:借款(发优惠券——发标——预审(异常)——放款信息拉取)

节点3:放款(放款(异常))

节点4:还款

现状:当以上4个节点任何一个子步骤异常后自动化都无法正常执行完成,对于每个步骤的依赖非常强,每个步骤对于环境稳定性要求也非常高才可以被正常执行成功。

解决方法:当节点异常后我们可以从平台输出用户或者标的数据

当节点1异常时:

自动化流程:造用户(异常)——借款——放款——还款

自动化流程:从数据池捞取用户数据——借款——放款——还款

当节点2异常时:

自动化流程:造用户——借款(异常)——放款——还款

自动化流程:从数据池捞取用户数据——放款——还款

当节点3异常时:

自动化流程:造用户——借款——放款(异常)——还款

自动化流程:从数据池捞取用户数据——还款

效果:

1.支持构造好的数据输出,减少因实时环境问题带来的影响,提高执行成功率,由原来57%上升至 85%。

2.提高执行效率,平均执行由原来的46min下降至 7min,可应用在日常、自动化测试中。

4.3 平台实践之App数据输出

背景:研发自测、产品验收数据时,都集中依赖于测试同学造数据后,再口头同步到登录账户信息,才能手机登录App操作借款流程,为了解决重复沟通&数据可自助化使用,测试服务平台研发了App手机端的数据输出功能,具备如下能力:

平台化生成不同场景测试数据,完成研发自助提测,提升冒烟测试效率;

平台化留存、管理需求测试数据,提升测试回归效率;

提升产品验收体验,实现产品自助验收;

App上登录域账号后,展示测试账号,一键完成登录。

解决方法:App需要登录的用户数据集中在测试服务平台批量构造后,通过定制化接口输出数据给到APP端操作使用数据,耗时效果可由原来180s下降至 10s 。

现状流程:App登录手机需要构造用户——查询用户对应手机号登录界面——操作借款&戳额&还款,耗时3min+

解决后流程:APP登录手机——操作借款,耗时10s

如果你不想一个人野蛮生长,找不到系统的资料,问题得不到帮助,坚持几天便放弃的感受的话,可以加入我们的QQ群:746506216,大家可以一起讨论交流,里面会有各种软件测试资料和技术交流。


资源分享

下方这份完整的软件测试视频学习教程已经上传CSDN官方认证的二维码,朋友们如果需要可以自行免费领取 【保证100%免费】