Hvad er automatiseringstest? - Testproces og dens typer

Prøv Vores Instrument Til At Fjerne Problemer





Software bliver mere værdifuldt og vigtigt, da vi byder nye applikationer og enheder velkommen i vores hjem og virksomheder for at tage kommandoen over en vigtig opgave. Den 16. aprilth, 1994, styrtedes et dødeligt fly af fly lige før landing i lufthavnen. Hvor 250 mennesker blev dræbt, hvilket var den dødbringende ulykke i kinesiske flyselskaber. Hovedårsagen til hændelsen var på grund af softwarefejl. Softwarebrugere blev ikke testet, før de implementerede det. Hvert system har softwarefejl. Det er umuligt at designe et softwaresystem uden fejl. Men fejlen forårsaget af softwarefejl til systemet kan beskyttes ved at udføre softwaretest. Softwaretest er en proces, der bruges til at finde fejlen, fuldstændigheden og kvaliteten af ​​udviklet computersoftware. Det inkluderer et sæt aktiviteter udført med det formål at finde fejl i software, så det kan rettes, inden produktet frigives til slutbrugere. Der er to typer af testprocedurer manuel test, og automatisering testning.

Hvad er automatiseringstest?

Automatiseret test bruger hjælp fra værktøjer, scripts og software til at udføre testsager ved at gentage foruddefinerede handlinger. Det afhænger fuldstændigt af den pre-scriptede test, hvor vi sammenligner det forventede resultat med det faktiske, når pre-scriptet udføres. Test som belastning, stress, spidsen kan testes ved hjælp af automatiseringsværktøjer. Eksempel: Facebook tester en hjerne-computer-grænseflade, der kan oversætte tanker til digitale tekster.




Hvilke testtilfælde skal automatiseres først?

Følgende er de testsager, der skal automatiseres for det første,

  • Gentagen opgave - Et eksempel som et e-handelswebsted, der tester for loginoplysninger flere gange for at sikre, at login-siden fungerer efter brugerkrav.
  • Optagelse og deling af resultater - I stedet for at knuse tallene og få grafer til at investere i værktøjer eller automatiseringsstrategi kan det være nyttigt, hvor tid kan spares.
  • Test af dataindtastning - Automatisering af information til datakilde, så den er let tilgængelig at læse. Hvor man kan have bedre håndtering af datavariabilitet. Det er, når man ønsker at søge bestemte data ud af tusinder af data, kan automatiseringsværktøjet bruges til at søge efter de bestemte data.
  • Timing eller screening svar - Intet behov for at holde styr på skærmen manuelt, det kan forbedres ved hjælp af automatiseret kode 'vent indtil'.
  • Ikke-funktionel test - Et eksempel på automatisering af ikke-funktionel testtype er automatisering af belastningstest. Hvis vi har en belastning på ti tusind i stedet for at teste manuelt, er det en bedre mulighed for at bruge automatiseringstest.

Automatiseringstestproces

Den trinvise procedure, der anvendes til automatiseringstest, er



automatisering - test - proces

automatisering-test-proces

1). Valg af testværktøj

At vælge det rigtige værktøj baseret på arten af ​​den involverede test, er det meget vigtigt for automatisering at få succes. For en kodedrevet test, proces eller grafisk brugerflade -baseret test korrekt værktøj skal vælges i overensstemmelse hermed.


2). Definer omfanget af automatisering

Omfanget af automatisering spiller en grundlæggende rolle. Et eksempel som de vigtige funktioner for enhver virksomhed er scenarier, der har en stor mængde data, dem, der har fælles funktionalitet på tværs af forskellige platforme og applikationer, og kompleksiteten af ​​testsager. Etc.

3). Planlægning af design og udvikling

Efter at have bestemt målet og hvilken type test der skal automatiseres, skal man beslutte, hvilken automatiseret test der skal udføres. Først skal du udvikle testcases til mindre logiske tests, derefter skrive testscripts og udvikle testpakker, hvor de køres automatisk efter hinanden. Dette genereres ved at oprette en test i en dragt som et bibliotek, der har flere testcases.

4). Testudførelse

Et automatiseringsværktøj eller et teststyringsværktøj bruges til udførelse af testscriptet. Efter den endelige udførelse skal der aflægges en detaljeret rapport om individuelle tests. Så rapporten kan bruges som reference til andre tests.

