Hva er automatiseringstesting?
Automatiseringstesting eller testautomatisering er en programvaretesteteknikk som utføres ved hjelp av spesielle automatiserte testprogramvareverktøy for å utføre en test case suite. Tvert imot utføres manuell testing av et menneske som sitter foran en datamaskin som nøye utfører teststrinnene.
Programvaren for automatiseringstest kan også legge inn testdata i System Under Test, sammenligne forventede og faktiske resultater og generere detaljerte testrapporter. Software Test Automation krever betydelige investeringer av penger og ressurser.
Suksessive utviklingssykluser vil kreve utføring av samme testpakke gjentatte ganger. Ved hjelp av et testautomatiseringsverktøy er det mulig å spille inn denne testpakken og spille den av etter behov. Når testpakken er automatisert, er det ikke nødvendig med menneskelig inngripen. Dette forbedret avkastningen på testautomatisering. Målet med Automation er å redusere antall testtilfeller som skal kjøres manuelt og ikke å eliminere manuell testing helt.
Klikk her hvis videoen ikke er tilgjengelig
I denne automatiserte programvaretestopplæringen lærer du deg grunnleggende om testautomatisering som-
- Hva er automatiseringstesting?
- Hvorfor automatisert testing?
- Hvilke testtilfeller skal automatiseres?
- Automatisert testprosess
- Test verktøyvalg
- Definer omfanget av automatisering
- Planlegging, design og utvikling
- Testutførelse
- Rammeverk for automatisering
- Beste fremgangsmåter for automatiseringsverktøy
- Fordeler med automatiseringstesting
- Typer av automatisert testing
- Hvordan velge et automatiseringsverktøy?
- Verktøy for automatiseringstesting
Hvorfor teste automatisering?

Testautomatisering er den beste måten å øke effektiviteten, testdekningen og gjennomføringshastigheten i programvaretesting. Automatisert programvaretesting er viktig på grunn av følgende årsaker:
- Manuell testing av alle arbeidsflyter, alle felt, alle negative scenarier er tidskrevende
- Det er vanskelig å teste flerspråklige nettsteder manuelt
- Testautomatisering i programvaretesting krever ikke menneskelig inngripen. Du kan kjøre automatisert test uten tilsyn (over natten)
- Testautomatisering øker hastigheten på testutførelsen
- Automatisering bidrar til å øke testdekningen
- Manuell testing kan bli kjedelig og dermed feilutsatt.
Hvilke testtilfeller skal automatiseres?
Test tilfeller som skal automatiseres kan velges ved å bruke følgende kriterium for å øke automatiseringsavkastningen
- Høy risiko - forretningskritiske testsaker
- Test tilfeller som utføres gjentatte ganger
- Test tilfeller som er veldig kjedelige eller vanskelige å utføre manuelt
- Test tilfeller som er tidkrevende
Følgende kategori av testtilfeller er ikke egnet for automatisering:
- Test tilfeller som er nylig designet og ikke utført manuelt minst en gang
- Test tilfeller der kravene ofte endres
- Test tilfeller som utføres ad-hoc.
Automatisert testprosess:
Følgende trinn følges i en automatiseringsprosess
Trinn 1) Test verktøyvalg
Trinn 2) Definer omfanget av automatisering
Trinn 3) Planlegging, design og utvikling
Trinn 4) Testutførelse
Trinn 5) Vedlikehold

