51Testing软件测试论坛

标题: 如何设计编制软件测试用例(一~三) [打印本页]

作者: johnliuzy    时间: 2004-9-16 08:35
标题: 如何设计编制软件测试用例(一~三)
这是我们公司的培训资料,我看文件的保密级是大众级,发上来应该没事,希望对大家有点帮助,特别是新人.
一、测试用例是软件测试的核心
软件测试的重要性是毋庸置疑的。但如何以最少的人力、资源投入,在最短的时间内完成测试,发现软件系统的缺陷,保证软件的优良品质,则是软件公司探索和追求的目标。每个软件产品或软件开发项目都需要有一套优秀的测试方案和测试方法。

影响软件测试的因素很多,例如软件本身的复杂程度、开发人员(包括分析、设计、编程和测试的人员)的素质、测试方法和技术的运用等等。因为有些因素是客观存在的,无法避免。有些因素则是波动的、不稳定的,例如开发队伍是流动的,有经验的走了,新人不断补充进来;一个具体的人工作也受情绪等影响,等等。如何保障软件测试质量的稳定?有了测试用例,无论是谁来测试,参照测试用例实施,都能保障测试的质量。可以把人为因素的影响减少到最小。即便最初的测试用例考虑不周全,随着测试的进行和软件版本更新,也将日趋完善。

因此测试用例的设计和编制是软件测试活动中最重要的。测试用例是测试工作的指导,是软件测试的必须遵守的准则。更是软件测试质量稳定的根本保障。

二、什么叫测试用例
测试用例(Test Case)目前没有经典的定义。比较通常的说法是:指对一项特定的软件产品进行测试任务的描述,体现测试方案、方法、技术和策略。内容包括测试目标、测试环境、输入数据、测试步骤、预期结果、测试脚本等,并形成文档。

不同类别的软件,测试用例是不同的。不同于诸如系统、工具、控制、游戏软件,管理软件的用户需求更加不统一,变化更大、更快。笔者主要从事企业管理软件的测试。因此我们的做法是把测试数据和测试脚本从测试用例中划分出来。测试用例更趋于是针对软件产品的功能、业务规则和业务处理所设计的测试方案。对软件的每个特定功能或运行操作路径的测试构成了一个个测试用例。

三、编制测试用例
着重介绍一些编制测试用例的具体做法。

1、测试用例文档
编写测试用例文档应有文档模板,须符合内部的规范要求。测试用例文档将受制于测试用例管理软件的约束。
软件产品或软件开发项目的测试用例一般以该产品的软件模块或子系统为单位,形成一个测试用例文档,但并不是绝对的。

测试用例文档由简介和测试用例两部分组成。简介部分编制了测试目的、测试范围、定义术语、参考文档、概述等。测试用例部分逐一列示各测试用例。每个具体测试用例都将包括下列详细信息:用例编号、用例名称、测试等级、入口准则、验证步骤、期望结果(含判断标准)、出口准则、注释等。以上内容涵盖了测试用例的基本元素:测试索引,测试环境,测试输入,测试操作,预期结果,评价标准。

[[i] Last edited by archonwang on 2004-9-16 at 22:16 [/i]]
作者: ayong401    时间: 2004-9-16 08:58
不错
顶一下
不过以后最好把这三部分都放在同一个帖子里,这样方便以后的查找.
作者: johnliuzy    时间: 2004-9-16 12:33
好,以后我发帖会放一块的
作者: archonwang    时间: 2004-9-16 22:15
我转过来。
作者: archonwang    时间: 2004-9-16 22:15
如何设计编制软件测试用例(二)

2、测试用例的设置
我们早期的测试用例是按功能设置用例。后来引进了路径分析法,按路径设置用例。目前演变为按功能、路径混合模式设置用例。

按功能测试是最简捷的,按用例规约遍历测试每一功能。

