how select correct test cases
Dit is het tijdperk van testautomatisering De meeste testprojecten proberen hun handmatige testcases te vertalen naar geautomatiseerde tests om de productiviteit en dekking te verbeteren.
Een van de belangrijkste stappen om te beginnen met automatiseringstesten is - het selecteren van de juiste testgevallen en het bepalen van de ROI (Return On Investment).
Wat kunt u van dit artikel verwachten?
In dit artikel heb ik op basis van mijn ervaring geprobeerd enkele belangrijke punten te noemen om u te helpen bij het selecteren van de juiste kandidaat automatisering en bepaal verschillende andere factoren die betere testresultaten en voordelen zullen opleveren.
Waarom geautomatiseerd testen?
Automatisering overwint of vervangt handmatig testen niet, maar het complimenteert het. Net als Manual heeft automatisering een strategie nodig met een goede planning, monitoring en controle. Automatisering kan, mits correct geïmplementeerd, een aanwinst worden voor het team, het project en uiteindelijk voor de organisatie.
Er zijn veel voordelen van automatisering; hier zijn een paar belangrijke om op te noemen:
- Handig om routinetaken uit te voeren, zoals Rookproeven en Regressietests
- Handig bij het voorbereiden van de Testgegevens
- Helpt bij het uitvoeren van het Testcases met complexe bedrijfslogica
- Goed om de cross-platform testcases uit te voeren (zoals verschillende besturingssystemen, browsers, etc.)
- Geweldig om de testcases uit te voeren die een beetje moeilijk handmatig uit te voeren zijn.
- Wanneer het aantal iteraties van de testcase-uitvoeringen niet bekend is.
Veel belanghebbenden zijn van mening dat testautomatisering fungeert als een hulpmiddel voor handmatige tests, dus het is essentieel om te begrijpen dat automatisering de beste manier is om de effectiviteit, efficiëntie en dekking van tests te vergroten. Het bespaart niet alleen tijd, maar verbetert ook de nauwkeurigheid, aangezien repetitieve taken via de handmatige aanpak vatbaar kunnen zijn voor menselijke fouten en tijdrovend kunnen zijn.
Kandidaten voor automatisering
Fundamentele fout om te vermijden:
Een van de meest fundamentele fouten die testers maken, is NIET de juiste testcases selecteren voor automatisering.
Selecteer niet zomaar een testsuite. Analyseer de testcases grondig en selecteer de kandidaten voor automatisering rekening houdend met de belangrijkste factor, namelijk ROI. Ten eerste moeten we de manieren begrijpen en ontdekken om een hogere en positieve ROI te behalen.
selenium interviewvragen voor 7 jaar ervaring
ROI - Return On Investment - Het is een berekening van voordelen in termen van kostenbesparing, verhoogde efficiëntie en kwaliteit)
Er is geen standaardprocedure om de juiste testcases voor automatisering te bepalen. Het hangt allemaal af van de applicatie die u test.
Op basis van mijn ervaring heb ik geprobeerd een paar stappen vast te leggen die enig inzicht kunnen geven bij het selecteren van de testcases en uiteindelijk vooruitgang kunnen boeken om een positieve ROI voor automatisering te behalen.
Zie ook => Hoe handmatige testcases in automatiseringsscripts te vertalen?
Wat je leert:
Hoe u de juiste testcases selecteert voor automatiseringstests
Stap 1:
Identificeer de parameters waarop u uw testcase wilt baseren als kandidaat voor automatisering.
Vanaf nu identificeer ik de onderstaande parameters, u kunt uw eigen parameters hebben, afhankelijk van uw toepassing.
- Testcase uitgevoerd met verschillende sets gegevens.
- Testcase uitgevoerd met verschillende browsers.
- Testcase uitgevoerd met verschillende omgevingen.
- Testcase uitgevoerd met complexe bedrijfslogica
- Testcase uitgevoerd met een andere set gebruikers
- Testcase omvat een grote hoeveelheid gegevens
- Testcase heeft enige afhankelijkheid
- Testcase vereist speciale gegevens
Stap 2:
Verdeel elke applicatie in modules. Analyseer en probeer voor elke module de testgevallen te identificeren die op basis van de parameters moeten worden geautomatiseerd. Deze lijst varieert van projecten tot projecten en kan ook worden uitgebreid om aan uw behoeften te voldoen:
Afb 1.0
Y - Ja
N - Nee
Op dezelfde manier kan deze lijst voor alle modules worden gebruikt om de testcases voor automatiseringskandidaten te identificeren.
Stap 3
Consolideer en groepeer het aantal testcases voor elke onderstaande module
Afb.2.0
Figuur 2.0 is vrij eenvoudig en spreekt voor zich. Hier probeer ik de details te kwantificeren en een schatting te geven om het testen handmatig af te ronden.
Stap 4:
Zodra u alle gedetailleerde niveaugegevens heeft geïdentificeerd, kunt u ze op de onderstaande manier presenteren. We zijn nu bezig met het berekenen van de ROI.
Afb 3.0:
We moeten ook rekening houden met het onderstaande attributen die de basis vormen voor het afschrikken van de ROI
- Aankoop- en licentiekosten van de tool
- Tijd om de scripts te ontwikkelen
- Tijd om de scripts te onderhouden.
- Tijd om de resultaten handmatig en automatisch te analyseren
- Tijd en kosten om de middelen te trainen.
- Beheer overheadkosten
Test Automation ROI-berekeningsvoorbeeld
In de meeste gevallen wordt de ROI berekend voor 5 jaar, maar dit is niet verplicht. Laat me op basis van bovenstaande factoren proberen uit te werken op de berekening van ROI voor 5 jaar. Zoals gewoonlijk kunt u het altijd aanpassen en verbeteren.
* ROI = (cumulatieve besparing / investering door automatisering) * 100
Handmatig naar automatiseringstesten - Wat zijn de procesuitdagingen?
Ik heb geprobeerd de punten aan te halen, waarvan ik denk dat ze een grote uitdaging vormen, wanneer we proberen een testsuite te automatiseren.
# 1) Automatiseringsbehoefte: Elk testteam is uniek en heeft een exclusieve behoefte aan automatisering. We kunnen geen vaste standaard ontwikkelen, maar we kunnen wel een standaard op maat maken die bij onze behoefte past. Om deze reden vraagt automatisering wel een goede ondersteuning van zowel het management als het ontwikkelteam.
# 2) Automatisering van de volledige applicatie: Het automatiseren van een 100% applicatie is een hele klus. Niet dat het onmogelijk is, maar het vereist een goede planning en monitoring en natuurlijk; enige tijd. Er zijn veel permutaties en combinaties van gegevens, n aantal omgevingen met n aantal authenticatie- en autorisatiekenmerken die moeten worden gevalideerd en daarom een strategie vereisen om te automatiseren.
# 3) Handmatige versus automatiseringsmentaliteit: Normaal gesproken automatiseren we wat belangrijk en repetitief is, maar we testen de belangrijke functionaliteit liever handmatig Verward? Zelfs ik ben !! Maar dit is een feit. We zouden criteria moeten hebben die zullen beslissen welke de belangrijk testgevallen. Deze criteria kunnen gebaseerd zijn op meerdere factoren, zoals complexe bedrijfslogica, gebieden die meer interessant zijn voor klanten, risicogevoelige gebieden, enz.
# 4) Beslissen over het kader: Het raamwerk ontwerpen is het belangrijkste facet van automatisering. Ik vind dat we relatief meer tijd moeten besteden aan het ontwikkelen van het raamwerk dan aan het script. Telkens wanneer we het automatiseringsplan ontwikkelen, moet het ontwerpen van frameworks de belangrijkste focus zijn.
PLAN om het raamwerk te ontwerpen. Identificeer en maak een checklist van de items die het raamwerk zullen vormen. Als het framework zeer solide is, worden scripting en onderhoud eenvoudig.
# 5) Kennis van het team: Wanneer we aan automatisering denken, springen we meteen in om de programmeertaal of scripttaal te leren. Het leren van deze taal zal zeker helpen, maar er moet meer nadruk worden gelegd op het opbouwen en ontwikkelen van logica.
Automatisering zou niet de verantwoordelijkheid moeten zijn van een handjevol middelen, maar een heel team zou eraan moeten bijdragen. Dit zal niet alleen helpen om de vaardigheden van de middelen te verbeteren, maar ook houd ze gemotiveerd
# 6) Rapportage: Elke tool heeft een standaard om de testresultaten te rapporteren. Om het aan te passen; is een uitdagende taak. Het rapporteren van de testresultaten vereist ook coördinatie en onderhoud, wat de kosten verhoogt.
# 7) Vertrouwen: We moeten onze automatiseringsdingen vertrouwen. We investeren manuren om een automatiseringssuite te bouwen, maar toch geloven we niet in de testresultaten. Er moeten inspanningen worden geleverd om de scripts te onderhouden. We zouden ook moeten zien dat het team dat de handmatige test van de applicatie uitvoert, moet worden betrokken om het te automatiseren zoals ze hun applicatie kennen.
Meestal doet een derde team de automatisering, zodat het eigenlijke testteam niet op de hoogte is van de scripts en uiteindelijk de tests handmatig uitvoert omdat ze het gevoel hebben dat de scripts worden opgevolgd, optellen bij hun taken
Zie ook Uitdagingen voor handmatige en automatiseringstests.
Gevolgtrekking
In de meeste gevallen geven we er de voorkeur aan Automatiseer de regressiesuite hier zijn enkele uitdagingen bij het automatiseren van regressiesuite in een agile omgeving ) omdat het een groter aantal testgevallen bevat. In dat geval kunnen we de regressiepakken opsplitsen in kleinere kleuren en besluiten om de juiste suite uit te voeren volgens de vrijgavevereiste.
Stel dat een regressiesuite 1500 testcases bevat, dan kunt u deze opsplitsen in 3 pakken van 500 testcases per pak en deze automatiseren.
download alle nummers van de youtube-afspeellijst
In plaats van de hele suite te automatiseren, kunt u kies voor fasegewijze automatisering Met andere woorden, u kunt het prototypemodel volgen om de automatiseringssuite te ontwikkelen. Creëer een structuur of raamwerk met de implementatie van minder aantallen testcases en ga die gebruiken en verbeter het geleidelijk door er meer testcases aan toe te voegen.
We moeten de Deming-wiel (PDCA-cyclus) ook voor automatisering. Omdat het een voortdurende activiteit is, de nadruk moet worden gelegd op de juiste opbouw van het raamwerk wat zal resulteren in onderhoudsgemak en het implementeren van nieuwe functies.
Het vereist de juiste ondersteuning van het ontwikkelteam en ook van het management. We moeten het testteam aanmoedigen om het meest bij te dragen aan automatiseringstests, aangezien zij hun product als geen ander kennen.
Over de auteur: Dit is een gastartikel van Shilpa Chatterjee Roy. Ze is de afgelopen 8,5 jaar werkzaam in het vakgebied Software Testing in verschillende domeinen.
Ik hoop dat we dit hebben vereenvoudigd‘Handmatig naar automatiseringstests’werkwijze. Deel gerust uw ervaringen en gedachten over hoe u de procesuitdagingen overwint.
PREV-zelfstudie VOLGENDE zelfstudie
Aanbevolen literatuur
- Hoe handmatige testcases in automatiseringsscripts te vertalen? - Een stapsgewijze handleiding met voorbeeld
- Uitdagingen voor handmatige en automatiseringstests
- Wat is automatiseringstesten (ultieme gids om testautomatisering te starten)
- Automatiseringstestproces in 10 stappen: hoe u automatiseringstests in uw organisatie start
- 25 beste Java-testkaders en -tools voor automatiseringstests (deel 3)
- 20+ beste open source automatiseringstools in 2021
- Top 10 testautomatiseringsstrategieën en best practices
- Wanneer kiezen voor automatiseringstests?