10 step automation testing process
Automatiseringstestproces: leer hoe u automatiseringstests voor uw project start (een stapsgewijze handleiding)
Bij veel organisaties heeft kwaliteit de eerste voorkeur. Als blijkt dat u zich in een dergelijke organisatie bevindt en er nog steeds geen formele testautomatisering wordt uitgevoerd, zou u de persoon kunnen zijn die het inaugureert.
Het zal uw organisatie helpen om in minder tijd meer kwaliteitsproducten te bouwen en deze ook vroegtijdig op de markt te brengen.
=> In dit derde deel van de ‘ Testreeks automatiseringstutorials ’, Zal ik bespreken wat het testautomatiseringsproces is en hoe u testautomatisering start in uw organisatie Het is belangrijk om te begrijpen welke stap het eerst moet worden uitgevoerd en waarom.
Door bij deze stappen te blijven, kunt u automatisering op een naadloze manier introduceren en kunt u veelvoorkomende valkuilen vermijden die tot automatiseringsfouten leiden.
Wat je leert:
- Automatiseringstestproces in 10 stappen om testautomatisering te starten
- Stap 1. Overtuig het management
- Stap 2. Deskundigen op het gebied van automatiseringstools vinden
- Stap 3. Gebruik de juiste tool voor automatisering
- Stap 4. Analyseren van verschillende applicaties om te bepalen welke het meest geschikt zijn voor automatisering
- Stap # 5. Het team trainen
- Stap # 6. Het testautomatiseringsraamwerk maken
- Stap 7. Een uitvoeringsplan ontwikkelen
- Stap # 8. Scripts schrijven
- Stap # 9. Rapporteren
- Stap # 10. Onderhoud van scripts
- Gevolgtrekking
- Aanbevolen literatuur
Automatiseringstestproces in 10 stappen om testautomatisering te starten
Hier is een stapsgewijs testautomatiseringsproces en gids om u te helpen bij het starten van automatiseringstests.
Laten we beginnen.
Stap 1.Overtuig het management
Hoe graag u ook testautomatisering in uw organisatie wilt ontdekken en initiëren, u kunt niets doen als uw management niet overtuigd is van de voordelen die testautomatisering biedt. Het is een algemeen feit dat testautomatisering duur is. De tools zijn duur ( HP QTP / UFT licentie kost ongeveer $ 8K per machine). Er zijn kosten verbonden aan een testautomatiseringsarchitect of -ingenieur (die overigens ook duur zijn). Daarna zijn de voordelen van testautomatisering niet direct zichtbaar. U moet 2-3 maanden wachten voordat uw scripts zijn voorbereid, getest en die betrouwbaar kunnen worden uitgevoerd om de toepassing te testen.
U moet het management overtuigen om de pijn van deze kosten te dragen en u moet hen ook vertellen geduld te hebben voordat testautomatisering resultaten kan opleveren.
Dus hoe zullen ze worden overtuigd? U moet hen de kosten-batenanalyse vertellen. Zoals u kunt vragen hoeveel tijd we nemen om het te testen BAT (Build Acceptance Testing) van onze applicatie? Dan kun je zeggen, als het een dag duurt, met testautomatisering kunnen we het binnen 2 uur testen. De kosten zijn dat u de tool moet aanschaffen, de resource moet trainen en twee maanden op de resultaten moet wachten. Na twee maanden kunnen we in twee uur een BAT draaien. Dat bespaart elke keer dat een nieuwe build wordt uitgebracht 6 uur handmatig testen. Als build 4 keer per maand wordt uitgebracht. U kunt 24 uur of 3 dagen handmatig testen besparen!
Dat betekent niet dat handmatige testers niets zullen doen. Ze zullen deze 6 uur testen gebruiken om zich te concentreren op nieuwe en belangrijke functionaliteiten van de applicatie, terwijl automatisering de regressieproblemen zal oplossen. Deze opzet zal de kwaliteit van het product in het algemeen een tiental keer verbeteren.
Als uw management niet bereid is te betalen voor de kwaliteit van hun producten, kan niemand hen daartoe dwingen. Ze leren automatisch wanneer klanten over de producten klagen. Kwaliteit heeft invloed op alles. Het beïnvloedt uw verkopen, het beïnvloedt uw relatie met klanten, het beïnvloedt uw perceptie in de hoofden van consumenten. Intelligent management heeft dus altijd geïnvesteerd in de kwaliteit van hun producten.
Dus vijf punten om te onthouden over het overtuigen van uw management:
- Vertel hen in detail over de voordelen van testautomatisering.
- Vertel hen dat testautomatisering duur is en u in eerste instantie geld zal kosten, maar daarna zullen de kosten worden verlaagd zodra de scripts zijn voorbereid en worden uitgevoerd.
- Vertel hen dat ze ongeveer 3 maanden moeten wachten voordat ze enig resultaat van testautomatisering verwachten.
- Vertel hen dat testautomatisering niet bedoeld is om handmatige testers te vervangen, maar om handmatige testers te helpen, omdat ze tegelijkertijd meer kunnen testen.
- Testautomatisering betekent niet meer testen in minder tijd; het betekent meer testen tegelijkertijd. (Als handmatige testers de BAT in 8 uur hebben getest, kunnen ze de BAT plus nieuwe functionaliteit plus vele andere dingen in dezelfde 8 uur testen in aanwezigheid van automatisering.)
Onthoud dat het overtuigen van uw management de eerste en belangrijkste stap is om testautomatisering in uw organisatie te introduceren. Als ze niet overtuigd zijn, vergeet dan testautomatisering of verander uw organisatie.
Stap 2.Deskundigen op het gebied van automatiseringstools vinden
Er zijn twee soorten automatiseringsexperts.
- Automatisering architecten
- Automatiseringsingenieurs
Automatiseringsarchitecten zijn een zeldzaam ras. Ze zijn moeilijk te vinden, extreem duur en uiterst noodzakelijk voor het welslagen van het automatiseringsproject. Deze mensen zijn meestal verantwoordelijk voor het bouwen van automatiseringsraamwerken. (We zullen automatiseringskaders in detail bespreken in een apart artikel)
Automatisering architecten hebben ervaring met verschillende soorten tools en kennen meestal de sterke en zwakke punten van elke tool. Ze zullen het management ook helpen bij het selecteren van de juiste tool voor automatisering door de applicatie en technologieën die in die applicatie worden gebruikt zorgvuldig te analyseren Ze zullen ook helpen bij het bouwen van het raamwerk, het ontwerpen van de naamgevingsconventies en het maken van regels voor scripting. Ze helpen ook bij het selecteren van de testcases die als eerste moeten worden geautomatiseerd.
Als u een geschikte hulpbron kunt vinden voor de functie van automatiseringsarchitect, wordt uw halve werk gedaan aan succesvolle automatisering in uw organisatie
Automatiseringsingenieurs Aan de andere kant zijn dit de mensen die handmatige testcases zullen omzetten in geautomatiseerde scripts. Ze zullen werken onder een automatiseringsarchitect en zullen dat ook zijn verantwoordelijk voor het maken en uitvoeren van scripts
Sommige bedrijven huren automatiseringsingenieurs in van buitenaf en sommige bedrijven nemen in-house personeel in dienst door hun bestaande handmatige testers op te leiden. Hoe dan ook, de bron moet goed zijn in programmeren. Hij / zij moet vooral kennis hebben van objectgeoriënteerd programmeren. Een combinatie van 1 automatiseringsarchitect en twee automatiseringsingenieurs is geweldig voor de meeste producten.
Stap 3.Gebruik de juiste tool voor automatisering
Dit punt verdient een eigen artikel (en daar zal ik er een schrijven). Dit is weer een moeilijke stap in het proces van automatisering. Er zijn verschillende tools op de markt, maar u moet de tools selecteren die het beste bij uw toepassing passen.
Om het kort te houden, zal ik de belangrijkste overwegingen schrijven bij het selecteren van de tool. In een apart artikel zal ik het gereedschapselectieproces in detail uitleggen.
De belangrijkste dingen waarmee u rekening moet houden bij het selecteren van de juiste tools zijn:
- De tool moet in uw begroting De automatiseringstools zijn erg duur. Het bedrijf moet dus het budget hebben om de tool aan te schaffen.
- De tool moet ondersteunende technologieën gebruikt in uw applicatie. Als uw toepassing Flash of Silverlight gebruikt, moet de tool dit ondersteunen. Als uw applicatie op mobiele apparaten draait, moet de tool scripts op mobiel kunnen uitvoeren. U kunt één tool aanschaffen die alle technologieën ondersteunt die in uw toepassing worden gebruikt, of u kunt voor elke technologie afzonderlijke tools aanschaffen. Bijvoorbeeld , u kunt selenium gebruiken voor uw webtoepassingen, robots voor uw Android-applicaties en MS gecodeerde gebruikersinterface voor desktop-applicaties. Wat de beslissing ook is, dit moet in uw budget passen.
- Je moet het nodige hebben geschoolde middelen die deze tool kunnen gebruiken of die tool in minder tijd kunnen leren. Bijvoorbeeld , je hebt de automatiseringsarchitect ingehuurd die alleen ervaring heeft met QTP, en je koopt een licentie voor MS Coded UI, het kan zijn dat de bron zich niet prettig voelt om het te gebruiken. Gereedschap is als goede auto's, maar je moet ook goede chauffeurs hebben om in deze goede auto's te rijden.
- De tool moet een goed rapportagemechanisme om de resultaten na elke uitvoering aan belanghebbenden te tonen.
Er zijn verschillende andere factoren bij het selecteren van de juiste tool en ik zal ze in een apart artikel behandelen.
Lees deze gids voor de nieuwste topautomatiseringstools:
Top 20 beste testtools voor automatisering in 2020 (uitgebreide lijst)
Stap 4.Analyseren van verschillende applicaties om te bepalen welke het meest geschikt zijn voor automatisering
Als uw organisatie aan 5 applicaties werkt, is het niet nodig dat ze allemaal worden geautomatiseerd. We moeten de verschillende factoren zien bij het selecteren van een applicatie om te automatiseren.
De applicatie die moet worden geautomatiseerd, moet de volgende factoren hebben:
- De applicatie mag zich niet in een vroeg ontwikkelingsstadium bevinden. (De applicatie moet alle of enkele modules hebben die stabiel zijn en getest door handmatige testers)
- De gebruikersinterface van de applicatie moet stabiel zijn. (De gebruikersinterface mag niet vaak veranderen)
- De handmatige testcases van deze applicatie moeten in schriftelijke vorm zijn.
Het belangrijkste doel van automatisering is ervoor te zorgen dat als de applicatie in de ene build geen fouten bevat, deze ook in de volgende build bug-free moet blijven. De handmatige tester mag zijn tijd niet verspillen aan het opsporen van regressieproblemen, deze problemen moeten worden geïdentificeerd bij automatisering.
Dus om een regressie te vinden, moeten we een applicatie hebben die al stabiel is en waarvoor enkele testcases zijn geschreven. Het automatiseringsteam zet deze testcases om in scripts en voert deze scripts uit bij elke build om ervoor te zorgen dat er geen regressie optreedt.
Lees ook Hoe u de juiste testcases selecteert voor automatiseringstests
Stap # 5.Het team trainen
Na het selecteren van tools en het inhuren van middelen, is de volgende stap logischerwijs het trainen van de middelen.
Als handmatige testers worden omgezet in automatiseringsingenieurs, moeten ze worden getraind in automatiseringsterminologieën en -concepten. Als een automatiseringsarchitect van buitenaf wordt ingehuurd, moet hij kennis opdoen over het te testen product, het handmatige testproces en wat het management verwacht.
Geef middelen wat tijd om verschillende dingen uit te proberen, totdat ze uiteindelijk een winnende automatiseringsstrategie bedenken. Train ze in de tools die de organisatie al gebruikt software voor het volgen van bugs en software voor vereistenbeheer
Een goede training en sterke communicatie tussen handmatige testers, ontwikkelaars en automatiseringsteam is echt noodzakelijk.
Stap # 6.Het testautomatiseringsraamwerk maken
De grootste taak voor de automatiseringsarchitect is om een automatiseringsraamwerk te bedenken dat geautomatiseerd testen op de lange termijn moet ondersteunen.
Automatiseringsraamwerk is in feite de set regels en zorgvuldige planning om de scripts te schrijven op een manier die resulteert in de minste hoeveelheid onderhoud. Als er iets verandert in de applicatie, hoeven de scripts niet of nauwelijks te worden bijgewerkt om met die wijziging om te gaan. Dat is het mooie van een automatiseringsraamwerk.
Er zijn vijf soorten automatiseringsraamwerken, namelijk lineair, modulair, datagestuurd, trefwoordgestuurd en hybride. Al deze kaders zullen in detail worden behandeld met voorbeelden in een apart artikel in deze serie.
U kunt ook beginnen met het lezen van meer over automatiseringsframeworks in de volgende tutorials:
Waarom hebben we framework nodig voor testautomatisering?
QTP Framework voorbeelden
Selenium Framework-voorbeelden
Stap 7.Een uitvoeringsplan ontwikkelen
Het uitvoeringsplan omvat het selecteren van welke omgevingen de scripts zullen worden uitgevoerd. De omgeving omvat OS, Browser en verschillende hardwareconfiguraties.
Bijvoorbeeld , als de testcase vereist dat het de website in 3 browsers moet controleren, namelijk Chrome, Firefox en IE, dan zal het automatiseringsteam het script zo schrijven dat het in elke browser kan worden uitgevoerd.
Dit moet altijd worden verteld voordat de scripts worden geschreven, omdat het in scripts wordt verwerkt als het automatiseringsteam dit van tevoren weet. In het uitvoeringsplan moet ook worden vermeld wie de scripts zal uitvoeren. Normaal gesproken voert het automatiseringsteam de scripts uit bij elke build, maar dit verschilt van bedrijf tot bedrijf. Sommige managers vragen ontwikkelaars om deze scripts op hun build uit te voeren voordat ze worden vrijgegeven, en sommige bedrijven huren een speciale bron in voor de uitvoering. Zelfs sommige bedrijven voeren scripts uit in onbeheerde modus, waarvoor natuurlijk geen extra middelen nodig zijn.
Stap # 8.Scripts schrijven
Wanneer het raamwerk is ontworpen, het uitvoeringsplan bekend is en de middelen worden getraind in de nieuwe tool, is dit het juiste moment om scripts te gaan schrijven.
Scripts moeten op een georganiseerde manier worden geschreven met de juiste naamgevingsconventie. De broncode moet worden onderhouden in een bronbeheer om codeverlies te voorkomen. Versiebeheer en geschiedenis moeten worden bijgehouden. Testautomatisering is net als softwareontwikkeling. Alle beste programmeerpraktijken moeten worden genomen tijdens het schrijven van de scripts.
Lees ook Hoe handmatige testcases te vertalen naar automatiseringsscripts
Stap # 9.Rapporteren
De rapportagefunctie wordt meestal geleverd door de tool. Maar we kunnen aangepaste rapportagemechanismen creëren, zoals het automatisch e-mailen van de resultaten naar het management.
We kunnen aan het einde van elke uitvoering rapporten maken in de vorm van grafieken en tabellen als het management dit nodig heeft. Het management moet altijd worden geïnformeerd over de dekking van de testcase, dat wil zeggen welke handmatige testcases worden gedekt door automatisering en welke daarvan overblijven.
Stap # 10.Onderhoud van scripts
Als de beste programmeerpraktijken worden gevolgd en het framework goed is, is onderhoud geen probleem.
Onderhoud vindt meestal plaats als er een wijzigingsverzoek is voor een applicatie. De scripts moeten onmiddellijk worden bijgewerkt om met die wijziging om te gaan om een vlekkeloze uitvoering te garanderen.
Bijvoorbeeld , als u wat tekst in het tekstvak schrijft via het script en dit tekstvak nu de vervolgkeuzelijst wordt, moeten we het script onmiddellijk bijwerken.
Enkele andere soorten wijzigingen zijn onder meer dat uw scripts werden uitgevoerd op de Engelse versie van de applicatie. Nu is er een wijzigingsverzoek dat de applicatie Chinees moet ondersteunen. Uw framework zou u in staat moeten stellen om uw scripts met weinig moeite bij te werken om uitvoering in het Chinees te ondersteunen! Daarom zijn automatiseringsarchitecten duur.
Als het framework niet goed is en de best practices niet worden gevolgd, wordt onderhoud een nachtmerrie. De meeste automatiseringsprojecten mislukken door slecht onderhoud van scripts.
Gevolgtrekking
Dit artikel beschrijft wat is het automatiseringstestproces en hoe start u het automatiseringstesten in uw organisatie stap voor stap van begin tot eind. Als u deze stappen volgt, hoop ik dat uw automatisering een succes wordt.
Voorgestelde lezing = >> Beste IT-procesautomatiseringssoftware
Er zijn enkele onderdelen (zoals selectie van automatiseringstools en automatiseringsframeworks) die hun eigen artikelen verdienen. We zullen deze behandelen in de komende delen van deze tutorialserie over automatiseringstesten.
=> Ondertussen klik hier om alle tutorials te bekijken we hebben al gepost in deze serie.
Ik heb geprobeerd alle aspecten in een breder perspectief te behandelen en mijn eigen ervaring te gebruiken om deze tutorial te schrijven.
Als je denkt dat ik iets belangrijks heb gemist of dat een deel van deze tutorial wat meer uitleg nodig heeft, vraag het me dan in het commentaargedeelte. Ik zou graag uw vragen beantwoorden.
goede mp3-muziekdownloader voor Android
PREV Tutorial # 2 VOLGENDE Tutorial # 4
Aanbevolen literatuur
- Stapsgewijze handleiding om Proof of Concept (POC) in automatiseringstests te implementeren
- Wat is automatiseringstesten (ultieme gids om testautomatisering te starten)
- Sikuli GUI Automation Testing Tool - Beginnershandleiding Deel # 2
- Beste softwaretesttools 2021 (QA Test Automation Tools)
- Verliezen testers hun grip op testen door automatisering?
- Uitdagingen voor handmatige en automatiseringstests
- Bent u een expert op het gebied van handmatige of automatiseringstests? Werk parttime voor ons!
- 11 beste automatiseringstools voor het testen van Android-applicaties (Android App Testing Tools)