Softwareontwikkeling en projectmanagement
De waarheidswaarden van a, b en c kunnen onafhankelijk van elkaar worden gekozen. Hoeveel testgevallen zijn er voor de code „if (a) { S1; } if (b) { S2; } if (c) { S3; }” minimaal nodig om takdekking te bereiken (de uitkomsten waar en onwaar van elke beslissing elk minstens één keer uitvoeren)?
- A1
- B2
- C8
Antwoord en toelichting tonen
Antwoord: B. 2
Elk van de drie beslissingen moet in beide richtingen worden genomen, waar en onwaar. Met de twee testgevallen (a, b en c allemaal waar) en (allemaal onwaar) worden de uitkomsten waar en onwaar van elke beslissing elk één keer uitgevoerd, dus het minimum is 2. Eén testgeval (allemaal waar) voert alle statements S1 tot S3 uit en bereikt zo statementdekking, maar de onware takken (de paden die niets doen en doorgaan) worden niet uitgevoerd. 8 is het aantal van alle 2³ = 8 combinaties van waar en onwaar.
Verder: nog 9 vragen over Softwareontwikkeling en projectmanagement