Hoe testgevallen te schrijven: de uitgebreide gids van QAwerk
›Blog›Hoe testgevallen te schrijven: de uitgebreide gids van QAwerk
20 oktober 2021
8 min read
Direct vanaf het begin stellen we dat er geen universeel type testcase bestaat. Er is echter wel een reeks makkelijk te volgen procedures en oplossingen die, indien correct geïmplementeerd, tot een goed resultaat leiden. We hebben de best practices voor het schrijven van testcases samengesteld – lees verder om ze allemaal te ontdekken en uw prestaties te verbeteren.
Een testcase is een van de resultaten in softwaretesten. Testcases worden gedefinieerd als de set variabelen en omstandigheden die worden gebruikt om een specifiek softwareonderdeel of functionaliteit te verifiëren. Door de teststappen te volgen, kan een QA-ingenieur de werkelijke en verwachte testresultaten vergelijken om te zien of de software zich gedraagt zoals oorspronkelijk bedoeld. De bovenstaande beschrijving reduceert een testcase tot de kern, maar als iemand besluit testcasevoorbeelden te bekijken, bijvoorbeeld testcasevoorbeelden voor webapplicaties of functionele testcasevoorbeelden, kunnen de resultaten enigszins verrassend zijn. Vaak komen we testcases tegen die qua opmaak en structuur verschillen en cruciale onderdelen missen. Als gouden regel voor het schrijven van testcases moet de volgende structuur worden gerespecteerd:
Testcase ID
Beschrijving
Voorwaarden
Ernst
Omgeving
Stappen
Gegevens
Verwachte en werkelijke resultaten
Het hoofddoel van elke testcase is het bieden van een duidelijke en beknopte stapsgewijze handleiding – een “trap naar bugs” die duidelijk aangeeft wat er misging.
Hoe schrijf je testcases?
Leren hoe je testcases schrijft, vereist nauwgezette aandacht voor detail en een goed begrip van de applicatie die getest wordt (AUT). Laten we dit illustreren aan de hand van testcases voor een inlogpagina. Het kiezen van dit specifieke type om onze beproefde praktijken te demonstreren, wordt bepaald door de uiterste veiligheidswaarde en de doorgaans beperkte functionaliteit. Hierdoor is het voor testers van alle niveaus relatief toegankelijk.
Hieronder staan de stappen die u kunt volgen om uitstekende handmatige test cases voor een inlogpagina te leveren:
Stap
Details
Voorbeeld
1
Testcase ID
Zorg voor een unieke ID voor elke testcase
TC_UI_1
2
Testcase Beschrijving
Kies testcases correct uit de tests scenario’s
Tests scenario: Verifieer de inlog van Gmail
Testcase: Voer een geldige gebruikersnaam en geldig wachtwoord in
3
Voorwaarden
Omstandigheden die moeten worden voldaan voordat de testcase wordt uitgevoerd. Vermeld alleen als er voorwaarden zijn
De gebruiker heeft een geldig Gmail-account
4
Ernst
De mate van impact die een defect (of bug) kan hebben op de softwarefunctionaliteit. Niveaus: Trivial, Minor, Major, Critical, Blocker
Critical
5
Omgeving
Een opstelling van software en hardware voor de uitvoering van testcases
Phone 8 Plus + iOS 14.4
6
Test Stappen
Beschrijf uw weg naar het verwachte resultaat
1. Voer de correcte gebruikersnaam in.
2. Voer het correcte wachtwoord in voor een bepaalde gebruiker.
3. Tik op de knop Inloggen.
7
Test Gegevens
Het identificeren van gegevens voor testen kan tijdrovend zijn en vereist soms het opnieuw aanmaken van testgegevens
Het resultaat dat testers verwachten nadat de testcase is uitgevoerd
VOORBEELD
Succesvolle inlog
9
STAPPEN
Werkelijk Resultaat
DETAILS
Het resultaat dat testers krijgen nadat de testcase is uitgevoerd
VOORBEELD
Er verschijnt een foutmelding.
Onsuccesvolle inlog.
10
STAPPEN
Status
DETAILS
Vastgesteld bij het vergelijken van verwachte en werkelijke testresultaten (Pass/Fail)
VOORBEELD
Resultaat: Fail
Best practices voor het schrijven van testcases
Het schrijven van testcases vereist oefening, geteste softwarekennis en bekendheid met de best practices voor het maken van testcases. Het is verstandig om te beginnen met het bestuderen van voorbeelden van betrouwbare testbedrijven en de sjablonen die zij bieden te gebruiken, zoals testscriptsjablonen, evenals sjablonen voor specifieke methoden, zoals sjablonen voor unit testen.
Goed gestructureerde en professioneel geschreven testcases kunnen het testproces soepeler laten verlopen en tijd en moeite besparen voor alle betrokken partijen. Volg voor uw droomtestcase de beproefde aanbevelingen van ervaren QA-specialisten van QAwerk:
Voor efficiënter testcasebeheer en -onderhoud mogen QA-professionals zichzelf geen tools ontzeggen die de testroutine naar een geheel nieuw niveau tillen. Naast de basisfunctionaliteiten die u van een hoogwaardige test management tool zou verwachten, zoals onberispelijke productiviteit, real-time rapportage en analyse, en vlekkeloze trackingmogelijkheden, is er natuurlijk meer te vragen. Om test management software te vinden die aan alle eisen van een tester voldoet, hebben we de belangrijkste functies uiteengezet die het testcasebeheer gemakkelijker en handiger maken:
Aanpassing. Een cruciale functie van een managementtool is de flexibiliteit ervan. Hierdoor reageert het beter op de behoeften van gebruikers en verbetert het de algehele gebruikerservaring. Opties zoals de mogelijkheid om te kiezen welke aangepaste velden toe te voegen en welke items beschikbaar zijn om een testcaseresultaat aan te duiden (Pass/Fail, Skipped, Re-Test, N/A, etc.) zijn essentieel.
Integratie. Met de huidige overvloed aan softwaretools is het integratieprobleem een nieuwe uitdaging. We kunnen niet genoeg benadrukken hoe belangrijk naadloze integratiemogelijkheden zijn die door test management tools worden geboden. Het hoofddoel hier is om te streven naar integratie met minimale verstoring van de gevestigde workflow. Zo worden de gewenste resultaten behaald.
Eenvoud. Om de concurrentie bij te houden, moeten managementtools, naast rijke functionaliteit, gebruiksvriendelijk en eenvoudig genoeg zijn voor een probleemloze eerste gebruikerservaring. De pijlers van eenvoud zijn een snelle installatie, intuïtieve gebruikerservaring en gemak bij het oplossen van problemen. Het handhaven van een continue stroom van hoogwaardige testprocessen is een uitdaging; een tool die daarbij helpt, zou dat niet moeten zijn.
Overweeg om te investeren in de beste test management software, met de hand gekozen door onze QA-specialisten:
Tool
Details
Prijs
Zeer aanpasbaar, met cloud-gebaseerde of on-premise installatieopties. Biedt integratie met de belangrijkste issue trackers en testautomatiseringstools.
Vanaf $34/gebruiker/maand
Biedt alleen de essentiële tools om testcases eenvoudig en efficiënt te beheren. Biedt integratie met de belangrijkste issue trackers.
Vanaf $29/onbeperkt aantal gebruikers/maand
Open-source software. Biedt een eenvoudige methode voor het toewijzen van testcases aan meerdere gebruikers. Biedt integratie met de belangrijkste issue trackers.
Gratis
Eenvoudigere en toegankelijkere tool voor handmatig testen. Bruikbaar en intuïtief, met drag-and-drop organisatie voor testplannen. Biedt integratie met de belangrijkste issue trackers.
Vanaf $49/maand voor 3 gebruikers
Hiërarchische filterbomen. Krachtige API. Biedt integratie met de belangrijkste issue trackers en testautomatiseringstools.
Vanaf $39/gebruiker/maand
Goed gestructureerde monitoring, real-time analyses, enterprise-niveau rapporten en ingebouwde samenwerking. Biedt integratie met de belangrijkste issue trackers, testautomatisering en API-testtools. On-premise en SaaS opties beschikbaar.
Vanaf $29/gebruiker/maand
TOOL
DETAILS
Zeer aanpasbaar, met cloud-gebaseerde of on-premise installatieopties. Biedt integratie met de belangrijkste issue trackers en testautomatiseringstools.
PRIJS
Vanaf $34/gebruiker/maand
TOOL
DETAILS
Biedt alleen de essentiële tools om testcases eenvoudig en efficiënt te beheren. Biedt integratie met de belangrijkste issue trackers.
PRIJS
Vanaf $29/onbeperkt aantal gebruikers/maand
TOOL
DETAILS
Open-source software. Biedt een eenvoudige methode voor het toewijzen van testcases aan meerdere gebruikers. Biedt integratie met de belangrijkste issue trackers.
PRIJS
Gratis
TOOL
DETAILS
Eenvoudigere en toegankelijkere tool voor handmatig testen. Bruikbaar en intuïtief, met drag-and-drop organisatie voor testplannen. Biedt integratie met de belangrijkste issue trackers.
PRIJS
Vanaf $49/maand voor 3 gebruikers
TOOL
DETAILS
Hiërarchische filterbomen. Krachtige API. Biedt integratie met de belangrijkste issue trackers en testautomatiseringstools.
PRIJS
Vanaf $39/gebruiker/maand
TOOL
DETAILS
Goed gestructureerde monitoring, real-time analyses, enterprise-niveau rapporten en ingebouwde samenwerking. Biedt integratie met de belangrijkste issue trackers, testautomatisering en API-testtools. On-premise en SaaS opties beschikbaar.
PRIJS
Vanaf $29/gebruiker/maand
Rust uzelf uit met onze tips om topkwaliteit testcases te leveren die hun doel volledig vervullen.
Uw gratis: testcasesjabloon
We hebben 16 jaar QA-expertise gebundeld om u te helpen uw testprestaties te verbeteren. Gebruik ons beproefde sjabloon voor uw onberispelijke testcases
Alex staat bekend om zijn expertise in handmatig testen en zijn vermogen om complexe quality assurance-tools en -processen te verduidelijken. Zijn vaardigheid in QA wordt ondersteund door jarenlange praktijkervaring, waardoor hij een expert is die men raadpleegt voor het doorgronden van de nuances van quality assurance en testen in de praktijk.