PRO wk10 / OPL / H4 / Herhaling acceptatietest

Opleveren: acceptatietest
OPL-I
Les 1 / week 8
1 / 17
volgende
Slide 1: Tekstslide
Applicatie- en mediaontwikkelaarMBOStudiejaar 1

In deze les zitten 17 slides, met interactieve quizzen en tekstslides.

Onderdelen in deze les

Opleveren: acceptatietest
OPL-I
Les 1 / week 8

Slide 1 - Tekstslide

Deze slide heeft geen instructies





Testen van losse onderdelen komt in volgend blok.
Nu: werken alle onderdelen goed samen? Accepteert
de klant het eindproduct als geheel, als oplossing?

Slide 2 - Tekstslide

Vandaag gaat het over acc.test. Maar volgende dia's zijn eerst algemene intro in 'testen'.
Integration Test



"Het werkt op mijn computer"

Slide 3 - Tekstslide

De prullenbak als los onderdeel werkte. De blaasautomaat ook. Maar samen als geheel.... Zal de klant niet echt tevreden zijn. Dit was niet het idee achter de gestelde eisen 

Slide 4 - Tekstslide

Maar samen als geheel.... Zal de klant niet echt tevreden zijn.
Opstellen test-scenario's: voorbeeld
Ja
Nee
Klik op 'nieuwe taak', vul alle velden in en druk 'opslaan':
1. Komt u terecht op het overzicht van alle taken?
2. Staat de nieuw gemaakt taak in de lijst?
3. Ziet u alle ingevulde gegevens terug?
Klik op 'nieuwe taak', vul niets in en druk 'opslaan':
1. Krijgt u een foutmelding te zien?
2. Staat de taak nu niet in het overzicht?

Slide 5 - Tekstslide

Voorbeeldje
Bij welke fase hoort
de acceptatietest?
A
Planfase
B
Ontwerpfase
C
Testfase
D
Opleverfase

Slide 6 - Quizvraag

Deze slide heeft geen instructies

Wat is het DOEL van een acceptatietest?

Slide 7 - Open vraag

Deze slide heeft geen instructies

Wie voert de test uit?
(dus: vragen beantwoorden
en applicatie bedienen)
A
De klant (ontwikkelaar mag niet helpen)
B
De klant (ontwikkelaar helpt als het nodig is)
C
De ontwikkelaar
D
Een docent

Slide 8 - Quizvraag

Deze slide heeft geen instructies

Ieder woord moet een bestemming krijgen.
Ontwikkelomgeving
Productieomgeving
Online
Jouw eigen pc
Acceptatietest op de ......
Hostingbedrijf
XAMPP

Slide 9 - Sleepvraag

Deze slide heeft geen instructies

Is dit een goede manier van testen?

"Kunt u taken zien die klaar zijn?"
A
Ja
B
Nee

Slide 10 - Quizvraag

Deze slide heeft geen instructies

Is dit een goede manier van testen?
"Ga naar het overzicht, klik op aanpassen en zet status naar 'done'. Is taak verdwenen uit die lijst? Ga naar het 'done' overzicht. Staat de taak nu daar?"
A
Ja
B
Nee

Slide 11 - Quizvraag

Is nog niet ideaal... Maar meer tekst pas niet de vraag op LessonUp :(
Wat doe jij als ontwikkelaar,
terwijl de klant je test uitvoert?

Slide 12 - Open vraag

Deze slide heeft geen instructies

Jullie heeft de laatste eis niet meer kunnen realiseren, de tijd was om. Neem je deze eis alsnog op in de acceptatietest?
A
Ja, je test alle eisen die de klant stelde.
B
Nee, je test alleen wat klaar is.

Slide 13 - Quizvraag

Is nog niet ideaal... Maar meer tekst pas niet de vraag op LessonUp :(
Je gaat de volgende functies testen. Wat is een logische volgorde?
1
2
3
4
5
Registreren
Inloggen
Taak maken
Taak afronden
Afgeronde taken bekijken

Slide 14 - Sleepvraag

Voor de duidelijkheid; je test dus niet perse op de volgorde zoals de klant de eisen stelde. Denk juist aan de flow die een gebruiker door de applicatie ervaart.
Kijk dus naar de flow voor de gebruiker. Niet naar de volgorde waarop de klant 'toevallig' de eisen heeft geformuleerd.

Slide 15 - Tekstslide

Deze slide heeft geen instructies

Samengevat: acceptatietest
  • Iedere eis wordt een test-scenario.
  • Test de applicatie in de productieomgeving.
  • Laat de opdrachtgever de test uitvoeren.
  • De ontwikkelaar ondersteunt en beantwoord vragen.
  • Noteer intussen je bevindingen.
  • Laat de opdrachtgever tekenen voor akkoord. 
Met een handtekening "accepteert" de opdrachtgever je eindproduct. Er kan geen discussie meer ontstaan of het nu volgens de eisen is, de klant heeft daar nu voor getekend.
Er komen wel eens kleine opmerkingen tussendoor als "deze foutmelding vind ik onduidelijk", "dit knopje staat op een onhandige plek", etcetera. Noteer die, zodat je nog kunt aanpassen eventueel.
Opdrachtgever voert de test uit, maar je kunt natuurlijk wel helpen. Als iets onduidelijk is wijs je dat aan of geef je uitleg.
Je geeft de lijst met vragen aan de opdrachtgever, en je laat hen de applicatie 'bedienen'. Immers: de opdrachtgever moet het straks ook zelf doen! Je test nu of dat lukt (is alles duidelijk, en zoals gevraagd).
Productieomgeving = waar de app uiteindelijk komt te staan. Bij een website dus online, bij een Windows-app meestal op een andere pc.

Het programmeren heb je gedaan in je 'lokale' of 'ontwikkelomgeving', jouw computer dus. Je wil nu ook weten of het in de productieomgeving allemaal 100% goed werkt.
Testcase = instructies + vragen om één eis te testen. Een eis wordt dus niet zomaar één vraag.

"Kun je inloggen?" is bijvoorbeeld veel te vaag. Beter is:
  • Ga naar de homepage.
  • Probeer in te loggen met 'onzinwachtwoord'. Krijgt u een foutmelding te zien?
  • Probeer in te loggen met 'hetjuistewachtwoord'. Komt u hierna op het beveiligde dashboard terecht?

Slide 16 - Tekstslide

Deze dia wordt alleen getoond wanneer je de les met de gele knop deelt met studenten.
Samengevat: test-scenario's
  • Werk met scenario's (instructie + vragen).
  • Alle positieve antwoorden onder elkaar.
  • Laat ruimte voor opmerkingen.
  • Logische volgorde, bijv: inloggen > taak maken > aanpas.
  • Vraag aan het einde om een conclusie en handtekening.
  • Maak een verzorgd document (test is voor je klant/baas)
  • Test opstellen is groepswerk, werk er samen aan.

Slide 17 - Tekstslide

Deze slide heeft geen instructies