原创博客,只是记录我对工作的一些看法与想法,转载请注明出处。 我的联系方式: Email:Unitezhang@163.com

公共用例的个人见解

上一篇 / 下一篇  2009-09-09 17:10:40

本周的“每周一问”问题。

以下为楼主原文:

一个系统基本上构造是由:1.增删改查   2.数据流程   这两大块组合的
在整个系统中相同的操作、相似的操作可以说比比皆是,如何构造公共的测试用例呢?大家构造过么?

问题难点:
1.公共用例尺度应该如何把握
2.带参数化的公共用例难于评审(TD,QC这类可以带参数的,其他我不是很了解)
3.测试人员的水平还有测试人员编写用例的表述及方法。


从2008年初,我就在思考这个问题,如何去权衡这些问题呢,大家来一起讨论,下面是我们公司一个测试人员编写的公共用例里面的正常新增(当然跟我理解的是不一样的):
输入:输入所有字段,执行新增操作
输出:
能正常完成新增操作。
1.一般有给予相关提示信息,如'保存成功'。(不强制规定)
2.如果系统有提供数据回显那么回显数据与新增数据是一致的。
3.如果新增数据后有返回到列表,则一般是新增的数据排在首页首行,但也可根据具体
的排序需求而定。

换成是我来写的话,我会带上参数化:
输入:<<<users>>>登录系统,点击【<<<模块1>>>】||【<<<模块1子模块>>>】,点击新增,<<<所有字段>>>录入正确有效的数据后,点击保存
输出:1.保存成功并正确返回页面  2.录入前后数据一致。
我的方法嘛好处自然是在执行测试的时候知道谁登录,哪个模块执行了什么样的操作,但如果让开发已经公司其他成员来评审的时候,这样的可读性就很低了(毕竟TD上还得经过调用,可读性几乎为0了,评审人员只能查看公共用例模板,调用部分都无法查看清了)

大家平时写用例都主要关注什么呢?如何把握公共用例?欢迎大家讨论!
==========================================================

下面是我的一点看法。
==========================================================

目前的测试团队,一般而言,不同的项目都存在许多的共通之处,通过构建公共用例库的好处我认为有以下两方面:

1、缩短用例开发时间。

2、继承团队的项目经验。

 

公共用例的定义与使用,我是这么理解的:

首先,公共用例并不在在某些项目上拿来就可用的(具体项目具体而言),如果是抱着这样的思路去构建,那么公共用例的编写与维护需要投入大量的资源(因为要考虑兼容多个项目)。

其次,在公共用例库建立后,对于每个项目,需要将公共用例提取建立基线后与此项目的私有用例合并,单独维护。否则,项目有独立的私有用例与公共用例,对于测试者来说反而容易混乱。在用例的维护中,如果发现公共用例有需要更新的地方,再对公共用例更新补充,建立新的基线。

 

在具体的实施过程中,我认为公共用例库应该从以下两个侧重点出发进行构建:

 

一是基于相同的开发实现平台的公共用例库。

基于相同的开发实现平台,一般而言,在界面风格、公共模块的实现上基本都是一样的,因此建立公共用例库应该从界面或者菜单方面着手,以缩短多个项目的用例开发时间。

此类公共用例库,个人建议一定要将用例与需求挂钩,这样,通过对需求的变化,我们将需求不变的部分筛选出来,可用的公共用例也就筛选出来了,测试者可将更多的精力放在需求变化的部分构建新用例。

 

二是基于类似应用业务需求的公共用例库。

基于相同或类似的业务应用需求,就和楼主说的一样,系统都是一样的,在构建公共用例库时,应该从功能点出发,将流程与参数分离,以达到用例复用的目的。

 

基于类似应用业务需求的公共用例库,在编辑时建议采用二维图表构建,原理如图1。

示例如图2。

与楼主举的2个例子比较,这种格式应该更直观,在参数的选择上,可采用等价类分法选择。

 

接下来回答楼主的3个问题:

 

1、公共用例尺度应该如何把握?

这个尺度,我有些不太明白,是指用例的颗粒度,还是指其他的?

对于用例的颗粒度,这个我觉得应该根据团队成员的共识与项目情况决定。

 

2、带参数化的公共用例难于评审(TD,QC这类可以带参数的,其他我不是很了解)

我们团队的评审分两种:

一是有项目组参与的评审,个人认为在这种评审中,项目组主要关注流程方面。

二是测试团队的内部评审,相比较上一种评审,这种评审可能更关注参数的选择。

 

3、测试人员的水平还有测试人员编写用例的表述及方法。

测试人员水平,没什么好说的,只有通过工作学习提升。

现在我编制一份测试相关文档,都需要写三份,以便于测试者实行统一的规范:

一是空白格式,这没什么好说的。

二是填写规范或作业指导书,估计楼主也会写,至少口头有在宣导。

三是实际案例。完成了空白格式与规范后,由于个人理解不一,有时候写出来千差万别,这时候你就得写一些实际的案例,通过案例结合规范,使得团队达到同一表述。

 

=========================================================

最近事情比较多,博客N久没更新了.......

 


TAG: 用例管理

 

评分:0

我来说两句

Open Toolbar