5). Vedligeholdelse

Automationsskripter skal tilføjes, gennemgås og vedligeholdes for hver cyklus. Hvor vedligeholdelse bliver nødvendig. For eksempel efter at have skrevet kode, kontrollerer vi koden, og hvis der er nogen fejl, opstår der en fejl. Derfor identificerer vi, hvilken del af koden der har en fejl, og retter den og kører koden lige fra starten. Så vedligeholdelse spiller en vigtig rolle, som forbedrer nødvendigheden af ​​automatiseringsscripts.

Tilgange til automatisering

Der er tre tilgange til automatisering, de er

1). Kodedrevet tilgang

Det tester rammearbejde, fokuserer på eksekvering af testtilfælde for at finde ud af, om forskellige sektioner af koder fungerer som forventet under forskellige forhold eller ej. Det er en populær metode, der anvendes i agil softwareudvikling.

2). Grafisk brugergrænseflade (GUI)

Applikationer med GUI'er kan testes ved hjælp af denne metode til at registrere brugerens handlinger og svar et antal gange. Eksempel: Selen-værktøj, der bruges til at teste et websted. Testcases kan skrives på ethvert script-sprog som java, phyton, C .. osv.

3). Framework tilgang

Det er et sæt retningslinjer. Hvor rammen samler funktionens biblioteker, testdatakilder, objektdetaljer og andre genanvendelige moduler. Vedligeholdelsesomkostningerne er mindre og meget effektive. Eksempel: Hvis der er nogen ændringer i testtilfældet, skal den del af testsagefilen opdateres uden ændringer i driveren eller opstartsskripterne.

Typer af rammer

Der er forskellige typer rammemetoder, de er

  • Lineær scripting ramme-arbejde
  • Datadrevet ramme-arbejde
  • Søgeordsdrevet ramme-arbejde
  • Modulær test ramme-arbejde
  • Hybrid test ramme-arbejde.

Typer af automatiseringstest

De forskellige typer automatiseringstest er

  1. Enhedstest
  2. Røgtest
  3. Funktionel test
  4. Integrationstest
  5. Regressionstest

1). Enhedstest

I en webapplikation kan der være flere komponenter / modeller, der skal testes. Processen med at teste hver model er enhedstest. Det gøres i udviklingsfasen. Hvor koderne er skrevet af udviklere og også testere.

2). Røgtest

Røgtest er alternativt kendt som “Build Verification Testing“. Det bruges til at kontrollere, om koden er skrevet, er ifølge forventningen om slutresultater eller nej. Når testen er udført, vil slutresultatet, når testen er udført, afgøre, om den fremtidige test skal fortsættes eller nej. Problemer under test kan identificeres på et tidligt tidspunkt.

3). Funktionel testning

Det kontrollerer Internets funktionalitet, fungerer i overensstemmelse hermed eller ikke. For eksempel, hvis vi overvejer login-siden, hvor vi skal indtaste bruger-id og adgangskode. Medmindre vi indtaster korrekte data, åbnes vores forventede side ikke. Hvis koden er skrevet til login-siden og testet korrekt, åbnes den forventede side, betyder det, at funktionstest fungerer korrekt.

4). Integrationstest

I dette integreres og testes de enkelte komponenter på én gang. Hvor vi kan kontrollere, om de enkelte moduler er kompatible med at kommunikere med hinanden. For eksempel, hvis vi overvejer fremstilling af en kuglepen, hvor pennen består af en genopfyldning, hætte, krop., Der er fremstillet separat og samlet. Under samlingen kontrollerer vi dem, om de er monteret korrekt eller ikke.

5). Regressionstest

Når der er nogen opdatering i kode, sørger vi for, at den ikke påvirker allerede skrevne koder. Derfor foretager vi regressionstest. Brug af regressionstest opdaterer koden baseret på kravet, opdager fejlen og retter den. Et eksempel på regressionstest er bankwebstedet, hvor webstedet opdateres med jævne mellemrum, når det kræves, som f.eks. Opdatering af saldoen på den aktuelle konto. Derfor skal man under opdatering af webstedet sørge for, at de nyligt opdaterede funktioner ikke påvirker allerede eksisterende funktioner.

