TO Testplan - BarackOLlama/Research GitHub Wiki

Acceptatie Tests

De volgende tests worden uitgevoerd om te bepalen dat de functionaliteiten die door de klant verzocht zijn in de applicatie zijn gebouwd en correct werken.

Bij het uitvoeren van de acceptatietest wordt er vanuit gegaan dat applicatie is opgestart en de gebruiker ingelogd is.

  • Inloggegevens:
  • Gebruikersnaam: admin
  • Wachtwoord: admin

Titel: Klant aanmaken
Beschrijving: Probeer een klant aan te maken met de volgende stappen
Stappenplan: (Real life test)

  • Navigeer naar klantenlijst
  • Op klant aanmaken knop klikken
  • Voer de nieuwe {klantgegevens} in
  • Druk op opslaan

Verwachte resultaat: Klant is correct aangemaakt met de correcte gegevens
Testdata:

  • Algemene gegevens van klant:
    • Naam: Veenstra
    • KvK: 12345678
    • Vestigingsnummer: 321654871234
    • Straat: Brouwersbosweg
    • Huisnummer: 122
    • Postcode: 3849 NG
    • Plaats: Hierden
  • Contactgegevens van klant:
  • Contactgegevens contactpersoon
  • Factuur data:
    • Opmerkingen
    • Notitie contactpersoon

Titel: Klantgegevens wijzigen
Beschrijving: probeer de klantgegevens te wijzigen met de volgende stappen / probeer de naam te wijzigen.
Stappenplan:

  • Navigeer naar klantenlijst
  • Selecteer een {klant} om te wijzigen
  • Selecteer de optie ‘Wijzigen’
  • Selecteer ‘Naam’
  • Voer de {nieuwe naam} in van de klant
  • Druk op opslaan
  • Bevestigt besluit van opslag m.b.v. waarschuwing

Verwachte resultaat: Klantgegevens zijn correct gewijzigd en doorgevoerd in het systeem
Testdata:

  • Oude naam: Veenstra
  • Nieuwe naam: Warephas

Titel: Offerte opstellen
Beschrijving: probeer een plan aan te maken met de volgende stappen
Stappenplan:

  • Druk op de offerte opstellen knop
  • Selecteer {klant}
  • Voer afspraak met klant in
  • Voer een locatie in
  • Voer een datum in
  • Kies een tijd

Verwachte resultaat: Inspectie is correct gepland met de juiste test data
Testdata:

  • Klant: Warephas
  • Alternatief: Klantnummer: 4766423
  • Inspecteur(s): Vrije invulling, waar beschikbaar

Titel: Klantgegevens opzoeken
Beschrijving: Probeer een klant op te zoeken met de volgende stappen
Stappenplan:

  • Ga naar de “Klant zoeken” pagina
  • Type / selecteer {klant}
  • Klik op de klant

Verwachte resultaat: De correcte klant wordt weergeven met de juiste gegevens
Testdata:

  • Klant: Warephas
  • Alternatief: Klantnummer: 4766423

Titel: Vragenlijst opstellen
Beschrijving: probeer een vragenlijst op te stellen met de volgende stappen
Stappenplan:

  • Druk op de ‘Vragenlijst opstellen’ knop.
  • Klik op de ‘Vraag toevoegen’ (aangegeven met een groene knop met een witte plus erin) knop.
  • Vul de vraag van {Vraag 1} in.
  • Klik op een wit en leeg gedeelte van het scherm om de toevoeging door te voeren.
  • Klik op de ‘Wijzigen’ knop van {Vraag 1}.
  • Vul de {Wijziging vraag 1} in.
  • Klik op de ‘Vraag toevoegen’ knop.
  • Vul de vraag van {Vraag 2} in.
  • Klik op ‘Multiple choice opties toevoegen’ (aangegeven met een blauwe knop met drie witte lijnen erin) knop.
  • Voeg de {Multiple choice opties vraag 2} toe aan {Vraag 2}.
  • Klik op de ‘Opslaan’ (aangegeven met een groene knop met een wit vinkje erin) knop.

Verwachte resultaat: Vragenlijst is correct aangemaakt en is beschikbaar voor de geschikte inspecteurs.
Testdata:

  • Opmerking klant: Ik wil minstens 5 inspecteurs tijdens de inspectie actief hebben.
  • Vraag 1: Is de fundering van het podium sterk genoeg om een belasting van 24000 kg te kunnen dragen?
  • Vraag 2: Bevat de fundering roest? Zo ja, welke van deze percentages zitten het dichtst bij het geschatte percentage?
    • Multiple choice optie 1: 0%
    • Multiple choice optie 2: 10%
    • Multiple choice optie 3: 25%
    • Multiple choice optie 4: 50%
    • Multiple choice optie 5: 75%

