Softwareontwikkeling en projectmanagement

Welke beschrijving van blackboxtesten is juist?

  1. AZonder naar de interne structuur van het programma te kijken, worden invoer en verwachte uitvoer uit de specificatie bepaald om te controleren of het programma correct werkt
  2. BTestgevallen worden gemaakt op basis van de interne structuur van het programma, met als criterium of statements en vertakkingen zijn uitgevoerd
  3. CGebruikers bevestigen uiteindelijk in hun echte bedrijfsomgeving dat het systeem volgens de eisen kan worden gebruikt
Antwoord en toelichting tonen

Antwoord: A. Zonder naar de interne structuur van het programma te kijken, worden invoer en verwachte uitvoer uit de specificatie bepaald om te controleren of het programma correct werkt

Blackboxtesten behandelt het testobject als een doos waarvan de inhoud niet zichtbaar is en maakt testgevallen alleen op basis van de specificatie; technieken zijn onder meer equivalentiepartitionering, grenswaardenanalyse, oorzaak-gevolggrafen en beslistabellen. Het is goed in het vinden van functies die wel in de specificatie staan maar niet zijn geïmplementeerd, maar het kan niet laten zien of een bepaald pad in de implementatie is doorlopen. Tests maken op basis van de interne structuur, met dekking als criterium, is whiteboxtesten. De uiteindelijke bevestiging door gebruikers is de acceptatietest, en dat is de naam van een testniveau.

Dit onderwerp oefenen Naar de onderwerppagina

Meer vragen over Softwareontwikkeling en projectmanagement

  1. Een invoerveld accepteert alleen gehele getallen; waarden van 1 tot en met 100 worden geaccepteerd en alle andere geven een foutmelding. Hoeveel equivalentieklassen zijn er in totaal (geldige en ongeldige klassen samen) als de invoer met equivalentiepartitionering wordt ingedeeld?
  2. 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?
  3. 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?
  4. 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)?
  5. 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)?