字节跳动移动端自动化实践
如果无法正常显示,请先停止浏览器的去广告插件。
1. 字节跳动移动端自动化实践
孤影|字节跳动质量工程研发工程师
2021/11/20
1
2. 1.移动端自动化能做什么?
2.如何建设移动端自动化体系?
3.字节内部的移动端自动化最佳实践
4. MARS-质量平台后续规划
5.如何接入 MARS-质量平台
2
2
3. 3
移动端自动化能做什么?
4. 移动端测试现状
•
•
•
4
4
App 有大量功能需要测试
产品迭代越来越快
质量要求越来越高
www.volcengine.com
5. 自动化和手工测试
5
5
测试方式 优势 劣势
手工测试 1. 机器难以模拟的场景
2. 需要动态判断的场景
3. 紧急需求响应快 1. 准确度相对低,容易遗漏
2. 速度较慢,成本高
自动化测试 1. 可复用,结果较准确
2. 分布式执行,效率高
3. 与 Devops 联动,流程化 1. 部分场景难以覆盖
2. 难以主动适应业务变化
www.volcengine.com
6. 字节跳动自动化能力
•
•
•
SAAS
• 真机服务
• 测试服务
• 分析服务
PASS
• 真机平台
• 测试平台
• 分析平台
• 测试工具
IASS
• 硬件
• 基础设施
6
图片区域
www.volcengine.com
7. 7
如何建设移动端自动化体系?
8. 移动端自动化规模化能力打造
• 管理 7000+ 设备(真机+板卡)
• Android/iOS/MacOS/Windows
• Android 工作日在线率 98%+
• iOS 工作日在线率 97%+
• 日均 2000+ 任务
8
图片区域
www.volcengine.com
9. 移动端自动化规模化能力打造
9
www.volcengine.com
10. 移动端自动化规模化能力打造
10
www.volcengine.com
11. 11
字节的移动端自动化最佳实践
12. 字节的自动化最佳实践
Shoots 方案优势
• 稳定
• 支持的 UI 类型多
• 白盒能力
• 统一的使用模式
• 多 App
• 多设备
• 多 UI 交互
• 一站式接入
• 规模化
• 低成本化
12
图片区域
www.volcengine.com
13. 移动端自动化在字节的最佳实践
用例生成
1. 脚本编写
• 复杂场景
• 运算、分支、循环
2. 录制模式
• 简单场景
• 快速生成
13
图片区域
www.volcengine.com
14. 移动端自动化在字节的最佳实践
14
任务概览
• 结论
• 数据
• 分析
图片区域
www.volcengine.com
15. 移动端自动化在字节的最佳实践
15
用例执行详情:
图片区域
www.volcengine.com
16. 移动端自动化在字节的最佳实践
16
用例执行:失败
• 堆栈
• 附件
• 截图
图片区域
www.volcengine.com
17. 移动端自动化在字节的最佳实践
一站式防劣化测试服务
• 内部已有 20+ 的业务接入
• 两个月内发现 20+ 问题
• 二分查找 MR
• 定位到代码行
17
图片区域
www.volcengine.com
18. 移动端自动化在字节的最佳实践
18
基础性能指标
• 可配置化性能采集
• 图形化的展示面板
• 横向纵向对比
• 深度的归因分析
图片区域
www.volcengine.com
19. 移动端自动化在字节的最佳实践
20
大规模稳定性测试
• 字节内部广泛使用
• 超 50% 的拦截率
• 技术指标业界领先
图片区域
www.volcengine.com
20. 21
MARS-质量平台后续规划
21. MARS-质量平台后续规划
•
•
•
•
22
全球化设备集群
用例生成能力
专项测试能力
隐私安全检测能力
图片区域
www.volcengine.com
22. 23
接入 MARS- 质量平台
23. MARS 测试服务接入
23
24
扫码查看接入文档
www.volcengine.com
24. 火山引擎应用开发套件 MARS,免费公测中
火山引擎应用开发套件 MARS,是由字节跳动技术经验的沉淀,经抖音、今日头条等多款 App 研发实践验证、诸多企业使
用的面向多端开发场景的应用研发工具,致力于通过先进的研发技术,帮助企业和用户降低研发成本、聚焦业务成功。
微信扫码关注公众号,点击底部菜单栏“MARS 产品”即可申
请免费试用,如有私部需求也可在公众号内随时与我们联系解决。
www.volcengine.com
25. www.volcengine.com