对于复杂操作的程序模块,其各功能的实施是相互影响、紧密相关、环环相扣的,可以演变出数量繁多的变化。没有严密的逻辑分析,产生遗漏是在所难免。路径分析是一个很好的方法,其最大的优点是在于可以避免漏测试。

但路径分析法也有局限性。在一个非常简单字典维护模块就存在十余条路径。一个复杂的模块会有几十到上百条路径是不足为奇的。笔者以为这是路径分析比较合适的使用规模。若一个子系统有十余个或更多的模块,这些模块相互有关联。再采用路径分析法,其路径数量成几何级增长,达5位数或更多,就无法使用了。那么子系统模块间的测试路径或测试用例还是要靠传统方法来解决。这是按功能、路径混合模式设置用例的由来。

3、设计测试用例
测试用例可以分为基本事件、备选事件和异常事件。设计基本事件的用例,应该参照用例规约(或设计规格说明书),根据关联的功能、操作按路径分析法设计测试用例。而对孤立的功能则直接按功能设计测试用例。基本事件的测试用例应包含所有需要实现的需求功能,覆盖率达100%。

设计备选事件和异常事件的用例,则要复杂和困难得多。例如,字典的代码是唯一的,不允许重复。测试需要验证:字典新增程序中已存在有关字典代码的约束,若出现代码重复必须报错,并且报错文字正确。往往在设计编码阶段形成的文档对备选事件和异常事件分析描述不够详尽。而测试本身则要求验证全部非基本事件,并同时尽量发现其中的软件缺陷。

可以采用软件测试常用的基本方法:等价类划分法、边界值分析法、错误推测法、因果图法、逻辑覆盖法等设计测试用例。视软件的不同性质采用不同的方法。如何灵活运用各种基本方法来设计完整的测试用例,并最终实现暴露隐藏的缺陷,全凭测试设计人员的丰富经验和精心设计。

四、测试用例在软件测试中的作用
1、指导测试的实施
测试用例主要适用于集成测试、系统测试和回归测试。在实施测试时测试用例作为测试的标准,测试人员一定要按照测试用例严格按用例项目和测试步骤逐一实施测试。并对测试情况记录在测试用例管理软件中,以便自动生成测试结果文档。

根据测试用例的测试等级,集成测试应测试那些用例,系统测试和回归测试又该测试那些用例,在设计测试用例时都已作明确规定,实施测试时测试人员不能随意作变动。
作者: archonwang    时间: 2004-9-16 22:16
如何设计编制软件测试用例(三)

2、规划测试数据的准备
在我们的实践中测试数据是与测试用例分离的。按照测试用例配套准备一组或若干组测试原始数据,以及标准测试结果。尤其象测试报表之类数据集的正确性,按照测试用例规划准备测试数据是十分必须的。
除正常数据之外,还必须根据测试用例设计大量边缘数据和错误数据。

3、编写测试脚本的"设计规格说明书"
为提高测试效率,软件测试已大力发展自动测试。自动测试的中心任务是编写测试脚本。如果说软件工程中软件编程必须有设计规格说明书,那么测试脚本的设计规格说明书就是测试用例。

4、评估测试结果的度量基准
完成测试实施后需要对测试结果进行评估,并且编制测试报告。判断软件测试是否完成、衡量测试质量需要一些量化的结果。例:测试覆盖率是多少、测试合格率是多少、重要测试合格率是多少,等等。以前统计基准是软件模块或功能点,显得过于粗糙。采用测试用例作度量基准更加准确、有效。

5、分析缺陷的标准
通过收集缺陷,对比测试用例和缺陷数据库,分析确证是漏测还是缺陷复现。漏测反映了测试用例的不完善,应立即补充相应测试用例,最终达到逐步完善软件质量。而已有相应测试用例,则反映实施测试或变更处理存在问题。

