AlphaAlpha Docs

Testing Guide (NL)

Stappenplan voor het testen van projectbeheer, uren boeken en goedkeuren op de dev-omgeving.

Deze gids beschrijft stap voor stap hoe je de project- en urenfunctionaliteit end-to-end test op de dev-omgeving (https://alpha.kube.asrr.nl). Bedoeld als checklist; werk de scenario's in volgorde af.

Voorbereiding

Je hebt twee accounts nodig om de volledige flow te testen:

RolWat doet dit account
MedewerkerMaakt project aan, boekt uren, dient week in
ManagerKeurt uren goed of af in de approvals queue

Beide accounts moeten een gekoppeld Employee record hebben -- anders verschijnt op /hr/time de melding "No employee record". Vraag een admin om dit te koppelen als dit ontbreekt.

Tip: gebruik twee verschillende browsers (of een normaal venster + incognito) zodat je niet steeds hoeft uit te loggen.

1. Project aanmaken

  1. Log in als de medewerker.
  2. Ga naar Tasks > Projects (/tasks/projects).
  3. Klik rechtsboven op + New Project.
  4. Vul in:
    • Name -- bv. Test Project Amit. De Code wordt automatisch afgeleid (bv. TPA); je kunt deze overschrijven (2-6 hoofdletters/cijfers).
    • Description -- vrije tekst.
    • Color -- kies een kleur; deze wordt gebruikt in de weekbalk op de timesheet.
    • Status -- standaard ACTIVE. Test ook eens met PLANNING.
    • Sprint duration -- standaard 21 dagen.
    • Lead en Team members -- selecteer minimaal jezelf.
    • Start/End date en Tags -- optioneel.
  5. Klik Save.

Verifieer:

  • Het project verschijnt in de overzichtstabel.
  • Klikken op de rij opent de project detail-pagina (/tasks/projects/{id}) met tabs Backlog, Board, Sprints, etc.

2. Uren boeken

  1. Ga naar HR > Time Tracking (/hr/time).
  2. Controleer dat de huidige week zichtbaar is. Gebruik de week-strip om te navigeren of klik Today.
  3. Klik op het + icoon op een dag (List view) of Add Entry (Timeline view).
  4. Vul de modal in:
    • Date -- niet in de toekomst (maxDate = vandaag).
    • Start time -- optioneel, alleen relevant voor de timeline.
    • Hours -- min 0.25, max 24, stappen van 0.25. Test ook randwaardes.
    • Project -- selecteer Test Project Amit.
    • Task -- begint leeg; check of selecteren werkt zodra je een project kiest.
    • Description -- vul iets in.
    • Billable -- vink aan voor minimaal één entry, laat uit voor een andere.
  5. Klik Save.

Test scenario's:

  • Meerdere entries op één dag -- voeg er minimaal twee toe.
  • Entries verspreid over de week -- vul minstens 3 dagen.
  • Entry zonder project -- moet ook werken (komt als "no project" in de progress bar).
  • Edit een DRAFT entry -- klik op de rij, pas uren aan, save. Wijziging zichtbaar.
  • Verwijder een DRAFT entry -- prullenbakicoon. Entry verdwijnt direct.

Verifieer:

  • Dagentotaal klopt en kleurt groen wanneer het dagdoel (8h doordeweeks) gehaald is.
  • De weekbalk in de top-card toont de project-kleur per project.
  • De stats-cards bovenaan tonen totalen die kloppen met wat je geboekt hebt.

3. Week indienen (submit)

  1. Zorg dat de week minimaal één DRAFT entry bevat.
  2. Klik rechtsboven in de week-card op Submit Week (N) (de N toont het aantal drafts).
  3. Bevestig.

Verifieer:

  • Alle drafts in die week veranderen naar status SUBMITTED.
  • De Submit Week knop wordt grijs en disabled.
  • Klikken op een SUBMITTED entry opent een read-only modal -- de prullenbak en edit zijn niet meer beschikbaar.

4. Goedkeuren (manager-flow)

Wissel naar het manager-account.

  1. Ga naar HR > Time Tracking > Approvals (/hr/time/approvals).
  2. Verifieer dat de zojuist ingediende entries hier staan met de samenvatting (aantal entries + totaal uren).

4a. Per-rij goedkeuren

  1. Klik op het groene vinkje op één rij.
  2. Verifieer:
    • De rij verdwijnt uit de queue.
    • Op het medewerker-account heeft die entry status APPROVED.
    • De entry is nu zichtbaar (en alleen-lezen) in de timesheet.

4b. Bulk goedkeuren

  1. Vink meerdere rijen aan via de checkbox-kolom.
  2. Klik op Approve Selected (N) in de header.
  3. Verifieer dat alle geselecteerde entries verdwijnen en op het medewerker-account APPROVED zijn.

4c. Afkeuren met reden

  1. Dien (op het medewerker-account) eerst een nieuwe week in zodat er weer entries in de queue staan.
  2. Op het manager-account: klik op het rode reject-icoon op een rij.
  3. Een modal vraagt om een rejection reason -- dit veld is verplicht. Probeer eerst leeg te submitten om de validatie te testen.
  4. Vul een reden in (bv. Verkeerde projectkoppeling) en submit.

Verifieer:

  • Op het medewerker-account: de entry staat weer op DRAFT en is editbaar.
  • De rejection reason is zichtbaar wanneer je de entry opent (in de read-only view tot je opnieuw indient).
  • Na correctie kan de week opnieuw worden ingediend (Submit Week) en doorloopt hij dezelfde flow.

4d. Refresh

Klik op Refresh in de approvals header en verifieer dat de queue herlaadt zonder pagina-refresh.

5. Reports controleren

  1. Ga naar HR > Time Tracking > Reports (/hr/time/reports).
  2. Kies This month als preset.
  3. Verifieer:
    • Cost Forecast Card toont total cost, total hours, billable hours en employee count.
    • Hours by Employee tabel toont jouw medewerker met de juiste totalen.
    • Alleen APPROVED entries tellen mee -- DRAFT en SUBMITTED zijn niet zichtbaar.
  4. Schakel naar Custom range en kies een eigen periode. Datumvelden moeten verschijnen.

Bekende randgevallen om te testen

ScenarioVerwacht gedrag
Datum in de toekomstDateInput blokkeert selectie (maxDate = vandaag)
0 uur of meer dan 24 uurZod-validatie op 0.25 ≤ hours ≤ 24
Project wijzigen na task gekozenTask wordt automatisch leeggemaakt
SUBMITTED entry editenNiet mogelijk -- read-only modal
Submit Week zonder draftsKnop is disabled
Reject zonder redenModal blokkeert submit
Geen Employee recordPagina toont "No employee record"

Bug rapporteren

Als je iets vindt dat afwijkt van bovenstaande:

  1. Maak een screenshot of korte schermopname.
  2. Noteer de stap, het verwachte vs. werkelijke gedrag, en de browser/console-fout indien aanwezig.
  3. Stuur het door of maak een Jira-ticket aan.

On this page