前言
在设计用例时,有没有感到用例覆盖度难以提升?在教新人用例时,覆盖度方面有没有感觉到无从教起?下面给大家介绍一下自己在设计用例时总结的提高用例覆盖度的几个点。
一、用例结构:
首先为大家简单介绍一下自己设计用例时的基本结构,在设计用例时,使用的是Mindjet MindManager,结构大致分为子功能、检查点、影响因素,如下图:
1、子功能 子功能是指将一个较大的功能,拆分为N个小功能,例如简单的登录/注册功能,可以拆分为登录功能和注册功能。 2、检查点 检查点是指每一个子功能或者子子功能中需要检查的内容,是实实在在看得见的内容,如子功能弹出弹窗的检查点有弹窗出现时机、弹窗消失时机、弹窗文案等。 3、影响因素 影响因素是指对每一个检查点起到作用的因素,如系统设置、网络、数据类型等。
二、用例覆盖度思考方法:
1、请求相关: 1)请求的发送时机:请求在发送时需要满足的条件; 2)请求协议:http、https; 3)请求类型:get、post等; 4)参数:请求中每项参数如何获取的,获取参数时是否需要做接口容错; 5)网络状态:移动网络、WiFi、无网、弱网等;
2、存储相关: 1)存储位置:数据库、内存、系统、SD卡等; 2)存储时机:什么时候存储、更新数据; 3)删除时机:数据什么时候删除,如果不删除会不会造成性能问题; 4)安全相关:会不会被清理软件清理,如果被清理后,APP相关功能有没有异常或者需不需要做一下处理,例如:报错、重新下载等;
3、APP其它功能相关: 1)旧功能会不会影响新功能:例如一个APP有通知功能,该APP新增视频播放功能,在全屏播放视频时,收到通知时,视频是否会中断,点击通知打开后,返回; 2)新功能会不会影响旧功能:例如一个APP有通知功能,该APP新增视频播放功能,在全屏播放视频时,收到通知后点击通知,通知能否正常打开;
4、手机相关; 1)手机功能相关:电话、短信、锁屏、后台等,例如:播放视频时来电话,视频播放时锁屏等; 2)手机设置相关:亮度、音量、权限、导航方式等,例如:不同的导航方式底部高度不同,软件底部高度获取是否正确?
5、显示相关: 1)文案不会变或者有几套固定的:显示时机、文案布局等; 2)文案需要动态获取的:显示、容错、数据获取方式等;
总结
以上是自己在进行用例设计时,覆盖度方面自己总结的几个思考点,本次每个思考点只是为大家简单举例,后续会针对每项思考点进行详细分析,希望大家进行补充或指正!