首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ISTQB问题:声明和决策范围

ISTQB问题:声明和决策范围
EN

Stack Exchange QA用户
提问于 2018-08-04 10:38:14
回答 1查看 2.6K关注 0票数 2
代码语言:javascript
复制
READ A
READ B
READ C
IF C>A THEN
IF C>B THEN
PRINT "C must be smaller bla bla.."
ELSE
PRINT "Proceed to next stage"
ENDIF
ELSE
PRINT "B CAN BE SMALLER THEN C"
ENDIF

有人能向我解释一下计算这个任务的语句数和分支覆盖(两者都是最小的)的逻辑吗?我以为我能理解这些任务,但这件事却让我陷入困境。

EN

回答 1

Stack Exchange QA用户

发布于 2018-08-04 12:39:50

通过缩进,这变得更加可读性:

代码语言:javascript
复制
READ A
READ B
READ C
IF C>A THEN
    IF C>B THEN
        PRINT "C must be smaller bla bla.."
    ELSE
        PRINT "Proceed to next stage"
    ENDIF
ELSE
    PRINT "B CAN BE SMALLER THEN C"
ENDIF

语句覆盖要求执行每条语句,而分支覆盖要求执行每个分支(或决策)。

通常,100%的分支覆盖率意味着100%的语句覆盖率,但不一定相反。但是,在本例中,IFs都有ELSE分支,因此必须执行所有分支才能到达每个语句。

例如,语句覆盖率与分支覆盖率不一样:

代码语言:javascript
复制
READ X
READ Y
IF X > Y
    X = X + 1
ENDIF
PRINT X

在这里,语句覆盖率不必涵盖X较小或等于Y-such而行X = X + 1未执行的情况--这是分支覆盖所必需的。

如果您正在努力解决这些问题,请考虑按如下所示绘制流程图,例如:如何为ISTQB考试目的计算语句、分支/决策和路径覆盖

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

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

复制
相关文章

相似问题

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