app测试点总结
Posted heizi2020
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了app测试点总结相关的知识,希望对你有一定的参考价值。
一、功能测试
1.1 运行
- APP安装完成后的试运行,可正常打开软件
- APP打开测试,是否有加载状态进度提示
- APP打开速度测试,速度是否可观
- APP页面间的切换是否流畅,逻辑是否正确
1.2 应用的前后台切换
- APP切换到后台再回到APP,检查是否停留在上一次操作界面
- 手机锁屏截屏后进入APP是否会崩溃,功能状态是否正常
- 当APP使用过程中有电话进来中断后再切换到APP,功能状态是否正常
- 当杀掉APP进程后,再开启APP,APP能否正常启动
- 出现必须处理的提示框后切换到后台,再切换回来,检查提示框是否还存在,有时候会出现应用自动跳过提示框的缺陷
- APP切换到后台,再回到app,检查功能及应用状态是否正常
- 对于有数据交换的页面,每个页面都必需要进行前后台切换、锁屏的测试,这种页面最容易出现崩溃
1.3 离线浏览
简要说明:很多应用会支持离线浏览,即在本地客户端会缓存一部分数据供用户查看。
- 在无网络情况可以浏览本地数据
- 退出app再开启app时能正常浏览
- 切换到后台再切回前台可以正常浏览
- 锁屏后再解屏回到应用前台可以正常浏览
- 在对服务端的数据有更新时会给予离线的相应提示
1.4 APP更新
- 当客户端有新版本时,有更新提示
- 当版本为非强制升级版时,用户可以取消更新,老版本能正常使用。用户在下次启动app时,仍能出现更新提示
- 当版本为强制升级版时,当给出强制更新后用户没有做更新时,退出客户端。下次启动app时,仍出现强制升级提示
- 当客户端有新版本时,在本地不删除客户端的情况下,直接更新检查是否能正常更新
- 当客户端有新版本时,在本地不删除客户端的情况下,检查更新后的客户端功能是否是新版本。
1.5 权限
- 首次打开APP时是否会询问用户允许使用**权限吗?限制/允许使用手机功能接入互联网;限制/允许使用手机发送接受信息功能;限制/允许使用手机拍照或录音;限制/允许使用手机读取用户数据;限制/允许使用手机写入用户数据;限制/允许存储空间;限制/允许获取位置信息;
- 首次打开APP时允许使用相关权限,在APP使用过程中可正常使用服务
- 当服务没有开启时,使用某种服务,会友好性弹出是否允许设置提示
- 当确定允许开启权限时,能自动跳转到设置中开启相关权限服务
- 扣费风险:包括发送短信、拨打电话、连接网络等 App发送验证短信是否会扣费;使用APP查询某些业务按需求给用户发送短信时是否扣费,若需扣费,费用扣除是否正确,是否有提示用户需收取一定费用(如,高考查分系统,通过短信查询,需收取一定费用);通过APP拨打电话时,是否需要扣费;APP连接网络流量消耗过大时,是否有提示用户;
1.6 时间测试
简要说明:客户端可以自行设置手机的时区、时间,因此需要校验该设置对app的影响。
1.7 PUSH测试
- 检查push消息是否按照指定的业务规则发送
- 检查不接受推送消息时,检查用户不会再接收到push
- 如果用户设置了免打扰的时间段,检查在免打扰时间段内,用户接收不到PUSH。在非免打扰时间段,用户能正常收到push
- 当push消息是针对登录用户的时候,需要检查收到的push与用户身份是否相符,没有错误地将其它人的消息推送过来。一般情况下,只对手机上最后一个登录用户进行消息推送。
1.8 横竖屏切换
测试简要说明:对App做横竖屏幕的测试,来观察App的显示效果
1.9 数据测试
- 当将密码或其他的敏感数据输入到应用程序时, 其不会被储存在设备中, 同时密码也不会被解码
- 输入的密码将不以明文形式进行显示
- 密码, 信用卡明细, 或其他的敏感数据将不被储存在它们预输入的位置上
- 不同的应用程序的个人密码长度必需至少在4一8 个数字长度之间
- 当应用程序处理信用卡明细, 或其他的敏感数据时, 不以明文形式将数据写到其它单独的文件或者临时文件中。
二、 安装、卸载测试
简要说明:验证APP是否能正确安装、运行、卸载以及操作过程中和操作前后对系统资源的使用情况
2.1 安装
- 软件在不同操作系统下安装是否正常(android、ios)
- 软件安装后是否能够正常运行
- 软件安装向导的UI测试
- 软件安装过程中是否可以取消
- 软件安装过程中意外情况的处理是否符合需求(如死机、重启、断电)
- 安装空间不足时是否有相应提示
- 对于需要通过网络验证之类的安装,在断网的情况下尝试一下
- 若有安装手册需进行对安装手册测试,依照安装手册是否能顺利安装
- 查看是否包含数字签名信息:查看已有的.apk的数字签名,直接用打包出来的apk查看签名,将apk修改后缀为 .zip文件后解压;进入解压后的META-INF目录,该目录下会存在文件CERT.RSA,在该目录下打开cmd,输入命令 :keytool -printcert -file CERT.RSA 这里将会显示出MD5和SHA1签名。
- 应用程序应能正确安装到设备驱动程序上
- 能够在安装设备驱动程序上找到应用程序的相应图标
2.2 卸载
- 直接删除安装文件夹卸载是否有提示信息
- 测试系统直接卸载程序是否有提示信息
- 测试卸载后文件是否全部删除所有的安装文件夹
- 卸载过程中出现意外情况的测试(如死机、断电、重启)
- 卸载是否支持取消功能,单击取消后软件卸载的情况
- 卸载用户使用过程中产生的文件是否有提示
- 卸载是否影响其他软件的功能
三、 UI测试
简要说明:测试用户界面(如菜单、对话框、窗口和其他控件)布局、风格是否满足要求、文字是正确、 页面是否美观、文字、图片组合是否完美、操作是否友好等。UI测试的目标是确保用户界面会通过测试对象的功能来为用户提供相应的访问和浏览功能。确保用户界面符合公司和行业的标准。包括用户友好性、人性化、易操作性测试。
3.1 导航测试
- 导航与页面结构、菜单、连接页面的风格是否一致
- 是否易于导航,导航是否直观
- 导航帮助是否准确直观
3.2 图形测试
- 自适应界面设计,内容根据窗口大小自适应
- 横向比较,各控件操作方式统一
- 页面标签风格是否统一
- 页面是否美观
- 界面整体使用的颜色不宜过多
3.3 内容测试
- 输入框说明文字的内容与系统功能是否一致
- 是否有错别字
- 文字长度是否加以限制
- 文字内容是否表意不明
- 是否有敏感性词汇、关键词
- 是否有敏感性图片,如:涉及版权、专利、隐私等图片
3.4 键盘遮挡测试
- 调用键盘输入的时候输入框是否被遮挡
四、交叉事件测试
简要说明:交叉事件测试:是指一个功能正在执行过程中, 同时另外一个事件或操作对该过程进行干扰的测试
4.1 硬件交互测试
- 常用菜单使用中充电、插拔耳机等
- App运行时关机
- App运行时重启系统
- App运行时充电
- App运行时kill掉进程再打开
4.2 软件交互测试
- 应用调用:调用第三方相机
- 应用切换:多个应用切换、前后台切换
- 多个应用同时运行
- App运行时切换网络(2G、3G、wifi)
- App运行时使用蓝牙传送/接收数据
4.3 中断测试
- 常用菜单使用中来电、短信、闹钟、微信视频、低电量等,是否能暂停程序,优先处理通信, 并在处理完毕后能正常恢复软件, 继续其原来的功能
五、兼容性测试
简要说明:从不同系统,版本,分辨率,机型(不同厂家ROM)等纬度进行适配测试
5.1 硬件兼容性
简要说明:一般需覆盖市面上主流的手机厂商及各型号产品
5.2 操作系统兼容性
简要说明:需覆盖市面上主流的操作系统及各版本(IOS、Android)
5.3 分辨率兼容性
简要说明:需覆盖市面上主流的各种屏幕分辨率、屏幕尺寸。这里主要关注的是UI上对各种分辨率、屏幕尺寸的适配情况
六、健壮性测试
6.1 弱网测试
简要说明:低于2G速率的时候都属于弱网,3G也可划分为弱网,一般Wi-Fi不划入弱网测试范畴。
- 弱网测试意义一款APP针对不同网络情况下都需要保证不会崩溃,同时尽可能做到在弱网情况下也能达到功能正常使用,或者使用体验达到最佳。弱网测试可以测试APP的加载时间、可用性、稳定性和健壮性。这时我们就可以借助工具来模拟不同的网络状况,模拟2G、3G或弱网情况进行测试。工具可以选择Filder。
七、性能测试
简要说明:在各种边界压力情况下,如电池、存储、网速等,验证App是否能正确响应。
可参考以下文档进行测试:
《精通移动APP测试实战:技术、工具和实例》
https://wenku.baidu.com/view/7e8656af6d85ec3a87c24028915f804d2a16870b.html
https://blog.csdn.net/xiaomaoxiao336368/article/details/83547318
7.1 极限测试
- 内存满时安装App
- 运行App时手机断电
- 运行App时断掉网络
7.2 响应能力测试
简要说明:测试App中的各类操作是否满足用户响应时间要求。
- App安装、卸载的响应时间
- App各类功能性操作的响应时间
- 冷启动,首次启动app的时间间隔(app被后台杀死后,在这个状态打开app)
- 热启动,非首次启动app的时间间隔(只是启动时间,不包含页面加载)
- 完全启动,从启动到首页完全加载出来的时间间隔
- 有网启动,从发起挑战,到页面完全加载出来的时间间隔
- 无网启动测试标准:冷启动时间不超过1.5s, 热启动不超过1s
7.3 压力测试
简要说明:反复/长期操作下、系统资源是否占用异常
- App反复进行安装卸载,查看系统资源是否正常
- 其他功能反复进行操作,查看系统资源是否正常
7.4 CPU/内存/电量/流量测试
简要说明:本模块可借助工具易测、Emmagee、iTest等,仅供大家参考,也可选择其他工具进行测试。
易测工具相关教程文档参考:cnblogs.com/mgzc-1508873480/p/7099460.html
检测app是否有内存泄漏,具体详见:https://blog.csdn.net/qq_20280683/article/details/77964208
八、 回归测试
Bug修复后且在新版本发布后需要进行回归测试。
Bug修复后的回归测试在交付前、要进行全量用例的回归测试
九、用户体验测试
简要说明:以主观的普通消费者的角度去感知产品或服务的舒适、有用、易用、友好亲切程度
- 是否滥用用户引导
- 是否有不可点击的效果,如:你的按钮此时处于不可用状态,那么一定要灰掉,或者拿掉按钮,否则会给用户误导
- 菜单层次是否太深
- 交互流程分支是否太多
- 相关的选项是否离得很远
- 一次是否载入太多的数据
- 界面中按钮可点击范围是否适中
- 标签页是否跟内容没有从属关系,当切换标签的时候,内容跟着切换
- 操作应该有主次从属关系
- 是否定义Back的逻辑。涉及软硬件交互时,Back键应具体定义
- 是否有横屏模式的设计,应用一般需要支持横屏模式,即自适应设计
- 页面是否存在空值状态等
以上是关于app测试点总结的主要内容,如果未能解决你的问题,请参考以下文章