Test verktøyvalg
Valg av testverktøy avhenger i stor grad av teknologien Application Under Test er bygget på. For eksempel støtter ikke QTP Informatica. Så QTP kan ikke brukes til å teste Informatica-applikasjoner. Det er en god ide å gjennomføre et bevis på verktøyets verktøy på AUT.
Definer omfanget av automatisering
Omfanget av automatisering er området for din applikasjon under test som vil bli automatisert. Følgende punkter er med på å bestemme omfanget:
- Funksjonene som er viktige for virksomheten
- Scenarier som har en stor mengde data
- Vanlige funksjoner på tvers av applikasjoner
- Teknisk gjennomførbarhet
- I hvilken grad forretningskomponenter brukes på nytt
- Kompleksiteten i testsaker
- Evne til å bruke de samme testtilfellene for testing gjennom flere nettlesere
Planlegging, design og utvikling
I løpet av denne fasen oppretter du en automatiseringsstrategi og -plan som inneholder følgende detaljer-
- Valgte automatiseringsverktøy
- Rammedesign og dets funksjoner
- In-Scope og utenfor rekkevidde automatiseringselementer
- Forberedelse av automatiseringsprøveseng
- Tidsplan og tidslinje for skripting og utførelse
- Leveranser av automatiseringstesting
Testutførelse
Automatiseringsskripter kjøres i løpet av denne fasen. Skriptene trenger inndata testdata før det er satt til å kjøre. Når de er utført, gir de detaljerte testrapporter.
Utførelse kan utføres ved hjelp av automatiseringsverktøyet direkte eller gjennom Test Management-verktøyet som vil påkalle automatiseringsverktøyet.
Eksempel: Kvalitetssenter er Test Management-verktøyet som igjen vil påkalle QTP for kjøring av automatiseringsskript. Skript kan utføres i en enkelt maskin eller en gruppe maskiner. Utførelsen kan gjøres om natten for å spare tid.
Test vedlikeholdsmetode for automatisering
Test Automation Maintenance Approach er en fase for automatiseringstesting som utføres for å teste om de nye funksjonene som er lagt til programvaren, fungerer bra eller ikke. Vedlikehold i automatiseringstesting utføres når nye automatiseringsskript legges til og må gjennomgås og vedlikeholdes for å forbedre effektiviteten til automatiseringsskript med hver påfølgende utgivelsessyklus.
Rammeverk for automatisering
Et rammeverk er satt med automatiseringsretningslinjer som hjelper til med
- Opprettholde konsistensen av testing
- Forbedrer teststrukturering
- Minimum bruk av kode
- Mindre vedlikehold av kode
- Forbedre gjenbrukbarhet
- Ikke-tekniske testere kan være involvert i koden
- Treningsperioden for bruk av verktøyet kan reduseres
- Involverer data der det er aktuelt
Det er fire typer rammer som brukes i testing av automatiseringsprogramvare:
- Data Driven Automation Framework
- Keyword Driven Automation Framework
- Modular Automation Framework
- Hybrid Automation Framework
Beste fremgangsmåter for automatiseringsverktøy
For å få maksimal avkastning på automatisering, følg følgende
- Omfanget av automatisering må bestemmes i detalj før prosjektstart. Dette setter forventningene fra Automation riktig.
- Velg riktig automatiseringsverktøy: Et verktøy må ikke velges basert på popularitet, men det passer til automatiseringskravene.
- Velg et passende rammeverk
- Skriptstandarder - Standarder må følges mens du skriver manusene for automatisering. Noen av dem er-
- Lag ensartede skript, kommentarer og innrykk av koden
- Tilstrekkelig håndtering av unntak - Hvordan feil håndteres ved systemfeil eller uventet oppførsel av applikasjonen.
- Brukerdefinerte meldinger skal være kodet eller standardisert for feillogging slik testere kan forstå.
- Mål beregninger - Suksess med automatisering kan ikke bestemmes ved å sammenligne manuell innsats med automatiseringsinnsats, men ved også å fange følgende beregninger.
- Prosent av funnet feil
- Tiden som kreves for automatiseringstesting for hver utgivelsessyklus
- Minimal tid tas for løslatelse
- Kundetilfredshetsindeks
- Produktivitetsforbedring
Retningslinjene ovenfor, hvis de blir observert, kan i stor grad hjelpe deg med å gjøre automatiseringen din vellykket.
Fordeler med automatiseringstesting

