用例设计方法-APP端

APP端用例设计

类别

*右侧为所有需求必测项,左侧为根据需求可选项。

功能测试

1.业务功能点测试

2.业务逻辑测试

3.数据一致性测试:

主要测试客户端与pc端的交互,客户端处理完后,pc端与客户端数据一致

4.UI展示测试:

无重影,错位,重叠,残缺,花屏,模糊,错乱,丢失,信息错误

用例设计方法:

需要考虑等价类、边界值、因果图、错误或负面推测、异常或非法分析、场景分析、关联测试等测试方法对其进行覆盖。

典型的功能点:

1.输入框

正常输入,不输入,输入越界,特殊字符集(\n,\r,全角/半角等等),输入程序规定不让输入的字符,明文/加密,大小写,复制粘贴,键盘快捷键,中间/首尾空格,回车换行,清除,编辑态

2.图片、视频、文件

不同大小、格式、(图片/视频)像素、数量;预览(多个单个)/播放(快进/后退/暂停),下载,进度条,存储查看,增删改;本地相册/目录、拍摄,已被损坏的图片视频文件(比如将 1.txt,改成 1.jpg 后上传),打开编辑中的图片视频文件;中文路径,中文名称,查看器/播放器兼容;复制粘贴拖拽;音质音量分辨率;断点续传,超时重试

3.语音

语言类型(普通话,方言,外文,混合语言),声音来源(人声,录音,广播,耳机,麦克风,单双通道,立体声),语音内容,音色(男声,女声,假音),环境(室内,室外,嘈杂,回声),音量(大小,时大时小),语音方式(正常,断断续续,咬字不清),语速(快慢,时快时慢),时长,对话方式(单人,多人,连续,间隔),特殊发音(生僻字),应用场景,识别准确率,转换时间

4.通知

应用内通知,端外push,角标,免打扰,保活

5.首次启动/非首次启动

6.首次退出/非首次退出

7.入口同步,进入返回路径

8.历史记录

9.离线浏览、数据更新

在无网络情况可以浏览本地数据

退出APP再开启APP时能正常浏览

切换到后台再切回前台可以正常浏览

锁屏后再解屏回到应用前台可以正常浏览

在对服务端的数据有更新时会给予离线的相应提示

手动刷新还是自动刷新

实时更新还是定时更新

每次从服务端请求,还是有缓存到本地

10.文件存储

APP使用过程中产生的临时文件存储路径、命名方式等

APP中涉及的下载操作产生的文件存储方式

存储的文件被锁、占用

有外置SD、内置SD卡都要考察APP产生的文件是否正确

APP被安装在SD卡或者手机存储空间

磁盘空间不足、磁盘无权限(如读、写)

11.本地数据库、打点数据测试

一般的增、删、改、查测试

当表不存在时是否能自动创建

检查客户端获取数据方式,本地数据库,缓存,服务端拉取

数据修改、删除后,客户端和服务端是否会有相应的更新

查看本地数据库数据是否正确,缓存数据是否在正确,log日志中打点数据是否正确

性能测试

启动时间

页面响应耗时

内存占用

CPU占用

内存泄露

卡顿

流量消耗

电量消耗

稳定性测试

FC

ANR

Crash

兼容性测试

操作系统版本

应用版本

设备分辨率、屏幕尺寸

厂商机型

不同设置语言

不同权限账号

国际化

应用市场的兼容

异常测试

可能出现Crash的场景

1)图片放大缩小

2)输入框无限输入各种类型字符

3)快速操作

4)和系统的交互等等

安全测试

隐私

敏感词

安全漏洞

权限控制

数据安全

交互测试

多个app同时运行  

前后台切换/多个app切换,再回到APP,是否停留在上一次操作界面

电话/短信/邮件/音乐/视频/蓝牙/相机/定位/通知/耳机干扰

锁屏/关机/重启/充电/插耳机/插拔充电器/横竖屏切换