五、相关问题
1、测试用例的评审
测试用例是软件测试的准则,但它并不是一经编制完成就成为准则。测试用例在设计编制过程中要组织同级互查。完成编制后应组织专家评审,需获得通过才可以使用。评审委员会可由项目负责人、测试、编程、分析设计等有关人员组成,也可邀请客户代表参加。

2、测试用例的修改更新
测试用例在形成文档后也还需要不断完善。主要来自三方面的缘故:第一、在测试过程中发现设计测试用例时考虑不周,需要完善;第二、在软件交付使用后反馈的软件缺陷,而缺陷又是因测试用例存在漏洞造成;第三、软件自身的新增功能以及软件版本的更新,测试用例也必须配套修改更新。

一般小的修改完善可在原测试用例文档上修改,但文档要有更改记录。软件的版本升级更新,测试用例一般也应随之编制升级更新版本。
作者: 迷茫中...    时间: 2004-9-17 16:39
ding
作者: macrovan    时间: 2004-9-24 11:23
很好,只是测试人员在得出测试结果后是否应该负责提供解决问题的建议,还是只是简单的把结果转给开发人员,由其自行解决?
作者: littleqiang    时间: 2004-9-24 13:09
顶上!
作者: 甜籽    时间: 2004-9-26 18:26
标题: ding
谢谢。
作者: qcl6169271    时间: 2004-9-26 19:09
感谢为我们这些新手发基础知识的人,我也顶下先
作者: qcl6169271    时间: 2004-9-26 19:09
感谢为我们这些新手发基础知识的人,我也顶下先
作者: Fuli    时间: 2004-9-26 21:17
不错!
作者: time    时间: 2004-9-28 15:44
受益匪浅啊!
顶之~~~
作者: pitt    时间: 2004-9-28 16:18
学习学习
作者: ghl5502    时间: 2004-9-28 16:26
不错顶
作者: dora    时间: 2004-10-9 14:49
学习学习
作者: sqa2004    时间: 2004-10-10 08:27
好,顶上去,看ing
作者: haha    时间: 2004-10-10 09:35
谢谢,很好!
作者: cyrusmm    时间: 2004-10-14 10:40
谢谢提供,长了不少知识
作者: jackei    时间: 2004-10-14 12:32
非常不错的资料,对于测试用例的认识和理解同小可不谋而合,大家有兴趣也可以看一下《程序员》杂志2004年第8期中的“软件测试实践之测试需求与测试用例”一文,可以同本文互相补充。
作者: 真水无香    时间: 2004-10-20 14:46
谢谢
作者: ouyan7898    时间: 2004-10-20 22:04
谢谢!真是雪中送碳啊
作者: again    时间: 2004-10-21 12:05
tai gan xie lo
作者: giniexia    时间: 2004-10-22 14:00
标题:
這個東西對于我們這些新人來說﹐真的是雪中送炭啊﹗先謝謝了﹐有一點我想問一下﹐大家是用什么來管理測試用例的﹖
盼答﹗﹗﹗﹗﹗﹗﹗﹗﹗﹗
作者: ok    时间: 2004-11-3 09:28
非常谢谢,难得这份心呀!
作者: hotbadcat    时间: 2004-11-4 16:02
标题: Thanx 4 sharing!!
buddy,you're great!
作者: 冰儿    时间: 2004-11-22 10:45
标题: 谢谢
我已经将其保存
作者: cici3377    时间: 2004-11-23 14:30
收益非浅,很高兴认识大家。
我刚做测试不久,请多指教。
测试用例是在测试前做的工作吧,它可以判断一个测试员的技术水平。
但是,就我们公司现在来看,都是一边熟悉程序,一边测试。
测试用例,也成了,测试过程的一个记录。只是按模版,记录操作过程及结果。
因此,我的思路也一直受限。
麻烦,哪位有,有全面一些的模版,我想参考一下,谢谢!!
作者: beiyue    时间: 2004-11-25 16:57
标题: 同cici3377情况类似

