PRO wk9 / WED / Testen

Testen
Praktijkondersteuning-I
Les x / Week 9
1 / 22
volgende
Slide 1: Tekstslide
Applicatie- en mediaontwikkelaarMBOStudiejaar 1

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

Onderdelen in deze les

Testen
Praktijkondersteuning-I
Les x / Week 9

Slide 1 - Tekstslide

Deze slide heeft geen instructies

Outline

  • Wat is testen?
  • Waarom testen we?
  • Hoe testen we?
  • Hoe testen we onze webapp?

Slide 2 - Tekstslide

Deze slide heeft geen instructies

Testen
"Het testen van software is het vaststellen in hoeverre de software aan de eisen voldoet. Hierbij is het van belang te weten wat er getest gaat worden (het testobject), de eisen, (de testbasis), wanneer er getest gaat worden en hoe er getest gaat worden (methode)."


Slide 3 - Tekstslide

Deze slide heeft geen instructies

Unit test
Doet dit ene ding wat het moet doen? Ook voor randgevallen?
Bij WIN noemen we dit "logische fouten" en "syntax fouten".

Voor webapps betekent dit dat we onze code door validators heen halen. En dat onze javascript geen errors geeft in de console.

Slide 4 - Tekstslide

Deze slide heeft geen instructies

Integration test
Doen alle dingen het goed in samenwerking en op de plek waar ze komen te staan?

Slide 5 - Tekstslide

Deze slide heeft geen instructies

Integration Test



"Het werkt op mijn computer"

Slide 6 - Tekstslide

Deze slide heeft geen instructies

Slide 7 - Tekstslide

Deze slide heeft geen instructies

Slide 8 - Tekstslide

Deze slide heeft geen instructies

Slide 9 - Tekstslide

Deze slide heeft geen instructies

UX test
Is het uiteindelijke product goed en bruikbaar voor de eindgebruiker?

Is de User eXperience goed? En is de ervaring ook waar de opdrachtgever om gevraagd heeft?

Dit kan soms wat subjectiever zijn, maar kan ook gebaseerd zijn op meetbare doelen.

Slide 10 - Tekstslide

Deze slide heeft geen instructies

UX test
"Hoeveel clicks heeft een gebruiker nodig om bij pagina X te komen?"

"Hoe lang doet een gebruiker erover om de cruciale informatie op deze pagina te vinden?"

"Hoe snel kan een gebruiker het telefoonnummer van het bedrijf vinden vanaf de homepage?"

Slide 11 - Tekstslide

Deze slide heeft geen instructies

Unit test
We willen weten hoeveel vluchten we kunnen doen. Als we genoeg kerosine hebben kan 1 vlucht, als we dubbel of meer hebben kunnen er 2 vluchten, anders geen vluchten.

Slide 12 - Tekstslide

Deze slide heeft geen instructies


A
Correct
B
Incorrect

Slide 13 - Quizvraag

Deze slide heeft geen instructies


A
Correct
B
Incorrect
C
Onbekend/Weet ik niet

Slide 14 - Quizvraag

Programma gaat niet om met randgevallen voor input (<= 0), dus zou als "incorrect" gezien kunnen worden. Dat moet wel onderbouwd worden!

Dit is ook wel een beetje een lastig stukje code met een paar functies die ze niet kennen, dus de C optie is ook wel valide.

Slide 15 - Tekstslide

Deze slide heeft geen instructies

Slide 16 - Tekstslide

Deze slide heeft geen instructies

Input
En wat doen we met randgevallen? Wat als iemand 0 invult voor kerosineRequired? Wat als iemand negatieve getallen invoert?

Ook dit moet getest worden!

Slide 17 - Tekstslide

Deze slide heeft geen instructies

Webapps & websites
Python code testen is natuurlijk leuk en aardig, maar hoe testen we de website die we maken?

Slide 18 - Tekstslide

Deze slide heeft geen instructies

Testen
"Het testen van software is het vaststellen in hoeverre de software aan de eisen voldoet. Hierbij is het van belang te weten wat er getest gaat worden (het testobject), de eisen, (de testbasis), wanneer er getest gaat worden en hoe er getest gaat worden (methode)."


Slide 19 - Tekstslide

Deze slide heeft geen instructies

Dus wat kunnen we wel?
  • Validators. Zorgen dat de HTML, CSS, PHP, JavaScript goed geschreven is.
  • Functionele test. Doen alle functionele elementen het? Gaan alle links naar de juiste plekken? Doet het contactformulier het?
  • Eisen. Maak een lijst van alle eisen die de klant tijdens of na het interview heeft gegeven, en ook de eisen vanuit de opdracht. Voldoet jouw product aan al die gestelde eisen?
  • UX Test. Voldoet de user experience? Heeft de site de gewenste uitstraling? Werkt het goed in de populaire browsers?

Slide 20 - Tekstslide

Deze slide heeft geen instructies

Opdracht
Maak een checklist voor je website. Noteer op deze checklist alle eisen die vanuit de opdracht en vanuit de opdrachtgever aan je gesteld zijn. Wees op deze checklist precies en duidelijk over de punten. Dus niet "Website is mooi", maar wel "Website heeft professionele uitstraling".

Stel (aan de hand van je gemaakte checklist) een lijst met vragen op die een medestudent kan gaan beantwoorden, zodat je medestudent jouw webapp kan testen. Let hierbij op de genoemde punten over functionaliteit testen en UX testen.


Slide 21 - Tekstslide

Deze slide heeft geen instructies

Opdracht
Maak een checklist zdd je website gaat voldoen aan alle eisen die de opdrachtgever & school heeft gesteld.

Stel een aantal vragen op voor een medestudent zodat ze functioneel kunnen testen.

ACC: Voldoet het design aan de verwachtingen? 1 t/m 5


Slide 22 - Tekstslide

Deze slide heeft geen instructies