API测试在智能化测试时代的探索与实践
21页1、API测试在智能化测试时代的探索与实践,1,百度API测试平台发展背景,2,ITP通用接口测试服务,摘要,3,测试智能化实践及收益,4,总结与思考,ITEST,2011: Python开发代码测试框架, 用于功能测试自动化书写, 环境准备、Mock及测试执行 广泛应用于商业平台检索端 及大搜索等产品,Robot+,2012: Java开发代码测试框架, 配置化管理用例, Junit驱动测试执行 曾广泛应用于商业平台 业务端产品,业务线自建平台,XTS,2014:,支持场景单一、各异 公共问题被重复解决 易用性和使用效率低 资源占用多 技术探索难以落地,2015: 基于Robot升级, 关键字封装 广泛用于手百等 用户产品测试, 后续融入ITP中,ITP,2015: 基于ITEST底层,集合各产品测试规范, 可视化用例开发与执行平台,12万,积累用例,10万次,日均测试量,43,覆盖部门,205,覆盖产品,百度API测试平台 从百花齐放走向归一,ITP通用接口测试服务,ITP通用接口测试服务 - 能力概览,HTTP/Socket/JsonRpc/Stargate/Protobuf/Mcp
2、ack/Dubbo ,X,API测试,测试类型,在线IDE,浏览器插件,序列测试,Diff测试,原子操作,API,Mysql,ES,Redis,Shell,参数传递,特性支持,扩展函数,数据驱动,质量评估,度量驱动,行为分析,用例检测,登录管理,连接池管理,序列化协议,传输协议,服务总线寻址,API入口,Mongo,ITP通用接口测试服务 用例组织与编写,用例树: 允许最小子目录粒 度并发执行, 支持单一环境测试 及多环境Diff测试,Operation: 定义具体的操作, 包括API请求,Mysql、Redis、 ES、Mongo访问,执行远程机器命 令,参数传递: 支持Setup、Teardown及同一 个Case内所有操作间传递数据 $操作名.response.a.bx,全局参数: 支持按用例树目录的多层 级参数配置,可使用传递 参数和扩展函数,扩展函数: 支持通用及产品线自定义扩展 函数,函数内可引用请求相关 参数,可与传递参数、其他函 数嵌套使用 $ method(arg1,arg2),数据驱动: 替换参数占位符,如 $abc, 设置多组执行 数据,实现用例的数据 驱动执行,
3、复制与引用: 允许从已有请求复制 允许从模版复制或引 用 Step: 用于长流程时,组 织一组有业务意义 的组合,版本控制: 支持用例的多版本 控制,拉取、合入 等,ITP通用接口测试服务 用例执行计划,计划配置: 包括环境信息、并发配置、重 试、用例筛选、用例集合等配置,版本管理: 选择对应的执行版本,ITP通用接口测试服务 检测与度量,用例检测: 支持通用规则的检测和自动修复,基本统计,能力评估,ITP通用接口测试服务 - 部署结构,Web-IDE,Web-IDE,分发器,分发器,Web-IDE,执行器B,执行器C,执行器A,执行器B,执行器C,执行器A,机房A,机房B,机房C,离线 执行包,Dataio,Dataio,业务DB,日志,内存数据库,Web,执行器,多租户,根据实际需要上线产品线执行器,ZK控制模块连接, 实现无状态节点,Admin-Monitor,用于私有化项目测试,1.节点在线情况 2.可用资源情况,用于动态调度 3.异常恢复,内存数据库,Thread Group,测试智能化实践及收益,智能化测试时代的新挑战 极致的成本与效率,现状: 稳定性、效果损失。激增的用例
《API测试在智能化测试时代的探索与实践》由会员nj****e分享,可在线阅读,更多相关《API测试在智能化测试时代的探索与实践》请在金锄头文库上搜索。
2022-03-29 50页
2022-03-24 39页
2022-03-24 45页
2022-03-24 14页
2022-03-24 37页
2022-03-24 17页
2021-11-22 77页
2021-11-22 68页
2021-11-22 55页
2021-11-22 96页