白盒测试各种覆盖率分别表示什么含义?它们之间的关系?

2024年11月15日 09:41
有3个网友回答
网友(1):

case1走ace路线,2条语句都被执行了,所以语句覆盖率为2/2,即100%。case1走abe路线,只执行了1条语句,所以语句覆盖率为1/2,即50%。

白盒测试时基于程序结构的逻辑驱动测试,白盒覆盖中最常见的是逻辑覆盖(也叫代码覆盖或结构化覆盖),逻辑覆盖包括语句覆盖、判定覆盖、条件覆盖、判定条件覆盖、条件组合覆盖、路径覆盖。

扩展资料:

注意事项:

以静力分析结果为基础,采用规范检验和动态试验的方法进一步确认静力分析结果,提高试验效率和精度。

覆盖测试是白盒测试的重要手段,可以作为测试报告中量化指标的依据。对于软件的关键模块,应该使用各种覆盖率标准来度量代码覆盖率。

验收测试阶段:根据开发经验的需求,产品能否满足使用要求,能否达到原来的设计水平,完成的功能如何,是否符合用户的需求,以达到预期的目的。

参考资料来源:百度百科-白盒测试

参考资料来源:百度百科-测试覆盖率

网友(2):

白盒测试作为测试人员常用的一种测试方法,越来越受到测试工程师的重视。白盒测试并不是简单的按照代码设计用例,而是需要根据不同的测试需求,结合不同的测试对象,使用适合的方法进行测试。因为对于不同复杂度的代码逻辑,可以衍生出许多种执行路径,只有适当的测试方法,才能帮助我们从代码的迷雾森林中找到正确的方向。本文介绍六种白盒子测试方法:语句覆盖、判定覆盖、条件覆盖、判定条件覆盖、条件组合覆盖、路径覆盖。、语句覆盖

1)主要特点:语句覆盖是最起码的结构覆盖要求,语句覆盖要求设计足够多的测试用例,使得程序中每条语句至少被执行一次。

2)用例设计:(如果此时将A路径上的语句1—〉T去掉,那么用例如下)

X

Y

路径

1

50

50

OBDE

2

90

70

OBCE

3)优点:可以很直观地从源代码得到测试用例,无须细分每条判定表达式。

4)缺点:由于这种测试方法仅仅针对程序逻辑中显式存在的语句,但对于隐藏的条件和可能到达的隐式逻辑分支,是无法测试的。在本例中去掉了语句1—〉T去掉,那么就少了一条测试路径。在if结构中若源代码没有给出else后面的执行分支,那么语句覆盖测试就不会考虑这种情况。但是我们不能排除这种以外的分支不会被执行,而往往这种错误会经常出现。再如,在Do-While结构中,语句覆盖执行其中某一个条件分支。那么显然,语句覆盖对于多分支的逻辑运算是无法全面反映的,它只在乎运行一次,而不考虑其他情况。

2、判定覆盖

1)主要特点:判定覆盖又称为分支覆盖,它要求设计足够多的测试用例,使得程序中每个判定至少有一次为真值,有一次为假值,即:程序中的每个分支至少执行一次。每个判断的取真、取假至少执行一次。

2)用例设计:

X

Y

路径

1

90

90

OAE

2

50

50

OBDE

3

90

70

OBCE

3)优点:判定覆盖比语句覆盖要多几乎一倍的测试路径,当然也就具有比语句覆盖更强的测试能力。同样判定覆盖也具有和语句覆盖一样的简单性,无须
1)主要特点:条件覆盖要求设计足够多的测试用例,使得判定中的每个条件获得各种可能的结果,即每个条件至少有一次为真值,有一次为假值。

3)优点:显然条件覆盖比判定覆盖,增加了对符合判定情况的测试,增加了测试路径。

4)缺点:要达到条件覆盖,需要足够多的测试用例,但条件覆

网友(3):

黑盒怎么可能涉及到代码呢,为什么叫黑盒?就是因为把待测对象看成了一个盒子,当不知道里面的内部逻辑,只看input和output