目录
一、APP测试流程
二、APP测试点
以下测试点,可以直接拿来用,根据你们 APP 的特点,补充一些即可。
1. 功能测试
根据软件说明或用户需求验证 App 的各个功能实现, 与web测试一样,无太大区别。
2. UI测试
测试用户界面(如菜单、对话框、窗口和控件)布局、风格是否满足客户要求、文字是否正确、页面是否美观、文字、图片组合是否完美、操作是否友好等。
主要核对UI与实际设计的效果图是否一致;交互方面的问题建议,可以先与产品经理确认,确认通过后,才开始让开发实施更改或优化。
3. 软件权限
(1)扣费风险:包括发送短信、拨打电话、连接网络等。
(2)隐私泄露风险:包括访问手机信息、访问联系人信息等
(3)对App的输入有效性校验、认证、授权、敏感数据存储、数据加密等方面进行检测
(4)限制/允许使用手机功能接入互联网
(5)限制/允许使用手机发送接受信息功能
(6)限制/允许应用程序来注册自动启动应用程序
(7)限制或使用本地连接
(8)限制/允许使用手机拍照或录音
(9)限制/允许使用手机读取用户数据
(10)限制/允许使用手机写入用户数据
(11)检测App的用户授权级别、数据泄漏、非法授权访问等
4. 数据安全性
(1)当将密码或其他的敏感数据输人到应用程序时,其不会被储存在设备中,同时密码也不会被解码;
(2)输人的密码将不以明文形式进行显示;
(3)密码,信用卡明细,或其他的敏感数据将不被储存在它们预输人的位置上
(4)不同的应用程序的个人身份证或密码长度必需至少在4~8个数字长度之间;
(5)当应用程序处理信用卡明细,或其他的敏感数据时,不以明文形式将数据写到其它单独的文件或者临时文件中。以防止应用程序异常终止而又没有侧除它的临时文件,文件可能遭受人侵者的袭击,然后读取这些数据信息;
(6)当将敏感数据输人到应用程序时,其不会被储存在设备中;
(7)备份应该加密,恢复数据应考虑恢复过程的异常通讯中断等,数据恢复后再使用前应该经过校验;
(8)应用程序应考虑系统或者虚拟机器产生的用户提示信息或安全替告;
(9)应用程序不能忽略系统或者虚拟机器产生的用户提示信息或安全警告,更不能在安全警。
5. 安装/卸载
(1)应用程序应能正确安装到设备驱动程序上
(2)能够在安装设备驱动程序上找到应用程序的相应图标
(3)是否包含数字签名信息
(4)JAD 文件和 JAR 包中包含的所有托管属性及其值必需是正确的
(5)JAD 文件显示的资料内容与应用程序显示的资料内容应一致
(6)安装路径应能指定
(7)没有用户的允许,应用程序不能预先设定自动启动
(8)卸载是否安全,其安装进去的文件是否全部卸载
(9)卸载用户使用过程中产生的文件是否有提示
(10)其修改的配置信息是否复原
(11)卸载是否影响其他软件的功能
(12)卸载应该移除所有的文件
(13)卸载过程中出现死机,断电,重启等意外的情况,待环境恢复后是否可以正确卸载
(14)中断安装,安装过程中取消安装,取消安装,不会影响第二次安装
(15)不同操作系统(如安卓系统、鸿蒙系统、苹果系统)安装是否能安装成功
(16)安装空间不足,安装过程中提示空间不足,安装失败
(17)网络安装中断提示,手机联网自动下载安装,断开网络后安装中断提示“网络连接失败,安装失败”
6. 免登录
很多应用提供免登录功能,当应用开启时自动以上一次登录的用户身份来使用app。
(1)app有免登录功能时,需要考虑 IOS 版本差异;
(2)考虑无网络情况时能否正常进入免登录状态;
(3)切换用户登录后,要校验用户登录信息及数据内容是否相应更新,确保原用户退出;