Hva er automatiseringstesting? - Testprosess og dens typer

Prøv Instrumentet Vårt For Å Eliminere Problemer





Programvare blir mer verdifull og viktig når vi ønsker nye applikasjoner og enheter velkommen i våre hjem og bedrifter for å ta kommandoen over en viktig oppgave. 16. aprilth, 1994, styrtet et dødelig fly av fly like før landing på flyplassen. Hvor 250 mennesker ble drept, som var den dødeligste ulykken i kina flyselskaper. Hovedårsaken til hendelsen var på grunn av programvarefeil. Programvarebrukere ble ikke testet før de implementerte den. Hvert system har programvarefeil. Det er umulig å designe et programvaresystem uten feil. Men feilen forårsaket av programvarefeil til systemet kan beskyttes ved å gjøre programvaretesting. Programvaretesting er en prosess som brukes til å finne feilen, fullstendigheten og kvaliteten på utviklet dataprogramvare. Den inkluderer et sett med aktiviteter som er utført med den hensikt å finne feil i programvaren, slik at den kan rettes før produktet slippes til sluttbrukere. Det er to typer testprosedyrer manuell testing, og automasjon testing.

Hva er automatiseringstesting?

Automatisert testing bruker hjelp fra verktøy, skript og programvare for å utføre testsaker ved å gjenta forhåndsdefinerte handlinger. Det avhenger helt av den forhåndsskriptede testen, der vi sammenligner forventet resultat med faktisk når forhåndsskriptet kjøres. Tester som belastning, stress, spissen kan testes ved hjelp av automatiseringsverktøy. Eksempel: Facebook tester et hjernedatamaskingrensesnitt som kan oversette tanker til digitale tekster.




Hvilke testsaker bør automatiseres først?

Følgende er testsaker som skal automatiseres for det første,

  • Gjentatt oppgave - Et eksempel som et e-handelssted som tester for påloggingsinformasjon flere ganger, for å sikre at påloggingssiden fungerer i henhold til brukerkravet.
  • Fange og dele resultater - I stedet for å knuse tallene og lage grafer, kan investere i verktøy eller automatiseringsstrategi være nyttig, der man kan spare tid.
  • Datainnføringstest - Automatisere informasjon til datakilden slik at den er lett tilgjengelig å lese. Hvor man kan ha et bedre håndtak på datavariabilitet. Det er når man vil søke bestemte data ut av tusenvis av data, kan automatiseringsverktøyet brukes til å søke i bestemte data.
  • Timing or Screening Response - Du trenger ikke å holde oversikt over skjermen manuelt, den kan forbedres ved å bruke automatisk kode 'vent til'.
  • Ikke-funksjonell testing - Et eksempel på automatisering av ikke-funksjonell testtype er automatisering av belastningstesting. Hvis vi har en belastning på ti tusen i stedet for å teste manuelt, er det et bedre alternativ å bruke automatiseringstesting.

Automasjonstestprosess

Den trinnvise prosedyren som brukes for automatiseringstest er



automatisering - test - prosess

automatisering-test-prosess

1). Valg av testverktøy

Å velge riktig verktøy basert på innholdet i testen det er veldig viktig for at automatisering skal lykkes. For en kodedrevet testing, prosess eller grafisk brukergrensesnitt -basert testing riktig verktøy må velges tilsvarende.


2). Definer omfanget av automatisering

Omfanget av automatisering spiller en grunnleggende rolle. Et eksempel som, de viktige funksjonene for enhver virksomhet er scenarier som har en stor mengde data, de som har felles funksjonalitet på tvers av forskjellige plattformer og applikasjoner, og kompleksiteten i testsaker. Etc.

3). Planleggingsdesign og utvikling

Etter å ha bestemt målet og hvilken type testing som skal automatiseres, bør man bestemme hvilken automatisert test som skal utføres. Først utvikler du testtilfeller til mindre logiske tester, deretter skriver du testskripter og utvikler testsuiter, der de kjøres automatisk etter hverandre. Dette genereres ved å lage en test i en drakt som et bibliotek som har flere testtilfeller.

4). Testutførelse

Et automatiseringsverktøy eller et testadministrasjonsverktøy brukes til utførelse av testskriptet. Etter den endelige gjennomføringen må det i detalj rapporteres om individuelle tester. Slik at rapporten kan brukes som referanse for andre tester.

