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.