首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ISTQB基础水平文件3,第37号

ISTQB基础水平文件3,第37号
EN

Stack Exchange QA用户
提问于 2017-06-14 14:08:29
回答 2查看 8.1K关注 0票数 1

需要多少个测试用例来覆盖以下程序片段的所有可能的语句序列(路径)?

代码语言:javascript
复制
if (condition 1)

    then statement 1

else statement 2

fi

if statement 2

    then statement 3

fi

答案应该是3,但我不知道为什么?有人能画一张图表或者解释一下吗?ISTQB基础水平文件#3第37号。

EN

回答 2

Stack Exchange QA用户

发布于 2017-06-14 15:29:32

有三条路。如果我使用更多的c#语法来表示它,您将得到以下内容:

代码语言:javascript
复制
if (condition1)
{
     statement = statement1;
}
else 
{ 
     statement = statement2;
}

这给了我们两条路:

代码语言:javascript
复制
condition1 == true -> statement1
condition1 == false -> statement2

接下来,检查语句2是否为true/false:

代码语言:javascript
复制
if (statement2)
{
    statement = statement3
}

所以你的三个终点是:

代码语言:javascript
复制
condition1 true -> statement1 (value doesn't matter)
condition1 false -> statement2 true -> statement3
condition1 false -> statement2 false -> statement2
票数 3
EN

Stack Exchange QA用户

发布于 2018-04-03 15:10:04

我认为对账单的覆盖范围是2。

我们走吧

代码语言:javascript
复制
 condition1 = a>b
 condition2 = c>d
**test case1:**  a=3,b=1,c=5 and d=3

在本案中,报表1和报表2包括在内。

代码语言:javascript
复制
**testecase2:**   a-1,b=3,c=5 and d=3

在本例中,包括报表2和报表3。

也就是说,对于两个测试用例,我们可以覆盖所有语句

因此,语句覆盖率是2。

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

https://sqa.stackexchange.com/questions/27795

复制
相关文章

相似问题

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