第1页
移动APP测试的22条军规
By ⻩黄勇 @ ThoughtWorks Weibo @⻩黄勇Yale
第2页
2
第3页
1.设备和平台
• 操作系统 • 设备硬件 • 屏幕尺⼨寸 • 分辨率 • 像素密度
第4页
1.设备和平台
• Google Analytics • Adobe Omniture • iOS版本占有率 • Android版本占有率
第5页
2.移动⺴⽹网络切换
• ⺴⽹网络切换 • 异常处理的提⽰示 • Network Link Conditioner
第6页
3.多任务处理
• App切换处理 • 恢复 • 流畅度
第7页
4.⼿手势操作
• 应⽤用⼿手势 • 操作系统⼿手势
第8页
5.⽤用户体验
• 横竖屏 • 辅助功能Accessibility • ⼀一致性 • WebView
第9页
6.通知和消息
• 权限 • 传感器 • 通知栏 • 消息推送
第10页
7.操作系统特性
• Android
• Widget • Dalvik和ART
• iOS
• Widget • SlideOver • SplitView • Picture in Picture • App在系统中的设置
第11页
8.不同设备信息同步
• ⼀一处改变 • 多处同步
第12页
9.特定设备
• 三星的TouchWiz • HTC的Sense • LG的UX • 魅族的FlyMe • ⼩小⽶米的MIUI
第13页
10.多⽂文件格式⽀支持
• PDF • Office: Word, Excel, PowerPoint • 图⽚片 • 视频
第14页
11.国家和地区⽀支持
• ⽂文字显⽰示 • 时间和⽇日期格式 • 输⼊入法
第15页
12.⾼高内存占⽤用
• 操作系统本⾝身对于app内存的限制 • ⼤大量图⽚片 • ⻓长时间语⾳音 • ⼤大容量视频
第16页
13.⾮非标准控件
• 操作系统本⾝身提供的控件 • 第三⽅方类库的控件 • App中独⽴立实现的控件
第17页
14.APP升级管理
• 覆盖/增量安装 • ⽤用户信息 • 数据库变化 • 删除App
第18页
15.APP缓存机制
• 更新频率 • 更新显⽰示
第19页
16.第三⽅方APP集成和调⽤用
• app集成 • app调⽤用
第20页
17.APP依赖
• 第三⽅方系统/app • WebService • API和集成测试
第21页
18.⾃自动化测试和探索式测试
• ⾃自动化测试
• 单元测试 • WebService的⾃自动化测试 • 模拟器 • ⽤用户旅程的⾃自动化测试
第22页
18.⾃自动化测试和探索式测试
• 探索式测试
• 实际设备 • ⻚页⾯面跳转 • 数据流动 • 涉及多⻚页⾯面的流程操作
第23页
19.安全测试
• WebService • iPhone Configuration Utility • Android Developer Tools: DDMS • SQLite数据库 • App请求中⽤用户信息
第24页
20.性能测试
• ⺴⽹网络连接速度 • 操作流畅度 • WebService性能 • SQLite数据库的性能
第25页
21.操作系统升级
• 新的操作系统的特性和规范 • 当前系统的回归测试 • 新系统的适应性测试
第26页
22.持续集成和持续部署
• 稳定性问题 • iOS: TestFlight • Android: Dropbox
第27页
27
第28页
移动APP测试的22条军规
第29页
Q&A