Of u nu software codeert voor leden van uw eigen bedrijf of voor een breed klantenbestand, het hanteren van de juiste testpraktijken en -kaders, handmatig, automatisch of hybride, leidt tot consistente softwarekwaliteit, een betere reputatie en efficiëntie.
Afhankelijk van het bedrijf waarvoor u werkt, wordt veel getest in de vorm van handmatige tests.
Leer meer over wat handmatig testen is, wat bedrijven testen met handmatig testen, en een reeks andere belangrijke feiten over software testprocessen.
Wat is handmatig testen?
Handmatig testen is een vorm van softwaretesten waarbij een testcase handmatig door de tester wordt uitgevoerd zonder hulp van geautomatiseerde hulpmiddelen.
Bedrijven gebruiken handmatige tests als methode om bugs of problemen in hun software op te sporen. Hoewel sommigen dit omschrijven als een eenvoudige of primitieve vorm van testen, stelt het uiteindelijk de functionaliteit van een programma vast zonder dat het gebruik van testinstrumenten van derden nodig is.
Alle vormen van softwaretests hebben een aantal handmatige aspecten, omdat sommige functies van een applicatie eenvoudigweg onmogelijk te testen zijn zonder enige handmatige tussenkomst.
1. Wanneer moet je handmatig testen?
Er zijn verschillende stadia waarin ontwikkelaars handmatig testen, de eerste tijdens de ontwikkelingsfase van de basisfunctionaliteit.
Wanneer de basisfunctionaliteit van de software in ontwikkeling is, testen softwareontwikkelaars dat elk van de onderdelen van het programma handmatig werkt, omdat dit sneller is dan het maken van testgevallen voor vrij eenvoudige delen van de code.
Handmatig testen komt ook veel voor in de laatste stadia van de ontwikkeling, wanneer een programma een UI heeft gemaakt. Bij UI-tests wordt gekeken hoe een echte gebruiker reageert op de manier waarop de menu’s zijn ontworpen en hoe het systeem werkt.
Aangezien het hierbij gaat om veel kwalitatieve gegevens en persoonlijke meningen in plaats van zuivere kwantitatieve statistieken, is handmatig testen de ideale optie om meer inzicht te krijgen in het product.
2. Wanneer u geen handmatige tests hoeft te doen
Er zijn een paar gevallen waarin het handmatig testen veel meer tijd en moeite zou kosten dan nodig is.
Databases verwerken enorme hoeveelheden gegevens en het handmatig invoeren ervan zou veel tijd kosten en inefficiënt zijn voor een organisatie.
In deze gevallen is het gebruik van geautomatiseerde systemen ideaal, omdat zij grote pakketten gegevens in een beperkte tijd kunnen verwerken.
Handmatige tests zijn ook minder nuttig op gebieden als belastingtests, waarbij een ontwikkelaar tests uitvoert om te zien hoe zijn software omgaat met aanzienlijke ladingen gebruikers.
Dit is vaak het geval voor online toepassingen en programma’s met servers die een grondige beoordeling vereisen. Om handmatige tests uit te voeren, moeten veel mensen tegelijk toegang krijgen tot een toepassing, en dat kan leiden tot hoge arbeidskosten voor een dienst die door een geautomatiseerd softwaretestsysteem tegen veel lagere kosten kan worden uitgevoerd.
3. Wie is betrokken bij handmatig testen?
Welke personeelsleden betrokken zijn bij handmatig testen hangt af van de aard van het bedrijf waar u werkt.
Enkele van de mensen die betrokken zijn bij het handmatige testproces, naast het soort ontwikkelingsteam waarin je deze rollen aantreft:
– Ontwikkelaar:
Een ontwikkelaar is voortdurend bij het proces betrokken, test de basisfunctionaliteit van de software en past de code aan afhankelijk van de feedback van de QA-tester.
Ontwikkelaars voeren veel handmatige tests uit, omdat zij in de vroegste stadia van de softwareontwikkeling verantwoordelijk zijn voor de goede werking van modules.
– QA tester
Aanwezig in grotere teams, voeren QA testers uitsluitend tests uit voor een bedrijf en zorgen ervoor dat de applicatie draait zoals de klant verwacht.
Een QA-tester is vooral belangrijk in de test-, integratie- en onderhoudsfase van de ontwikkeling, en neemt het handmatig testen over van de ontwikkelaars zelf, die testen gedurende de hele implementatie.
– QA manager
In de grootste ontwikkelingsbedrijven wijzen QA managers testers toe aan specifieke taken en gebieden van het project.
Zij zijn ook verantwoordelijk voor het opstellen van een lijst van zaken die moeten worden afgewerkt en het lezen van testrapporten. Dit is vooral belangrijk bij handmatig testen, omdat de tevredenheid van het personeel veel betere resultaten kan opleveren.
Wat testen we met handmatige tests?
Er zijn een paar verschillende aspecten van de software die door handmatige tests worden onderzocht, en elk daarvan is beter bij gebruik van handmatige tests dankzij de specifieke uitdagingen van de tests.
Enkele van de belangrijkste kenmerken waarvoor u baat hebt bij het gebruik van handmatige tests, naast de redenen waarom handmatige tests hier goed gedijen, zijn onder meer
1. Basisfunctionaliteit
Een van de eerste onderdelen van het testen van software betreft de basisfunctionaliteit van een stuk software.
In dit stadium bekijkt een ontwikkelaar of tester een van de functionele modules van de code en beoordeelt of deze werkt zoals verwacht. Vanwege de kleine schaal van deze modules is het de moeite waard om de nadruk te leggen op handmatig testen, aangezien automatisering te lang zou duren.
Een voorbeeld hiervan is een stuk databasesoftware, waarbij de testers een stuk data in de functie stoppen en de verwachte output al kennen.
Als de twee overeenkomen, is de test geslaagd. Testen in dit stadium van het proces legt een sterke basis voor de rest van het werk van het bedrijf.
2. UI-ontwerp
De UI verwijst naar de gebruikersinterface van een stuk software, of de menu’s, knoppen en interactiviteit die een gebruiker ter beschikking staan.
UI-tests richten zich zowel op de manier waarop de UI werkt als op de vraag of het een comfortabele manier van werken is voor de gebruiker, inclusief of de gebruiker kan interageren met alle functies en of de menu’s esthetisch aantrekkelijk zijn.
Handmatig testen is in dit stadium een noodzaak, omdat kwalitatieve informatie, zoals of de interfaces er goed uitzien, niet iets is waar een geautomatiseerd programma in uitblinkt.
3. Penetratietesten
Penetratietesten is het testen van een softwarepakket om te zien hoe gemakkelijk een externe partij zich met onrechtmatige middelen toegang tot de software kan verschaffen.
Softwareautomatisering richt zich op het volgen van een paar specifieke stappen en het voltooien van de processen die al deel uitmaken van de applicatie in plaats van het verkennen van nieuwe gebieden, een must voor beveiligingstesten.
Een bedrijf kan bijvoorbeeld een ethische hacker inhuren om zijn software te beoordelen en na te gaan of een kwaadwillende toegang kan krijgen tot gebruikersgegevens.
Dit wordt steeds belangrijker in de jaren sinds de GDPR in heel Europa als onderdeel van de wet is ingevoerd.
4. Verkennende tests
Verkennende tests zijn tests die slechts één of twee keer hoeven te worden uitgevoerd, en krijgen deze naam omdat ze een onderdeel vormen van het “verkennen” van de software op onverwachte functies of bugs.
Handmatig testen is in dit geval beter geschikt, omdat het tijd kost om de code voor een testcase te schrijven en iemand die handmatig in de software gaat kijken minder tijd kost.
Een voorbeeld hiervan is wanneer een ontwikkelaar wil controleren of een bepaalde functie goed is geïntegreerd, waarbij een enkele test controleert of de gegevens correct door het programma bewegen.
Levenscyclus van manuele tests
Er zijn enkele stadia in de levenscyclus van manuele tests, waarbij manuele tests worden gebruikt om een groot aantal aspecten van een softwarepakket te onderzoeken.
Enkele stadia in de levenscyclus van handmatige tests zijn:
– Planning
Plan een testronde, met een beoordeling van de eisen van de toepassing, de specifieke tests die moeten worden uitgevoerd en de build waarop u de software test.
In deze fase worden eventuele testgevallen geschreven die een handmatige tester moet invullen en wordt een testomgeving gecreëerd. Wees grondig om te voorkomen dat handmatige testers per ongeluk tests op verschillende manieren uitvoeren.
– Testen:
Maak de testen af. Dit houdt in dat de testgevallen meerdere malen worden doorlopen om consistente gegevens te verkrijgen en dat alle verkregen informatie wordt genoteerd.
Als u afwijkt van de testcase, noteer dan hoe en waarom. Variatie komt het meest voor bij end-to-end tests, maar bij alle handmatige tests kan de werkwijze van een tester enigszins verschillen.
– Analyse:
Analyseer alle resultaten van de tests. Dit omvat het vinden van de fouten in de software en de mogelijke oorzaken van de problemen.
Ga verder dan eenvoudige functionaliteit en integreer kwalitatieve informatie zoals het ontwerp van de toepassing.
Kwalitatieve informatie gedijt vooral bij handmatig testen, waarbij testers beschrijvende gegevens genereren die ontwikkelaars informeren over minieme aanpassingen die iemands ervaring met een app enorm verbeteren.
– Uitvoering:
Gebruik de vorige verslagen om een reeks wijzigingen door te voeren. Dit kan een lang proces zijn, afhankelijk van de wijzigingen, waarbij ontwikkelaars met code experimenteren om een oplossing te bieden voor de bugs die in eerdere versies bestonden.
Bij handmatig testen hebben ontwikkelaars extra voordeel van het doorspreken van alle wijzigingen met een tester. Dit helpt beide partijen om goed te begrijpen wat er moet worden aangepast en hoe dat kan gebeuren, of het nu gaat om een functionele of een ontwerpwijziging.
– Herstart de planning:
Terwijl de ontwikkelaars een oplossing maken voor de problemen in de vorige tests, maakt u plannen voor de volgende reeks tests. Dit omvat het testen van de laatste updates en pogingen om de bugs die in de laatste versie aanwezig waren opnieuw te maken.
Deze constante testcyclus betekent dat software altijd beter wordt en nooit statisch blijft. Handmatig testen kan aanvoelen alsof het veel tijd kost, maar de flexibiliteit en continuïteit die het biedt bij herhaalde tests levert een aanzienlijk rendement op.
Voordelen van handmatig testen
Er zijn tal van voordelen van het gebruik van handmatig testen in een softwareontwikkelingsbedrijf, variërend van de kwaliteit van de software zelf tot de manier waarop het project de financiën van het bedrijf beïnvloedt.
Enkele voordelen van handmatig testen in een bedrijf zijn:
1. Meer flexibiliteit
Voor testautomatisering heb je een QA-analist nodig die in een stuk software gaat en een testcase codeert, die telkens een precieze reeks stappen afwerkt.
Hoewel dit soms nuttig is, kan een menselijke tester een proces doorlopen en iets opmerken dat niet op zijn plaats is voordat hij het onderzoekt en zonder een regel code te hoeven veranderen.
Dit verhoogt de flexibiliteit van uw tests aanzienlijk en betekent dat u problemen met uw programma vindt die anders onopgemerkt zouden blijven, zodat u meer kans hebt om de problemen te verhelpen.
2. Kwalitatieve informatie
Kwalitatieve informatie verwijst naar informatie die iets beschrijft, en dit is een type informatie dat menselijke testers kunnen bieden aan een team van ontwikkelaars.
Een handmatige tester kan het bedrijf laten weten of een bepaald menu “onhandig” aanvoelt en uitleggen waarom, terwijl een automatiseringsprogramma een ontwikkelaar dit inzicht niet zou kunnen bieden.
Dit betekent dat bedrijven, door handmatige tests in hun workflows te implementeren, de standaard van de app aanzienlijk kunnen verhogen op een manier waarmee ze moeite zouden hebben als ze uitsluitend testautomatisering in hun processen zouden gebruiken.
3. Geen beperkingen door de omgeving
Automatiseringstests berusten op het gebruik van een bestaand platform, waarbij sommige vrij strikte beperkingen hebben.
Beperkingen waarmee sommige (maar niet alle) platforms te maken hebben, zijn onder meer het niet kunnen werken met platforms als Linux, het alleen kunnen werken met een bepaalde codeertaal, en het alleen kunnen verwerken van een bepaald aantal taken.
Wanneer u in uw testprocessen met mensen werkt, verdwijnen deze grenzen in feite. U wordt alleen beperkt door de vaardigheid van uw handmatige testers en niet door technische problemen.
Dit helpt u een teststrategie te creëren die een programma grondiger onderzoekt zonder compromissen te hoeven sluiten.
4. Maakt bruikbaarheidstesten mogelijk
Bruikbaarheidstesten zijn het soort testen die beoordelen of een stuk software “bruikbaar” is, inclusief de manier waarop het eruit ziet en aanvoelt voor de eindgebruiker.
Dit type test gaat verder dan letterlijk beoordelen of een functie kan worden gebruikt, maar onderzoekt of iemand de functie zou verkiezen boven concurrerende producten.
Het implementeren van handmatige bruikbaarheidstesten biedt bedrijven meer inzicht en helpt bij het maken van aanpassingen die de app concurrerender maken, iets wat automatisering niet kan bieden aan ontwikkelteams.
Uitdagingen van handmatig testen
Zoals bij elk soort proces als ontwikkelaar zijn er een paar uitdagingen verbonden aan het gebruik van handmatig testen als instrument voor kwaliteitsborging.
Door u bewust te zijn van deze uitdagingen kunt u de techniek die u gebruikt bij het handmatig testen van software aanpassen, zodat deze problemen niet tot ernstige problemen leiden en de standaard van het programma aan het eind van het proces wordt verhoogd.
Enkele van de belangrijkste uitdagingen waarmee bedrijven bij het gebruik van handmatige tests worden geconfronteerd, zijn:
1. Vaardigheidsniveaus van de testers
De eerste grote uitdaging is het vereiste vaardigheidsniveau van alle manuele testers in een team.
Met getalenteerde handmatige testers zien bedrijven een duidelijk voordeel, aangezien zij sneller bugs opsporen en er zeker van kunnen zijn dat hun software werkt zoals verwacht. De beste bedrijven zijn altijd op zoek naar handmatige testers die voorop lopen om een hoger prestatieniveau te garanderen.
Probeer als tester zelf altijd te leren en deze vaardigheden te ontwikkelen. Verbeterde vaardigheden betekenen dat u meer waarde toevoegt aan een bedrijf, waarbij handmatige tests meer bugs vinden en gebruikerservaringen verbeteren. De beste handmatige tests komen van testers die hun vak hebben aangescherpt.
2. Kosten van het testen
Handmatig testen is een gangbaar proces voor bedrijven van elke omvang, maar afhankelijk van de manier waarop u handmatig testen gebruikt, kunnen de kosten oplopen.
Een bedrijf dat bijvoorbeeld meerdere hoogopgeleide testmedewerkers in dienst heeft, kan bij herhaald testen veel geld uitgeven, omdat u in feite betaalt voor de tijd van iedereen die aanwezig is. Dit is minder een probleem bij geautomatiseerde testprocessen.
Een ideaal tegenwicht tegen dit probleem is vooruit plannen, want hoe meer tijd u besteedt aan het plannen van de tests die u afneemt en de volgorde waarin u ze afneemt, hoe kleiner de kans dat de personeelskosten stijgen omdat mensen tests afnemen die niet nodig zijn.
3. Tijdrovend
Computers zijn sneller dan mensen in allerlei dingen, van het plannen van een schaakzet tot het beleggen van geld op de aandelenmarkt of zelfs het indrukken van een knop nadat deze van kleur is veranderd. Hetzelfde concept geldt voor het testen, waarbij gebruikers de tijd nemen om alle informatie te lezen en door de menu’s te navigeren.
Handmatig testen kan daarom veel langer duren dan het gebruik van testautomatisering. Ga dit tegen door een combinatie van handmatige en geautomatiseerde tests te gebruiken, waarbij de handmatige testers worden ontlast van ondergeschikte taken, en in plaats daarvan worden ingezet waar expertise nodig is. Vereenvoudiging van uw processen is ook ideaal voor handmatig testen, omdat het zoveel mogelijk stappen wegneemt.
4. Mogelijke fouten
Mensen maken fouten. Dat is vanzelfsprekend, of het nu gaat om het in de verkeerde volgorde uitvoeren van stappen in een test of het onnauwkeurig noteren van de resultaten dankzij een verkeerde klik. Deze fouten kunnen echter ernstige problemen veroorzaken met de nauwkeurigheid van een softwaretest.
Handmatige testers die vermoeider of vermoeider zijn van het steeds opnieuw uitvoeren van dezelfde taak zullen eerder fouten maken dan anderen, dus gebruik automatisering om dit waar mogelijk te voorkomen of geef testers regelmatig een pauze van hun scherm, omdat dit hen alerter houdt op wat er gebeurt.
Managers kunnen ook werkdrukbeheer overwegen om te voorkomen dat mensen opgebrand raken en problemen krijgen.
Kenmerken van handmatige tests
Er zijn een paar belangrijke kenmerken waarnaar bij handmatige tests moet worden gekeken. Deze definiëren wat een handmatige test is en zijn belangrijke kenmerken waar u omheen kunt plannen bij het ontwerpen van uw tests.
Lees meer over enkele belangrijke kenmerken van handmatige tests en wat deze betekenen in een actieve testomgeving:
1. Geoptimaliseerde testgevallen
Bij handmatig testen worden testgevallen in hoge mate geoptimaliseerd. Dit verwijst naar de instructies die een handmatige tester heeft voor het uitvoeren van een test, waarbij een hoge mate van optimalisatie ertoe leidt dat een testteam tijd en middelen bespaart omdat het minder taken uitvoert.
Probeer altijd de omvang van een testcase waar mogelijk te beperken om de beschikbare middelen optimaal te benutten.
2. Meer begrijpelijke statistieken
De beste handmatige tests hebben meer begrijpelijke metrieken. Waar testautomatisering voortdurend complexe statistieken en informatie genereert, is het inzicht dat deze statistieken kunnen verschaffen niet de tijd waard die het een handmatige tester zou kosten om ze in te vullen of te berekenen.
Als alternatief hebben handmatige tests veel eenvoudigere metrieken die gemakkelijk te genereren zijn en minder tijd kosten om later in het proces te analyseren.
3. Intelligente rapportage
Handmatig testen leidt tot intelligentere rapportage van het testteam. Geautomatiseerde tests genereren hun eigen rapporten aan het eind van het proces, wat ertoe leidt dat alle rapporten hetzelfde formaat hebben.
Menselijke testers zijn veel flexibeler en kunnen hun eigen rapporten maken, waarbij ze alle informatie kunnen toevoegen die ze nuttig achten voor het ontwikkelingsteam.
4. Strategieën opnieuw uitvoeren
Herhalingsstrategieën verwijzen naar de manier waarop een testteam tests steeds opnieuw uitvoert, waarbij gegevens worden verzameld uit herhaalde keren dat de taken worden uitgevoerd.
Handmatig testen betekent dat herhalingsstrategieën veel flexibeler zijn, waarbij testers meer tests kunnen uitvoeren als ze denken dat er nog iets te onderzoeken valt.
Sommige handmatige tests moedigen ook actief variatie aan in de handelingen die een gebruiker verricht, waardoor gegevens over een breder scala aan gedragingen worden verkregen. Dit genereert meer gegevens over de software en leidt tot meer coherente updatestrategieën.
Soorten handmatige tests
Er zijn drie verschillende soorten handmatig testen die bedrijven gebruiken, waarbij het verschil wordt bepaald door de mate van toegang die de testers hebben. Elk type is nuttig in zijn eigen unieke context.
De belangrijkste soorten handmatige tests zijn
1. White box testen
White box testing is een vorm van testen waarbij testers alle broncode en ontwerpdocumentatie van een stuk software kunnen inzien.
Deze grotere mate van toegang betekent dat de tester alle afzonderlijke aspecten van de code kan zien en hoe die de werking van de software beïnvloeden. Dit is ideaal voor de vroegste stadia van het ontwikkelingsproces, omdat ontwikkelaars hun eigen code handmatig kunnen bekijken, vergelijken met testgevallen en gemakkelijk het gebied kunnen vinden dat significante problemen veroorzaakt, voordat ze bestaande bugs eruit patchen.
2. Black box testen
Black box testing verwijst naar een vorm van testen waarbij de testers niets kunnen zien van wat er achter de UI gebeurt. Dit betekent dat er geen toegang is tot de code of de ontwerpdocumentatie, en dat de testers de software benaderen met een totaal gebrek aan kennis.
Handmatige testers gebruiken deze aanpak in de laatste fasen van het ontwikkelingsproces, omdat gebruikersacceptatietests en end-to-end tests het perspectief van een eindgebruiker vereisen in plaats van iemand met enige betrokkenheid bij het ontwikkelingsproces.
3. Grey box testen
Grey box testing is een combinatie van black box en white box testing en vereist dat een tester een deel van de documentatie en de broncode kan inzien. Dit combineert het voordeel van het kunnen zien van de mogelijke oorzaken van eventuele problemen met het beperken van informatie.
Gebruik handmatige grey box testing in de middenfasen van het ontwikkelingsproces, waarbij de testers wat meer informatie krijgen, maar nog steeds op hun eigen intuïtie moeten vertrouwen voor veel van de functionaliteit om ervoor te zorgen dat een eindgebruiker de systemen kan begrijpen.
Opheldering van wat verwarring – Handmatig testen versus automatiseren
Er zijn twee verschillende disciplines bij het testen van software: handmatig testen en automatiseren. Hoewel beide in feite dezelfde functie hebben, zijn het verschillende disciplines die bedrijven gebruiken om hun softwarepakketten te onderzoeken.
Lees verder voor meer informatie over wat automatiseringstesten zijn, het verschil tussen automatiseringstesten en handmatig testen, en wanneer u elk van de twee soorten testen moet gebruiken in uw software QA-processen.
1. Wat is Automation Testing?
Automation testing is het proces waarbij een tester een instrument van derden gebruikt om een stuk software te automatiseren, waarbij hij de software onderzoekt terwijl deze herhaaldelijk hetzelfde proces uitvoert om ervoor te zorgen dat de prestaties voldoende hoog zijn voor een organisatie. Het belangrijkste voordeel van het automatiseren van tests is dat het een veel sneller proces is, vooral bij het uitvoeren van ondergeschikte taken zoals het invoeren van gegevens.
Een voorbeeld hiervan is het testen van een database om ervoor te zorgen dat deze alle informatie goed verwerkt, het invoeren van duizenden gegevens in de software in enkele ogenblikken, en het achteraf beoordelen van de resultaten.
Bedrijven gebruiken automatiseringstesten vooral voor grote en zeer repetitieve taken. Omdat een geautomatiseerd systeem geen kleine fouten maakt, zoals het invoeren van de verkeerde informatie of het klikken op de verkeerde link.
Enkele van de belangrijkste stukken software die hier gebruik van maken zijn live servers en databases, omdat deze veel informatie en een hoge gebruikersbelasting verwerken en dus een vorm van testen vereisen die aan de eisen kan voldoen.
2. Wat is het verschil tussen handmatige en geautomatiseerde tests?
Het belangrijkste verschil tussen handmatige en geautomatiseerde tests is de wijze van uitvoering.
Een handmatige test is volledig afhankelijk van een mens die de test uitvoert, het testgeval tot het einde toe volgt en vervolgens alle informatie noteert.
Bij geautomatiseerde tests is een computerprogramma verantwoordelijk voor het invullen van de testgevallen nadat deze in eerste instantie door een QA-analist zijn geschreven.
Sommige geautomatiseerde testplatforms genereren ook hun eigen rapporten voor gebruikers, zodat iemand minder tijd hoeft te besteden aan het verzamelen van alle gegevens van het experiment. In plaats daarvan kunnen zij hun tijd steken in het genereren van een oplossing voor de problemen die het softwarepakket heeft.
3. Conclusie: Handmatig testen versus geautomatiseerd testen
Er zijn enkele fundamentele verschillen tussen handmatig en geautomatiseerd testen: de twee concepten berusten op totaal verschillende grondslagen om goed te kunnen werken.
Zij kunnen echter nauw samenwerken bij veel ontwikkelingsprojecten. Door geautomatiseerd testen te gebruiken voor sommige van de zwaardere taken en handmatige testtechnieken toe te passen voor taken die meer flexibiliteit vergen, kunt u uw testprocessen aanzienlijk versnellen.
Een van de grootste misvattingen over testen is dat je een binaire keuze moet maken, maar dat is voor elk effectief kwaliteitsbewakingsteam absoluut niet waar.
Ontkrachting van 5 mythes over handmatig testen
Er zijn een paar mythes die mensen geloven rond handmatig testen, die er stuk voor stuk toe leiden dat mensen minder-dan-ideale methoden volgen en het verkrijgen van resultaten ingewikkelder maken dan nodig is.
Vijf grote mythes rond handmatig testen zijn
1. Testen is de enige afdeling die verantwoordelijk is voor de productkwaliteit
Productkwaliteit is de rol van het hele bedrijf, niet alleen van het kwaliteitsborgingsteam.
Het testen van software bestaat om waar mogelijk bugs te verwijderen, wat betekent dat veel mensen het oplossen en lokaliseren van bugs zien als de enige verantwoordelijkheid van een QA-team. Integendeel, de ontwikkelaars zijn zelf verantwoordelijk voor het schrijven van de code, terwijl het managementteam verantwoordelijk is voor het organiseren van de ontwikkeling.
Iedereen met een rol in een bedrijf heeft enige verantwoordelijkheid voor het maken van een product van voldoende hoge kwaliteit, in plaats van te vertrouwen op een testteam om alle problemen te vinden en daarna zo snel mogelijk een product te verschepen.
2. Handmatig testen doet er niet meer toe
Met de opkomst van AI en steeds vaker voorkomende robotische procesautomatisering zijn er sommigen die geloven dat handmatig testen er niet meer toe doet bij softwareontwikkeling. Bedrijven zien de relatieve goedkoopheid van automatisering en kiezen ervoor die weg waar mogelijk te volgen.
Handmatig testen blijft een van de belangrijkste instrumenten voor een bedrijf dankzij de E2E-, black box- en GUI-testmogelijkheden. Door handmatige tests uit te voeren vinden bedrijven softwareproblemen die anders door automatisering zouden worden gemist, waardoor hun product beter wordt dan door automatisering alleen.
3. Het is voor mensen die niet kunnen coderen.
Een van de belangrijkste veronderstellingen van sommige mensen is dat mensen die niet kunnen coderen ervoor kiezen om te testen.
Dit is echter verre van de waarheid. Codekennis is een must in veel testfuncties, waarbij grey- en white box testing steunen op het lezen van code en het begrijpen hoe die kan bijdragen tot eventuele bugs in het softwarepakket.
Door aan te nemen dat alleen mensen die niet kunnen coderen betrokken zijn bij het testen, beperk je jezelf mogelijk tot een lager niveau van testpersoneel in je team. Als u een tester bent, overweeg dan een coderingscursus te volgen om uw normen te verbeteren.
4. Je kunt bugvrije software maken
Sommige mensen komen in de handmatige testindustrie met de veronderstelling dat een kwaliteitsborgingsteam elke bug in een stuk software kan vinden en het ontwikkelingsteam kan helpen deze op te lossen.
In theorie zou dit leiden tot een product dat helemaal geen bugs bevat en de klant volledig tevreden stelt. Dit is natuurlijk het ideale einddoel voor het testen van software, maar het is zelden mogelijk.
Zelfs de meest verfijnde softwarepakketten van de grootste bedrijven ter wereld worden geleverd met bugs, en hoewel het doel moet zijn het aantal bugs zoveel mogelijk te beperken, kan het geen kwaad dat een paar kleine problemen de uiteindelijke release halen. Handmatig testen en ontwikkelen na de release is daarom belangrijk.
5. Testen heeft geen toegevoegde waarde
Een van de grootste mythen rond elke vorm van softwaretesten is dat het geen waarde toevoegt aan het softwarepakket. Klanten waarderen kwaliteit echter altijd als een van de belangrijkste aspecten van de toepassing; programma’s met bugs of lage kwaliteit verliezen onmiddellijk hun gebruikers en gaan op zoek naar alternatieven.
Een gepolijst product is veel waardevoller voor een bedrijf dan een product dat niet goed werkt, en effectief testen is de kern van dit werk. Hoogwaardige tests leiden tot aanzienlijke opbrengsten wanneer bedrijven kiezen voor de juiste investeringen.
Kortom, een hybride handmatige + geautomatiseerde teststrategie zal altijd een beter testresultaat opleveren dan een van beide strategieën wanneer deze uitsluitend wordt gebruikt.
Wat heb je nodig om te beginnen met handmatig testen?
Er zijn een paar dingen die je nodig hebt om het handmatige testproces te starten, en als je al deze mogelijkheden tot je beschikking hebt, wordt het testen niet alleen gemakkelijker maar in de eerste plaats mogelijk.
Enkele van de dingen die je nodig hebt om te beginnen met handmatig testen zijn:
1. De software
Het eerste wat een tester nodig heeft om software te testen is de software zelf. Handmatig testen is immers onmogelijk als er niets te testen valt.
Voor een effectieve softwaretest wordt de meest recente iteratie van de software gebruikt, omdat die alle relevante broncode voor de behoeften van de gebruiker bevat en een eerlijker weergave is van het product in zijn huidige vorm.
Indien mogelijk, compileer de app helemaal opnieuw om een zo nauwkeurig mogelijk beeld van de software te krijgen.
2. Softwarevereisten
Een tester moet toegang hebben tot de eisen van de software. Dit verwijst niet naar de hardware of het besturingssysteem dat het pakket nodig heeft, maar eerder naar de opdracht voor de software waaraan de ontwikkelaar werkt.
Door in de testfase over meer gedetailleerde software-eisen te beschikken, kijken de QA-medewerkers vanaf het begin naar alle belangrijke functies, waarbij ze opmerken waar er problemen in de software zitten en aanpassingen aanbevelen.
Zonder dit werkt een tester zonder enige begeleiding en weet hij niet of de informatie die hij verstrekt werkelijk nuttig is voor het ontwikkelingsteam.
3. Geschikte hardware
Het testen van software vereist hardware die voldoet aan de behoeften van het programma dat het draait.
Als een tester bijvoorbeeld op zoek is naar bugs of problemen in een nieuw videospel dat geavanceerde hardware vereist en slechts een low-tier PC heeft, zal hij de software niet goed kunnen testen.
Dit is minder een probleem voor kleine apps of webtools. Zorg ervoor dat de hardware die u gebruikt overeenkomt met de behoeften van de software voordat u begint met testen, door hardware te kiezen na overleg met het ontwikkelingsteam over de eisen van de software.
Handmatig testproces
Er zijn verschillende stappen die moeten worden gevolgd bij het handmatig testen, waarbij elke stap een rol speelt bij het nauwkeurig overzien van uw programma.
Deze stappen omvatten:
1. Behoeften analyseren
De eerste stap in het handmatige testproces is het analyseren van de eisen van de app. Dit betreft de specifieke eisen die in de opdracht van de app worden genoemd, enkele van de kenmerken van het ontwerpdocument, en eventuele andere onderdelen van het programma die u verwacht (zoals wettelijke vereisten).
Door deze aan het begin van het proces te analyseren, weet u waarop u test terwijl u de software onderzoekt.
2. Maak een testplan
Zodra u weet wat er getest moet worden, maakt u een testplan. Dit houdt in dat u weet welke functies u test, hoe u ze precies test en wanneer in het proces u die tests voltooit.
Door een testplan te maken zorg je ervoor dat alle benodigde tests van tevoren klaar zijn en dat je niet per ongeluk functies mist.
Dit helpt ook bij het personeelsbeheer, omdat u weet hoeveel handmatige testers u nodig hebt en wanneer.
3. Testgevallen schrijven
Begin met het schrijven van enkele testgevallen voor de software. Een testcase is een reeks gebeurtenissen die u afwerkt bij het testen van de software, waarbij u deze telkens strikt volgt om er zeker van te zijn dat het een eerlijke test is.
Denk in elk geval na over de specifieke handmatige test waaraan u werkt en vermeld zoveel mogelijk details, want dat verkleint de kans dat iemand afwijkt van het oorspronkelijke plan.
4. Bekijk uw zaken
Nadat u al uw testgevallen hebt geschreven, doorloopt u een grondig beoordelingsproces. Dit houdt in dat de testcases aan een lid van het management, bij voorkeur een QA-manager, worden overhandigd.
Door een derde partij bij het proeflezen te betrekken, verhoogt u de standaard van de testcases door eventuele fouten te verwijderen. De manager kan verbeteringen voorstellen die uw manuele tests uiteindelijk efficiënter maken en u helpen eventuele problemen in de app te vinden.
Zorg ervoor dat elke testcase wordt geverifieerd voordat de tests worden uitgevoerd.
5. De handmatige tests uitvoeren
Zodra een manager een testcase bevestigt, begint hij de tests uit te voeren. Volg ze in de volgorde die u helemaal aan het begin van het proces hebt uitgestippeld om ervoor te zorgen dat u elke test afrondt en dat de mensen de tests langzaam en zorgvuldig afwerken.
Als u de tests 100% van de tijd goed uitvoert, bespaart u veel tijd ten opzichte van het maken van fouten bij sommige uitvoeringen en het opnieuw moeten controleren of de resultaten juist zijn.
Noteer informatie terwijl u bezig bent om de kans te verkleinen dat u belangrijke informatie vergeet.
6. Bugs rapporteren
Nadat u de handmatige tests hebt voltooid en eventuele bugs hebt gevonden, voert u een rapportageprocedure uit.
Dit houdt in dat u een rapport opstelt voor het ontwikkelingsteam met alle bugs, waar u ze vond, en de stappen die u nam om ze opnieuw te maken. Neem alle gegevens die u genereert op in uw tests.
Bij meer kwalitatieve tests kunt u het ontwerp van de app in detail bespreken, eventuele problemen die u had en enkele mogelijke oplossingen die de app gebruiksvriendelijker maken.
Vergeet niet dat het deze fase is waarin handmatig testen echt uitblinkt ten opzichte van automatisering, omdat handmatige testers kwalitatieve informatie kunnen verschaffen die automatisering vaak niet kan bieden.
Beste praktijken voor handmatig testen
Best practices verwijzen naar een aantal zaken die bij alle soorten handmatig testen voorkomen en die helpen de standaard van een testproces te verbeteren. Het volgen van de beste praktijken betekent uiteindelijk dat u een test van hoge kwaliteit krijgt met nauwkeurige en betrouwbare resultaten.
Enkele best practices om in gedachten te houden bij het handmatige testproces zijn:
1. Focus op duidelijkheid
Duidelijkheid in een handmatig testproces is een must.
Door zo duidelijk mogelijk te zijn, wordt de kans op miscommunicatie tussen afdelingen en professionals verkleind en blijft men gefocust op het werken aan de juiste onderdelen van de software. Dit is vooral belangrijk bij handmatig testen, omdat er meer ruimte is voor de interpretatie van instructies.
Dit omvat het schrijven van een duidelijke testcase die de tester kan volgen, het noteren van de resultaten op een eenvoudige en begrijpelijke manier, en het helpen van iedereen in de organisatie om de vereisten van de applicatie te begrijpen.
2. Gebruik voortdurende evaluatie
Herzie alles in het testproces zo vaak als u kunt.
Een effectief beoordelingsproces houdt in dat aandacht wordt besteed aan de manier waarop medewerkers presteren, dat testgevallen worden doorgenomen om na te gaan of ze nog steeds werken zoals u verwacht, en dat de software zelf wordt doorgenomen om ervoor te zorgen dat vooruitgang wordt geboekt.
Door de kwaliteit van elk aspect van het proces in de gaten te houden, zorgt u ervoor dat de normen niet verslappen en dat u van begin tot eind een voldoende hoog outputniveau krijgt.
3. Jaag niet alleen op bugs
Sommige mensen denken dat het belangrijkste doel van het testen van software het vinden van bugs is, maar dat is verre van het geval. Het proces houdt ook in dat ervoor wordt gezorgd dat de toepassing goed presteert, op voorspelbare wijze functioneert en comfortabel is voor de gebruiker.
Deze bruikbaarheid is immers de kern van handmatig testen, omdat ze bijna “onautomatisch” is.
Als u bugs vindt bij het volgen van uw testcase, neem ze dan op in uw rapport, maar als u op zoek gaat naar bugs die niet relevant zijn voor de test, kan dat ontwikkelaars in verwarring brengen en het proces op achterstand zetten.
Soorten outputs van een handmatige test
Er zijn verschillende soorten output die u kunt ontvangen van een handmatige test, die elk een uniek inzicht bieden in de manier waarop een toepassing presteert.
De soorten outputs die u uit handmatige tests kunt halen, zijn onder meer:
1. Defectenlogboek
Een defectenlogboek is een lijst of document vol met alle problemen die een stuk software in een test heeft. Hoe langer het defectenlogboek, hoe meer problemen er zijn die patches in de software vereisen.
Deze kunnen automatisch zijn of handmatig worden geschreven door een handmatige tester, waarbij handmatige testers deze taak vervullen voor de meer kwalitatieve aspecten van het programma, aangezien automatiseringsplatforms niet in staat zijn zich een mening te vormen over de kwaliteit van een stuk software en slechts metrieken genereren.
2. Kwalitatieve gegevens
Dit verwijst naar de mondelinge en schriftelijke feedback die een handmatige tester geeft aan het ontwikkelingsteam, meestal na het voltooien van een testreeks zoals een gebruikersacceptatietest.
Een UAT is erop gericht ervoor te zorgen dat de gemiddelde gebruiker de software leuk vindt en ermee omgaat zoals verwacht, wat een andere focus betekent dan aspecten zoals feature testing.
Kwalitatieve gegevens komen in de vorm van een gesprek met de ontwikkelaar of een lang geschreven verslag.
3. Foutmeldingen
Foutmeldingen zijn korte tekstreeksen die aangeven of er een fout is opgetreden in een softwarepakket, en zo ja, wat de aard van het probleem is.
De meeste ontwikkelaars schrijven een grondig systeem dat beschrijft wat een probleem is en waarom het zich voordoet, waarbij foutcodes worden gebruikt om het probleem te beperken. Door eventuele foutmeldingen in de software te noteren, weet een ontwikkelaar meteen de oorzaak van het ontstane probleem en weet hij welke stappen hij kan ondernemen om het op te lossen.
Voorbeelden van handmatige tests
Er zijn een paar voorbeelden van handmatig testen om te overwegen wanneer u meer leert over het doorlopen van het handmatige testproces. Elk daarvan is een specifieke testdiscipline die op een specifiek punt in de ontwikkelingscyclus plaatsvindt en ontwikkelaars meer inzicht en houvast biedt bij het verbeteren van hun product.
Enkele voorbeelden van handmatige testformaten zijn
1. Eenheidstesten
Eenheidstesten is het proces van ervoor zorgen dat elke individuele eenheid in een softwarepakket werkt zoals je zou verwachten. Een eenheid, of module, verwijst naar een enkele functie die onafhankelijk wordt gecodeerd alvorens aan het eind van het proces te worden gecompileerd tot één groter softwarepakket.
Een voorbeeld hiervan is in een database, waar iemand een “SORT”-functie zou kunnen testen om er zeker van te zijn dat deze de gegevens goed organiseert voordat deze in het bredere pakket wordt geïntegreerd.
Het belangrijkste voordeel van het uitvoeren van unit tests is dat je begrijpt dat alle systemen op zichzelf goed werken, en dat eventuele problemen die in een later stadium ontstaan komen door de manier waarop alle functies met elkaar integreren.
Het handmatig invullen van deze tests is net zo belangrijk, omdat het tijd bespaart die zou worden besteed aan het coderen van complexe automatiseringstestcases.
2. End-to-end testen
End-to-end testen is het proces van het testen van een volledige app, vanaf het punt waarop je de software voor het eerst opent tot het voltooien van alle functies erin.
Een goed voorbeeld van end-to-end testen is een mobiele app die berekent hoeveel belasting je verdient, waarbij een tester de app downloadt en alle functies doorloopt om de uiteindelijke berekening te krijgen. De tester noteert eventuele problemen en geeft die door aan de ontwikkelaars.
Ontwikkelaars hebben er baat bij dat deze vorm van testen voornamelijk door handmatige testers wordt uitgevoerd, omdat het een kans is om te zien hoe alle eenheden van de software samenwerken.
End-to-end testen verschilt van gebruikersacceptatietesten omdat end-to-end vooral een intern proces is, in tegenstelling tot het externe publieke karakter van een gebruikersacceptatietestproces.
3. Gebruikersacceptatie testen
Gebruikersacceptatietests zijn de laatste fase in het softwaretestproces, waarbij wordt nagegaan of het product geschikt is voor de beoogde klantenkring van het product. Dit houdt ook in dat potentiële klanten toegang krijgen tot de applicatie, zodat zij deze kunnen gebruiken en feedback kunnen geven.
Een van de meest voorkomende voorbeelden van gebruikersacceptatietests bij moderne softwareontwikkeling is dat van alfa- en bètatests van videospellen, waarbij gamers het spel mogen spelen en eventuele problemen kunnen melden.
Het belangrijkste voordeel van gebruikersacceptatietests is dat u een extern perspectief op uw product krijgt in plaats van te vertrouwen op het perspectief van mensen die een actieve rol hebben gehad bij het maken van het product, waardoor elke mogelijke vooringenomenheid bij het testen wordt weggenomen. Handmatig testen is noodzakelijk omdat een automatiseringssysteem het sentiment van de klant niet nauwkeurig kan nabootsen.
Soorten fouten en bugs die door handmatig testen worden ontdekt en die door geautomatiseerd testen worden gemist
Handmatig testen vindt allerlei soorten bugs, fouten en problemen, net als geautomatiseerd testen. Er zijn echter enkele problemen in software die met handmatige tests uitstekend kunnen worden opgespoord, terwijl automatisering dat niet kan.
Enkele van de belangrijkste soorten fouten en bugs bij handmatig testen zijn:
1. Slechte workflow
“Workflow” verwijst naar het pad dat een gebruiker volgt om een specifiek punt in de toepassing te bereiken en een proces te voltooien. Hoewel er technisch misschien niets mis is met sommige workflows, kunnen ze toch problematisch zijn omdat het pad voor een leek misschien niet logisch is.
In deze gevallen zal een handmatige tester de ontwikkelaar informeren over de problemen met het ontwerp en wijzigingen aanbevelen, waardoor gebruikers comfortabeler en vertrouwder worden met een app op een manier die geautomatiseerde systemen niet zouden realiseren.
2. Grafische problemen
Webtoepassingen werken op een reeks apparaten, waarbij de beeldschermresoluties en -formaten voortdurend variëren, afhankelijk van de telefoon, de tablet of het scherm waarover een gebruiker beschikt.
In een slecht geoptimaliseerde app kan dit ertoe leiden dat activa worden uitgerekt en er slechter uitzien op minder vaak gebruikte apparaten, waarbij automatiseringstools eenvoudigweg menu’s volgen en dit niet opmerken.
Door een reeks apparaten te implementeren, kunnen handmatige testers grafische gebreken vinden die, wanneer ze worden gepatcht, ervoor zorgen dat gebruikers een betere ervaring hebben met het softwarepakket.
3. Onnauwkeurige links
Sommige websites of toepassingen linkten naar sociale media websites via een reeks knoppen en ingebedde links. Deze linken echter niet altijd naar de juiste plaats als gevolg van een tikfout of fout in het ontwikkelingsproces, iets wat een geautomatiseerd systeem niet noodzakelijkerwijs zal vinden.
Links naar de verkeerde plaats kunnen verwarring veroorzaken en de retentie aanzienlijk schaden. Handmatige testers doorlopen alle links in een programma en zorgen ervoor dat ze naar de juiste plaats leiden, zodat eindgebruikers daar komen waar ze heen willen en niet worden misleid door een probleem.
Gemeenschappelijke handmatige testcriteria
Metrics zijn eenvoudige en meetbare numerieke waarden die iets aangeven na afloop van een test. Deze zijn alle kwantitatief van aard, waardoor ze vanuit het oogpunt van de ontwikkelaar gemakkelijker te beoordelen zijn.
Enkele van de meer gebruikelijke handmatige testmetrieken die testers gebruiken zijn:
1. Gebreken
De defecten-metriek is betrekkelijk eenvoudig en heeft betrekking op het aantal fouten of bugs die in het softwarepakket aanwezig zijn. Een defect is elk geval waarin de software niet presteert zoals verwacht, variërend van softwarefunctionaliteit tot de manier waarop de graphics werken. Het analyseren van gebreken als een metriek is relatief eenvoudig, waarbij meer gebreken een groter probleem voor het bedrijf betekenen.
Door bij te houden of het aantal defecten van iteratie tot iteratie toeneemt of afneemt, kunt u beter begrijpen of de kwaliteit van de software de goede kant op gaat naarmate deze updates blijft ontvangen.
2. Defecten per testuur
Defecten per testuur neemt de defecten-metriek en voegt daar wat meer detail aan toe, door het aantal defecten te delen door het aantal uren dat testers aan de software besteden.
Een eenvoudige webtool met vijf defecten die er twee minuten over doet, ziet er bijvoorbeeld beter uit dan een tool met tien defecten die je met de basismetriek een uur gebruikt.
Door deze verdere berekening uit te voeren, krijgen handmatige testers een beter idee van de defectdichtheid en begrijpen ze hoe vaak een gebruiker waarschijnlijk op een defect stuit en of dit hun tijd met de toepassing ernstig beïnvloedt.
Het afwegen van gebreken tegen de omvang van een applicatie is altijd nuttig om de problemen in de juiste context te plaatsen.
3. percentage geslaagde testcases
Sommige testgevallen worden uitgevoerd op een eenvoudige pass/fail basis, en deze metriek geeft een percentage van de testgevallen die slagen. Hoe hoger het percentage geslaagde testcases, hoe beter de applicatie presteert.
Wanneer een mogelijke poging om het percentage geslaagde testgevallen per functie te gebruiken in plaats van de hele app te onderzoeken. Dit levert meer granulaire informatie op over wat werkt en wat niet werkt, zodat ontwikkelaars wijzigingen kunnen aanbrengen waar dat nodig is in plaats van een nader onderzoek in te stellen om te zien waar het probleem precies zit. Hoe eerder u de oorzaak van een probleem vindt, hoe beter.
7 fouten en valkuilen bij het uitvoeren van handmatige tests
Er zijn verschillende fouten die veel voorkomen in de software test industrie, die er stuk voor stuk toe kunnen leiden dat bugs niet gevonden worden en het testen langer duurt dan verwacht tegen hogere kosten.
Enkele van de belangrijkste fouten en valkuilen waarop u moet letten en die u moet vermijden wanneer u handmatig testen in uw werk toepast:
1. De bug zelf repareren
In sommige stadia van een ontwikkelingsproces is een ontwikkelaar een persoon die verantwoordelijk is voor zowel het testen van de code als het oplossen van het probleem. Dit kan ertoe leiden dat zij de softwareproblemen zelf proberen op te lossen, ondanks het feit dat zij de oorzaak van het probleem misschien niet volledig begrijpen.
Probeer waar mogelijk een duidelijke scheiding aan te brengen tussen de tester en degene die de oplossing codeert. Door dit onderscheid te maken, verkleint u de kans dat u zich te veel richt op het herstellen van de specifieke fout die u hebt gevonden, in plaats van rekening te houden met de rest van de software.
Verdeel het werk altijd als het mogelijk is om een bredere spreiding van deskundigheid over een onderwerp te krijgen.
2. Haastige tests
Sommige stukken software hebben zeer strakke deadlines voor de release, waardoor testers zich kunnen richten op het sneller afronden van de tests om de streefdatum te halen. Dit is een ernstige fout, omdat het risico bestaat dat belangrijke bugs doorkomen. Handmatig testen kan dit probleem verergeren, omdat mensen de druk voelen en zich actief door dingen heen haasten.
Probeer zoveel mogelijk tijd te nemen bij het invullen van testcases, door elke stap zorgvuldig te doorlopen en gegevens grondiger te noteren. Zelfs als u de release iets moet uitstellen, is het beter een compleet product te leveren dan een product waar gebruikers geen plezier aan beleven vanwege slechte normen.
3. Slechte communicatie
Communicatie binnen een team is van het grootste belang bij elk softwareontwikkelingsproject, waarbij mensen zoveel mogelijk inzicht krijgen van hun collega’s en deze informatie gebruiken om het product te verbeteren. Dit geldt zowel voor een voortdurend gesprek tussen afdelingen als binnen één afdeling.
Hoe effectiever het QA-team communiceert met ontwikkelaars, hoe beter zij worden begeleid bij het maken van updates, waarbij iedereen collectief profiteert van het uitbrengen van een product van het hoogste niveau.
Handmatig testen maakt betere communicatie mogelijk, omdat de tester de ervaring volledig begrijpt en meer duidelijkheid en detail verschaft.
4. Testen zonder voorbereiding
Voorbereiding leidt tot perfectie, en dat geldt voor het hele softwaretestlandschap. In het geval van handmatig testen betekent dit de tijd nemen om de software te begrijpen, naast het leren van de opdracht en het maken van testgevallen die al deze doelen op de juiste manier uitdagen.
Als u de tijd neemt, sluiten uw testgevallen aan bij uw behoeften als ontwikkelaar, en is de kans veel groter dat u alle belangrijke bugs in het systeem vindt. Dit helpt testers ook om de testcases duidelijker door te lezen en met meer precisie uit te voeren.
5. Je instincten negeren
Wanneer een bedrijf handmatig gaat testen, doen ze dat om een paar redenen, waaronder het feit dat ze het aanpassingsvermogen en de instincten van een menselijke tester willen hebben. Wanneer u een stuk software test, kan het u opvallen dat iets er vreemd uitziet, hoewel het niet actief deel uitmaakt van een testcase, waardoor u geen wijzigingen aanbrengt of verder onderzoek doet. Dit is een vergissing.
Geef altijd toe aan je nieuwsgierigheid en luister naar wat je instinct je vertelt, want dat helpt bij het vinden van problemen die een geautomatiseerde testcase niet kan vinden. Handmatige testers worden gekozen vanwege hun intelligentie en deskundigheid, dus door gebruik te maken van deze kenmerken wordt het potentieel van een test optimaal benut.
6. Bang voor fouten
Iedereen maakt fouten, ongeacht het werk dat je doet. Het is echter beter dit te erkennen dan een proces in te gaan uit angst dat je een fout maakt. Dit maakt u meer gestrest en geeft nog meer kans op problemen met uw testprestaties. Automatisering heeft dit probleem niet, en handmatige testers zijn gevoeliger voor druk.
Benader uw taken op een natuurlijke manier en als u een fout maakt, probeer die dan zo snel mogelijk recht te zetten. Het testen van software is de fase waarin je problemen ontdekt en oplost, en het incidentele testprobleem zal de software voor een eindgebruiker niet verpesten, zolang je het maar oplost.
7. Niet nemen van pauzes
Handmatig testen vereist een hoge mate van aandacht voor detail bij elke afzonderlijke test, wat vermoeiend kan zijn voor een tester. Desondanks richten sommige testers en bedrijven zich erop de testers de hele dag door te laten gaan zonder extra pauzes voor vermoeidheid of concentratieverlies.
Dit is een belangrijke fout. Voorzie het testpersoneel van pauzes gedurende de dag, aangezien dit de kans op problemen verkleint en de tests zo nauwkeurig mogelijk houdt. Als je zelf een tester bent, probeer dan samen met het management personeel actief te zorgen voor de geestelijke gezondheid van jezelf en je omgeving.
Beste tools voor handmatig testen
Bij handmatig testen hoef je niet elk deel van het werk alleen te doen. In sommige gevallen kan het gebruik van een tool perfect zijn om uw tests te beheren en het proces zo soepel mogelijk te laten verlopen. Als u als tester nadenkt over manieren om uw normen te verbeteren, kan het bekijken van hulpmiddelen de ideale start zijn.
5 beste gratis tools voor handmatig testen
Wanneer u begint met een nieuw hulpmiddel voor softwaretests, wilt u er zeker van zijn dat u waar krijgt voor uw investering. Dit verwijst naar de hoeveelheid tijd die u in de software investeert en het bedrag dat u uitgeeft om de licentie te verkrijgen.
Met gratis handmatige testtools is het veel eenvoudiger om waar voor je geld te krijgen en heb je geen last van koperswroeging als het niet lukt.
Enkele van de beste gratis hulpmiddelen voor handmatig testen die beschikbaar zijn voor teams voor kwaliteitsborging zijn:
1. JIRA
JIRA is een documentatietool voor het testen van software waarmee ontwikkelaars tickets kunnen aanmaken voor bugs, problemen of fixes die ondersteuning nodig hebben. Dit platform wordt ook geleverd met prioriteringstools, zodat een ontwikkelingsteam bij het verbeteren van hun programma de belangrijkste kwesties als eerste kan sorteren.
2. LoadRunner
LoadRunner is compatibel met een reeks ontwikkeltools en helpt bij prestatietests in verschillende instellingen, waarbij tot in detail prestatietestgegevens worden gegenereerd. Het hulpmiddel helpt ook bij het categoriseren van enkele van de belangrijkste oorzaken van prestatieproblemen voor een ontwikkelaar die de efficiëntie wil verhogen.
3. SonarQube
Ondersteunt een breed scala aan programmeertalen door handmatig testwerk, waarbij metingen in de tijd worden bijgehouden om de hoeveelheid rapportage te verminderen die handmatige testers zelf moeten invullen. Zeer aanpasbaar en integreert effectief met een reeks belangrijke toepassingen van derden.
4. Trac
Trac, ontwikkeld in Python, is een hulpmiddel voor projectbeheer dat u voorziet van uw kijkgeschiedenis, code en eventuele wijzigingen, zodat u wijzigingen tussen de tests door kunt zien. Debuggen via Trac maakt ook gebruik van een ticket management systeem, wat het proces van het vinden van een probleem en het oplossen ervan voor een gebruiker vereenvoudigt.
5. NUnit
NUnit, gebaseerd op JUnit, is een volledig open-source hulpmiddel dat gegevensgeoriënteerde tests ondersteunt en effectief integreert met een reeks platforms. U hebt toegang tot kwantitatieve gegevens, zelfs na het uitvoeren van handmatige tests, wat meer inzicht biedt voor ontwikkelaars die eventuele problemen willen oplossen.
5 beste gratis tools voor automatiseringstesten
Hoewel handmatig testen veel voordelen heeft, isde invoering van automatisering in uw testprocessen soms een ideale oplossing.
Dit helpt u om enkele van de nadelen van uitsluitend handmatig testen weg te nemen, terwijl u toch een goed overzicht van de software krijgt. Automatisering vereist enkele hulpmiddelen om aan de slag te gaan, en veel ontwikkelaars geven er de voorkeur aan gratis hulpmiddelen te gebruiken als ze met hun werk beginnen en het platform onder de knie krijgen.
Enkele van de beste gratis tools voor automatiseringstesten die beschikbaar zijn, zijn:
1. ZAPTEST GRATIS EDITIE
ZAPTEST Free Edition is ontworpen om testers te helpen automatisering in hun werk te integreren, met een focus op cross-platform en om gebruikers automatisering te laten implementeren op een manier die handmatige tests goed ondersteunt. Alle aspecten van de software kunnen worden geautomatiseerd via de gratis editie van ZAPTEST.
2. Appium
Een open-source testautomatiseringskader, dat zich specifiek richt op het automatiseren van mobiele apparaten voor toepassingen die werken op webwinkels. Appium werkt met een reeks API’s en besturingssystemen, waaronder iOS, Windows, Mobile, Web en Android.
3. Katalon Platform
Katalon, een codeloze oplossing, helpt testers zonder ervaring met coderen om beter geautomatiseerd testwerk te verrichten. Dit platform heeft een winkel met een reeks uitbreidingen, maar dit betekent dat u om het meeste uit de testsoftware te halen waarschijnlijk veel tijd, en mogelijk geld, moet steken in het aanpassen ervan aan uw behoeften.
4. Robotium
Een open-source tool die zich specifiek richt op het testen van Android en tegelijkertijd gebruikersacceptatie en grey box tests mogelijk maakt. Hoewel deze toepassing op hoog niveau werkt, zijn er enkele risico’s voor de gebruikers, aangezien cross-platform apps nog steeds op alle andere platforms moeten worden getest.
5. Loadster
Loadster is een hulpmiddel voor bedrijven die werken met apps met een groot gebruikersbestand. Door dit instrument te gebruiken, kunnen ontwikkelaars zich voorbereiden op grotere pieken in het verkeer en optimale prestaties leveren, zelfs bij een aanzienlijke druk op de servers van het bedrijf. Naast hulp bij handmatig testen kan Loadster sommige taken van een tester automatiseren, zoals load resting.
Conclusie
Kortom, handmatig testen is een aanwinst voor elke organisatie. Testers kunnen anders ongeziene problemen ontdekken en gedetailleerde feedback geven over een applicatie die automatisering eenvoudigweg niet kan.
Hoewel er een aantal nadelen kleven aan handmatig testen, maken intelligente bedrijven steeds vaker gebruik van een hybride systeem van handmatige en geautomatiseerde tests, waarbij rekening wordt gehouden met de zwakke punten van beide, terwijl de voordelen van beide worden benut.
Handmatig testen is de ruggengraat van betere softwareontwikkeling en het juiste gebruik ervan kan een groot verschil maken voor uw output.
Veelgestelde vragen en bronnen
Handmatig testen kan een ingewikkeld onderwerp zijn, dus het is begrijpelijk dat je nog wat vragen hebt over de manier waarop het werkt. Bekijk enkele veelgestelde vragen over handmatig testen met enkele bronnen waar u uw voordeel mee kunt doen als u na verloop van tijd een betere handmatige tester leert te worden.
1. Beste cursussen over handmatige testautomatisering
– “Test Automation Foundations” – Udemy
– “Test Automatisering Trainingen” – NobleProg
– “Manual Testing Training – Verenigd Koninkrijk” – The Knowledge Academy
– “Handmatig en geautomatiseerd testen” – IT Talent Hub
2. Wat zijn de top 5 interviewvragen over Manual Testing?
– “Heeft u ervaring met handmatig testen?” – Stelt vast of een kandidaat veel ervaring heeft met het werken in testomgevingen.
– “Wat is het verschil tussen handmatig testen en testautomatisering?” – Stelt vast of een kandidaat technische basiskennis heeft van testprocessen.
– “Hoe hebt u uitdagingen in een software testomgeving overwonnen?” – Beoordeelt het probleemoplossend vermogen van een kandidaat op het gebied van handmatig testen.
– “Wat is de ideale tool om handmatig testen te ondersteunen?” – Bouwt een beter beeld op van de workflows die de kandidaat gebruikt en of dit past bij het bedrijf.
– “Werkt u graag in een team?” – Laat de interviewer weten of de sollicitant in staat is om in een grotere groep te werken.
3. Beste Youtube-tutorials over handmatig testen
– “Handmatig testen (volledige cursus)” – SDET- QA Automation Techie
– “SOFTWARE TESTING TUTORIAL – Master Software Testing en Crack Job in Testing” – Software Testing Mentor
– “Wat is handmatig testen? | Manual Testing Tutorial For Beginners | Edureka” – edureka!
– “Handmatige (functionele) testconcepten” – Naveen AutomationLabs
– “Handmatig testen tutorials” – Software Testing Academy
4. Hoe handmatige tests onderhouden?
Er zijn een paar dingen die u kunt doen om handmatige tests te onderhouden. Door welzijn centraal te stellen in de testprocessen zorgt u ervoor dat iedereen in een fitte conditie is om op te letten en optimaal te presteren.
Concentreer u daarnaast op goede ondersteunende structuren. Dit betekent toezicht door managers die ervoor zorgen dat de tests consistent zijn en waar mogelijk nauwkeurige resultaten opleveren.
Er is geen strikt mechanisch of geautomatiseerd onderhoud per se, maar zorgen voor mensen is een vorm van onderhoud van je testen op zich.