Handmatige testen (IT)QA Engineer (handmatig testen)

Hoe voer je handmatige testen uit voor multigebruikerscenario's en welke nuances moeten in overweging worden genomen bij gelijktijdig werken van meerdere gebruikers?

Slaag voor sollicitatiegesprekken met de Hintsage AI-assistent

Antwoord.

Handmatig testen van multigebruikerscenario's is het controleren van systemen waarin meerdere gebruikers gelijktijdig met dezelfde functionaliteit of gegevens interactie hebben (bijvoorbeeld chats, samenwerking aan documenten, online winkels met een winkelwagentje). Dit is belangrijk voor het waarborgen van de gegevensintegriteit en het voorkomen van conflicten.

Achtergrond van de vraag: Met de opkomst van webapplicaties en cloudservices zijn er talloze scenario's voor gelijktijdige toegang ontstaan. Eenvoudige fouten leiden tot verlies, duplicatie of onjuiste weergave van gegevens, daarom is de aandacht voor dergelijke tests aanzienlijk toegenomen.

Probleem: Handmatig gelijktijdig testen vereist gecoördineerde acties van meerdere testers of een simulatie van echt multigebruikersgedrag. Het ontbreken van automatisering of ondersteuning van ontwikkelaars maakt de taak ingewikkelder.

Oplossing: Voor effectieve handmatige testen is het nodig:

  • Testgebruikers met verschillende rechten en rollen voor te bereiden.
  • Scenario's op te stellen waarbij de acties van één gebruiker invloed kunnen hebben op de gegevens of de status van de interface van een andere gebruiker.
  • De werkzaamheden van meerdere testers te coördineren of gelijktijdige browsers/apparaten te gebruiken.
  • Bijzondere aandacht te besteden aan conflicten bij het bewerken van dezelfde gegevens, vergrendelingen, systeemberichten en transactiewkonflikten.
  • Nauwkeurige volgordes van acties en tijdsplanning van de operaties vast te leggen.

Belangrijke kenmerken:

  • Testen vanuit verschillende browsers, apparaten, sessies.
  • Gelijktijdig werken met de rol van een beheerder en een gewone gebruiker.
  • Bijzondere scenario's met gelijktijdige pogingen tot bewerken of verwijderen.

Vragen met een twist.

Is één tester voldoende voor volledige dekking van multigebruikerscenario's?

Nee. Het is beter om een team van testers te coördineren of gelijktijdige sessies op meerdere apparaten/browsers te gebruiken.

Kan ik alle scenario's testen met alleen emulators of mock-gegevens?

Nee. Echt multigebruikersgedrag is moeilijk volledig te emuleren zonder de deelname van meerdere echte klanten of gebruikers.

Moet ik speciale gebruikers voor elke test aanmaken?

Meestal wel: dit helpt om gegevensconflicten te voorkomen en de herhaalbaarheid van de tests te verhogen.

Typische fouten en antipatterns

  • Het gebruik van één account voor verschillende gebruikers in tests.
  • Het negeren van race-condition scenario's en conflicten bij het opslaan van gegevens.
  • Het ontbreken van registratie van de exacte volgorde van acties.

Voorbeeld uit het leven

Negatieve case

Twee testers gebruikten één account om de winkelwagentjes te controleren: hierdoor bleef een bug met het leegmaken van de winkelwagentjes onopgemerkt.

Voordelen:

  • Minder tijd voor het registreren van testgebruikers.

Nadelen:

  • Verborgen defecten bij de synchronisatie van gegevens.
  • De bug manifesteerde zich pas in de productie.

Positieve case

Er werden aparte testaccounts aangemaakt en gedetailleerde stapsgewijze scenario's met exacte tijdstippen voor acties gedocumenteerd.

Voordelen:

  • Onjuiste melding over de vergrendeling van het document werd ontdekt.
  • De herhaalbaarheid van testresultaten verhoogde.

Nadelen:

  • De inspanning voor het voorbereiden van de omgeving nam toe.
  • De noodzaak om acties tussen testers te synchroniseren.