上一篇我讲了在项目运行过程中,用例是需要动态更新的。接下来我将结合实例(移动app)讲解在不同的阶段如何设计用例。
需求文档(PRD)主要讲述app的某个模块有什么功能,每一项功能的页面展示、页面操作有哪些,不同操作之间的关系是什么。基于PRD的用例设计是使用黑盒测试方法,而我平时主要使用了等价类划分、边界值分析法、状态转换测试、场景测试,操作实践时偏好于将模块分成页面展现、页面操作、接口、异常流,在每一个子项里运用黑盒测试方法进行设计。
以移动app的登录为例,大致需求如下图:
一、验证登录弹出的场景,肯定是用户点击需要登录才能查看的功能时,会弹出登录框。设计用例如下:
1、点击需要登录信息的功能时弹登录框(比如购物车、收藏夹),根据等价类划分方法,有效等价类是点击需要登录信息时弹登录框,无效等价类是点击无需登录信息时不弹登录框
二、验证页面展现,登录主要就一个页面,按照区块划分,如下:
三、页面操作,根据每个区块存在的操作,如下:
四、接口的校验,由于不同的app调用不同的接口,所以不说细节,接口的业务逻辑校验最好写单独的接口测试工程校验,此处的接口校验主要做客户端入参校验、返回处理校验。
五、异常流
异常流主要考虑客户端输入为空、接口调用返回异常时客户端的展示和提示、无网时页面的展示、弱网时页面的展示
比如密码为空时,提示密码不能为空
做完以上的,再通读一遍PRD,用例已覆盖完大部分的功能,但发现有部分漏掉了。比如输入密码时,密码不显示具体的内容,以***代替,登录框是否可点及颜色的变换,这些点可以通过状态转换方法及探索式测试方法来覆盖。
六、状态转换
1、输入框内容由无变有,由有变无,对应用例:账号输入框从无输入变为有输入时,右侧清除按钮出现;账号输入框从有输入变为无输入时,右侧清除按钮消失。密码输入框从无输入变为有输入时,右侧清除按钮出现,密码内容为星号;密码输入框从有输入变为无输入时,右侧清除按钮消失。
2、登录框颜色及可用状态变化,对应用例:账号、密码均有输入时,登录框从灰色变成橙色,且可点击;账号、密码从均有输入变成部分无输入,登录框从橙色变成灰色,由可点变成不可点。
至此,基于需求的用例设计基本完成,主要运用了等价类划分、边界值、状态转换、场景设计方法,在具体实践中,可结合具体情况进行调整。
整体的基于需求的用例完成如下: