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:
| Rol | Wat doet dit account |
|---|---|
| Medewerker | Maakt project aan, boekt uren, dient week in |
| Manager | Keurt 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
- Log in als de medewerker.
- Ga naar Tasks > Projects (
/tasks/projects). - Klik rechtsboven op + New Project.
- 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 metPLANNING. - Sprint duration -- standaard 21 dagen.
- Lead en Team members -- selecteer minimaal jezelf.
- Start/End date en Tags -- optioneel.
- Name -- bv.
- 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
- Ga naar HR > Time Tracking (
/hr/time). - Controleer dat de huidige week zichtbaar is. Gebruik de week-strip om te navigeren of klik Today.
- Klik op het + icoon op een dag (List view) of Add Entry (Timeline view).
- Vul de modal in:
- Date -- niet in de toekomst (
maxDate = vandaag). - Start time -- optioneel, alleen relevant voor de timeline.
- Hours -- min
0.25, max24, stappen van0.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.
- Date -- niet in de toekomst (
- 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)
- Zorg dat de week minimaal één
DRAFTentry bevat. - Klik rechtsboven in de week-card op Submit Week (N) (de N toont het aantal drafts).
- 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.
- Ga naar HR > Time Tracking > Approvals (
/hr/time/approvals). - Verifieer dat de zojuist ingediende entries hier staan met de samenvatting (aantal entries + totaal uren).
4a. Per-rij goedkeuren
- Klik op het groene vinkje op één rij.
- 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
- Vink meerdere rijen aan via de checkbox-kolom.
- Klik op Approve Selected (N) in de header.
- Verifieer dat alle geselecteerde entries verdwijnen en op het medewerker-account
APPROVEDzijn.
4c. Afkeuren met reden
- Dien (op het medewerker-account) eerst een nieuwe week in zodat er weer entries in de queue staan.
- Op het manager-account: klik op het rode reject-icoon op een rij.
- Een modal vraagt om een rejection reason -- dit veld is verplicht. Probeer eerst leeg te submitten om de validatie te testen.
- Vul een reden in (bv.
Verkeerde projectkoppeling) en submit.
Verifieer:
- Op het medewerker-account: de entry staat weer op
DRAFTen 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
- Ga naar HR > Time Tracking > Reports (
/hr/time/reports). - Kies This month als preset.
- 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
APPROVEDentries tellen mee --DRAFTenSUBMITTEDzijn niet zichtbaar.
- Schakel naar Custom range en kies een eigen periode. Datumvelden moeten verschijnen.
Bekende randgevallen om te testen
| Scenario | Verwacht gedrag |
|---|---|
| Datum in de toekomst | DateInput blokkeert selectie (maxDate = vandaag) |
| 0 uur of meer dan 24 uur | Zod-validatie op 0.25 ≤ hours ≤ 24 |
| Project wijzigen na task gekozen | Task wordt automatisch leeggemaakt |
| SUBMITTED entry editen | Niet mogelijk -- read-only modal |
| Submit Week zonder drafts | Knop is disabled |
| Reject zonder reden | Modal blokkeert submit |
| Geen Employee record | Pagina toont "No employee record" |
Bug rapporteren
Als je iets vindt dat afwijkt van bovenstaande:
- Maak een screenshot of korte schermopname.
- Noteer de stap, het verwachte vs. werkelijke gedrag, en de browser/console-fout indien aanwezig.
- Stuur het door of maak een Jira-ticket aan.