Softwareontwikkeling en projectmanagement

Een programma bepaalt de toegangsprijs op basis van leeftijd (een geheel getal van 0 of meer): 0 tot 17 jaar betaalt het kindertarief, 18 tot 64 jaar het standaardtarief en 65 jaar of ouder het seniorentarief. Welke reeks testwaarden is het meest geschikt voor grenswaardenanalyse om de grenzen te controleren waar de tariefcategorie verandert?

  1. A10, 40, 90
  2. B17, 18, 64, 65
  3. C18, 65
Antwoord en toelichting tonen

Antwoord: B. 17, 18, 64, 65

Omdat defecten zich vaak ophopen bij de grenzen tussen equivalentieklassen, test grenswaardenanalyse de waarden direct aan beide kanten van elke grens. Bij de grens tussen kinder- en standaardtarief worden 17 en 18 gekozen, en bij de grens tussen standaard- en seniorentarief 64 en 65; dat geeft de vier waarden 17, 18, 64 en 65. Fouten zoals „<” schrijven in plaats van „<=” in een voorwaarde worden soms niet gevonden als alleen één kant van een grens wordt getest. 10, 40 en 90 zijn waarden van equivalentiepartitionering, gekozen als representanten van elke categorie, en daarmee kunnen fouten bij de grenzen niet worden gecontroleerd.

Dit onderwerp oefenen Naar de onderwerppagina

Meer vragen over Softwareontwikkeling en projectmanagement

  1. Volgens de specificatie moet er „een waarschuwing worden gegeven als de temperatuur 85 °C of hoger is”, maar in de firmware staat per vergissing „if (t > 85)”. De temperatuur t is een geheel getal. Met welke van de volgende testwaarden kan deze fout worden gevonden?
  2. 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)?
  3. 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)?
  4. 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?
  5. 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?