1
Inleiding tot softwaretesten
- Wat is testen? De bug en zijn kosten. Testbaarheid. Testen en de levenscyclus. Het V&V-concept.
- Functioneel versus structureel testen. Testdekking. Niet-regressietesten. Het werk van de tester.
- Benchmarks, procesvolwassenheid (TMMI, TPI).
Praktisch werk
Ontdekking van een casestudy, te ontwikkelen toepassing.
2
Testgerelateerde beheerprocessen
- Beheer van vereisten, specificaties en traceerbaarheid.
- Beheer van afwijkingen en verbeteringsverzoeken.
- Configuratie- en wijzigingsbeheer.
- Collegiale toetsing.
Praktisch werk
Beoordelen van vereisten en specificaties.
3
Het testproces
- De vijf fundamenten.
- Projectprocessen en testen. De globale aanpak.
- Het testplan en zijn variaties. De teststrategie.
- De risicogebaseerde benadering. Schatting.
- Platformen. Tests en databases.
- Tests voorbereiden, uitvoeren en evalueren.
- Leveringsdocumentatie. Follow-up.
Praktisch werk
De tool voor testbeheer onder de knie krijgen.
4
Eenheidstests
- Het eenheidstestproces. Testgestuurde ontwikkeling (TDD). xUnit.
- Grenswaarde, robuustheid en willekeurige tests. Dynamische analyse. Structurele dekking.
- Statische analyse. Code lezen.
Praktisch werk
Meet de structurele dekking.
5
Integratietesten
- Het integratietestproces.
- Continue integratie.
- Integratiestrategieën (bottom-up, etc.).
- Steekproefsgewijs testen. De rol van de integrator.
Praktisch werk
Integratietesten. Testrapporten, dekkingsrapporten, metriek.
6
Validatietests
- Het validatietestproces. Het ontstaan van de versie (bevriezen van functies).
- De validatiespelers.
- Intuïtief zoeken naar afwijkingen, ad hoc testen. Verkennend testen. Partitie-analyse. Grafieken.
- Statistische, bruikbaarheids- en stresstests.
Praktisch werk
Ontwerpen van validatietests. Tests uitvoeren en resultaten rapporteren.
7
Supplementen
- Projectbeoordeling, acceptatieclausules, acceptatie.
- Implementatie van correctief en evolutionair onderhoud.
- Uitbesteding van testen, TRA. De tools.