作者: yuelin    时间: 2004-11-30 10:45
不错不错满有用的东西!
作者: lijing8871    时间: 2004-12-1 14:33
这些资料对我们这些新手来说真的很实用,谢谢了
作者: czhrong    时间: 2004-12-14 11:57
标题: 同cici3377情况类似!
让我们共同努力改变现状吧!
作者: jacosun    时间: 2004-12-14 13:30
标题: 好资料
顶个先
作者: 百威    时间: 2004-12-14 16:05
谢谢
作者: zhou740219    时间: 2004-12-14 16:47
顶一下
作者: smileofsky    时间: 2005-1-7 09:41
很有帮助!感谢
作者: snoppy123123    时间: 2005-1-11 13:50
标题: 顶。

作者: Nokia0906    时间: 2005-1-13 13:37
标题: 谢谢!但最好有模板!
先顶一下!
对于新手来说,这些东西是很好的资料,但是没有实际的文档提供给我们参考,各位有没有模板,借来参考参考,非常感谢!
作者: 冰河    时间: 2005-1-13 17:35
标题: 已经保存了,谢谢!!!

作者: 令牌鲩    时间: 2005-2-8 16:57
已存了,多谢
作者: ^_^火星鼠    时间: 2005-2-17 09:13
^_^!谢谢!
作者: YanGY    时间: 2005-2-25 10:25
thanks
作者: wangjihui1980    时间: 2005-3-15 16:12
相见恨晚啊!
作者: shuijun1106    时间: 2005-3-20 11:35
不错我也顶一下
作者: liqc    时间: 2005-3-21 12:41
好东西,认真学习
作者: 柠檬树的狐狸    时间: 2005-3-30 14:52
谢谢楼主!
作者: szgnju    时间: 2005-4-29 15:01
我也得保存下来,正在准备一个测试啊,第一次,总得有点理论支撑一下!
作者: 布瓜    时间: 2005-5-9 14:44
ding,谢谢楼主,转贴的也辛苦了,谢了
作者: newman    时间: 2005-5-11 09:35
帮助很大,谢谢!!
辛苦了
作者: zys3497    时间: 2005-5-17 18:13
标题: 好东西
好东西,大家分享,我也顶,坚决鼓励为新人发资料的老鸟。
作者: keykey1999    时间: 2006-1-18 15:18
谢谢
作者: lijia0912    时间: 2006-1-25 17:21
多谢多谢
作者: xilingyiyi    时间: 2006-3-14 16:04
标题: 学习学习
学习学习
作者: flacier    时间: 2006-3-14 20:27
不错
作者: 惊鸿一瞥    时间: 2006-3-15 09:36
要是有一个模版或例子对应,就更棒了
作者: wenzhang123    时间: 2006-3-21 23:31
非常感谢哦 :)
作者: wln9907    时间: 2006-3-23 10:20
[quote]原帖由 [i]迷茫中...[/i] 于 2004-9-17 16:39 发表
ding [/quote]
wo yexiang
作者: wln9907    时间: 2006-3-27 10:42
ding
作者: wln9907    时间: 2006-3-27 16:22
标题: 回复 #7 迷茫中... 的帖子
最好提供修改建议
作者: yuanhui1017    时间: 2006-4-3 21:12
好东东,顶!
作者: cheshizxq    时间: 2006-4-4 15:29
测试员一般不负责修改缺陷,只负责找到缺陷,提供出来
作者: cheshizxq    时间: 2006-4-4 15:30
测试用例是在测试前,针对具体软件做的
作者: nizi810    时间: 2006-5-26 14:15
真不错啊!
作者: rainzy1021    时间: 2006-5-28 15:09
da gong wu si !tai shuang kuai le !
作者: system1985    时间: 2006-5-30 08:25
感谢LZ 辛苦了
作者: zhouzhou    时间: 2006-5-30 11:36
Very good!!
作者: 016zw    时间: 2006-6-7 13:51
不管好不好 先顶了!好样的!在顶
作者: crazysusan    时间: 2006-6-8 08:52
学习

