Sobes.tech
Junior

Welke soorten tests heb je toegepast in je projecten?

sobes.tech AI

Antwoord van AI

Pastoor de volgende soorten tests toe:

Functionele tests:

  • Unit tests: Schreef of herzag regelmatig tests binnen ontwikkelingsopdrachten, vooral wanneer teams TDD volgden.
  • Integratietests: Testte de interactie tussen modules, services, databases.
  • Systeemtests: Testte het systeem als geheel en controleerde de naleving van de eisen.
  • Acceptatietests: Controleerde samen met businessanalisten of klanten of het product aan de verwachtingen voldeed.

Niet-functionele tests:

  • Load testing: Controleerde de prestaties van het systeem onder verschillende belastingniveaus, met tools zoals JMeter, LoadRunner.
  • Stress testing: Bepaalde de weerstand van het systeem tegen extreme belasting.
  • Stabiliteitstests (Endurance testing): Langdurige tests om problemen te detecteren zoals geheugenlekken of prestatiedaling in de loop van de tijd.
  • Veiligheidstests: Voerde statische en dynamische codeanalyse uit, fuzz testing, handmatige tests op XSS, SQL Injection en andere kwetsbaarheden.
  • Gebruikersvriendelijkheidstests: Analyseerde hoe intuïtief en gebruiksvriendelijk de interface was voor de eindgebruiker.
  • Compatibiliteitstests: Controleerde de werking van de applicatie in verschillende omgevingen (browsers, besturingssystemen, apparaten).

Wijzigingstests:

  • Regressietests: Controleerde of nieuwe wijzigingen de bestaande functionaliteit niet verstoorden. Automatisering van dit soort tests had prioriteit.
  • Sanity check / Smoke testing: Snelle tests van de kernfuncties na build of deployment.

Tests op basis van een structurele aanpak (White-box):

  • Coverage testing: Analyseerde de code coverage met tests (statement, branch, path coverage) om hiaten te identificeren.

Afhankelijk van het project en de specificaties werden ook andere soorten tests toegepast, zoals A/B-tests binnen productanalyse. De focus lag vooral op het automatiseren van regressie- en integratietests om de hoge kwaliteit van het product gedurende de hele levenscyclus te behouden.