Uitleg over testen

Hieronder staan een aantal begrippen uitgelegd die met testen te maken hebben.

Voor het opzetten van tests op een gestructureerde wijze gebruiken testers verschillende methoden.

Die methoden maken vervolgens weer gebruik van een veelheid aan testtechnieken.

Testmethoden

  • SmarTEST
  • T-MAP (Test Management Approach)

Is eigenlijk geen testmethode, maar methode om het testproces te beheren.

  • TestFrame
  • TestGoal
  • Agile testing
  • Exploratory testing
  • Whitebox testing
  • Blackbox testing
  • Acceptance and Regression Testing

Testtechnieken

  • Test Strategie Bepaling
  • Testpuntanalyse
  • Formele Inspectie
  • Testspecificatietechnieken
  • Checklist
  • Unittesten

Dynamisch of Statisch testen

Bij testen kan worden gesproken van dynamisch testen en van statisch testen:

  • Statisch testen wordt uitgevoerd zonder het systeem daadwerkelijk uit te voeren.
  • Bij dynamische testen vindt controle van het draaiende systeem plaats.

Een voorbeeld van statisch testen is de syntaxiscontrole die een compiler uitvoert,

Een voorbeeld van dynamisch testen is het draaien van een computerprogramma en controleren of het programma een functie correct uitvoert. Bij een product voert men een optische controle uit (statisch) of men laat de machine proefdraaien (dynamisch).

Kwaliteitsattributen

  • Functionaliteit
  • Betrouwbaarheid
  • Onderhoudbaarheid
  • Bruikbaarheid
  • Portabiliteit
  • Efficiency

Black Box of White Box

Een andere onderverdeling van testen zit in de manier waarop het object van de test benaderd wordt:

  • Black Box test
  • White Box test

Black box testen

Van het testobject is niets (of maar een klein deel) van de werking bekend bij de tester.

De tester zet zijn tests op volledig onafhankelijk van de interne werking en alleen gebaseerd op wat de invoer is en wat de verwachte uitvoer zou moeten zijn.

White box testen

De interne werking van het testobject is bekend, tests zijn gebaseerd op hoe de interne werking er uit ziet.

Tests volgen de diverse relevante paden door het te testen object heen.

Greybox test

Naast de onderverdeling in de hoofdstromen, het blackbox en whitebox testen, is er nog een variant, namelijk gray box testen: “It doesn’t matter whether a cat is black or white so long as it catches mice.”

Impliciet of expliciet testen

Bij het testen kan ook nog een onderverdeling worden gemaakt naar impliciet testen of expliciet testen.

Impliciet

Bij het impliciet testen wordt er wel aandacht besteed aan het testen van het testobject op een bepaalde kwaliteitseigenschap, maar de test vindt zijdelings plaats naast andere tests. Een voorbeeld is het impliciet testen van performance. Naast bijvoorbeeld een functionele test kan een tester dan een checklist invullen om de performance van het testobject bij te houden in termen als het aantal seconden voor het openen van een scherm.

Expliciet

Bij het expliciet testen wordt een testobject juist heel direct getest op bepaalde kwaliteitseigenschappen. Een voorbeeld is dat een tester heel bewust een test opzet voor het meten van performance waarin hij van te voren de uit te voeren acties en controles definieert, inclusief verwachte resultaten. Vervolgens voert de tester zijn test uit om te controleren of het object voldoet aan de gedefinieerde performance verwachtingen.