51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 7538|回复: 8
打印 上一主题 下一主题

[讨论] 如何让你的测试用例结构更清晰条理化

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2007-10-16 04:05:25 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
一个好得测试用例,需要满足16个字:
   结构清晰
   内容准确
   易于统计
   便于维护

让我们来分析和了解一下测试用例得结构。测试用例的结构一般依照项目的层次,可以划分出一定目录结构。如何来做到结构清晰呢?

假设,如果有一个复杂而庞大的项目,需要对其每个模块,每个模块中的的功能点,每个功能点中的细节分别设计用例,你将用什么方法来使你得测试点体现得条理又准确呢?下面我们以学生管理系统这样一个项目来做例子分析。如下是这个项目的框架式功能介绍:



从该项目功能点上可将系统划分成如下的关系:



任何一个的项目,不管其难以程度,都需要将它由大到小,由复杂到简单去划分。从上面这个关系我们可以得出,一个项目从上到小可以出现多个层级关系:
* 最大的层级就是一个项目,如学生信息管理系统这个项目;
* 其次组成这个项目的各个分支(模块)功能,如登陆,数据库管理,学生信息管理,账户管理,成 绩分析统计管理;
* 再次,每个分支(模块)功能内部,外部功能点。

所以,至少有三层关系在其中。那么,如何让我们的测试用例也能很好的体现出这样的层级关系呢,我们引入如下概念:

WookBook:
模块,各产品根据各自特性划分成不同的子模块

WookSheet:
子模块,在各模块基础上分成不同的细分模块

Secnario:
A set of test cases ensure that the business process flows are tested from end to end. They may be independent tests or a series of tests that follow each other, each dependent on the output of the previous one.

Part:
同一个细分模块中的层次划分,比如按照每个页面一个Part进行细分

Case:
用例,针对一个或者多个Objective的具体测试用例

Pre Requisite
包括整个子模块以及每个测试用例的测试前提条件

Test Procedure
每个分组中的测试用例执行顺序,当测试用例顺序执行时可省略

WookBook,WookSheet, Secnario, Part, Case的层级关系如下:


Figure 1: The diagram of relationship among the Worksheet, Scenario, Part and Case in one project



Figure 2: The Diagram of relationship among the Worksheet, Scenario, Part and Case in one workbook


现在,我们一起根据上图的层级关系,来为学生管理系统构建其测试用例的框架。

1. 首先我们用一个excel类型的WookBook来定义这个项目,如C050505 SIMS TC 01 01. xls





2. 在一个WookBook中,用多个WookSheet去定义项目中的主要功能点





3. 对模块中需要根据不同场景处理的功能点,再细分出它的场景模块。如在学生信息管理模块,因为权限的不同,所涉及到的场景和功能也会有各自的特点:





4. 在一个WookSheet里面,根据流程和子功能划分成不同的part, 例如在学生管理_助教这个sheet里面:



注:在Part中,如果需要继续划分,可以允许Sub-Part


5. 在每个Part中,设计唯一的Case。Case是测试用例中的最小单位,不可再分。

这样,一个层次鲜明,条理分明的测试用例的结构框架就出来了。拥有清晰结构的测试用例,不仅阅读方便,同时也为测试用例的管理,提供有效的目录组织。

例如:
1.   登陆
2.   帐号管理
3.   学生信息管理
3.1.   管理员权限
  3.1.1.   新增学生信息
  3.1.2.   修改学生信息
  3.1.3.   复制学生信息
  3.1.4.   删除学生信息
  3.1.5.   查询学生信息
3.2.   教职权限
3.3.   助教权限
4.   成绩分析与统计
5.   数据库管理


====转自   软件测试基地论坛 ====
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

  • TA的每日心情
    开心
    2016-9-18 14:15
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    9#
    发表于 2016-9-18 14:38:22 | 只看该作者
    谁有这个帖子的,附件呢?很想学习一下
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    8#
    发表于 2008-7-23 14:09:24 | 只看该作者
    新手,还是不明白怎么写好
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    7#
    发表于 2008-7-23 13:54:15 | 只看该作者
    如果有图的话就更好了
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    6#
    发表于 2008-2-4 11:52:14 | 只看该作者
    写的很好啊~~自己平时也考虑如何将CASE写的清晰,条理的问题~但不如楼主考虑的如此系统,还有一个问题是有些系统的业务逻辑相当复杂,这时如果依然按照页面顺序,系统模块...这样的逻辑写的话,并不能体现CASE的价值,这时可以配合业务流程图和测试数据~~所以所测系统的业务特性相当部分影响了CASE的结构逻辑~~我的拙见
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2015-10-23 13:46
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    5#
    发表于 2008-2-1 18:29:21 | 只看该作者
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    4#
    发表于 2008-1-13 00:25:20 | 只看该作者
    很早以前看过有人发过这帖子~不过是图文并茂文件提供下载的...抄袭都不说给抄全了...
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    3#
    发表于 2007-12-17 15:17:14 | 只看该作者

    嘿嘿

    回复 支持 反对

    使用道具 举报

    该用户从未签到

    2#
    发表于 2007-12-6 18:22:25 | 只看该作者
    中间带英文的专业术语看的不是很明白
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-23 01:20 , Processed in 0.077334 second(s), 25 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表