码迷,mamicode.com
首页 > 其他好文 > 详细

基于需求文档(PRD)的功能用例设计

时间:2014-12-18 11:58:18      阅读:187      评论:0      收藏:0      [点我收藏+]

标签:用例设计   基于需求   

        上一篇我讲了在项目运行过程中,用例是需要动态更新的。接下来我将结合实例(移动app)讲解在不同的阶段如何设计用例。

        需求文档(PRD)主要讲述app的某个模块有什么功能,每一项功能的页面展示、页面操作有哪些,不同操作之间的关系是什么。基于PRD的用例设计是使用黑盒测试方法,而我平时主要使用了等价类划分、边界值分析法、状态转换测试、场景测试,操作实践时偏好于将模块分成页面展现、页面操作、接口、异常流,在每一个子项里运用黑盒测试方法进行设计。

        以移动app的登录为例,大致需求如下图:

bubuko.com,布布扣

        一、验证登录弹出的场景,肯定是用户点击需要登录才能查看的功能时,会弹出登录框。设计用例如下:

        1、点击需要登录信息的功能时弹登录框(比如购物车、收藏夹),根据等价类划分方法,有效等价类是点击需要登录信息时弹登录框,无效等价类是点击无需登录信息时不弹登录框

        二、验证页面展现,登录主要就一个页面,按照区块划分,如下:

bubuko.com,布布扣

       三、页面操作,根据每个区块存在的操作,如下:

bubuko.com,布布扣 四、接口的校验,由于不同的app调用不同的接口,所以不说细节,接口的业务逻辑校验最好写单独的接口测试工程校验,此处的接口校验主要做客户端入参校验、返回处理校验。

        五、异常流

        异常流主要考虑客户端输入为空、接口调用返回异常时客户端的展示和提示、无网时页面的展示、弱网时页面的展示

        比如密码为空时,提示密码不能为空

        做完以上的,再通读一遍PRD,用例已覆盖完大部分的功能,但发现有部分漏掉了。比如输入密码时,密码不显示具体的内容,以***代替,登录框是否可点及颜色的变换,这些点可以通过状态转换方法及探索式测试方法来覆盖。

        六、状态转换

         1、输入框内容由无变有,由有变无,对应用例:账号输入框从无输入变为有输入时,右侧清除按钮出现;账号输入框从有输入变为无输入时,右侧清除按钮消失。密码输入框从无输入变为有输入时,右侧清除按钮出现,密码内容为星号;密码输入框从有输入变为无输入时,右侧清除按钮消失。

        2、登录框颜色及可用状态变化,对应用例:账号、密码均有输入时,登录框从灰色变成橙色,且可点击;账号、密码从均有输入变成部分无输入,登录框从橙色变成灰色,由可点变成不可点。

        至此,基于需求的用例设计基本完成,主要运用了等价类划分、边界值、状态转换、场景设计方法,在具体实践中,可结合具体情况进行调整。

        整体的基于需求的用例完成如下:

bubuko.com,布布扣

基于需求文档(PRD)的功能用例设计

标签:用例设计   基于需求   

原文地址:http://blog.csdn.net/tingxuan_qhm/article/details/42002061

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!