`
kuwoleft
  • 浏览: 1075245 次
文章分类
社区版块
存档分类
最新评论

我们为什么要写测试用例?

 
阅读更多
我们为什么要写测试用例?
陈能技
2007-9-25
原文: Why do we write Test Cases? - Ainars Galvans
测试用例的编写作为QC特定的概念、技能,成为唯一广泛公认的东西,这是我进入测试行业时感到很惊讶的事情。现在,过去10多年了,我终于有点明白了。现在,我是探索性测试(Exploratory Testing)的鼓吹者,我在这之前甚至没有听过这个术语和方法。但是,我现在仍然写测试用例,在一些有意义的地方,相信“银弹”适用于任何地方是错误的。
在上年的时候,我曾经把测试用例比喻成盾,而把测试比喻成剑。(http://www.testingreflections.com/node/view/3041),我仍然相信测试用例的创建会有两个用途或目的:
1)测试用例被认为是要交付给顾客的产品的一部分。测试用例在这里充当了提高可信度的作用。典型的是UAT(可接受)级别。
2)测试用例只作为内部使用。典型的是系统级别的测试。在这里测试效率是目的。在代码尚未完成时,我们基于设计编写测试用例,以便一旦代码准备好了,我们就可以很快地测试产品。
在转向敏捷开发的过程中,第二条失去了它的价值。我在我们公司和其他公司都看到了这样的事情。看起来要变成以下的方式:
a)测试用例被内部使用,但是目的是可信度,而不是效率。也意味着测试用例会在测试执行过程中被不断修改和重写。
b)探索性测试会取而代之,不写测试用例
我不回进一步去探讨a)的方式,因为很明显这种是很不可靠的测试管理 – 你不能使管理层相信这是低效的利用资源的方式。也有一些时候,测试用例被创建只是用于报告测试进度。比如说,我们有80%的测试用例编写了,而其中70%通过测试。我已经在抨击这种方式,并且还会继续抨击它。因为这是典型的用缺陷数字来衡量质量,用测试用例个数来衡量测试进度的错误方法。
上面两种方式是否正确依赖于我们是否需要可重用的测试用例。我相信回归测试用例的编写和自动化测试脚本的编写有很多共同点。甚至可以说它们有3个级别:
1、纯探索性测试
2、执行编写好的测试用例
3、执行自动化测试脚本
从上到下,设计所需的时间要不断增加,但是测试执行的时间不断减少,因为自动化测试可能仅会验证你在脚本里写好要验证的东西,那就意味着你要预测什么缺陷会出现。而在手工测试过程中,你可能看到间接的证据表明存在某些缺陷。测试用例越详细,测试人员已经测试的时间就会越多(现在会执行得更快了),能找到那些间接验证的问题的可能性越低。
讲了这么多理论,现在来点实践性的东西。我在新项目是按下面的方式做的:
首先,我会找出所有在第一个版本中界面自动化失效的地方。这可能会与那些只发布一次的项目不一样,但是我在那些方面没有什么经验。当然单元测试像JUnit执行指定的API函数也会很有用,能被开发人员很好地创建,但是测试人员有时候也应该帮助一下他们。
接下来,在测试执行周期中,我不会写任何测试用例。我只会在版本发布后更新测试计划,详细地写出被测试功能特性的列表,以及对应有哪些功能特性不生效、对应的缺陷ID。在版本发布后,我创建详细的测试用例文档描述怎样调用每个功能特性,输入什么数据等等。看起来像是文档,但是有着不同的目标和用途:目的是让回归测试执行更快速进行。例如,我把数据附加上去,从而减少准备数据的时间;我细化一些琐碎的测试用例,测试人员(新手除外)会添加错误处理的一些细节。
我尝试使用测试白板(Testing Dashboard)去替换正式的包含测试用例执行/通过/失败/未执行等信息的测试报告。有时候,我只是通过非正式的所谓我的感觉之类的东西来沟通进度,而这其实是PM(项目经理)想要知道的,而不是测试用例的数字。
分享到:
评论

相关推荐

    华山论剑之如何写好测试用例

    经历过校招或社招的测试同学,都会被问到测试用例的设计、使用方法,以及用例的重要性。 大概了解过测试行业或者有一些测试基础的同学面试时能很好的回答上来,...为什么要写测试用例?或者说我们写用例到底有什么用

    如何利用ChatGPT一键生成测试用例?

    如何利用ChatGPT一键生成测试用例? 适合测试从业者 接口测试、web测试如何快速生成测试用例,这个视频看到即学到。

    什么样的测试用例是好的测试用例.doc

    什么样的测试用例是好的测试用例.doc

    如何设计和执行测试用例?.doc

    如何设计和执行测试用例?.doc

    某电子商务网站登录模块功能测试用例

    某电子商务网站登录模块功能测试用例。 Excel测试用例模板。 这是我从《软件测试技术经典教程》这本书中手工输入的。

    ocr 全面测试用例

    这个是OCR 认证 测试用例的东东,灰常好用。

    基于14229UDS的BootLoader刷写测试用例模板excel.xlsx

    定制需求汽车can网络测试用例 适合CAN网络刷写测试用例模板

    测试用例编写资料汇总

    写测试用例不可不看的好东东!!!.pdf 史上最全的测试用例设计方法总结.doc 如何设计编制软件测试用例.doc 测试用例.doc 测试用例的设计-边界值法例子.doc 测试用例的设计等价划分法.ppt 测试用例示例1.doc 测试用例表...

    17第六讲_项目测试-执行用例

    • 测试用例概述 • 如何理解测试用例? • 如何执行测试用例?

    测试用例示范 教你如何写测试用例

    教你如何写测试用例 不会写测试用例的朋友可以参考

    学写测试用例

    学写测试用例学写测试用例

    软件测试用例模版.xls

    软件测试用例模版【仅供参考】软件测试用例模版【仅供参考】软件测试用例模版【仅供参考】软件测试用例模版【仅供参考】软件测试用例模版【仅供参考】软件测试用例模版【仅供参考】软件测试用例模版【仅供参考】软件...

    敏捷测试-测试用例.docx

    敏捷测试是否写测试用例?答案多种化如果是你,你会选用写还是不用写呢?  软件测试时代风起云涌,问题虽小,意义却大,让大家一起学习一起探讨!  经过大家的水深火热的探讨答案出来了,但是各有各的想法各有各的不同,但...

    测试用例实例++非常详细

    测试用例示例测试用例示例测试用例示例测试用例示例测试用例示例测试用例示例测试用例示例测试用例示例测试用例示例测试用例示例测试用例示例

    测试用例的设计方法

    测试用例设计综合策略 1. Myers提出了使用各种测试方法的综合策略: 1)在任何情况下都必须使用边界值分析方法,经验表明用这种方法设计出测试用例发现程序错误的能力最强。 【文章来源:文斯测试技术研究中心 ...

    软件测试用例范文

    软件测试用例范文

    测试用例设计

    关于开发测试的用例设计,什么是测试用例? 2、为什么要编写测试用例? 3、依据什么来编写测试用例? 4、如何设计测试用例?

    软件测试中如何进行增加、编辑、删除和密码修改测试用例

    几乎每个系统都会用到,针对这几个方面,写如下测试用例一:增加1:在添加页面,输入要添加的数据项均合理,检查数据库以及列表页是否添加了相应的数据2:在添加页面,留出一个必填项为空,检查是否会提示3:按照...

    测试用例内有三个测试用例相关文件

    测试用例三个文件 一个Word写的测试用例模板 一个Word写的详细的测试用例 一个Excel写的测试用例模板 希望能对大家有帮助

Global site tag (gtag.js) - Google Analytics