Hoofdstuk 11: Testen Flashcards
Wat zijn testen?
een reeks van handelingen uitgevoerd om te bepalen of de kwaliteit van de geboden oplossing voldoet aan de veristen en verwachtigen van de uiteindelijke gebruiker.
Waarom testen we?
- Verhoogde complexiteit van projecten, processen en technologieën
- Grotere concurrentie op de softwaremarkt gecombineerd met lagere budgetten
- Steeds meer audits op softwaresystemen (GDPR, Isonormen,…)
- Eindgebruikers worden steeds veeleisender
- Beperkt risico’s bij release
Wat zijn de rollen binnen de Test fase?
Testmanager: Hij behoud het overzicht van alle testen en alles wat getest moet worden
- Coördineren testactiviteiten
- Opvolgen resultaten
- Opstellen testplan
- Ontwikkelaars: Unit- en integratietesten
- Verbeteren van software bij bugs
- Testers:
- Integratie en systeemtesten op basis van vorige scenario’s
- Documenteren v. d. resultaten
- Objectieve manier van testen
Eind- en sleutelgebruikers
- Acceptatie v. d. oplossing dmv acceptatietesten
- Testen functionaliteiten zoals ze ze ook zouden gebruiken
Wat wordt er getest?
- Software
- Hardware
- Organisatie en procedures
- Documentatie
- Cutover
- Conversie
Wat zijn testtypes?
- Een testtype test een specifiek deel van de oplossing en heeft dus een specifiek doel:
- Functionaliteitstesten (werkt de functionaliteit correct) (verificatie) en voldoen de functionaliteiten aan de vereisten? (validatie), dit gebeurt door de eindgebruiker.
- Cross-platform testen (portabilitytesten)
de software moet kunnen functioneren op verschillende platformen. - Performatietesten (snel werken is een must vandaag, dit kan getest worden op een aantal gebruikers of piekmomenten)
- Gebruiksvriendelijkheidstesten
- Veiligheidstesten (tegen cyberattacks en databescherming)
- Regressietesten (Bij wijzigingen moet de impact op andere functionaliteiten getest worden, herbruikbaarheid is een belangrijk principe in software)
Wat zijn testlevels?
Dit groepeert een aantal activiteiten binnen een bepaalde fase in de ontwikkeling.
- Unittesten (controleren v. afzonderlijke delen van de oplossing)
- Integratietesten (samenwerking tussen verschillende componenten
- Systeemtesten (Werkt alles in zijn geheel)
- Acceptatietesten (testen door eindgebruiker of dit voldoet aan de criteria)
Wat zijn de deliverables van de testfase?
- Testplan
- Testresultaten
Wat zit er in het Testplan?
- Gedetailleerde beschrijving van de teststrategie en uit te voeren testscenario’s
- Wordt in principe al ddeels opgesteld tijdens de analyse
- Resources moeten vrijgemaakt worden
- Verschillende onderdelen
- Testscenario’s
- Testdata (voldoende relevante testdata, vaak geanonimiseerde operationele data)
- Verantwoordelijkheden en planning
- Testtools
- Afspraken rond acceptatie
Wat zit er in de testscenario’s?
- Beschrijft de verschillende scenario’s die getest moeten worden
- Dit is op basis van de business processen
- Zowel functionele als technische scenario’s
- Een testscenario bevat de verschillende stappen die moeten worden doorlopen, de inputdata en het verwachte resultaat
- Ook beschrijven wat er niet zal getest worden.
Kunnen de afspraken in de acceptatie fouteloos voorlopen?
Neen, 100% is onmogelijk, er kan altijd iets mislopen
Wat zit er in de testresultaten?
Testers documenteren de resultaten zodat deze opgevolgt worden.
Bij negatief resultaat: bij technische oorzaak -> ontwikkelaar zal fout herstellen. bij functioneel -> welke beslissing werd genomen in de analyse
- Oplossingen, deze worden ook in de testresultaten gezet.