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)?

  1. A2
  2. B3
  3. 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).

Dit onderwerp oefenen Naar de onderwerppagina

Meer vragen over Softwareontwikkeling en projectmanagement

  1. 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)?
  2. Voor de beslissing „A en B” (A en B zijn voorwaarden waarvan de waarheidswaarden onafhankelijk kunnen worden gekozen) zijn twee testgevallen uitgevoerd: (A = waar, B = onwaar) en (A = onwaar, B = waar). Welke uitspraak over de dekkingscriteria is juist?
  3. Wat wordt bij bottom-uptesten gebouwd als vervanging van een module op hoger niveau die nog niet bestaat, zodat die de te testen module op lager niveau aanroept, er testgegevens aan doorgeeft en de resultaten ontvangt?
  4. Tijdens het testen is een betrouwbaarheidsgroeicurve getekend, met de testtijd (of het aantal uitgevoerde testgevallen) op de horizontale as en het cumulatieve aantal gevonden defecten op de verticale as. De curve stijgt nog steeds en vertoont geen teken van verzadiging (afvlakking). Welke beoordeling is het meest passend?
  5. Bij de integratietest van firmware met 25 KLOC (25.000 regels) zijn 30 defecten gevonden. Volgens eerdere resultaten van de organisatie ligt de richtwaarde voor in deze fase gevonden defecten op 2 tot 4 per KLOC. Welke beoordeling van dit resultaat is het meest passend?