快捷搜索:

软件测试之白盒测试-《软件测试艺术》读书笔

先谈及、概括一下白盒测试。

白盒测试,所关注的是:测试用例履行的程度或覆盖法度榜样逻辑布局(源代码)的程度。是以,也可以觉得是逻辑覆盖测试。详细措施有五个,按其逻辑覆盖的从弱到强依次列出:

语句覆盖(面): 将法度榜样中的每条语句至少履行一次,但实现不太可能,该准则有很大年夜的不够,以至于它平日没有什么用场

鉴定/分支覆盖(线): 必须编写足够的测试用例,使得每一个断建都至少有一个为真和为假的输出结果。即:每条分歧路径都必须至少遍历一次。换句话说:所有判断的每个可能结果都至少履行一次,以及将法度榜样或子法度榜样的每个进口点都至少履行一次。必要指出的是:该准则满意说话覆盖准则。

前提覆盖(点):  编写足够的测试用例以确保将一个判断中的每个前提的所有可能的结果至少履行一次。

鉴定/前提覆盖(点线结合): 设计出足够的测试用例,将一个判断中的每个前提的所有可能结果至少履行一次,将每个判断的所有可能结果至少履行一次,将每个进口点都至少调用一次。需明确一点,该准则有一个极大年夜的毛病:只管看上去所有前提的所有结果彷佛都履行到了,但因为某些特定的前提会樊篱掉落其他的前提,平日并不能整个都履行到。例如:该准则并不必然会发明逻辑表达式中的差错(与、或)。

多重前提覆盖(点线组合):

编写足够多的测试用例,将每个鉴定中的所有可能的前提结果的组合,以及所有的进口点都至少履行一次。必要阐明的是,满意多重前提覆盖准则的测试用例集,同样满意鉴定覆盖准则、前提覆盖准则以及鉴定/前提覆盖准则。需明确的是:在存在轮回的环境下,多重前提覆盖准则所必要的测试用例的数量平日会远远小于其路径的数量。

文尾,作者小结了一下。

包孕每个判断只存在一种前提的法度榜样,最简单的测试准则便是:设计出足足数量的测试用例,将每个判断的所有结果都至少履行一次;将所有的法度榜样进口都至少调用一次,以确保整个的语句都至少履行一次。

包孕多重前提判断的法度榜样,最简单的测试准则是:设计出足足数量的测试用例,将每个判断的所有可能的前提结果的组合,以及所有的进口点都至少履行一次

您可能还会对下面的文章感兴趣: