自动化测试策略

自动化测试策略

  • 用户端测试体系
    研发单元测试: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 技术解耦与提高测试覆盖