首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ISTQB-白盒测试:报表和分支覆盖的练习

ISTQB-白盒测试:报表和分支覆盖的练习
EN

Stack Overflow用户
提问于 2015-09-19 08:37:56
回答 1查看 2.6K关注 0票数 1

我很有兴趣了解报表覆盖和分支(决策覆盖)。我在互联网上学习过,但我不确定是否有人以最好的方式理解我。

我解决了下面的练习,请你告诉我我是否正确地解决了问题。

Example1:

代码语言:javascript
复制
Consider the following pseudo code:     

1.  Begin
2.  Read Gender
3.  __Print “Dear”
4.  If  Gender = ‘female’
5.  Print (“Ms”)
6.  Else
7.  _Print (“Mr”)
8.  Endif 
9.  End 

需要多少测试用例才能达到100 %的决策覆盖率?

代码语言:javascript
复制
A) 1
B) 2
C) 3
D) 4

我认为对于上面的例子,的答案是2,但我不确定。

我以这样的方式进行:分支覆盖:它涵盖了真实和错误的条件。

代码语言:javascript
复制
TC1:  Read Gender==Female, so is True, it’s cover lines: 1,2,3,3,5 and 9

TC2: Read Gender !=Female, so is False, it’s cover lines: 1,2,3,4,6,7,8 and 9

因此,覆盖分支覆盖需要2个测试用例。

Example2:

代码语言:javascript
复制
Consider the following pseudo code:     

 1.Begin 
 2.Input X, Y
 3.If X > Y
 4. __Print (X, 'is greater than', Y)
 5. Else 
 6. __Print (Y, is greater than or equal to', X)
 7. Endlf 
 8. End

保证100%语句覆盖率和100%决策覆盖率所需的最低测试用例数是多少?

正确答案数目:1

代码语言:javascript
复制
A) Statement coverage = 3, Decision coverage = 3
B) Statement coverage = 2, Decision coverage = 2
C) Statement coverage = 1, Decision coverage = 2
D) Statement coverage = 2, Decision coverage = 1

我认为答案是:语句覆盖率= 2,决策/分支覆盖率= 2

对于100%的陈述覆盖率:

代码语言:javascript
复制
TC1: X=5 and Y=4, it is true and will print the text from line 4

TC2: X=4 and Y=5,  is false and will print the text from line 6

所以,语句覆盖率是2,这样所有的行都被覆盖了。

对于100%的分支机构:

我认为需要2个TCs来覆盖分支测试,并且可以使用与语句覆盖相同的TC。所以,分支也是2。

我做得对吗?

谢谢

EN

回答 1

Stack Overflow用户

发布于 2016-05-21 10:31:27

1)这里的是一个使查看运行路径更容易的图表:性别问题

由于您需要对条件/问题进行两种选择--正确的答案是2。

2)关于第二个问题的图是:x,y问题的图

和前面的问题一样,DC是2,语句覆盖率=2(您需要通过右分支和左分支来覆盖所有语句)

你确实认真地回答了他们。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32666102

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档