app用例设计相关思路总结

        最近在重新梳理app相关测试内容,查阅了一些资料再结合以前的测试经验,对app用例设计的点和思路进行了总结。

1.安装、卸载测试

1.1.安装

  • 软件安装后是否能够正常运行,安装后的文件夹以及文件是否写到了指定的目录里;
  • 软件安装各个选项的组合是否符合概要设计说明;
  • 软件安装向导的UI测试;
  • 安装后没有生成多余的目录结构和文件;
  • 软件在不同操作系统上是否正常安装;
  • 在不同的手机型号上是否正常安装;
  • 软件在不同屏幕分辨率/屏幕尺寸大小的手机上是否正常安装;
  • 安装过程中,意外情况(如死机,重启,断电)的处理是否符合需求;
  • 安装空间不足(内存或者磁盘空间不足)时是否有相应提示;
  • 首次安装完成后,是否正常启动APP;
  • 版本覆盖安装后,是否正常启动APP;
  • 各种安装方式:adb 安装,第三方安装;
  • Android 安装到 sd 卡之后,可以正常运行;

1.2.卸载

  • 直接卸载程序是否有提示信息;
  • 测试卸载后文件是否全部删除所有的安装文件夹;
  • 卸载是否支持取消功能,单击取消后软件卸载的情况;
  • 卸载过程中,出现的意外情况(如死机、断电、重启)的处理是否符合需求说明;
  • 第三方卸载,检查是否卸载完全;

2.UI测试

2.1.导航测试

  • 按钮、对话框、列表和窗口等,或在不同的连接页面之间需要导航;
  • 是否易于导航,导航是否直观;
  • 是否需要搜索引擎;
  • 导航帮助是否准确直观;
  • 导航与页面结构、菜单、连接页面的风格是否一致;

2.2.图形测试

  • 横向比较,各控件操作方式统一;
  • 自适应界面设计,内容根据窗口大小自适应;
  • 页面标签风格是否统一;
  • 页面是否美观;
  • 页面的图片应有其实际意义而要求整体有序美观;

2.3.内容测试

  • 输入框说明文字的内容与系统功能是否一致;
  • 文字长度是否加以限制;
  • 文字内容是否表意不明;
  • 是否有错别字;
  • 信息是否为中文显示;

3.业务功能测试

3.1.运行

  • App安装完成后的试运行,可正常打开软件;
  • App打开测试,是否有加载状态进度提示;
  • App页面间的切换是否流畅,逻辑是否正确;

3.2.免登录

  • 打开APP,检查登录状态是否是最近一次登录的用户;
  • APP切换到后台,再打开APP,检查登录状态是否是最近一次登录的用户;
  • 杀掉 APP,再打开APP,检查登录状态是否是最近一次登录的用户;
  • 无网络情况,打开APP,检查登录状态是否是最近一次登录的用户;
  • 手机重启,打开APP,检查登录状态是否是最近一次登录的用户;
  • 切换账号登录,检查APP内的登录用户是否是当前登录账号,数据信息和当前账号是否保持一致;
  • 用户退出登录后,再打开APP,检查APP的登录状态是否为未登录状态;
  • 同一账号登录到多台设备(需求允许),检查多台设备的免登录状态是否正常;
  • 用户更换密码后,有数据交互时,检查是否会再次进行身份的验证;
  • 存在免登录日期限制的,检查在限制的日期外的登录状态是否为未登录;

3.3.离线浏览

  • 无网络情况:根据APP的特性,是否允许查看存放在本地的部分内容;
  • 无网络情况:APP切换到后台,再切换到前台能否正常浏览部分内容;
  • 无网络情况:杀掉APP,再打开APP,能否正常浏览部分内容;
  • 无网络情况:手机锁屏解锁后进入APP,能否正常浏览部分内容;
  • 无网络情况:浏览需要请求服务端的内的候,检查是否给予了无网络的提示;
  • 无网络情况:提交表单时,对于后台提交的请求,检查在连网后是否请求成功;

3.4.数据

  • 接受正确的数据输入;
  • 对一次数据的输入有提示和容错处理;

3.5.逻辑

  • 某个操作需要多个步骤实现,应有清楚的提示或者向导来帮助用户完成;
  • 某项功能,从不同的入口进入有不同的操作路径,但是逻辑上应该是一致;
  • 系统的各种状态要按照业务流程变化保持稳定;

3.6.接口

  • 发出的请求是正确的;
  • 对于响应数据的处理是正确的;

3.7.数据更新