Hvordan vælger man automatiseringsværktøjer?

For at vælge et passende automatiseringsværktøj skal du kontrollere følgende egenskaber nedenfor:

  • Miljøstøtte
  • Databasetest
  • Objektidentifikation
  • Billedtest
  • Fejl ved gendannelsestest
  • Flere frame-work support
  • Minimer omkostningerne
  • Omfattende testrapporter og omkostninger.

Typer af automatiseringstestværktøjer

Der er mange automatiseringsprøvningsværktøjer, få af dem er angivet nedenfor

1). Selen

Det er open source, som er en populær testmetode til at udføre webapplikationer, flere browsere og platforme. Den seneste version af selen er Selenium4. Forudgående programmeringssprogfærdigheder kræves af programmøren. Der er fire komponenter af selen, selen IDE, selen fjernbetjening, webdriver, selenet.

2). vand

Det er et open source testværktøj, der består af et rubinbibliotek, der automatiserer test af webapplikationer. Den seneste version af watir er watir 6.16. Koder kan skrives på ethvert sprog. Firefox, krom, safari er visse browsere, som watir understøtter. Nogle af funktionerne i watir er, det kræver skærmshorts, sideydelse, og det kan nemt downloade enhver fil.

3). Ranorex

Det er et fleksibelt alt i et GUI-testværktøj. Det er velegnet til alle miljøbrowsere og enheder. Det understøtter C # og V.NET. Det er indbygget i Microsoft Windows og Windows Server. Hovedkomponenterne i ranorex er ranorex recorder, ranorex repository, ranorex spy, ranorex code editor og ranorex debugger.

4). API (Application Programming Interface Testing)

Det er et mobil testværktøj, som er open source applikationssoftware. API finder ud af, om en API-test, der udføres, giver nøjagtige resultater eller ikke. Der er forskellige typer API-test, de er, enhedstest, funktionstest, belastningstest, detektion af runtime-fejl, sikkerhedstest, web-UI-test, penetrationstest, fuzz-test. Det er implementeret på POSIX API.

Automatiseringstestværktøjer til mobil applikation

De forskellige typer automatiseringsprøvningsværktøjer til mobil applikationer er Appium, Robotium, MonkeyRunner, UI Automator, Selendroid, MonkeyTalk, Testdroid, Calabash, Frank, SeeTest

1). appium

  • Det er en open source
  • Understøtter Java, Ruby og andre
  • Kildekoden kan genbruges
  • Kompatibel til Android og iOS.

2). robotter

  • Det er en open source
  • Kompatibel til alle Android-versioner og subversioner.
  • Koder er skrevet i Java.

3). Monkeyrunner

  • Framework eller funktionelt niveau test udføres ved hjælp af monkeyrunner
  • Koder er skrevet i python
  • Funktioner: det styrer mange enheder ad gangen, automatisering kan udvides, Android-apps og hardware kan testes, automatisering kan udvides.

4). UI Automator

  • Det bruges til at teste brugergrænseflader ved hjælp af UI-testtilfælde.
  • Understøtter forskellige versioner af androider
  • Det kan låse og låse smartphones op

5). Selendroid

  • Det bruges til at teste brugergrænsefladen til Android-baseret hybrid.
  • Testcases skrives ved hjælp af selendroid
  • TIL protokol ligesom JSON-ledning er meget kompatibel.

Risiko involveret i automatiseringstest

Risikoen ved automatiseringstest er

  • De oprindelige omkostninger vil være høje
  • Automatisering er aldrig 100%
  • Automatiserer ikke ubundet brugergrænseflade
  • Forkert evaluering af tid og kræfter
  • Uforenelighed med automatiseringsværktøjer.

Fordele ved automatiseringstest

Fordelene ved automatisering test er

  • Udførelsen af ​​testsager er forenklet
  • Forbedrer testens pålidelighed
  • Reducerer vedligeholdelsesomkostninger
  • Testresultater offentliggøres
  • Ingen menneskelige fejl
  • Sparer tid og hukommelse.

Her har vi beskrevet software automatiseringstest, dens testproces, typer af automatiseringstest og automatiseringstestværktøj. Her er et spørgsmål, 'hvordan er automatiseringstest bedre end manuel test?'.