5). Vedlikehold

Automasjonsskript skal legges til, gjennomgås og vedlikeholdes for hver syklus. Der vedlikehold blir nødvendig. For eksempel, etter å ha skrevet kode, sjekker vi koden, og hvis det er noe feil, oppstår en feil. Derfor identifiserer vi hvilken del av koden som har en feil, og fikser den, og kjører deretter koden helt fra begynnelsen. Så vedlikehold spiller en viktig rolle som forbedrer nødvendigheten av automatiseringsskript.

Tilnærminger til automatisering

Det er tre tilnærminger til automatisering, det er de

1). Kodedrevet tilnærming

Det tester rammearbeid, fokuser på utførelse av testtilfeller for å finne ut om forskjellige kodeseksjoner fungerer som forventet under forskjellige forhold eller ikke. Det er en populær metode som brukes i smidig programvareutvikling.

2). Grafisk brukergrensesnitt (GUI)

Applikasjoner med GUI-er kan testes ved hjelp av denne metoden for å registrere brukerens handlinger og svar et antall ganger. Eksempel: Selenverktøy som brukes til å teste et nettsted. Testtilfeller kan skrives på hvilket som helst skriptspråk som java, phyton, C .. etc.

3). Framework Approach

Det er et sett med retningslinjer. Der rammeverket samler funksjonens biblioteker, testdatakilder, objektdetaljer og andre gjenbrukbare moduler. Vedlikeholdskostnadene er mindre og svært effektive. Eksempel: Hvis det er noen endring i testsaken, må den delen av testsaken oppdateres uten endring av driveren eller oppstartsskriptene.

Typer av rammer

Det er forskjellige typer rammetilnærminger de er

  • Lineær skriptramme
  • Datadrevet rammearbeid
  • Søkeorddrevet rammearbeid
  • Modulært testing av rammearbeid
  • Hybrid testing av rammearbeid.

Typer av automatiseringstester

De forskjellige typene av automatiseringstester er

  1. Enhetstesting
  2. Røykprøving
  3. Funksjonell testing
  4. Integrasjonstesting
  5. Regresjonstesting

1). Enhetstesting

I en webapplikasjon kan det være flere komponenter / modeller som skal testes. Prosessen med å teste hver eneste modell er enhetstesting. Det gjøres i utviklingsfasen. Hvor kodene er skrevet av utviklere og også testere.

2). Røykprøving

Røykprøving er alternativt kjent som 'Build Verification Testing'. Den brukes til å sjekke om koden er skrevet er i henhold til forventningen om sluttresultater eller nei. Når testen er ferdig, vil sluttresultatet avgjøre om den fremtidige testen skal fortsettes eller ikke. Problemer under testing kan identifiseres på et tidlig stadium.

3). Funksjonell testing

Den sjekker funksjonaliteten på nettet, fungerer deretter eller ikke. For eksempel hvis vi vurderer påloggingssiden, der vi må oppgi bruker-ID og passord. Med mindre vi oppgir riktige data, åpnes ikke den forventede siden vår. Hvis koden er skrevet for påloggingssiden og testet riktig, åpnes den forventede siden, betyr det at funksjonstesten fungerer som den skal.

4). Integrasjonstesting

I dette integreres og testes de enkelte komponentene på en gang. Hvor vi kan sjekke om de enkelte modulene er kompatible med å kommunisere med hverandre. For eksempel, hvis vi vurderer produksjonen av en kulepenn, hvor pennen består av påfylling, hette, kropp. Som produseres separat og monteres sammen. Under montering sjekker vi dem om de er riktig montert eller ikke.

5). Regresjonstesting

Når det er noen oppdatering i koden, sørger vi for at den ikke påvirker allerede skrevne koder. Derfor gjør vi regresjonstesting. Bruken av regresjonstesting oppdaterer koden basert på kravet, oppdager feilen og retter den. Et eksempel på regresjonstesting er banksiden, der nettstedet oppdateres med jevne mellomrom når det kreves, som å oppdatere saldoen på gjeldende konto. Derfor må du sørge for at de nylig oppdaterte funksjonene ikke påvirker allerede eksisterende funksjoner mens du oppdaterer nettstedet.

