父文章 平台系统建设所具备的能力_个人渣记录仅为自己搜索用的博客-CSDN博客
父文章
人人都是测试专家- testCase怎么写,才能完备._个人渣记录仅为自己搜索用的博客-CSDN博客_测试case怎么写
端到端测试平台 ? 有没有类似产品.
平台等级
* unit测试
* 接口测试+编排平台
* 基于线上流量的自动化回归
* 全链路自动化回归平台 - 菜鸟有
* 核对+case . + 核对元信息匹配. 新的业务接入,零核对撰写
1. 组件
1.1接口组件 最好包含一个接口, 内含接口的默认值. 可以是挨个字段,也可以整个request都是一个json串. 特定的字段独立成一行. server等. 不需要太复杂,包含多个接口. (通过模板拷贝后修改,或者模板升级就好了)
NOTE: 不要封装任何参数. 顶多有默认值.
对应传统代码写法: 于接口integration层
1.2. 通道组件 也就是连线
paramMap内含三个参数 1. result 2.上一个组件的request 3. globleParam
对应传统代码写法: 用例之间的粘合
1.3. 其他流程引擎编排的组件
2. 模板
* 对组件和通道组件进行编排, 而且设置组件和组件之间的参数传递.
* 在默认值的基础上,修改成占位符. 来自于上游通道组件的赋值.
对应传统代码写法: 粘合,并对外透出参数.
缺点: 1. 需要构造新的接口参数类. 或者 一个map,使用者不知道需要传哪些字段.
相同点: 1. 模板新增组件时对应的用例也会级联变动.
3. 用例
通过模板创建,只能修改参数值. 不能修改组件/通道组件源代码.
对应传统代码写法: 调用模板方法, 并设置对应的参数值.
4. 用例拷贝:
对应传统代码写法: 拷贝用例代码. 修改参数值.
5. 用例集
对应传统代码写法: 整理单测集.
6. 搜索能力,勾选自动化回归.
对应传统代码写法: 无.
7. 用例可以封装验证逻辑. 类似acts配置数据库的expect值. 平台自动让用户选择要验证的库,查询并校验. (当前没有系统能支持)
产品平台的好处是
1. 规范化组件和模板的概念. 如果是传统方式, 可能用例直接调用了接口,然后组合. 其他就拷贝整体, 改来改去.
2. 模板不符合要求,快速拷贝模板修改. 如果是传统方式, 会感觉相似的代码很多, 单测系统代码复杂度大大增加. 模板的节点和流程不够可视化, 注释也比较少.
3. 可以方便的查询到其他系统的组件. 例如创建用户(否则需要依赖找到外部系统,参数默认值又要自己写,每个系统的测试都在重复工作,除非每个测试都上传新的封装api,包含了默认参数.协作成本上升.),用户协议签约(信用卡签约,借记卡签约) . 这样可以从用户角度进行用例隔离. 避免一个用户签约被解约了, 导致用例失败.
云产品:
微信云 CODING DevOps 的测试管理 测试管理 产品概述-产品简介-文档中心-腾讯云-腾讯云 (微信云的 TAPD 敏捷项目管理 比较落伍 基于Jenkins TAPD 敏捷项目管理 自动化测试配置-DevOps 解决方案-文档中心-腾讯云-腾讯云)
阿里云 微服务引擎MSE 的微服务测试管理 自动化回归平台 自动化回归Dubbo服务测试用例 - 微服务引擎MSE - 阿里云
( 企业级分布式应用服务 EDAS的测试用例管理 自动化回归Spring Cloud服务的测试用例 - 企业级分布式应用服务 EDAS - 阿里云)
阿里云 云效的测试用例与测试计划 测试用例与测试计划 - 云效(老版) - 阿里云
支付宝分层与端到端回归平台建设实践 支付宝分层与端到端回归平台建设实践_语言 & 开发_王超_InfoQ精选文章
流量回放平台(doom 双引擎回归测试平台介绍 - 云效(老版) - 阿里云)