1. 什么是STF?
-
STF:软件测试框架(Software Testing Framework)
-
openstf官网
openstf github
STF是一个开源的、基于Node.js的移动设备测试框架,主要用于并行地管理和控制多个移动设备。
可以帮助测试人员自动化执行手机上的测试用例,同时支持多种设备平台和操作系统。
支持持续集成和自动化测试。
它提供了一组测试工具、库和规范,用于创建、执行和管理测试用例。
2. 为什么要做兼容性测试?
-
1. Android、iOS版本多
-
api在不同版本上的行为不一致
系统机制发生变化
2. Android定制ROM多
-
系统函数和机制被修改
系统参数差异,比如模型堆大小
3. 硬件差异
-
GPU太差影响卡顿和游戏渲染
屏幕大小、分辨率不同影响UI布局
相关的传感器硬件差异
2.1 兼容性带来的质量问题
-
1. 平台特性
- 安装不上 2. 功能可用性
-
crash(严重)
业务流程终端(严重)
尺寸错乱(严重)
告警和报错
3. 用户体验与性能
-
卡顿、响应慢
游戏测试时花屏、黑屏、白屏
3. STF-远程调试
adb connect ip:port