Test af automatisering
Hvad er automationstest?
Test af automatisering er en softwaretestteknik, der udfører ved hjælp af specielle automatiserede testsoftwareværktøjer til at udføre en testcase-pakke. Tværtimod udføres manuel test af et menneske, der sidder foran en computer og omhyggeligt udfører testtrinene.
Automationstestsoftwaren kan også indtaste testdata i systemet under test, sammenligne forventede og faktiske resultater og generere detaljerede testrapporter. Software Test Automation kræver betydelige investeringer af penge og ressourcer.
Successive udviklingscyklusser vil kræve udførelse af samme testsuite gentagne gange. Ved at bruge et testautomatiseringsværktøj er det muligt at optage denne testsuite og afspille den igen efter behov. Når først testpakken er automatiseret, kræves ingen menneskelig indgriben. Dette forbedrede ROI af testautomatisering. Målet med Automation er at reducere antallet af testcases, der skal køres manuelt og ikke at eliminere Manuel testning helt.
Klik link. hvis videoen ikke er tilgængelig
Hvorfor teste automatisering?
Test automatisering er den bedste måde at øge effektiviteten, testdækningen og udførelseshastigheden i softwaretest. Automatiseret softwaretest er vigtigt af følgende årsager:
- Manuel test af alle arbejdsgange, alle felter, alle negative scenarier er tids- og pengekrævende
- Det er svært at teste for flersprogede websteder manuelt
- Testautomatisering i softwaretest kræver ikke menneskelig indgriben. Du kan køre automatisk test uden opsyn (over natten)
- Testautomatisering øger testudførelseshastigheden
- Automatisering hjælper med at øge testdækningen
- Manuel testning kan blive kedelig og dermed fejltilbøjelig.
Hvilke testsager skal automatiseres?
Testcases, der skal automatiseres, kan vælges ved hjælp af følgende kriterium for at øge automatiseringens ROI
- Høj risiko – Forretningskritiske testcases
- Testsager, der udføres gentagne gange
- Testcases, der er meget kedelige eller svære at udføre manuelt
- Testcases som er tidskrævende
Følgende kategori af testcases er ikke egnede til automatisering:
- Testcases, der er nydesignet og ikke udføres manuelt mindst én gang
- Testcases, hvor kravene ofte ændres
- Testsager, som udføres ad hoc.
Automatiseret testproces
Følgende trin følges i en automatiseringsproces
Trin 1) Test værktøjsvalg
Trin 2) Definer omfanget af automatisering
Trin 3) Planlægning, design og udvikling
Trin 4) Testeksekvering
Trin 5) Vedligeholdelse
Trin 1) Test værktøjsvalg
Valg af testværktøj afhænger i høj grad af den teknologi, som applikationen under test er bygget på. For eksempel, QTP understøtter ikke Informatica. Så QTP kan ikke bruges til test computer applikationer. Det er en god ide at gennemføre en Proof of Concept of Tool på AUT.
Trin 2) Definer omfanget af automatisering
Omfanget af automatisering er området for din applikation under test, som vil blive automatiseret. Følgende punkter hjælper med at bestemme omfanget:
- De funktioner, der er vigtige for virksomheden
- Scenarier som har en stor mængde data
- Fælles funktionaliteter på tværs af applikationer
- Teknisk gennemførlighed
- I hvilket omfang forretningskomponenter genbruges
- Kompleksiteten af test sager
- Mulighed for at bruge de samme testcases til test på tværs af browsere
Trin 3) Planlægning, design og udvikling
I denne fase opretter du en automatiseringsstrategi og -plan, som indeholder følgende detaljer-
- Automationsværktøjer valgt
- Rammedesign og dets funktioner
- In-Scope og Out-of-scope elementer af automatisering
- Klargøring af automatiseringstestbed
- Tidsplan og tidslinje for scripting og udførelse
- Leverancer af automationstest
Trin 4) Testudførelse
Automatiseringsscripts udføres i denne fase. Scripts skal indtaste testdata, før de er sat til at køre. Når de er udført, giver de detaljerede testrapporter.
Eksekvering kan udføres ved hjælp af automatiseringsværktøjet direkte eller gennem teststyringsværktøjet, som vil påkalde automatiseringsværktøjet.
Eksempel: Kvalitetscenter er teststyringsværktøjet, som igen vil påkalde QTP til udførelse af automatiseringsscripts. Scripts kan udføres på en enkelt maskine eller en gruppe af maskiner. Udførelsen kan ske i løbet af natten, for at spare tid.
Trin 5) Test automatiseringsvedligeholdelsestilgang
Test automationsvedligeholdelsestilgang er en automatiseringstestfase, der udføres for at teste, om de nye funktioner, der er tilføjet softwaren, fungerer fint eller ej. Vedligeholdelse i automatiseringstest udføres, når nye automatiseringsscripts tilføjes og skal gennemgås og vedligeholdes for at forbedre effektiviteten af automatiseringsscripts med hver efterfølgende udgivelsescyklus.
Ramme for automatisering
En ramme er et sæt af automatiseringsvejledninger, som hjælper med
- Opretholdelse af konsistens i test
- Forbedrer teststrukturering
- Minimum brug af kode
- Less Vedligeholdelse af kode
- Forbedre genanvendelighed
- Ikke-tekniske testere kan være involveret i kode
- Træningsperioden for brug af værktøjet kan reduceres
- Involverer data, hvor det er relevant
Der er fire typer rammer, der bruges til test af automatiseringssoftware:
- Datadrevet automatiseringsramme
- Keyword Driven Automation Framework
- Modulært Automation Framework
- Hybrid Automation Framework
Automation Tool Bedste Practices
For at opnå maksimal ROI af automatisering, skal du observere følgende
- Omfanget af automatisering skal fastlægges i detaljer inden projektets start. Dette sætter forventninger fra Automation right.
- Vælg det rigtige automatiseringsværktøj: Et værktøj må ikke vælges ud fra dets popularitet, men det passer til automatiseringskravene.
- Vælg en passende ramme
- Scripting Standards- Standarder skal følges, mens du skriver scripts til automatisering. Nogle af dem er-
- Opret ensartede scripts, kommentarer og indrykning af koden
- Tilstrækkelig håndtering af undtagelser – Hvordan fejl håndteres ved systemfejl eller uventet opførsel af applikationen.
- Brugerdefinerede meddelelser skal kodes eller standardiseres til fejllogning, så testerne kan forstå.
- Mål målinger- Succes med automatisering kan ikke bestemmes ved at sammenligne den manuelle indsats med automatiseringsindsatsen, men ved også at fange følgende målinger.
- Procent af defekter fundet
- Den tid, der kræves til automatiseringstest for hver eneste udgivelsescyklus
- Der tages minimal tid til frigivelse
- Kundetilfredshedsindeks
- Produktivitetsforbedring
Ovenstående retningslinjer, hvis de overholdes, kan i høj grad hjælpe med at gøre din automatisering vellykket.
Fordele ved automatiseringstest
Følgende er fordelene ved testautomatisering:
- 70 % hurtigere end den manuelle test
- Bredere testdækning af applikationsfunktioner
- Pålidelig i resultater
- Sørg for konsistens
- Sparer tid og omkostninger
- Forbedrer nøjagtigheden
- Menneskelig indgriben er ikke påkrævet under henrettelse
- Øger effektiviteten
- Bedre hastighed i udførelse af tests
- Genanvendelige testscripts
- Test ofte og grundigt
- Mere udførelsescyklus kan opnås gennem automatisering
- Tidlig tid til marked
Typer af automatiseret test
- Røgtest
- Enhedstest
- Integrationstest
- Funktionstest
- Søgeordstest
- Regressionstest
- Datadrevet test
- Sort Box Test
Hvordan vælger man et automatiseringsværktøj?
At vælge det rigtige værktøj kan være en vanskelig opgave. Følgende kriterium hjælper dig med at vælge det bedste værktøj til dit krav-
- Miljøstøtte
- Brugervenlighed
- Test af database
- Objektidentifikation
- Billedtest
- Test af fejlgendannelse
- Objekt Mapping
- Anvendt scriptsprog
- Support til forskellige typer af test – herunder funktionel, teststyring, mobil osv...
- Understøttelse af flere testrammer
- Let at fejlsøge automatiseringssoftwarens scripts
- Evne til at genkende objekter i ethvert miljø
- Omfattende testrapporter og resultater
- Minimer uddannelsesomkostningerne for udvalgte værktøjer
Værktøjsvalg er en af de største udfordringer, der skal tackles, før man går til automatisering. Identificer først kravene, udforsk forskellige værktøjer og dets muligheder, sæt forventningerne til værktøjet og gå efter et Proof Of Concept.
Automation Testing Tools
Der er tonsvis af funktionelle og regressionstestværktøjer tilgængelige på markedet. Her er de bedste test automatiseringsværktøjer certificeret af vores eksperter
1) Selenium
Det er et softwaretestværktøj, der bruges til regressionstest. Det er en open source testværktøj som giver mulighed for afspilning og optagelse til regressionstest. Det Selenium IDE understøtter kun Mozilla Firefox webbrowser.
Funktioner:
- Det giver mulighed for at eksportere optaget script på andre sprog som f.eks Java, Ruby, RSpec, Python, C# osv
- Det kan bruges med rammer som f.eks JUnit og TestNG
- Det kan udføre flere test ad gangen
- Autofuldførelse for Selenium kommandoer, der er almindelige
- Gennemgangstest
- Identificerer elementet ved hjælp af id, navn, X-sti osv.
- Gem tests som Ruby Script, HTML og ethvert andet format
- Det giver mulighed for at hævde titlen for hver side
- Det understøtter selen user-extensions.js fil
- Det giver mulighed for at indsætte kommentarer i midten af scriptet for bedre forståelse og fejlretning
Hent Link: https://www.selenium.dev/downloads/
Resumé af vejledning til automatiseringstest
Grundlæggende om automatiseringstest: Testautomatisering er en softwaretestteknik, der udfører ved hjælp af specielle automatiserede testsoftwareværktøjer til at udføre en testcase-pakke.
Testautomatisering er den bedste måde at øge effektiviteten, testdækningen og udførelseshastigheden i softwaretest.
Valg af testværktøj afhænger i høj grad af den teknologi, som applikationen under test er bygget på.
Test Automation Maintenance Approach er en automatiseringstestfase, der udføres for at teste, om de nye funktioner, der er tilføjet softwaren, fungerer fint eller ej.
Det rigtige valg af automatiseringsværktøj, testproces og team er vigtige spillere for, at automatisering kan lykkes. Manuelle og automatiseringsmetoder går hånd i hånd for vellykket test. For effektivt at styre disse processer og teams kan du overveje at bruge ALM værktøjer