杀进程/清缓存,再开启APP,APP能否正常启动

出现必须处理的提示框后,切换到后台,再切换回来,检查提示框是否还存在,有时候会出现应用自动跳过提示框的缺陷

网络测试

wifi/4G/2G/3G/网络切换/断网重连

压力测试

高频重复点击页面应用

并发、大数据量测试

长时间使用,长时间放在后台

极限测试

断电/断网    弱电/弱网  内存不足

中断测试

超时/过期/设置中断/加载中断/中断恢复:页面接口请求、界面框架加载耗时

通过Home键、返回键、快速切换操作进行中断

下载过程中的暂停/恢复,进度条

硬件测试

手势操作

系统键盘

分屏模式

时间测试

客户端可以自行设置手机的时区、时间,因此需要校验该设置对 app的影响。

权限测试

是否可获取权限,如访问相册、通讯录、照相机、位置信息、系统目录等

安装卸载、更新升级测试

在不同操作系统下安装升级是否正常

安装后的文件夹及文件是否写到了指定的目录里

版本号、渠道号、数字签名是否正确

软件安装升级过程是否可以取消,点击取消后,写入的文件是否被删除

软件安装升级过程中断电、断网、重启、死机、内存不足,是否有相应提示

安装后没有生成多余的目录结构和文件

覆盖安装、卸载安装

强制更新、非强制更新

后台更新、自动更新

更新提示,更新弹框的提示频率

跨版本更新升级

升级进度、不同网络下升级

第三方软件支持

卸载是否有提示信息,是否支持取消

测试卸载后文件是否全部删除所有的安装文件夹

软件卸载过程中断电、断网、重启、死机、重装

回归老版本


PC端用例设计

参考APP端用例设计,增加:

1.应用重载/失焦

2.电脑合盖/打开

3.应用最大最小化,全屏模式,拼贴模式,拖动屏幕


Web端用例设计

更关注:

1.UI展示

2.业务逻辑

3.兼容性

4.前后端性能

5.安全


接口用例设计

下面讲讲接口测试设计时需要关注的点:

1.功能测试

业务逻辑正确:接口要符合业务逻辑的合理性,接口设计要合理,不冗余,可扩展

输入输出正确:正常输入,异常输入,参数的必填、非必填、默认值,参数的长度,类型,特殊值(null,"",0,负值),特殊字符(<>%@&),参数组合测试

输出需要关注:正常输出,异常输出,状态码,message,响应时间,内容

数据请求方式正确:协议、方式、类型、时机

权限校验正确:token、cookie有效期

事务正确:如转账失败,金额需要回滚

幂等:一个接口多次重复执行

2.性能测试

需要关注:响应时间,TPS,IO,网络,内存,CPU

压测:

服务-多个接口多线程执行,单个接口多线程执行

数据库-大数据量的读写

分布式

3.安全测试

敏感数据需要加密,白名单,登录接口的sql注入,xss攻击

越权访问:是否有权限访问权限页面或接口(如:未登录访问已登录页面)

4.兼容性测试

新老版本接口的兼容性,废弃的接口,新增的接口

5. 数据测试

数据库,缓存,日志测试:增删改查,资源占用,重复、备份、乱码、字段类型。

对老数据的影响

精度匹配

接口参数类型:参数是否都是用到了对应类型如:bigdecimal

备份:是否涉及数据备份?

数据清洗:是否需要对老数据进行清理和处理?

初始化脚本:核对初始化脚本数据正确、是否齐全

逻辑删还是物理删

6.第三方依赖测试

本次升级是否依赖第三方jar更改?

7.外部依赖测试

对上游系统、下游系统的影响

多接口的数据上下流转

mock

正向场景和逆向场景

依赖关系

8.异常测试

环境异常,非强依赖的服务异常时,应过滤掉此服务继续向下执行

数据异常,例如必须为整数情况不可传入小数

前置条件异常,如打款金额大于支付单可用金额应直接前置提示

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容