Titel: Inspecteur toevoegen
Beschrijving: probeer de inspecteur te toevoegen met de volgende stappen
Stappenplan:

  • Ga naar de pagina 'Inspecteurs'
  • Klik op de knop Inspecteur toevoegen
  • Vul {inspecteur} gegevens in.
  • Klik op de Inspecteur toevoegen knop

Verwachte resultaat: Inspecteur is toegevoegd
Testdata:

  • Inspecteur: Klaudia Havik

Titel: Inspecteur wijzigen
Beschrijving: probeer de inspecteur te wijzigen met de volgende stappen
Stappenplan:

  • Selecteer inspecteur uit de lijst van inspecteurs
  • Klik op de 'wijzigen' knop
  • Verander adres naar {Adres}
  • Klik op opslaan

Verwachte resultaat: Inspecteur is gewijzigd
Testdata:

  • Adres: Van Peltlaan 178, 6533 ZE, Nijmegen

Titel: Inspecteur zoeken
Beschrijving: probeer de inspecteur te zoeken met de volgende stappen
Stappenplan:

  • Ga naar de pagina 'Inspecteurs'
  • Zoek op de {naam} van de inspecteur
  • Kies de goede inspecteur uit de zoek resultaten

Verwachte resultaat: Inspecteur is gevonden
Testdata:

  • naam: Klaudia Havik

Titel: Beschikbaarheid inspecteurs controleren
Beschrijving: Probeer de beschikbaarheid te controleren door de volgende stappen uit te voeren.
Stappenplan:

  • Kies op het hoofdscherm de optie “Nieuwe inspectie”.
  • Klap de dropdown “Beschikbare inspecteurs” uit.
  • Vergelijk de inspecteurs in de dropdown met de tabel Inspecteurs in de database.

Verwachte resultaat: De inspecteurs in de dropdown komen overeen met de inspecteurs in de tabel die als beschikbaar aangegeven zijn.
Testdata:

  • Aantal inspecteurs met willekeurige beschikbaarheid

Titel: Inspectie inplannen
Beschrijving: probeer de inspectie in te plannen met de volgende stappen
Stappenplan:

  • Kies op het hoofdscherm de optie “Nieuwe inspectie”.
  • Controleer beschikbaarheid inspecteurs (5).
  • Voer de {gegevens} van een klant in.
  • Voer de {gegevens} van het evenement in.
  • Sla de inspectie op.

Verwachte resultaat: Nieuwe inspectie is correct aangemaakt
Testdata:

  • Naam: Warephas
  • Evenement locatie: locatiestraat 110
  • Evenement datum: 12-1-2019
  • Opmerkingen klant: Lorem ipsum

Titel: Inspectie zoeken
Beschrijving: probeer de inspectie op te zoeken met de volgende stappen
Stappenplan:

  • Ga naar de pagina 'Inspecties'
  • Klik op de zoeken knop
  • Vul {zoekgegevens} in
  • Selecteer het gewenste resultaat uit de zoekresultaten

Verwachte resultaat: Inspectie is gevonden
Testdata:

  • Zoekgegevens:
  • Datum: 14-10-2018

Titel: Inspectie annuleren
Beschrijving: probeer een inspectie te annuleren met de volgende stappen
Stappenplan:

  • Navigeer naar de planning pagina
  • Zoek en selecteer de juiste {inspectie}
  • Druk op de {verwijder} knop

Verwachte resultaat: De inspectie is verwijderd en dus niet meer beschikbaar op de applicatie.
Testdata:

  • Inspectie inplannen (6)

Titel: Vragenlijst ophalen
Beschrijving: probeer de vragenlijst op te halen met de volgende stappen
Stappenplan:

  • Navigeer naar de “vragenlijst ophalen” pagina
  • Selecteer het bijbehorende evenement
  • Druk op de “gegevens ophalen” knop

Verwachte resultaat: De juiste vragenlijst wordt op het scherm weergegeven
Testdata: Vragen algemeen

  • Vraag 1: Op een schaal van 1 tot 10, wat was de sfeer bij de eetgelegenheden?

    • 1: Er is niemand,
    • 5: Het is redelijk druk,
    • 10: Er is geen doorkomen aan
  • Vraag 2: Geef een indruk van de sfeerimpressie bij de eetgelegenheden

  • Vraag 3: Maak een foto van opvallende situaties
    Benoem hier de geüploade foto’s:

  • Vraag 4 – Meet de afstand tussen de verschillende food trucks

  • Vraag 5 – Teken de algemene stroom van mensen op de kaart (bijlage A).

    • Eventuele opmerkingen:
  • Vraag 6 – Tel het aantal tafels en zitplaatsen bij de foodtrucks

  • Vraag 7- Wat beschrijft het beste de sfeer bij het publiek na de shows bij de main stage?

    • A: De sfeer is grimmig
    • B: Het publiek is rustig
    • C: Het publiek is dronken/aangeschoten
    • D: Het is chaos

