0.新增存储卡方面
不同型号的手机存储卡设置不太一致,对于下载类产品存储卡的兼容性必须覆盖全面
还有就是存储卡满的情况下的功能
1.APP基本功能
按照back log整理测试用例,测试中发现有需求变动、或未考虑完全,及时更新测试用例。
测试用例包括:全功能点用例+重点功能快速回归用例
2.Android特性测试
横竖屏、home键、音量键、power键、返回键等
横竖屏,跟需求相关。比如大图页横屏显示。
Home键,回桌面,再切换回app,是否正常。
返回键,返回上一操作界面。有可能出现需要多次退出app的情况。
3.各种网络状态下进行测试
慢网络。10k/s
CMCC网络。能连上wifi,但无法连外网
无网络。飞行模式
2G、3G
4.关机、重启、锁屏
关机、重启,系统定时任务(如,闹钟)正常,数据配置是否会丢失。
锁屏、解锁,是否正常。以前有出现过解锁后,列表页被刷新的问题。锁屏、解锁也有可能出现crash。
5.应用切换
切换应用,回到原界面
按home键回桌面,再返回app
系统API与应用间切换,如打完电话、发完短信,切换回app
第三方app与应用间切换,如应用内推荐app、微信、地图路线
6.系统API
需要确认设备是否支持,不支持是否会crash
打电话
发短信
拍照
sd卡
2G/3G
7.操作系统兼容性
Android:
2.2.x 7.5%
2.3.x 54.4%
4.x 31.4%
iOS:
4.3.x 4.6%
5.x 55%
6.x 33.8%
8.android分辨率兼容性
480*800 40%
320*480 20%
480*854 15%
540*960
7.5%
720*1280 6.4%
240*320 5.5%
9.清空数据或强制退出之后是否能够正常运行
打开app时,清空缓存(系统,360等安全软件),再返回app,是否会crash
10.用户环境
真实环境测试,即用户一般会在手机中安装哪些软件,进行安装之后测试。第三方应用冲突
360、qq助手都安全类软件,在后台运行时,使用app是否会触发这类软件
输入法冲突
11.卸载、安装
安装、卸载
覆盖安装,升级安装。覆盖安装如果新版本有改动底层数据库,无法加载历史数据,可能会出现crash
软件安装在sd卡上,卸载sd卡再启动app。部分机型rom,将app移动到sd卡上,在桌面上的链接会无法正常使用。
12.用户体验测试
应用界面,用户体验测试
UI。调用系统API,与app风格是否相符
列表拖动、大图滑动是否流畅
列表页、单页图片清晰度。与图片尺寸有关,但不是越大越好
真机测试
13.压力测试
长时间、高强度操作应用,OOM
app长时间放在后台,激活app再操作。有可能对象被系统回收,出现crash
Monkey发现的OOM、NullPoint
14.安全测试
API数据请求加密,内存数据加密
15.自动化测试
android:robotium、monkeyrunner
iOS:instruments
16.性能测试
traceview
Android Application
Testing
1.测试该应用几本功能(该功能需详细按照需求以及业务进行测试功能点的分析和总结)
2.Android特性测试(横竖屏,home键,音量键,power键等)
3.各种网络状态下进行测试(包括飞行模式)
4.关机、待机、切换应用之后应用是否可以正常运行
5.手机并发(比如突然来电,有短信弹出,低电量,闹铃等)
6.Android平台兼容性(1.5到至今的4.x)
7.Android分辨率(QVGA,WVGA,HWVGA等)
8.应用在清空数据或强制推出之后是否能够正常运行
9.应用跳转系统api是否正常(比如在应用中有需求跳转到系统的一个界面,再跳转回来)
10.应用是否用到系统的api,查看系统是否支持该api
11.应用的CPU,内存,耗电,流量调查(可和同类产品比较、CPU靠system
dump 命令进行跟踪、内
存可靠DDMS的GC之后查看object的上升情况以及NAT插件的分析)
12.应用是否与其他的第三方应用有冲突(比如拨号的黑名单,比如各种输入法)
13.应用是否本身存在权限问题,涉及用户的哪些权限
14.真实环境测试,即用户一般会在手机中安装哪些软件,进行安装之后测试
15.应用安全测试
16.应用的安装,卸载,sd卡重装,重复安装,升级安装等。
17.应用界面,用户体验测试
18.应用的压力测试,长时间开机,操作(可使用monkey
tool,monkey发现的NullPointException是
一定要fix的)
19.应用UI
Automation(可使用Robotium,Athrun,NativeDriver,Monkeyrunner等)
20.应用的性能测试(利用Android
Junit Test,比如连续Call App
Intent来查看启动时间等)
21.应用的某些特定逻辑算法测试(利用Android Junit
Test来进行Api的测试)
22.应用的单元测试(一般是由开发完成)
23.应用是否涉及编译平台问题,比如Mips,Arm等
24.应用的网络抓包检查(比如tcpcat,使用wireshark进行数据分析)
25.应用对于系统的兼容性测试(Android
CTS
Testing)
26.应用的UI像素测试,图像精确度测试(使用hierarchyviewer工具查看)