如果有范本模块就更好了。

谢谢~!
作者: cslgzhao168    时间: 2006-6-8 21:40
太好啦,多谢楼主!!!!
作者: icanwin    时间: 2006-6-10 11:56
多谢!
作者: 李逍遥    时间: 2006-6-12 09:37
收下了!谢谢!
作者: penglili11    时间: 2006-6-20 11:46
顶~
作者: yangyede2008    时间: 2006-6-20 15:25
标题: 加入软件测试技术联盟
不论你是一个测试爱好者,或是一个测试多年的好手,都请来技术联盟QQ群,在这里我们共同探讨、共同成长,强烈希望各路测试好手的加入,谢谢!!技术联盟QQ群号:19046594
作者: 阳光岁月    时间: 2006-6-27 13:37
很不错...很有用...希望能多见到一些这样的贴子....
作者: jokie    时间: 2006-7-4 09:31
标题: 说得太深厚,噢都听不懂了!
[font=宋体][color=Pink]希望大家能够交我这个朋友!我的QQ:215143066,MSN:jickllyloveshe@hotmail.com
欢迎加入我的群!26526836

[/color][/font]
作者: 阳光岁月    时间: 2006-7-4 13:16
昨天刚写了一个测试用例.
不知道老师会提出什么样的问题!
等待中!
作者: yuer_test    时间: 2006-7-4 17:17
值得一看,谢了
作者: roadxizi    时间: 2006-7-17 13:39
标题:
学习了
作者: echogirl    时间: 2006-7-17 14:08
hehe ,谢谢楼主了
作者: jinlan    时间: 2006-7-18 11:23
good
作者: nedved111    时间: 2006-7-20 21:32
三呢看不到阿
作者: yaoyaochenxi    时间: 2006-7-21 10:44
标题: 我顶
同意楼上的,有实际模型可供参考不?多谢多谢
作者: 晓风如许    时间: 2006-7-21 11:12
不错不错 多谢!
作者: mlcs    时间: 2006-7-31 11:20
真的很好 ,谢谢
作者: make2008    时间: 2006-8-7 10:24
Thanks!
作者: hui.jiang    时间: 2006-8-7 13:53
报个道
作者: Keyzhang    时间: 2006-8-7 16:20
感觉写测试用例是一件很抽象的事,是不是和我没有写过有关系呢?
我们公司不用写测试用例的。都是按照他给出的测试流程做。
作者: tracy312    时间: 2006-8-7 17:32
大家好:我是新手,以后请多多关照了!这些资料对我很有帮助,谢了!^_^
作者: FrankChen    时间: 2006-8-7 19:20
第一次回贴.....
作者: vickiyukin    时间: 2006-8-10 14:44
真的要顶一下,,确实对我们新手来说是好文章,可以让我们学到很多东西
作者: 冰焰琉璃    时间: 2006-8-18 16:17

作者: feina    时间: 2006-8-19 20:07
thanks
作者: elsa_lu    时间: 2006-8-28 12:01
不错,好东西!!
作者: walker_lai    时间: 2006-8-30 14:23
hao
作者: linda22    时间: 2006-8-30 16:39
谢谢,非常好的资料,不过如果有具体点的就更好了
作者: dfshma    时间: 2006-9-1 11:14
顶。。。。。。。。。。。。。
作者: acekingstar    时间: 2006-9-1 12:25
ding
作者: christine_0925    时间: 2006-9-5 21:36
[color=Green][size=3][font=黑体]非常不错,我正找这方面的资料呢!收藏,谢谢[/font][/size][/color]~~~~sdlkfj2

[[i] 本帖最后由 christine_0925 于 2006-9-5 21:37 编辑 [/i]]
作者: binghai    时间: 2006-9-5 22:26
好东西大家一起共享!
谢谢啦!




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2