3.7.1.手动更新
  • 上拉/下拉/上滑/下滑更新数据,检查更新的数据是否正确,更新的列表是否存在头像或者数据复用的问题;
  • 更新过程中的动画效果是否符合需求设计;

3.7.2.自动更新
  • 自动更新的频率/自动更新的数据量是否符合需求设针;
  • 自动更新过程中,考虑用户是否让用户感知,是静默更新还是通知更新;
  • 根据设定的时间,检查更新的数据是否正确;

3.8.系统权限

  • 定位权限:定位权限关闭,打开APP,检查APP中涉及定位权限的功能是否正常;
  • 网络权限:网络权限关闭,打开APP,检查APP中涉及网络请求的功能是否正常;
  • 相册权限:相册权限关闭,打开APP,检查APP中涉及相册权限的功能是否正常;
  • 相机权限:相机权限关闭,打开APP,检查APP中涉及相机权限的功能是否正常;
  • 通知权限:通知权限关闭,打开APP,检查APP中涉及通知权限钓功能是否正常;
  • 通讯录权限;

3.9.注册

  • 用户名密码长度,规定的类型;
  • 注册后的提示页面;
  • 前台注册页面和后台的管理页面数据是否一致;
  • 注册后,在后台管理中页面提示;

3.10.登录

  • 使用合法的用户登录系统;
  • 系统是否允许多次非法的登录,是否有次数限制;
  • 使用已经登录的账号登录系统是否正确处理;
  • 用户名、口令(密码)错误或漏填时能否登陆;
  • 删除或修改后的用户,原用户名登陆;
  • 不输入用户口令和重复点“确定/取消“按钮,是否允许登录;
  • 登陆后,页面中登录信息;
  • 页面中有注销按钮;
  • 登录超时的处理;

4.交叉事件测试(中断测试)

  • 同一手机设备上,多个APP同时运行,检查是否影响APP应用程序正常功能使用;
  • APP使用过程中,前/后台切换,检查是否影响正常功能使用;
  • APP使用过程中,拨打/接听电话,检查是否影响正常功能使用;
  • APP使用过程中,发送/接收信息,检查是否影响正常功能使用;
  • APP使用过程中,发送/收取邮件,检查是否影响正常功能使用;
  • APP使用过程中,切换网络(4G、wifi),检查是否影响正常功能使用;
  • APP使用过程中,使用蓝牙传送/接收数据,检查是否影响正常功能使用;
  • APP使用过程中,使用使用相机、计算器等手机自带的应用功能,检查是否影响正常功能使用;
  • APP使用过程中,正在使用其他APP收听音乐:检查APP的声音功能是否正常;
  • APP使用过程中,APP有声音调大调小功能,检查APP的声音调节功能是否和手机的声音大小调节功能一致;
  • APP使用过程中,通过通知栏通知打开其他应用APP,再回到APP中,检查是否影响正常功能使用;

5.兼容测试

  • 硬件兼容性:需要考虑不同厂商和机型;
  • 操作系统兼容性:Android不同版本、IOS不同版本;
  • 分辨率兼容性:不同尺寸屏幕;
  • 网络运营商兼容性:WIFI、移动、联通、电信;
  • 与其他软件的兼容性:其它被测软件是否会导致测试软件出现异常;
  • 软件本身向前或向后兼容:升级新版本后,旧版本是否正常运行;
  • 数据兼容测试:新旧版本数据共享,不同系统间的数据共享;

6.升级更新测试

6.1.强制更新

  • 后台配置了强制更新,打开APP后,检查是否有强制更新提示,强制更新提示框是否可以关闭,强制更新是否有避度条显示;
  • 强制更新过程中出现意外,再次打开APP,检查APP是否再次提示更新;
  • 强制更新成功,打开APP,检查老账号的数据是否正常,老账号是否可以正常使用APP的功能;
  • 强制更新打开APP,检查已经剁掉的功能或者隐藏的功能检查新增的功能是否按业务需求设计流程操作;
  • 强制更新成功,打开APP,检查APP的版本号是否显示正确;
  • 在不同的操作系统中,检查强制更新是否可以正常更新APP;

6.2.非强制更新

  • 后台配置了非强制更新,打开APP后,检查是否有非强制更新的提示,是否可以关闭提示
  • 关闭了更新提示,检查历史版本用户是否可以正常使用;
  • 关闭了更新提示,再次打开APP,检查非强制更新的提示是否再弹;
  • 更新过程中出现意外,再次打开APP,检查APP是否再次提示更新,是否还能正常使用
  • 非强制更新;
  • 更新成功,打开APP,检查老账号的数据是否正常,老账号是否可以正常使用APP的功能;
  • 更新成功,打开APP,检查已经剁掉的功能或者隐藏的功能,检查新增的功能是否按业务需求设计流程操作;
  • 更新成功,打开APP,检查APP的版本号是否显示正确;
  • 更新成功,检查新版本用户和老版本用户的交互是否正常;

