Manual Testing
Manual testing lijkt misschien eenvoudig, maar in de praktijk wordt er vaak veel te lichtvaardig over gedacht. Het vereist namelijk een specifieke set eigenschappen die verder gaat dan alleen technische kennis. Hoewel een ontwikkelaar en een gebruiker van elkaar verschillen, vragen we complementaire kwaliteiten die nodig zijn om effectief te kunnen testen. Welke eigenschappen heb je voor Manual testing nodig als ontwikkelaar of als gebruiker?
Bij Automatisch testen wordt het hele testproces, van het genereren van testcases tot het rapporteren van de resultaten, zo veel mogelijk geautomatiseerd. Sommige puristen beweren echter dat echt “automatisch testen” niet bestaat, omdat de analyse en het ontdekken van bugs altijd een menselijke component vereist.
De kracht van geautomatiseerd testen ligt in de volgende punten:
Ondanks de kracht van automatisering, is handmatig testen onvervangbaar voor:
Kortom, de kracht van geautomatiseerd testen ligt in het snel, efficiënt en betrouwbaar uitvoeren van repetitieve en gedefinieerde taken. De kracht van handmatig testen ligt in het menselijke inzicht en intuïtie die nodig zijn om complexe problemen en gebruikerservaringen te beoordelen. Een effectieve teststrategie combineert de voordelen van beide QA methoden.
Een ontwikkelaar die goed is in handmatig testen, is niet alleen gericht op het schrijven van code die werkt, maar ook op het opsporen van de mogelijke problemen daarin. Dit vraagt om de volgende eigenschappen:
Een eindgebruiker is, vanuit het perspectief van de tester, de uiteindelijke bron van feedback. Hoewel een gebruiker niet technisch is, kan hij of zij toch enorm waardevol zijn bij het handmatig testen. Als jij tenminste over de volgende eigenschappen beschikt:
De combinatie van deze eigenschappen, zowel bij de ontwikkelaar als bij de gebruiker, is essentieel voor een succesvol handmatig testproces. Het is een samenwerking die resulteert in een betere en stabielere software. Daarom moet manual testing een prominente plaats in het projectplan krijgen, het is niet iets wat we er even bij doen.
Remote werken heeft een aanzienlijke invloed op de eigenschappen die nodig zijn voor succesvol manual testing. De testers kunnen immers over de hele wereld verspreid werken, ingehuurd zijn voor alleen deze klus en enigszins anoniem blijven. De fundamentele vaardigheden blijven hetzelfde, maar de manier waarop ze tot uiting komen en de nadruk die erop wordt gelegd, veranderen.
Sommige eigenschappen worden in een remote setting nog belangrijker.
Sommige eigenschappen blijven belangrijk, maar vereisen een andere aanpak.
Remote werken maakt het selecteren van de juiste testers dus extra belangrijk.
In de zoektocht naar de juiste testers kunnen we kandidaten een aantal vragen stellen die de nadruk leggen op de eigenschappen die we zoeken. De antwoorden laten zien of een tester de juiste mentaliteit en vaardigheden heeft.
Antwoord: Manual testing is een proces waarbij een tester een applicatie handmatig verkent. Het vereist een combinatie van aandacht voor detail en analytisch denken om bugs te vinden die de normale gebruiker zou kunnen tegenkomen. Het gaat niet alleen om het uitvoeren van stappen, maar ook om het verplaatsen in de behoeften van de eindgebruiker, oftewel gebruikers-empathie.
Antwoord: Verificatie (bouwen we het product op de juiste manier?) is een taak die systematisch denken vereist, waarbij de tester de specificaties nauwkeurig controleert. Validatie (bouwen we het juiste product?) vereist gebruikers-empathie en een kritische blik om te bepalen of de applicatie aan de verwachtingen van de gebruiker voldoet. De beste testers excelleren in beide.
Antwoord: BVA is een techniek die aandacht voor detail en analytisch denken vereist. In plaats van willekeurige waarden in te voeren, test je de uiterste grenzen van een veld. Als een veld waarden van 1 tot 10 accepteert, test je 0, 1 en 11. Een tester met deze eigenschappen weet dat juist op deze randen fouten vaak verborgen zitten.
Antwoord: Ad-hoc testen is een informele testmethode zonder formele testcases. Het vereist nieuwsgierigheid en een doorzettingsvermogen om de applicatie te verkennen op onverwachte manieren. De tester vertrouwt op zijn intuïtie en creativiteit om bugs te vinden die een gestandaardiseerde test over het hoofd zou zien.
Antwoord: Een bug report is een document dat een bug beschrijft. Het schrijven van een goed rapport vereist heldere communicatie en aandacht voor detail. Een effectieve tester zorgt ervoor dat alle stappen, het verwachte resultaat en het daadwerkelijke resultaat helder zijn, zodat een ontwikkelaar de bug makkelijk kan reproduceren en oplossen.
Antwoord: Regressietesten is het opnieuw testen van bestaande functionaliteit na een wijziging in de code. Dit is een proces dat systematisch denken en discipline vereist. Zonder een systematische aanpak is de kans groot dat een bug die al was opgelost, opnieuw wordt geïntroduceerd.
Antwoord: Ik zou een systematische aanpak hanteren. Eerst probeer ik de bug te reproduceren, vervolgens isoleer ik de oorzaak door variabelen stap voor stap te veranderen. Dit vereist doorzettingsvermogen en analytisch denken. Zodra de bug is gevonden, schrijf ik een duidelijk rapport. Het proces is een demonstratie van zowel mijn technische vaardigheden als mijn mentale eigenschappen.
Antwoord: In zo’n situatie is open en constructieve communicatie cruciaal. Ik zou de situatie zo vroeg mogelijk bespreken met het team en de manager. Ik zou de redenen voor de vertraging uitleggen en voorstellen doen voor het prioriteren van de meest kritieke tests. Dit toont niet alleen mijn proactieve houding, maar ook mijn verantwoordelijkheidsgevoel.
Als een kandidaat de exacte antwoorden niet kent maar wel een dieper begrip aantoont, is dat een veel sterker signaal van een goede tester. Het gaat niet zozeer om het feitelijk reproduceren van definities, maar om het aantonen van een systematische manier van denken en een probleemoplossende mentaliteit.
Een kandidaat die blijk geeft van dieper begrip:
Dit alles laat zien dat de kandidaat de theorie in de praktijk kan brengen en niet simpelweg uit het hoofd heeft geleerd. Zo’n kandidaat heeft een hoger potentieel om een effectief lid van het team te worden.
Mogelijk is dit een vertaling van Google Translate en kan fouten bevatten. Klik hier om mee te helpen met het verbeteren van vertalingen.