Softwareontwikkeling en projectmanagement
De waarden van temp en err kunnen onafhankelijk van elkaar worden gekozen. Hoeveel testgevallen zijn er voor de code „if (temp > 80) { fan = HIGH; } else { fan = LOW; } if (err) { log(); }” minimaal nodig om statementdekking te bereiken (elk statement minstens één keer uitvoeren)?
- A2
- B3
- C4
Antwoord en toelichting tonen
Antwoord: A. 2
Er zijn drie statements: fan = HIGH, fan = LOW en log(). Van fan = HIGH en fan = LOW wordt in één uitvoering maar één uitgevoerd, dus er zijn minstens twee uitvoeringen nodig; zo voeren de twee testgevallen (temp > 80, err waar) en (temp ≤ 80, err onwaar) alle drie de statements uit. 3 is het aantal als voor elk statement één testgeval wordt gemaakt, en 4 het aantal van alle combinaties van waar en onwaar voor de twee voorwaarden (alle paden). Statementdekking is het zwakste dekkingscriterium; ze kan bijvoorbeeld worden bereikt zonder ooit de onware kant van de tweede if te nemen (het pad dat niets doet).
Verder: nog 9 vragen over Softwareontwikkeling en projectmanagement