UAT en SIT zijn de twee verschillende niveaus van testen in de applicatietestfase van QA. UAT staat voor User Acceptance Testing en SIT staat voor System Integration Testing. Hier vergelijken we UAT en SIT met elkaar.
UAT: User Acceptance Testing Best Practices
User Acceptance Testing is de laatste testfase voordat het systeem wordt geaccepteerd door de operationele gebruiker. Eindgebruikers voeren UAT uit op basis van de specificaties van de gebruikerseisen om te bevestigen of een applicatie aan de eisen voldoet.
Typen UAT:
Er zijn twee belangrijke typen User Acceptance Testing: Alpha Testing en Beta Testing.
- Alpha Testing: Alpha testen worden uitgevoerd op de site van de ontwikkelaar door de klant. Het testen wordt uitgevoerd onder controle van de ontwikkelaar. Alfa-testen worden uitgevoerd zodra de systeemtesten zijn voltooid.
- Bèta-testen: Beta-testen worden uitgevoerd op een of meer locaties van de klant door de eindgebruiker van de software. Voor het beta-testen van een applicatie wordt deze aan een vertrouwde klant gegeven. Hier is het testen niet onder controle van de ontwikkelaar. Betatests worden pas uitgevoerd nadat de alfatests zijn uitgevoerd.
SIT: System Integration Testing Best Practices
System Integration Testing wordt uitgevoerd om te bevestigen of de afzonderlijk geteste modules kunnen samenwerken om de vereiste functionaliteit te leveren. Modules die individueel zijn getest kunnen goed werken, maar wanneer ze worden geïntegreerd kunnen er problemen optreden. Systeemintegratietesten worden uitgevoerd om de afhankelijkheid tussen modules te testen door de overdracht van gegevens van de ene module naar de andere.
Systeemintegratie begint op moduleniveau waar eenheden worden geïntegreerd tot een subsysteem en uiteindelijk een systeem.
Typen SIT:
Er zijn twee belangrijke benaderingen van Systeemintegratietesten: top-down integratiebenadering en bottom-up integratiebenadering.
- Top-down integratiebenadering: Hier worden modules geïntegreerd door naar beneden te bewegen in de hiërarchie, waarbij de hoofdmodule bovenaan staat. In een top-down benadering als lagere modules niet klaar zijn een dummy modules genaamd een stub wordt gebruikt voor het testen. Een stub fungeert tijdens de test als de module. Stubs hebben de minimale functionaliteit die nodig is om te worden gebruikt tijdens het testen van de ‘bovenliggende’ module.
- Bottom-up Integratie Benadering: Hier worden modules gecombineerd en wordt op zeer laag niveau begonnen met testen. Als de top-level modules zijn niet klaar dan drivers worden gebruikt voor het testen. Een driver is een programma dat speciaal voor het testen wordt gebruikt.
Vergelijking tussen UAT vs. SIT:
Nee. | SIT- Systeem Integratie Test | UAT- User Acceptance Testing |
1 | Testen van interface tussen modules | Testen met betrekking tot gebruikerseisen |
2 | Doel van het testen is om de interface te zien | Doel is om de functionaliteit te testen vanuit het oogpunt van de eindgebruiker. |
3 | Uitgevoerd door Ontwikkelaars en Testers. | Uitgevoerd door Klanten en Eindgebruikers. |
4 | Problemen zullen zijn met data flow, control flow. | Niet volgens gebruikerseisen. |
De beste praktijken voor het testen van de gebruikersacceptatie en de beste praktijken voor het geïntegreerd testen van systemen zijn beide kritieke vaardigheden voor elk kwaliteitsborgingsteam. Bij tCognition zijn we trots op ons QA-team, ga naar onze kwaliteitsborgingspagina om uit te vinden waarom!