导图社区 APP测试
这是一篇关于APP测试的思维导图
编辑于2021-10-29 10:19:12APP测试
功能测试
最基本的测试 ,主要是测试软件的APP功能点、业务逻辑;
性能测试
Cpu,占用不超过10%
响应时间(包括APP启动和退出)满足258原则,2秒以内用户感觉很快,2-5秒感觉一般,5-8秒感觉很慢,但是能接受,8秒以上用户无法接受,选择离开,或者再次发送请求。
耗电量,与cpu有关
内存
兼容性测试
不同操作系统:android、IOS
不同手机厂商:华为,小米等
不同手机屏幕分辨率
与其他第三方APP的兼容
安装卸载更新测试
安装路径,手机还是sd卡上
子主题
高低版本的覆盖安装
内存不足时的安装
安装过程中出现中断情况
第三方管理软件卸载app
卸载过程中出现中断情况
更新过程中出现中断情况
更新时内存不足
安全测试
软件权限:如定位、联系人、短信等
私密信息明文传输,比如密码、手机号、身份证号等。客户端(数据输入),数据传输,服务器(数据存储)
压力测试
用户量大,交互性高的应用需对接口执行压力测试,确保应用不会在大用户量的情况下能正常运行
UI测试
包括用户友好型,人性化,易操作
中断或崩溃测试
中断测试主要是app是否会出现奔溃情况
来电、短信、闹钟、闹铃等
网络环境突然发生改变,或者中断网络,例如隧道,电梯等。
切换网络,例如数据连接切换到wifi
外部设备,比如充电,插耳机
内存不足
改变设备方向
改变手机语言,例如英文
多后台程序切换
长时间开机并且长时间启动app
也可以用monkey来测试apk的稳定性,也能检查出一些crash的问题,包括空指针,内存泄露等。
运行
1)App安装完成后的试运行,可正常打开软件。
2)App打开测试,是否有加载状态进度提示
3)App页面间的切换是否流畅,逻辑是否正确。
注册
同表单编辑页面
用户名密码长度
注册后的提示页面
前台注册页面和后台的管理页面数据是否一致
注册后,在后台管理中页面提示
登录
使用合法的用户登录系统
系统是否允许多次非法的登录,是否有次数限制
使用已经登录的账号登录系统是否正确处理
用户名、口令(密码)错误或漏填时能否登陆
删除或修改后的用户,原用户名登陆
不输入用户口令和重复点“确定/取消”按钮,是否允许登录
登陆后,页面中登录信息
登陆后,页面中登录信息
登录超时的处理
应用的前后台切换
)App切换到后台,再回到App,检查是否停留在上一次操作界面。
App切换到后台,再回到App,检查功能及应用状态是否正常。
App切换到后台,再回到前台时,注意程序是否崩溃,功能状态是否正常,尤其是对于从后台切换回前台数据有自动更新的时候。
)手机锁屏解锁后进入App注意是否会崩溃,功能状态是否正常,尤其是对于从后台切换回前台数据有自动更新的时候。
当App使用过程中有电话进来中断后再切换到App,功能状态是否正常。
当杀掉App进城后,再开启App,App能否正常启动。
出现必须处理的提示框后,切换到后台,再切换回来,检查提示框是否还存在,有时候会出现应用自动跳过提示框的缺陷。
对于有数据交换的页面,每个页面都必须要进行前后台切换、锁屏的测试,这种页面最容易出现崩溃
免登录
考虑无网络情况时能否正常进入免登录状态。
切换用户登陆后,要校验用户登录信息以及数据内容是否相应更新,确保原用户退出
根据Mtop的现有规则,一个账户只允许登陆一台机器。所以,需要检查一个账户登录多台手机的情况。原手机里的用户需要被退出,给出友好提示。
App切换到后台,在切换回前台的校验
切换到后台,再切换回到前台的测试。
密码更换后,检查有数据交换时是否进行了有效身份的校验。
支持自动登录的应用在进行数据校验时,检查系统是否能自动登录成功并且数据操作无误。
检查用户主动退出登录后,下次启动App,应停留在登录界面。
离线浏览
1)在无线网络情况可以浏览本地数据。
2)退出App再开启App时能正常浏览
3)切换到后台再回到前台可以正常浏览。
4)锁屏后再解锁回到应用前台可以正常浏览
5)在对服务器段的数据有更新时回给予离线的相应提示。
App更新
1)当客户端有新版本时,有更新提示
2)当版本为非强制升级版时,用户可以取消更新,老版本能正常使用。用户在下次启动App时,仍出现更新提示。
3)当版本为强制升级版时,但给出强制更新后用户没有做更新时,退出客户端。下次启动App时,仍出现强制升级提示。
4)当客户端有新版本时,在本地不删除客户端的情况下,直接更新检查是否能正常更新。
5)当客户端有新版本时,在本地不删除客户端的情况下,检查更新后的客户端功能是否是新版本。
6)当客户端有新版本时,在本地不删除客户端的情况下,检查资源同名文件如图片是否能正常更新成最新版本。如果以上无法更新成功的,也都属于缺陷。
定位、照相机服务
1)App有用到相机,定位服务时,需要注意系统版本差异。
2)有用到照相机服务的地方,需要进行前后台的切换测试,检查应用是否正常。
3)测试照相机服务时,需要采用真机进行测试。
PUSH测试
1)检查Push消息是否按照指定的业务规则发送。
2)检查不接收推送消息时,用户不会在接收到Push消息。
3)如果用户设置了免打扰的时间段,检查在免打扰时间段内,用户接收不到Push。在非免打扰时间段内,用户能正常收到Push。
4)当Push消息是针对登录用户的时候,需要检查收到的Push与用户身份是否相符,没有错误的将其他人的消息推送过来。一般情况下,只对手机上最后一个登录用户进行消息推送。
5)测试Push时,需要采用真机进行测试