Programmeer-Project: Afwerken!
1. Software Testing
1.1. bronnen:
1.2. fout-typen:
(automatische vertaling van [1])
- syntaxis
syntaxisfouten:
- het programma kan syntactisch slecht gevormd zijn
- worden normaal door de compiler (“[Ctrl]+[B]”) gevonden
- semantics
semantische fouten:
- het programma kan syntactisch goed gevormd zijn, maar probeert er toegang toe te krijgen niet-bestaande lokale variabelen of niet-bestaande velden van een object
- bv. verkeerd type argumenten (zoals in
True * 2
, waarbij wordt geprobeerd een logische waarde te vermenigvuldigen door een nummer); - worden normaal door de compiler (“[Ctrl]+[B]”) gevonden
- logica
logische fouten:
- het programma kan syntactisch goed gevormd en typecorrect zijn, maar bereken toch het verkeerde antwoord
- meest moeilijk te vinden
1.3. functional testing
Het doel van functionaliteitstesten is om onze overtuiging te versterken dat het programma werkt zoals bedoeld. Om dit te doen, proberen we systematisch aan te tonen dat het niet werkt. Als onze inspanningen er niet in slagen om aan te tonen dat het programma niet werkt, dan hebben we onze overtuiging versterkt dat het wel werkt. Met behulp van systematische functionaliteitstesten kunnen we enkele gevallen tegenkomen waarin het programma niet werkt. Vervolgens gebruiken we debugging om erachter te komen waarom. Dan lossen wij het probleem op. En dan testen we opnieuw om er zeker van te zijn dat we het probleem hebben opgelost zonder nieuwe problemen te introduceren.
1.4. beslissingen:
- “test-first” programming?
- “black box” vs. “glass box”?
- testomvang (functie of geheel?)
- veld-tests door gebruiker
- …
2. Software voor Presentatie
Om een “screencast” (beeldschermvideo) op te nemen kan je bv. de volgende software gebruiken:
3. Taken
- Werk jouw programma af!
- Zet er veel commentaren in!
- Test het programma van een medeleerling!
- Graag alvast presentaties voorbereiden.
vorige les \(\quad\) volgende les