APP测试方法
UI测试(用户界面测试)
首先确保UI界面设计符合国家的、行业的、企业的标准规范;
关注窗口、菜单、对话框以及按钮控件的布局、风格要满足用户要求;
不同页面的控件大小、风格是否一致;
文字的提示是否友好,是否存在敏感词、容易引起歧义的词等;
操作是否简单、人性化,是否有向导指引;
内容是否根据窗口的大小自适应调整;
功能测试:验证各个功能是否与需求实现一致
安装卸载
在不同的操作系统下验证安装卸载是否正常,如Android 、IOS、Symbian等;
安装卸载过程中出现异常,如重启、死机、断电、断网等,是否能正确处理;
安装过程中是否可以取消;
安装过程中空间不足是否有相应提示;
安装文件是否安装到指定的目录里,卸载后所有文件及文件夹是否全部删除;
是否可以卸载应用;
卸载后是否可以重新安装,安装后数据是否同步,功能是否正常。
启动运行
安装后启动软件,测试功能是否可以正常运行
首次打开软件是否有访问提示,如允许访问通讯录、获取地理位置等
首次启动运行时速度是否满足要求,页面之间切换是否流畅
注册登录
注册时要考虑用户名和密码的长度、格式是否有限制或规则要求等
重名注册是否有提示信息
注册成功后,用户是否可以正常登录
软件是否有快捷登录,如手机号码、获取验证码之间进行登录
是否支持第三方账号登录,如QQ、微信、微博等账号
登录时密码输入错误次数有没有限制
登录时网络中断是否有友好提示
APP是否实现免登录功能、当用户主动退出后,下次启动APP应切换到登录页面
前后台切换
APP切换到后台,再次返回APP时,是否停留在上一次操作的界面
APP切换到后台,再次返回APP时,功能是否正常,数据是否更新
手机锁屏后,再解锁进入APP,应用是否会崩溃,功能是否正常,数据 是否更新
出现提示信息后,切换到后台,再次返回APP,检测提示信息是否存在
多个APP软件之间切换,功能是否正常,数据是否更新
使用APP时,与手机功能的交互测试,如来电话、收短信、闹钟等
升级更新
当APP有新版本时,是否有更新提示信息
当版本为非强制升级更新时,不更新是否可以正常使用
当用户取消更新退出后,下次启动APP,是否仍然有提示更新信息
设置APP软件自动升级更新时,在无wifi的情况下,是否自动更新
当版本为强制升级更新时,不更新是否可以正常使用
升级更新后功能是否正常使用,数据是否会同步
消息推送测试
默认开关应该是全打开状态
消息开关可以自由设置打开关闭状态,设置开关关闭时,客户端接收不到消息推送
未锁屏时,app在后台运行,消息推送是否可正常接收
手机消息栏是否可以接收到消息提醒,且可以点击查看,点击后在消息栏消失。
当push消息是针对登录用户的时候,需要检查收到的push与用户身份是否相符
Push推送消息是是否能有针对性的推送,如相应内容推送给相应用户(精准推送)
退出登录后,是否接收push推送
用户在免打扰模式下能否接受Push
异常测试
电量测试,如电量极低时,验证APP功能是否正常
低电量提示时,验证APP功能是否正常
充拔电、插拔耳机、插拔数据线时,验证APP功能是否正常
弱网测试,模拟2G\3G\4G\wifi时,验证APP功能是否正常
无网络时,各种提示信息是否友好,数据本地化是否正确
模拟网络2G\3G\4G\wifi之间的切换,验证APP功能是否正常
离线测试,检查APP是否支持离线浏览,无网络时,是否有提示
安全测试(用户的隐私泄漏)
安装包安全性
首先验证安装包是否对签名进行了校验,以防止被恶意第三方应用覆盖安装等
开发人员是否对源代码进行混淆,以免被反编译软件查看源代码
用户隐私,特别是访问通讯录,需要对特定权限进行检查
用户安全性
免登录是否设置了过期时间
用户密码在传输中是否进行了加密,在数据库中存储是否进行了加密
数据安全性
用户的敏感数据是否写到日志或配置文件中
在含有敏感数据的连接中是否使用了安全通信,如https
服务端安全性
与Web端类似,主要考虑SQL注入、XSS跨站脚本攻击等
兼容性测试
app是否可以在不同的操作系统上正常使用,如果开发有Android和iOS两个平台的版 本,那么在这两个平台都要做兼容测试
app能否适配各种屏幕尺寸
分辨率不同,界面图标,文字大小会有不同。应保证主流分辨率下图标展示完整, 文字内容没有遮挡