SoloPi支付宝开源的 Android 专项测试工具的介绍与快速上手
SoloPi:支付宝开源的 Android 专项测试工具的介绍与快速上手
MTSC2019大会上,Soloπ算是一次正式的在公众前亮相。蚁金服的乐舟老师分享的议题《移动测试2.0+》里介绍的产品。
此次分享的需求分析如下:
1.为什么:了解业界新出自动化框架,增加技术选型和储备。
2.是什么:Soloπ是一个无线化、非侵入式的Android自动化工具,公测版拥有录制回放、性能测试、一机多控三项主要功能,能为测试开发人员节省宝贵时间。开源地址:https://images1.tqwba.com/20200725/prtp1uqg4lp
3.怎么做:框架介绍、案例实操中具体介绍。
移动测试1.0
探索期
优秀测试工具/框架涌现:Monkey、UiAutomator、Instruments 等官方提供的工具,业界还涌现了一批优秀的开源自动化测试工具/框架。
专项测试思路逐渐成型:在自动化驱动能力的基础之上,不仅可以实现基本功能的验证,还可以结合性能采集方案、遍历算法等实现各类专项测试的自动化。
单机部署测试环境为主:自动化测试的常见形态是在单机或本地少数几台 PC 上部署测试环境,再利用 Jenkins 等工具实现持续集成。
用例不仅可以在设备本地直接回放,还可以通过 Soloπ 的解析器将用例转换为 Appium、Macaca 等目前主流自动化测试框架的脚本,轻松打通云测平台。另外,得益于文本抓取和图像识别能力,Soloπ 还实现了在 Android 端录制一遍用例,生成的脚本能够同时在 Android、iOS 双端回放的能力。
产品
自动化测试
专项测试
一机多控
接入成本
Soloπ(仅Android)
支持,可在设备上快速完成自动化用例录制,支持编辑
支持监控CPU、内存、响应耗时、帧率、电池、网络、启动等性能指标,并能够对CPU和内存进行模拟施压
支持
安装一个apk即可
GT(iOS&Android)
不支持
在soloπ的基础之上,还支持卡顿代码调用栈、页面加载速度、页面布局渲染速度、IO使用情况、分线程CPU时间片统计
不支持
需要app集成GT sdk
使用指南参考
初次使用:https://images1.tqwba.com/20200725/prtp1uqg4lp/wiki/FirstUse
录制回放: https://images1.tqwba.com/20200725/prtp1uqg4lp/wiki/RecordCase
一机多控: https://images1.tqwba.com/20200725/prtp1uqg4lp/wiki/OneToMany
性能工具: https://images1.tqwba.com/20200725/prtp1uqg4lp/wiki/Performance
响应耗时: https://images1.tqwba.com/20200725/prtp1uqg4lp/wiki/Performance
响应耗时计算工具 用例导出、导入、删除: https://images1.tqwba.com/20200725/prtp1uqg4lp/wiki/RecordCase
用例列表 用例编辑: https://images1.tqwba.com/20200725/prtp1uqg4lp/wiki/CaseEdit
录制回放与一机多控功能介绍: https://images1.tqwba.com/20200725/prtp1uqg4lp/wiki/Actions
常见问题: https://images1.tqwba.com/20200725/prtp1uqg4lp/wiki/FAQ
SoloPi在XX项目(实际项目)中的适用情况
优点
缺点
建议
1.录制回放。
2.一机多控。
3.性能测试。
4.稳定性测试。
1.测试的软件特性决定了我们不能脱离于PC的交互来测试,缺少PC端预期结果的比对。
2.脱离于服务端和脚本控制的自动化场景是不是我们目前需要的。
3.工具的开源时间才1个多月,很多功能都不稳定,而且还只是部分开源,针对兼容性的多机互控部分并没开源。
1.性能数据部分的数据采集 。
2.录制用例转Appium脚本,提高自动化脚本编写效率。
3.部分简单功能走查/稳定性测试。
参考文档:
https://images1.tqwba.com/20200725/pbmalnomoc2
https://testerhome.com/topics/19950
SoloPi支付宝开源的 Android 专项测试工具的介绍与快速上手相关教程