Titel: Vragenlijst wijzigen
Beschrijving: probeer de vragenlijst te wijzigen met de volgende stappen
Stappenplan:

  • Navigeer naar de “Vragenlijst opstellen of wijzigen” pagina
  • Klik op de “edit” knop bij {vraag}
  • Pas de vraag aan naar: {verbetering}

Verwachte resultaat: De vraag is correct aangepast
Testdata:

  • Vraag: Vraag 1, Is de fundering van het podium sterk genoeg om een belasting van 20000 kg te kunnen dragen?
  • Verbetering: Is de fundering van het podium sterk genoeg om een belasting van 25000 kg te kunnen dragen?

Titel: Vragenlijst invullen
Beschrijving: probeer de vragenlijst in te vullen door de volgende stappen uit te voeren
Stappenplan:

  • Haal vragenlijst op (7)
  • Selecteer de vragenlijst van {inspectie nr}
  • Vul {antwoord} in op {vraag}
  • Klik op opslaan

Verwachte resultaat: Het antwoord op de vraag is correct opgeslagen
Testdata:

  • Inspectie nr: 222
  • Antwoord: Ja, de fundering is sterk genoeg om een belasting van 30000 kg te kunnen dragen.
  • Vraag: Vraag 1, Is de fundering van het podium sterk genoeg om een belasting van 25000 kg te kunnen dragen?

Titel: Rapportage verwerken
Beschrijving: probeer het rapport te verwerken door de volgende stappen uit te voeren
Stappenplan:

  • Selecteer ‘rapportage’
  • Selecteer de vragenlijst van {inspectie nr} uit het drop-down menu
  • Klik op de “rapportage maken” knop

Verwachte resultaat: Er wordt een rapportage gemaakt die bij de bijbehorende vragenlijst
Testdata:

  • Inspectie nr: 222

Titel: Bedrijfsdata compileren
Beschrijving: probeer de bedrijfsdata te compileren in de volgende stappen
Stappenplan:

  • Selecteer ‘bedrijfsdata compileren’
  • Selecteer de {bedrijfsdata} die gecompileerd moet worden
  • Selecteer de manier waarop het getoond moet worden
  • Bevestigt aanmaak van PDF

Verwachte resultaat: De data is gecompileerd en opgeslagen in het systeem.
Testdata (één of meer):

  • Aantal inspecties
  • Aantal geannuleerde inspecties
  • Aantal nieuwe klanten
  • Aantal ingezette inspecteurs
  • Aantal niet-ingezette inspecteurs
  • Verschil tussen meest- en minst-ingezette inspecteur
  • Aantal gewijzigde vragenlijsten
  • Aantal afgelegde kilometers van inspecteurs

Titel: Contactpersoongegevens wijzigen
Beschrijving: probeer de contactgegevens te wijzigen met de volgende stappen
Stappenplan:

  • Na naar de pagina van {bedrijf}
  • Klik op de knop 'Contactpersoongegevens wijzigen'
  • Verander 'Tel. nr.' naar {Tel. nr.}
  • Klik op opslaan

Verwachte resultaat: Contactgegevens zijn gewijzigd
Testdata:

  • Bedrijf: Warephas
  • Tel. nr.: +31 6 27325456

Technische Tests

Het is in dit stadium van het project nog niet mogelijk om volledige technische tests te schrijven, dus hier wordt alleen beschreven wat er getest gaat worden en hoe. Deze tests stellen vast dat de structuur van het product goed werkt en de code goed met gebruikersinput omgaat.

Datatype van invoervelden
Voer deze test uit op ieder invoerveld van de applicatie.
Stappenplan:

  • Stel vast welk datatype wordt bedoeld in dit invoerveld
  • Probeer een ander datatype in te voeren
  • Bijvoorbeeld letters in een veld voor datums, leestekens in een veld voor namen (uitzonderingen kunnen van toepassing zijn)
  • Stel resultaat vast

Verwacht resultaat:

  • Invoerveld reageert niet op incorrecte invoer, of
  • Formulier kan niet verder in het proces als incorrecte data is ingevoerd

Process afbreken
Voer deze test uit bij formulieren die in stappen worden ingevuld.
Stappenplan:

  • Sluit de applicatie of keer terug naar het hoofdscherm terwijl een formulier wordt ingevuld

Verwacht resultaat: Er is geen incomplete data in de database geüpload