Softwareontwikkeling en projectmanagement

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?

  1. ATakdekking is bereikt, maar conditiedekking niet
  2. BZowel takdekking als conditiedekking is bereikt
  3. CConditiedekking is bereikt, maar takdekking niet
Antwoord en toelichting tonen

Antwoord: C. Conditiedekking is bereikt, maar takdekking niet

Conditiedekking vereist dat elke afzonderlijke voorwaarde in een beslissing (A en B) minstens één keer waar en één keer onwaar is. In de twee testgevallen zijn A en B elk één keer waar en één keer onwaar, dus conditiedekking is bereikt. „A en B” is echter in beide testgevallen onwaar, en de tak voor een ware beslissing wordt nooit genomen, dus takdekking is niet bereikt. Omdat conditiedekking alleen geen takdekking garandeert, worden criteria gebruikt die aan beide voldoen, zoals beslissings-/conditiedekking. Merk op dat deze redenering uitgaat van de waarden die aan elke voorwaarde worden gegeven; bij kortsluitevaluatie, zoals met && in C, waarbij de rechterkant niet wordt geëvalueerd als de linkerkant onwaar is, kan men ook alleen de voorwaarden tellen die werkelijk zijn geëvalueerd.

Dit onderwerp oefenen Naar de onderwerppagina

Meer vragen over Softwareontwikkeling en projectmanagement

  1. 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?
  2. 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?
  3. 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?
  4. In Git hebben twee ontwikkelaars dezelfde regel van hetzelfde bestand in verschillende branches gewijzigd, waarna de ene branch in de andere is gemerged. Wat gebeurt er?
  5. Welke methode voor het reviewen van ontwerpdocumenten of broncode wordt geleid door een moderator, wijst rollen toe aan de deelnemers, wordt formeel uitgevoerd met checklists en dergelijke, en legt de gevonden defecten vast en bevestigt dat ze zijn verholpen?