Hvordan velge automatiseringsverktøy?

For å velge et passende automatiseringsverktøy, se etter følgende egenskaper som er oppført nedenfor,

  • Miljøstøtte
  • Databasetesting
  • Objektidentifikasjon
  • Bildetesting
  • Feil ved gjenopprettingstesting
  • Flere rammearbeidsstøtter
  • Minimer kostnadene
  • Omfattende testrapporter og kostnader.

Typer av verktøy for automatiseringstesting

Det er mange verktøy for automatiseringstesting, få av dem er oppført nedenfor

1). Selen

Det er åpen kildekode som er en populær testmetode for å utføre webapplikasjoner, flere nettlesere og plattformer. Den siste versjonen av selen er Selenium4. Avanserte programmeringsspråkferdigheter kreves av programmereren. Det er fire komponenter av selen, selen IDE, selen fjernkontroll, nettdriver, selenett.

2). vann

Det er et verktøy for åpen kildekode som består av et rubinbibliotek som automatiserer testing av webapplikasjoner. Den siste versjonen av watir er watir 6.16. Koder kan skrives på hvilket som helst språk. Firefox, Chrome, Safari er visse nettlesere som støttes av watir. Noen av funksjonene til watir er, det tar skjerm shorts, sideytelse, og det kan enkelt laste ned hvilken som helst fil.

3). Ranorex

Det er et fleksibelt alt i ett GUI-testverktøy. Den passer for alle nettlesere og enheter. Den støtter C # og V.NET. Den er innebygd på Microsoft Windows og Windows Server. Hovedkomponentene 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 testverktøy, som er programvare med åpen kildekode. API finner ut om en API-test som utføres gir nøyaktige resultater eller nei. Det er forskjellige typer API-testing de er, enhetstesting, funksjonstesting, belastningstesting, deteksjon av kjøretidsfeil, sikkerhetstesting, web-UI-testing, penetrasjonstesting, fuzz-testing. Den er implementert på POSIX API.

Verktøy for automatiseringstesting for mobil applikasjon

De forskjellige typene automatiseringsprøveverktøy for mobilapplikasjoner er Appium, Robotium, MonkeyRunner, UI Automator, Selendroid, MonkeyTalk, Testdroid, Calabash, Frank, SeeTest

1). appium

  • Det er en åpen kildekode
  • Støtter Java, Ruby og andre
  • Kildekoden kan brukes på nytt
  • Kompatibel for Android og iOS.

2). roboter

  • Det er en åpen kildekode
  • Kompatibel for alle Android-versjoner og subversjoner.
  • Koder skrives på Java.

3). Monkeyrunner

  • Rammeverk eller testing av funksjonsnivå gjøres ved hjelp av monkeyrunner
  • Koder er skrevet på python
  • Funksjoner: den kontrollerer mange enheter om gangen, automatisering kan utvides, android-apper og maskinvare kan testes, automatisering kan utvides.

4). UI Automator

  • Den brukes til å teste brukergrensesnitt ved bruk av UI-testtilfeller.
  • Støtter forskjellige versjoner av androider
  • Den kan låse og låse opp smarttelefoner

5). Selendroid

  • Den brukes til å teste brukergrensesnittet til Android-basert hybrid.
  • Test tilfeller er skrevet ved hjelp av selendroid
  • TIL protokoll som JSON wire er veldig kompatibel.

Risiko involvert i automatiseringstesting

Risikoen involvert i automatiseringstesting er

  • Startkostnaden vil være høy
  • Automatisering er aldri 100%
  • Automatiserer ikke ikke-fast UI
  • Feil evaluering av tid og krefter
  • Uforenlighet med automatiseringsverktøy.

Fordeler med automatiseringstesting

Fordelene med automasjon testing er

  • Gjennomføring av testsaker er forenklet
  • Forbedrer testens pålitelighet
  • Reduserer vedlikeholdskostnadene
  • Testresultatene blir gjort offentlig
  • Ingen menneskelige feil
  • Sparer tid og minne.

Her har vi beskrevet programvare automatiseringstesting, dens testprosess, typer automatiseringstesting og automatiseringstestverktøy. Her er et spørsmål, 'hvordan er automatiseringstesting bedre enn manuell testing?'.