Følgende er fordelene med Test Automation:
- 70% raskere enn manuell testing
- Bredere testdekning av applikasjonsfunksjoner
- Pålitelig i resultatene
- Sørg for konsistens
- Sparer tid og kostnader
- Forbedrer nøyaktigheten
- Menneskelig inngripen er ikke nødvendig under henrettelse
- Øker effektiviteten
- Bedre hastighet i å utføre tester
- Gjenbrukbare testskripter
- Test ofte og grundig
- Mer utførelsessyklus kan oppnås gjennom automatisering
- Tidlig tid til markedet
Typer av automatisert testing
- Røykprøving
- Enhetstesting
- Integrasjonstesting
- Funksjonell testing
- Søkeordtesting
- Regresjonstesting
- Datadrevet testing
- Black Box Testing
Hvordan velge et automatiseringsverktøy?
Å velge riktig verktøy kan være en vanskelig oppgave. Følgende kriterium hjelper deg med å velge det beste verktøyet for dine behov-
- Miljøstøtte
- Brukervennlighet
- Testing av database
- Objektidentifikasjon
- Bildetesting
- Feilgjenopprettingstesting
- Objektkartlegging
- Skriptspråk brukt
- Støtte for forskjellige typer test - inkludert funksjonell, testadministrasjon, mobil osv ...
- Støtte for flere testrammer
- Lett å feilsøke automatiseringsprogramvareskriptene
- Evne til å gjenkjenne gjenstander i ethvert miljø
- Omfattende testrapporter og resultater
- Minimer treningskostnadene for utvalgte verktøy
Verktøyvalg er en av de største utfordringene som skal takles før du går for automatisering. Først, identifiser kravene, utforsk forskjellige verktøy og dets evner, sett forventning fra verktøyet og gå etter et bevis på konseptet.
Verktøy for automatiseringstesting
Det er mange funksjonelle og regresjonstestverktøy tilgjengelig i markedet. Her er de beste testautomatiseringsverktøyene sertifisert av ekspertene våre
-
Ranorex Studio
Ranorex Studio er et alt-i-ett-verktøy for automatisering av funksjonelle UI-tester, regresjonstester, datadrevne tester og mye mer. Ranorex Studio inkluderer et brukervennlig klikk-og-gå-grensesnitt for å automatisere tester for web-, stasjonære- og mobilapplikasjoner.
Egenskaper:
- Funksjonell brukergrensesnitt og end-to-end-testing på skrivebord, web og mobil
- Testing på tvers av nettlesere
- SAP, ERP, Delphi og eldre applikasjoner.
- iOS og Android
- Kjør tester lokalt eller eksternt, parallelt eller distribuer på et selenett
- Robust rapportering
Lære mer
-
Testim
Testim er den raskeste veien til elastiske end-to-end-tester - kodeløs, kodet eller begge deler. Testim lar deg lage utrolig stabile kodeløse tester som utnytter vår AI, men også fleksibiliteten til å eksportere tester som kode. Kunder som Microsoft, NetApp, Wix og JFrog kjører millioner av tester på Testim hver måned
Egenskaper
- Du kan utnytte Testims moderne JavaScript API og IDE til å feilsøke, tilpasse eller omforme tester.
- Lagre test i versjonskontrollsystemet ditt for å holde dem synkronisert med filialer og kjøre tester på hver kommisjon.
- Integrasjon med populære verktøy
Lære mer
-
Selen
Det er et programvareverktøy som brukes til regresjonstesting. Det er et åpen kildekode-testverktøy som gir avspilling og opptak for regresjonstesting. Selenium IDE støtter bare Mozilla Firefox nettleser.
- Det gir bestemmelse om å eksportere innspilte skript på andre språk som Java, Ruby, RSpec, Python, C #, etc
- Den kan brukes med rammer som JUnit og TestNG
- Den kan utføre flere tester om gangen
- Autofullfør for vanlige Selen-kommandoer
- Gjennomgangstester
- Identifiserer elementet ved hjelp av id, navn, X-sti, etc.
- Lagre tester som Ruby Script, HTML og ethvert annet format
- Det gir et alternativ å hevde tittelen for hver side
- Den støtter selen user-extensions.js-fil
- Det gjør det mulig å sette inn kommentarer midt i skriptet for bedre forståelse og feilsøking
Last ned Selenium
-
QTP (MicroFocus UFT)
QTP er mye brukt for funksjonell og regresjonstesting, den adresserer alle de viktigste programvarene og miljøene. For å forenkle testopprettelse og vedlikehold bruker den begrepet nøkkelorddrevet testing. Det lar testeren bygge testtilfeller direkte fra applikasjonen.
- Det er lettere å bruke for en ikke-teknisk person å tilpasse seg og lage arbeidstestsaker
- Det løser feil raskere ved å grundig dokumentere og replikere feil for utvikleren
- Skjul testopprettelse og testdokumentasjon på et enkelt sted
- Parameterisering er enkelt enn WinRunner
- QTP støtter .NET utviklingsmiljø
- Den har bedre objektidentifikasjonsmekanisme
- Det kan forbedre eksisterende QTP-skript uten at "Application Under Test" er tilgjengelig ved å bruke det aktive skjermbildet
Last ned QTP
-
Rasjonell funksjonstester
Det er et objektorientert automatisert funksjonstestverktøy som er i stand til å utføre automatisert funksjonell, regresjon, datadrevet testing og GUI-testing. De viktigste funksjonene i dette verktøyet er
- Den støtter et bredt spekter av protokoller og applikasjoner som Java, HTML, NET, Windows, SAP, Visual Basic, etc.
- Den kan ta opp og spille av handlingene på forespørsel
- Den integreres godt med kildekontrollstyringsverktøy som Rational Clear Case og Rational Team Concert integrasjon
- Det lar utviklere lage søkeordtilknyttet skript slik at det kan brukes på nytt
- Eclipse Java Developer Toolkit-editor gjør det mulig for teamet å kode testskripter i Java med Eclipse
- Den støtter tilpassede kontroller gjennom proxy SDK (Java / .Net)
- Den støtter versjonskontroll for å muliggjøre parallell utvikling av testskript og samtidig bruk av geografisk distribuert team
Last ned Rational Functional Tester
-
Watir
Det er en programvare med åpen kildekode for regresjonstesting. Den lar deg skrive tester som er enkle å lese og vedlikeholde. Watir støtter bare Internet Explorer på Windows mens Watir webdriver støtter Chrome, Firefox, IE, Opera, etc.
- Den støtter flere nettlesere på forskjellige plattformer
- I stedet for å bruke proprietært leverandørscript, bruker det et fullt utstyrt moderne skriptspråk Ruby
- Den støtter webappen din uavhengig av hva den er utviklet i
Last ned Watir
-
SilkTest
Silk Test er designet for å utføre funksjonelle og regresjonstester. For e-handelsapplikasjoner er silketest det ledende funksjonelle testproduktet. Det er et produkt av overtakelsen av Segue Software av Borland i 2006. Det er et objektorientert språk akkurat som C ++. Den bruker konseptet om et objekt, klasser og arv. Hovedfunksjonen inkluderer
- Den består av alle kildeskriptfilene
- Den konverterer skriptkommandoene til GUI-kommandoer. På samme maskin kan kommandoer kjøres på en ekstern eller vertsmaskin
- For å identifisere musens bevegelse sammen med tastetrykk, kan Silktest utføres. Det kan benytte både avspilling og opptaksmetode eller beskrivende programmeringsmetoder for å få dialogene
- Den identifiserer alle kontroller og vinduer i applikasjonen som testes som objekter og bestemmer alle attributtene og egenskapene til hvert vindu
Last ned SilkTest
Sammendrag
Testautomatisering er en programvaretesteteknikk som utfører bruk av spesielle automatiserte testprogramvareverktøy for å utføre en testcase-pakke.
Testautomatisering er den beste måten å øke effektiviteten, testdekningen og gjennomføringshastigheten i programvaretesting.
Valg av testverktøy avhenger i stor grad av teknologien Application Under Test er bygget på.
Test Automation Maintenance Approach er en fase for automatiseringstesting som utføres for å teste om de nye funksjonene som er lagt til programvaren, fungerer bra eller ikke.
Riktig valg av automatiseringsverktøy, testprosess og team er viktige aktører for at automatisering skal lykkes. Manuelle og automatiseringsmetoder går hånd i hånd for vellykket testing.