App测试点整理
一. 功能性测试
根据产品需求文档编写的测试用例进行测试
功能性包括客户端的单个功能模块,以及功能业务逻辑(功能交互)
1.1安装与卸载测试
应用是否在andriod不同系统版本上能够进行安装,运行
在安装过程是否可以取消
取消安装,再次安装是否正常
安装空间不足 是否提示
安装过程中网络断开的情况下 是否提示
安装过程中 来电 短信 闹铃 完成后是否提示
安装后是否正常运行,安装后的文件是否写入到指定的的目录里;
重复安装,是否提示
安装完成后自动删除包装包
从不同的应用市场下载进行安装
卸载取消,是否能能够取消成功
1.2 App 升级
当客户端有新版本时,有更新提示。
当版本为非强制升级版时,用户可以取消更新,老版本能正常使用。用户在下次启动App时,仍出现更新提示。
当版本为强制升级版时,但给出强制更新后用户没有做更新时,退出客户端。下次启动App时,仍出现强制升级提示。
当客户端有新版本时,在本地不删除客户端的情况下,直接更新检查是否能正常更新。
当客户端有新版本时,在本地不删除客户端的情况下,检查更新后的客户端功能是否是新版本。
当客户端有新版本时,在本地不删除客户端的情况下,检查资源同名文件如图片是否能正常更新成最新版本。
在线跨版本升级后是否能够正常使用
1.3 登录
用户名、口令(密码)错误或漏填时能否登陆,是否有提示
使用已经登录的账号登录系统是否正确处理
系统是否允许多次非法的登录,是否有次数限制
检查账号是否能够登陆多个手机,是否将原用户剔除
登陆后,页面中登录信息是否正确
页面中有注销按钮
登录超时的处理
用户主动退出登录后,下次启动APP时,应该进入登陆界面
对于支持自动登陆的APP,数据交换时,是否能够自动登陆成功
密码更改后,是否做到了有效的数据的校验
切换账号登陆,检查登陆信息是否 到了及时更新
对于未登录状态时,一些页面的操作,是否做了控制
1.4 离线测试
很多应用会支持离线浏览,即在本地客户端会缓存一部分数据供用户查看
在无线网络情况可以浏览本地数据
对于离线(无网络)时,刷新获取数据时,不能获取数据时是否能够给出友好提示
对于界面数据不提供离线查看,需要给出相应的提示
退出App再开启App时能正常浏览
切换到后台再回到前台可以正常浏览
锁屏后再解锁回到应用前台可以正常浏览
在对服务器段的数据有更新时回给予离线的相应提示
离线后连接到网络,是否需要从服务端获新数据
1.5 消息测试
默认开关应该是打开的状态
未锁屏时,后台运行,消息推送是否可以正常接收
未锁屏时,app客户端使用的过程中,可以看到消息提醒并可查看
手机消息栏是否可以显示消息并且提醒,且点击查看,点击后消息在消息栏后不显示
检查Push消息是否按照指定的业务规则发送。
检查不接收推送消息时,用户不会在接收到Push消息。
如果用户设置了免打扰的时间段,检查在免打扰时间段内,用户接收不到Push。在非免打扰时间段内,用户能正常收到Push。
当Push消息是针对登录用户的时候,需要检查收到的Push与用户身份是否相符,没有错误的将其他人的消息推送过来。一般情况下,只对手机上最后一个登录用户进行消息推送。
测试Push时,需要采用真机进行测试
退出登录后,是否还接收消息(根据需求来)
二. UI界面测试
页面是否美观;
文字是否正确;
文字图片组合是否完美,操作是否友好;
菜单,对话框,窗口,控件布局是否满足客户要求
三. 兼容性测试(取 市场主流的手机进行测试 主流手机号可参考http://tongji.baidu.com)
不同的操作系统
不同的分辨率
不同的尺寸
不同厂家
四 .安全性测试
权限问题:是否允许访问相册,拍照,录音,定位,接收推送消息
数据库隐私加密
隐藏泄露风险:包括访问手机信息,访问联系人信息等
一般对于大多数非支付类App来说,安全性不是一个特别大的问题,只需保证登录鉴权的安全性即可。
四. 前后台切换
App切换到后台,再回到App,检查是否停留在上一次操作界面。
App切换到后台,再回到App,检查功能及应用状态是否正常。
App切换到后台,再回到前台时,注意程序是否崩溃,功能状态是否正常,尤其是对于从后台切换回前台数据有自动更新的时候。
手机锁屏解锁后进入App注意是否会崩溃,功能状态是否正常,尤其是对于从后台切换回前台数据有自动更新的时候。
当App使用过程中有电话进来中断后再切换到App,功能状态是否正常。
当关掉App进程后,再开启App,App能否正常启动。
出现必须处理的提示框后,切换到后台,再切换回来,检查提示框是否还存在,有时候会出现应用自动跳过提示框的缺陷。
对于有数据交换的页面,每个页面都必须要进行前后台切换、锁屏的测试,这种页面最容易出现崩溃
对于有数据的交换的页面,每个页面都必须进行前后台切换,锁屏,网络切换,app切换,电话切换,断电切换等中端的测试
七.异常中断测试
交互异常测试:客户端作为手机特性测试,包括被打扰的情况:如来电,短信,低电量测试等,还有注意硬件设备,如:待机,插拔数据线,耳机等操作会不会影响到操作
异常性测试:断网,断电测试
八.网络环境
测试软件在2G 3G 4G wifi 网络下应用的运行速度;
一般的测试时在公司的内网进行测试,到外网再进行测试是否有异常
网络不好,数据的提交测试;
从有网到无网,再到有网 数据是否可以自动恢复
无网络的时候,界面提示是否友好
当网络环境很差的时候,用户在支付界面的多次确认必须只执行一次
九.性能测试
测试APP 在不同网络速度下操作的流畅程度(FPS)
测试APP操作数据库的性能;
压力测试
资源消耗(CPU 测试 内存 流量 )
可以关注我的公众号:Android架构师成长之路