ISTQB noemt het testlevels, TMAP noemt het test soorten en ik heb ook nog testtypes voorbij zien komen.. Wat is het precies?
Testsoorten verwijzen naar de brede categorieën van testen op basis van hun doel en focus. Deze categorieën zijn vaak gerelateerd aan de aard van de software die wordt getest en de fasen van het ontwikkelingsproces. ([[V-Model]]).
Binnen de verschillende bedrijven waar ik gewerkt heb worden termen veel door elkaar heen gebruikt. Ik heb hier gepoogd de testsoorten / testlevels die in de praktijk het meest voorkomen uit gewerkt.
# Functionele Testsoorten
*Testen of de software de gewenste functionaliteit levert zoals beschreven in de specificaties.*
## Unit test (UT)
door de ontwikkelaar uitgevoerd. Toont aan dat een unit aan de in de technische specificaties gestelde eisen voldoet.
Ook wel: **Component Testen, Module Testen**
> [!INFO]- TMAP vs ISTQB
> **TMAP - Unittesten**
> Een door de ontwikkelaar in de ontwikkelomgeving uitgevoerde test, die moet aantonen dat een unit aan de in de technische specificaties gestelde eisen voldoet.
> **ISTQB - Component testen**
> A test level that focuses on individual hardware or software components.
## Unit integratie test (UIT)
Door de ontwikkelaar uitgevoerd. \
Richt zich op de interacties tussen geïntegreerde componenten en vindt meestal plaats na componenttesten, vaak geautomatiseerd binnen het continue-integratieproces.
Ook wel: **Component Integratie Test (CIT), module integration testing**
> [!INFO]- TMAP vs ISTQB
> **TMAP - Unitintegratietest**
> Een door de ontwikkelaar in de ontwikkelomgeving uitgevoerde test, die moet aantonen dat een logische groep units samenwerkt volgens de in de technische specificaties gestelde eisen.
> **ISTQB - Component Integration Testing**
> The integration testing of components.
## Systeem integratie test (SIT)
Focust op de interacties tussen systemen, pakketten en microservices, inclusief externe interfaces zoals webservices. Dit type testen kan na systeemtesten of parallel aan deze activiteiten worden uitgevoerd, en brengt uitdagingen met zich mee door gebrek aan controle over externe interfaces.
> [!INFO]- TMAP vs ISTQB
> **TMAP - Systeem Integratie Testen**
> Een systeemintegratietest is een door de toekomstige gebruiker(s) in een zoveel
> mogelijk als-ware-het-productieomgeving uitgevoerde test, die moet aantonen dat (sub)systeeminterface afspraken zijn nagekomen, correct zijn geïnterpreteerd en correct zijn geïmplementeerd.
> **ISTQB - System Integration Testing**
> The integration testing of systems.
## Systeem test (ST)
richt zich op het gedrag en de mogelijkheden van een geheel systeem of product. Dit omvat vaak de end-to-end taken die het systeem kan uitvoeren en het niet-functionele gedrag dat het vertoont tijdens het uitvoeren van deze taken.
> [!INFO]- TMAP vs ISQTB
> **TMAP - Systeem Test**
> Een systeemtest is een door de leverancier van de oplossing in een (goed beheersbare) laboratoriumomgeving uitgevoerde test, die moet aantonen dat het ontwikkelde systeem of delen daarvan aan de functionele- en niet-functionele specificaties en het technisch ontwerp voldoen.
> **ISTQB - System Testing**
> A test level that focuses on verifying that a system as a whole meets specified requirements.
## Functionele acceptatie test (FAT)
door de toekomstige gebruiker(s) uitgevoerd.
Toont aan dat het ontwikkelde systeem aan de functionele eisen voldoet.
Ook wel: **Functional Acceptance Test (FAT)**
> [!INFO]- TMAP vs ISTQB
> **TMAP - Functionele Acceptatie Test**
> De functionele acceptatietest is een door de toekomstige gebruiker(s) in een zoveel mogelijk als-ware-het-productieomgeving uitgevoerde test, die moet
> aantonen dat het ontwikkelde systeem aan de functionele eisen voldoet.
> **ISTQB**
> ISTQB benoemd dit niet als specifieke testsoort
## Gebruikers acceptatie test (GAT)
Door de toekomstige gebruiker(s) uitgevoerd.
Toont aan dat het ontwikkelde systeem aan de wensen/eisen van de gebruiker voldoet.
Ook wel: **User Acceptance Test (UAT)**
> [!INFO]- TMAP vs ISTQB
> **TMAP omschrijving**
> Een door (of namens) de toekomstige gebruiker(s) in een zoveel mogelijk als-testware-het-productieomgeving uitgevoerde test, die moet aantonen dat het ontwikkelde systeem aan het operationele proces van de gebruiker ondersteunt.
> **ISQTB - user acceptance testing**
> A type of acceptance testing performed to determine if intended users accept the system.
# Non-functionele Testing
*Testen die worden uitgevoerd ter beoordeling van een component of systeem tegen non-functionele voorwaarden zoals prestatie en gebruiksvriendelijkheid*
- Performance Testing
- Usability Testing
- Security Testing
- Compatibility Testing
[[Testsoorten Non-Functioneel]]
# TMAP / ISTQB
Termen worden veel door elkaar heen gebruikt waardoor er veel verwarring ontstaat. Dat komt ook doordat ISTQB en TMAP, dé test certificeringen, de termen net iets anders gebruikt.
## TMAP - Testsoorten
TMAP houd de volgende termen aan:
- Unit Test (UT)
- Unit Integratie Test (UIT)
- Systeem Test (ST)
- Systeem Integratie Test (SIT)
- Acceptatie Test (AT) - Alle soorten
- Functioneel Acceptatie Test (FAT)
- Gebruikers Acceptatie Test (GAT)
- Productie Acceptatie Test (PAT)
TMAP kent ook nog de ontwikkeltest:
"Testen met gebruik van kennis van de technische implementatie van het systeem, meestal door ontwikkelaars." Deze kan ik niet goed plaatsen. UT en UIT zouden ontwikkeltesten kunnen zijn?
## ISTQB - Testlevels
ISTQB noemt het test levels
- Component(Unit) Testen
- Integration Testing
- Component integration testing
- System integration testing
- System Testing
- Acceptance Testing
- User acceptance testing (UAT)
- Operational acceptance testing (OAT)
- Contractual and regulatory acceptance testing
- Alpha and beta testing
### Is er overlap?
Zeker!
| TMAP Testsoort | ISTQB Testlevel |
| --------------------------- | --------------------------------------------- |
| Unit Test | Component Test |
| - | Integration Test |
| Unit Integratie Test | Component integration test |
| Systeem Test | Systeem Test |
| Systeem Integratie Test | System integration testing |
| Acceptatie Test | Acceptance Test |
| Functioneel Acceptatie Test | |
| Gebruikers Acceptatie Test | User acceptance testing |
| Productie Acceptatie Test | |
| | Operational acceptance testing |
| | Contractual and regulatory acceptance testing |
| | Alpha and beta testing |
| | |
# Bronnen
https://www.tmap.net/sites/tmap/files/files/TMAP%20Woordenlijst%20Nederlands%20v1.4%20%5B20231031%5D.pdf
https://glossary.istqb.org/en_US/search?term=&exact_matches_first=true