7.消息通知测试

7.1.应用图标

  • 应用图标上的计数,检查计数的逻辑是否和需求设计一致,检查计数的正确性;
  • 未打开APP,查看计数的增加是否和需求设计一致;
  • 打开APP,再返回到桌面,检查未读计数是否还显示,显示罗辑是否和需求一致;

7.2.提醒弹框

  • APP打开,在APP应用中操作或者浏览,检查提醒弹框是甭正常弹出,是否强制用户做出选择,是否做出选择后弹框关闭;
  • 切换APP到后台,检查Alert提醒弹框是否会弹出;
  • AP产从后台调换到前台,检查Aiert提醒弹框是否会正常弹出;
  • 杀掉 APP,再打开APP,检查提醒弹框是否会弹出;
  • 消息推送检查消息推送的对象是否正确;
  • 消息推送时间,检查消息推送的时间是否和需求一致;
  • 同一手机,切换账号,打开APP,检查提醒弹框是否会弹出;
  • 同一账号,切换手机,打开APP,检查提醒弹框是否会弹出;

7.3.应用内标记

  • 消息标记的数字,检查计数的正确性,计数最多显示多少条,超过后显示的合理性;
  • 在APP应用内,收到新消息,检查计数的及时性和正确性;
  • 在APP应用外,收到新消息,再打开APP,检查计数的正确性;
  • 消息列未读已读消息,检查是否有明确的标识;
  • 消息列表的更新机制,检查有新消息提醒,消息列表是否会自动更新;
  • 消息已读后,检查未读消息的计数是否相应的减少;
  • 消息列表新增了消息类别,检查未读计数中是否加入了该消息类别;
  • 消息推送对象,检查消息推送的对象是否正确;
  • 消息推送时间,检查消息推送的时间是否和需求一致;

7.4.Toast

  • 操作完成后,检查Toast消息是否及时弹出,检查Toast消息的文案是否正确;
  • Toast消息弹出后,检查Toast消息是否在几秒后自动消失;

7.5.push消息(消息栏)

  • 检查Push消息是否按照指定的业务规则发送;
  • 检查不接收推送消息时,用户不会接收到Push消;
  • 如果用户设置了免打扰的时间段,检查在免打扰时间段内,用户接收不到Push。在非免打扰时间段内,用户能正常收到Push;
  • 当Push消息是针对登录用户的时候,需要检查收到的Push与用户身份是否相符,没有错误的将其他人的消息推送过来;
  • push消息点击可以正确跳转;

8.性能测试

8.1.响盛能力测试

  • App安装、卸载的响应时间;
  • App各类功能性操作的响应时间;


8.2压力测试

  • App反复进行安装卸载,检查系统资源是否正常;
  • 其他功能反复进行操作,检查系统资源是否正常;

9.手势操作测试

  • 从屏幕左侧边缘向右滑动;
  • 在屏幕上向左滑动;
  • 从屏幕顶部向下滑动;
  • 从屏幕底部向上滑动;
  • 按住屏幕向下滑动;
  • 在图片上双击;
  • 按住图片下滑;
  • 2根手指头分开和聚拢;
  • 2根手指头按住屏幕旋转;
  • 摇动手机;
  • 长按屏幕;

10.安全测试

10.1.数据安全性

  • 当将密码或其它的敏感数据输入到应用程序时,其不会被存储在设备中,同时密码也不会被解码;
  • 输入的密码将不以明文形式进行显示;
  • 密码、信用卡明细或其他的敏感数据将不被存储在它们预输入的位置上;
  • 当应用程序处理信用卡明细或其它的敏感数据时,不以明文形式将数据写到其他单独的文件或者临时文件中。以防止应用程序异常终止而又没有删除它的临时文件,文件可能遭受入侵者的袭击,然后读取这些数据信息;
  • 在数据删除之前,应用程序应当通知用户或者应用程序提供一个"取消"命令的操作;
  • 如果数据库中重要的数据正要被重写,应及时告知用户;
  • 意外情况下应提示用户;

10.2.人机接口安全测试

  • 返回菜单应总保持可用;
  • 声音的设置不影响使用程序的功能;
  • 应用程序必须能够处理不可预知的用户操作,例如错误的操作和同时按下多个键;

  • 9
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值