总结归纳是积累经验获得成长最有效的方式
安装测试
- 要考虑软件的安装来源
需测试直接安装 apk 包,以及从各应用市场中进行安装都能正常安装成功 - 要考虑覆盖安装的问题
需测试高版本覆盖低版本时可正常安装成功(要注意是否保留用户数据);
需测试同版本进行覆盖安装的情况,需测试低版本覆盖安装高版本时是否需要给出提示 - 要考虑安装位置的问题
需测试无论是安装在手机上海市内存卡上都可安装成功 - 要考虑软件升级的问题
需测试当有新版本时是否给出了合理的提示,需测试新的版本可以正确地覆盖安装旧版本软件,还需测试跨版本升级是否正常(需要测试各种网络环境下的升级) - 要考虑安装后的快捷方式
需测试在存在二级目录的机器上,软件安装后会正确生成快捷方式,并且可通过快捷方式打开应用 - 要考虑取消安装/升级的问题
需要测试取消安装/升级时可以正确取消
卸载测试
- 要考虑软件卸载是否彻底
需测试卸载掉旧版本后 本地的所有 APP 的数据以及文件夹被正确删除,设置中的任何地方找不到软件的信息 - 要考虑软件卸载后重新安装
需测试软件卸载后再次安装,软件需要的权限需要重新申请,软件之前的用户数据不会显示出来
运行时测试
- 中断性测试
需测试软件运行过程中突然来电、收到其他应用的信息、以及弹出其它具有中断效果的提示时,结束后软件是否正常运行 - 应用切换测试
需测试软件运行时切换到其它程序再切换回来后,软件是否正常运行 - 强制退出测试
需测试通过后台强制关闭软件后,软件是否能再次正常启动,必要的信息是否自动进行了保留 - 安卓特性测试
需测试在软件运行过程中操作手机物理按钮或虚拟按钮时软件是否表现正常,需测试软件对安卓机器虚拟键的显示/隐藏都进行了 UI 适配,需测试手机横竖屏对软件运行的影响 - 疲劳测试
需测试软件长时间运行后,手机内存是否过大,程序是否稳定,不会出现闪退现象;需测试软件和很多其他应用同时运行时,程序是否稳定 - 输入法测试
需测试使用不同输入法(搜狗、讯飞、百度、QQ…)均可在软件中正常输入 - 要考虑极限情况下的闪退问题
需进行一些会占用巨大内存或 CPU 的操作,测试一下应用闪退的现象,并考虑是否在闪退前进行一些处理 - 弱网测试
需测试在弱网或无网状态下,软件是否可以正常启动并运行,需测试弱网或无网状态下,软件是否存在必要的 loading 或提示,尤其是文件保存/下载的情况 - 网络切换测试
需测试软件运行过程中从蜂窝网络切换到 wifi 网络或从 wifi 网络切换到蜂窝网络时是否运行正常 - 息屏唤醒测试
需测试手动或系统自动息屏后能否正常唤醒并显示息屏前的软件页面 - 声音独占测试
需测试当软件在播放声音时会自动停止其他声音的播放,要考虑退出软件/息屏时软件正在播放声音是否要自动暂停 - 耳机插拔测试
需测试当软件在播放声音插拔耳机,软件是否会正常切换输出源或是自动暂停/播放声音
参考来源:
编程猫创作工具组测试内部研讨