gpt4 book ai didi

testing - 什么是分支覆盖?

转载 作者:行者123 更新时间:2023-11-28 20:08:10 27 4
gpt4 key购买 nike

我正在准备 ISTQB 考试,我遇到了这个问题。

For the code fragment given below, which answer correctly represents minimum tests required for statement and branch coverage respectively?

Discount rate=1;
Fare = 1000;
If ((person == “senior citizen”) and (“travel month = January”))
Bonuspoints = 100+Bonuspoints
If (class==”first”)
discountRate = .5;
Fare = fare * discountRate;
  • a. Statement Coverage = 1, Branch Coverage = 2
  • b. Statement Coverage = 2, Branch Coverage = 2
  • c. Statement Coverage = 1, Branch Coverage = 3
  • d. Statement Coverage = 2, Branch Coverage = 4

答案是A

但我的答案是C,原因是我为它绘制的流程图如下。

  1. 从头到尾直截了当

  2. 第一个“如果”为假

  3. 第二个“if”的第二个 false

Flow chart

我的问题是:

  1. 如果问题本身没有给出,我们是否应该“明确地”为“假”条件画一条边。
  2. 这里的分支覆盖率是多少?

最佳答案

我认为您的图表/流程图不正确。

对我来说,两个 IF 语句将始终运行更有意义。第一个 IF 语句中的“False”结果意味着代码将执行第二个 If 语句。

测试 1 将涵盖积极的场景。您的两个 IF 语句都将为 TRUE,这意味着完全通过您的条件语句的所有积极结果

测试 2 将为第一个 IF 语句提供 False,然后为第二个 IF 语句再次提供 False,它涵盖了所有否定该分支的结果。

关于testing - 什么是分支覆盖?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43571064/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com