Sobes.tech
Junior

Hoe kunnen tests worden gemaakt volgens de methode van equivalentieklassen?

sobes.tech AI

Antwoord van AI

De methode van equivalenceklassen verdeelt de invoergegevens in groepen (klassen), waarin het gedrag van het systeem als hetzelfde wordt beschouwd. Tests worden voor elke klasse gemaakt, die een typisch waarde of grensvoorwaarden van die klasse vertegenwoordigen.

Stappen voor het maken van tests:

  1. Identificatie van invoergegevens: Bepaal alle invoerparameters of voorwaarden voor de geteste functionaliteit.
  2. Verdeling in equivalentieklassen: Verdeel het bereik van mogelijke waarden van elke invoerparameter in groepen (klassen), zodat het systeem alle waarden binnen één klasse op dezelfde manier behandelt. Identificeer geldige en ongeldige klassen.
  3. Selectie van representatieve waarden: Kies uit elke geïdentificeerde equivalentieklasse één of meerdere testwaarden die representatief zijn. Meestal wordt een typische waarde uit de klasse gekozen en, bij grenswaardanalyse, de grenswaarden van die klasse.
  4. Creëer testgevallen: Combineer de geselecteerde representatieve waarden uit verschillende equivalentieklassen voor alle invoerparameters.

Voorbeeld voor het veld "Leeftijd" (geheel getal van 1 tot 120):

  • Geldige klassen:
    • [1, 120] (bijvoorbeeld 30)
  • Ongeldige klassen:
    • (<1) (bijvoorbeeld 0 of -5)
    • (>120) (bijvoorbeeld 121 of 200)
    • Niet-numerieke waarden (bijvoorbeeld "abc" of "")

Testgevallen gebaseerd op equivalentieklassen:

  • Invoer "30" (geldend)
  • Invoer "0" (ongeldig)
  • Invoer "121" (ongeldig)
  • Invoer "abc" (ongeldig)

Deze methode vermindert het aantal tests, zonder een belangrijk deel van de dekking te verliezen, omdat wordt aangenomen dat het testen van één waarde uit een equivalentieklasse voldoende is voor alle waarden van die klasse. Vaak wordt het gebruikt in combinatie met grenswaardanalyses om de efficiëntie te verhogen.