自动化测试策略
- 用户端测试体系
研发单元测试:JUnit、Robolectric 不依赖真机或者模拟器
集成测试:Espresso 单应用快速集成测试
验收测试:Appium、ATX/AirTest、Calabash 跨应用测试
工具体系参考:
智能遍历工具:
百度 SmartMonkey
腾讯 NewMonkey
头条 fastbot
支付宝 Macaca 的 NoSmoke
Android Monkey、Android App Crawler
霍格沃兹测试开发学社 AppCrawler
OWASP-ZAP Web 漏洞自动探测
- 稳定性测试体系案例
Fastbot 已广泛应用于字节客户端类产品的稳定性测试与兼容性测试。每日启动任务数超过 1 万次,每月平均发现 5 万个以上的崩溃。借助 Fastbot 的能力,我们在发版前就可以修复大部分的 crash,确保线上用户的使用体验。同时,Fastbot 在整个 DevOps 流程扮演重要的基础服务角色 {style=“width: 100%”}
-
服务端测试体系
手工测试
自动化测试
DIFF 测试、流量回放
Mock -
后端链路调用架构图
- 使用 Mock 技术解耦与提高测试覆盖
-
接口测试框架
Python:Requests
Java:RestAssured
简约的接口测试 DSL
支持结构化解析 XML JSON 等
-
测试用例自动生成技术例子 Swagger
-
JVM-Sandbox-Repeater 录制回放工具
-
接口重构与 diff 测试
-
流量回放
-
更多质量保证
性能
安全
兼容性
健壮性
易用性 -
自动化测试策略总结
分层测试策略
系统测试 → 手工测试
集成测试 → 自动化测试
单元测试 → 测试框架