如何才气设计出一个“好的”测试用例

时间:2021-10-11 02:05 作者:金沙体育
本文摘要:这里举一个“池塘打鱼”的例子以帮你更好地明白什么是“好的”测试用例。如果把被测试软件看作一个池塘软件缺陷是池塘中的鱼建设测试用例集的历程就像是在编织一张渔网。“好的”测试用例集就是一张能够笼罩整个池塘的大渔网只要池塘里有鱼这个大渔网就一定能把鱼给捞上来。 如果渔网自己是完整的且及格的可是捞不到鱼就证明池塘中没有鱼而渔网的优劣与池塘中是否有鱼无关。 在正式开始解说之前先讲一下什么是“好的” 测试 用例 这个“好”又应该体现在哪些方面。这两个问题看似简朴实则难以回覆。

金沙体育

这里举一个“池塘打鱼”的例子以帮你更好地明白什么是“好的”测试用例。如果把被测试软件看作一个池塘软件缺陷是池塘中的鱼建设测试用例集的历程就像是在编织一张渔网。“好的”测试用例集就是一张能够笼罩整个池塘的大渔网只要池塘里有鱼这个大渔网就一定能把鱼给捞上来。

如果渔网自己是完整的且及格的可是捞不到鱼就证明池塘中没有鱼而渔网的优劣与池塘中是否有鱼无关。

在正式开始解说之前先讲一下什么是“好的” 测试 用例这个“好”又应该体现在哪些方面。这两个问题看似简朴实则难以回覆。你可能会说:“发现软件缺陷可能性大的测试用例就是好用例。

”然而我会反问你:“你计划用什么方法来量化测试用例发现缺陷的可能性?”

错误推测方法和现在很是盛行的“探索式测试方法”的基本思想与理念是不约而同的这类方法在现在的敏捷开发模式下的投入产出比很高因此被广泛应用而且成为发现软件缺陷的主要方法。可是这种方法的缺点也显而易见那就是难以系统化而且过分依赖小我私家能力和履历。

从前面的讲述中我们已经知道了等价类中任意一个输入数据对于揭破法式中潜在错误都具有同等效果后续我们只要从每个等价类中任意选取一个值举行测试就可以用少量具有代表性的测试输入取得较好的测试笼罩效果。

“好的”测试用例具备的特征

详细到测试用例自己的设计有两个关键点需要特别注意。

整体完备性:“好的”测试用例一定是一个完备的整体是有效测试用例组成的荟萃能够完全笼罩测试需求。

等价类划分的准确性:指的是对于每个等价类都能保证只要其中一个输入测试通过其他输入也一定测试通过。

常用测试用例的设计方法

金沙体育

明确了“好的”测试用例的内在和外延后下面我们讲一下为了能够设计出“好的”测试用例通常都要使用哪些设计方法。

类似地你可能还会说:“发现至今未被发现的软件缺陷的测试用例就是好用例。”那么我想问你的是:“如何评估是否还存在未被发现的缺陷?如果软件中基础就没有错误呢?”其实这是界说“好的”测试用例的思路错了。

好比一小我私家吃烧饼连吃 5 个不饱吃完第 6 个终于饱了。早知道吃了第 6 个就会饱何须吃前面 5 个呢?他吃的 6 个烧饼其实是一个整体一起吃下去才会饱无法从 6 个烧饼中找到吃一个就能饱的“好”烧饼。

测试用例其实也是同样的原理“好的”测试用例一定是一个完备的荟萃它能够笼罩所有等价类以及种种界限值而与能否发现缺陷无关。

固然对于那些与人的生命宁静直接或间接相关的软件好比航行控制、轨道交通的列车控制、医疗检测相关的软件或者系统由于需要到达严格的百分百的测试笼罩率会接纳更多的测试用例设计方法。

但对于大多数的软件测试而言综合使用等价类划分方法、界限值分析方法和错误推测方法这 3 种方法就基本够用了。接下来联合实际的例子解释一下这 3 种方法的焦点观点以及在使用时需要注意的问题。

1.等价类划分方法

在设计详细的测试用例时首先需要搞清楚每一个业务需求所对应的多个软件功效点然后分析出每个软件功效点对应的多个测试需求点最后针对每个测试需求点设计测试用例。

金沙体育

你可能以为这个测试用例设计历程有点绕为了说明这个设计历程这里还以“用户登录”功效的测试用例设计为例画一张图来帮你理清这些观点之间的映射关系。

界限值分析方法是对等价类划分方法的增补。

我们从工程实践中可以发现大量的法式错误发生在输入/输出的界限值上所以需要对界限值举行重点测试通常选取正好即是、刚刚大于或刚刚小于界限的值作为测试数据。

在全面思量了无效等价类后最终设计的测试用例如下。

有效等价类 1:0~59 的任意整数。

无效等价类 4:其他任意非数字字符。

(1)需要明确“好的”测试用例一定是一个完备的荟萃它能够笼罩所有等价类以及种种界限值而能否发现软件缺陷并不是权衡测试用例优劣的尺度。

通常来说一个“好的”测试用例必须具备以下 3 个特征。

(3)需要引入需求笼罩率和代码笼罩率来权衡测试执行的完备性并以此为依据来找出遗漏的测试点。

掌握了最基本的 3 种设计测试用例的方法就相当于拿到了接触所需要的枪支和弹药接下来要做的就是在实战中用这些武器打个大胜仗了。在真实的工程实践中差别的软件项。


本文关键词:如何,金沙体育,才气,设计,出,一个,“,好的,”,测,试用

本文来源:金沙体育-www.nxlings.com