Sobes.tech
Intern

Heeft u ooit gehoord van black box testing?

sobes.tech AI

Antwoord van AI

Ja.

Black-box testing is een methode van softwaretesten waarbij de interne structuur, het ontwerp en de implementatie van het geteste systeem onbekend zijn voor de tester. De test is uitsluitend gebaseerd op vereisten en specificaties, en controleert de functionaliteit van het systeem vanuit het perspectief van de gebruiker.

Belangrijkste kenmerken:

  • Focus: Testen wat het systeem doet, niet hoe het dat doet.
  • Testbronnen: Vereisten, specificaties, gebruikersverhalen, bedrijfsprocessen.
  • Technieken: Gelijkwaardige verdeling, analyse van grenswaarden, beslissingskaart, toestandsdiagrammen.
  • Testniveau: Toepasbaar op alle niveaus (unit, integratie, systeem, acceptatie), maar vaker gebruikt op systeem- en acceptatieniveau.
  • Voordelen: Onafhankelijkheid van de interne implementatie, detectie van zichtbare fouten voor de gebruiker, mogelijkheid om tests uit te voeren zonder toegang tot de broncode.
  • Nadelen: Dekt niet alle uitvoeringspaden van de code, kan het creëren van een grote hoeveelheid testgegevens vereisen, lage efficiëntie bij het zoeken naar verborgen fouten in de code.

Voorbeelden van toepassing:

  • Verificatie van de gebruikerslogin met verschillende combinaties van login en wachtwoord.
  • Testen van het bestelproces in een online winkel.
  • Verificatie van de werking van de zoekfunctie op de website.
  • Integratietests met externe diensten.

Technieken voor black-box testen:

  • Gelijkwaardige verdeling: Verdeling van invoergegevens of toestanden van de applicatie in klassen van gelijkwaardigheid, waar hetzelfde gedrag wordt verwacht. Tests worden gemaakt voor vertegenwoordigers van elke klasse.
  • Analyse van grenswaarden: Tests op de waarden aan de grenzen van de gelijkwaardigheidsklassen, omdat fouten daar het vaakst voorkomen.
  • Beslissingskaart: Gebruik van tabellen om complexe bedrijfsregels en voorwaarden te modelleren die verschillende acties of resultaten bepalen.
  • Toestandsdiagrammen: Testen van het gedrag van het systeem bij overgang tussen verschillende toestanden in reactie op gebeurtenissen.

Vergelijking met white-box testen:

Kenmerk Black-box testen White-box testen
Kennis van de interne structuur Nee Ja
Focus Functionaliteit Interne logica/structuur
Testbronnen Vereisten, specificaties Broncode
Uitvoerders Testers, business-analisten Ontwikkelaars, QA engineers
Fouten vinden In vereisten, logica In code, uitvoeringspaden