Black Box Testing

BLACK BOX TESTING, ook wel bekend als Behavioral Testing, is een software testmethode waarbij de interne structuur/ontwerp/implementatie van het te testen item niet bekend is bij de tester. Deze tests kunnen functioneel of niet-functioneel zijn, maar meestal functioneel.

ISTQB Definitie

  • black box testing: Testen, functioneel of niet-functioneel, zonder verwijzing naar de interne structuur van het component of systeem.
  • black box testontwerptechniek: Procedure om testgevallen af te leiden en/of te selecteren op basis van een analyse van de specificatie, hetzij functioneel, hetzij niet-functioneel, van een component of systeem zonder verwijzing naar de interne structuur.

Inhoudsopgave

Uitwerking

Deze methode wordt zo genoemd omdat het softwareprogramma, in de ogen van de tester, als een black box is; waarbinnen men niet kan kijken. Deze methode probeert fouten te vinden in de volgende categorieën:

  • Incorrecte of ontbrekende functies
  • Interface fouten
  • Fouten in datastructuren of externe database toegang
  • Gedrags- of performance fouten
  • Initialisatie- en beëindigingsfouten

Voorbeeld

Een tester, zonder kennis van de interne structuren van een website, test de webpagina’s met behulp van een browser; input te geven (klikken, toetsaanslagen) en de output te vergelijken met het verwachte resultaat.

Niveaus

Black Box Test methode is toepasbaar op de volgende niveaus van software testen:

  • Integratie Testen
  • Systeem Testen
  • Acceptatie Testen

Hoe hoger het niveau, en dus hoe groter en complexer de box, des te meer black-box test methode in gebruik komt.

Technieken

Volgende zijn enkele technieken die kunnen worden gebruikt voor het ontwerpen van black-box tests.

  • Equivalentie Partitioning: Het is een softwaretestontwerptechniek waarbij invoerwaarden worden verdeeld in geldige en ongeldige partities en representatieve waarden uit elke partitie worden geselecteerd als testgegevens.
  • Grenswaardeanalyse: Het is een software test design techniek die het bepalen van grenzen voor invoerwaarden en het selecteren van waarden die op de grenzen en net binnen / buiten de grenzen als testgegevens.
  • Oorzaak-Effect Graphing: Het is een software test design techniek die het identificeren van de gevallen (input voorwaarden) en effecten (output voorwaarden), het produceren van een oorzaak-Effect grafiek, en het genereren van testgevallen dienovereenkomstig omvat.

Voordelen

  • Tests worden gedaan vanuit het oogpunt van de gebruiker en zullen helpen bij het blootleggen van discrepanties in de specificaties.
  • Tester hoeft niet te weten programmeertalen of hoe de software is geïmplementeerd.
  • Tests kunnen worden uitgevoerd door een instantie die onafhankelijk is van de ontwikkelaars, waardoor een objectief perspectief mogelijk is en de vooringenomenheid van ontwikkelaars wordt vermeden.
  • Testgevallen kunnen worden ontworpen zodra de specificaties compleet zijn.

Nadelen

  • Er kan slechts een klein aantal mogelijke ingangen worden getest en veel programmapaden zullen ongetest blijven.
  • Zonder duidelijke specificaties, wat de situatie is in veel projecten, zullen testgevallen moeilijk te ontwerpen zijn.
  • Tests kunnen overbodig zijn als de softwareontwerper/ontwikkelaar al een testgeval heeft uitgevoerd.
  • Weleens afgevraagd waarom een waarzegger de ogen sluit bij het voorspellen van gebeurtenissen? Dat is ook bijna het geval bij Black Box Testing.

Black Box Testing staat in contrast met White Box Testing. Lees Verschillen tussen Black Box Testing en White Box Testing.

.

Als de software-industrie zich verwijdert van Waterval naar Agile software development aanpak, MOET je ook leren over AGILE TESTING.

.

Laatst bijgewerkt op 17 september 2020 door STF

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *