Vadnica za avtomatizirano testiranje: Kaj je avtomatizirano testiranje?

Kazalo:

Anonim

Kaj je avtomatizirano testiranje?

Avtomatizirano testiranje ali preizkusna avtomatizacija je tehnika preizkušanja programske opreme, ki se izvaja s pomočjo posebnih programskih orodij za avtomatizirano testiranje za izvajanje zbirke testnih primerov. Ravno nasprotno, ročno testiranje izvaja človek, ki sedi pred računalnikom in natančno izvaja testne korake.

Programska oprema za avtomatizacijo lahko v testni sistem vnese tudi testne podatke, primerja pričakovane in dejanske rezultate ter ustvari podrobna poročila o preskusih. Programska oprema za avtomatizacijo preizkusov zahteva precejšnja vlaganja denarja in sredstev.

Za zaporedne razvojne cikle bo treba večkrat izvajati isti testni paket. Z orodjem za avtomatizacijo preskusov je mogoče ta testni paket posneti in po potrebi ponovno predvajati. Ko je testna zbirka avtomatizirana, človeško posredovanje ni potrebno. To je izboljšalo ROI testne avtomatizacije. Cilj avtomatizacije je zmanjšati število testnih primerov, ki jih je treba zagnati ročno, in ne popolnoma odpraviti ročnega testiranja.

Kliknite tukaj, če video ni dostopen

V tej vadnici za avtomatizirano preizkušanje programske opreme boste spoznali osnove avtomatizacije preizkusov, kot so

  • Kaj je avtomatizirano testiranje?
  • Zakaj avtomatizirano testiranje?
  • Katere testne primere avtomatizirati?
  • Avtomatiziran postopek testiranja
  • Izbira testnega orodja
  • Določite obseg avtomatizacije
  • Načrtovanje, oblikovanje in razvoj
  • Izvedba testa
  • Okvir za avtomatizacijo
  • Najboljše prakse orodij za avtomatizacijo
  • Prednosti preizkušanja avtomatizacije
  • Vrste samodejnega testiranja
  • Kako izbrati orodje za avtomatizacijo?
  • Orodja za preizkušanje avtomatizacije

Zakaj preizkusiti avtomatizacijo?

Zakaj preizkusiti avtomatizacijo?

Test Automation je najboljši način za povečanje učinkovitosti, pokritosti s preizkusi in hitrosti izvajanja pri testiranju programske opreme. Avtomatizirano testiranje programske opreme je pomembno iz naslednjih razlogov:

  • Ročno testiranje vseh delovnih tokov, vseh polj in vseh negativnih scenarijev zahteva veliko časa in denarja
  • Težko je ročno preizkusiti večjezičnost spletnih mest
  • Testna avtomatizacija pri testiranju programske opreme ne zahteva človekovega posredovanja. Samodejni test lahko izvajate brez nadzora (čez noč)
  • Test Automation poveča hitrost izvedbe testa
  • Avtomatizacija pomaga povečati testno pokritost
  • Ročno testiranje lahko postane dolgočasno in s tem nagnjeno k napakam.

Katere testne primere avtomatizirati?

Testne primere, ki jih je treba avtomatizirati, lahko izberete z naslednjim merilom za povečanje donosnosti naložbe v avtomatizacijo

  • Visoko tveganje - poslovni kritični primeri
  • Preskusni primeri, ki se večkrat izvajajo
  • Preizkusite primere, ki so zelo dolgočasni ali jih je težko izvesti ročno
  • Preizkusni primeri so dolgotrajni

Naslednja kategorija testnih primerov ni primerna za avtomatizacijo:

  • Preizkusite primere, ki so na novo zasnovani in se vsaj enkrat ne izvajajo ročno
  • Testni primeri, za katere se zahteve pogosto spreminjajo
  • Testni primeri, ki se izvajajo priložnostno.

Avtomatiziran postopek testiranja:

V postopku avtomatizacije sledijo naslednji koraki

1. korak) Izbira testnega orodja

2. korak) Določite obseg avtomatizacije

Korak 3) Načrtovanje, oblikovanje in razvoj

Korak 4) Izvedba testa

5. korak) Vzdrževanje

Preskusni postopek avtomatizacije

Izbira testnega orodja

Izbira preizkusnega orodja je v veliki meri odvisna od tehnologije, na kateri temelji preizkušena aplikacija. QTP na primer ne podpira Informatice. QTP torej ni mogoče uporabiti za testiranje aplikacij Informatica. Dobro je, da na AUT izvedete Dokaz o konceptu orodja.

Določite obseg avtomatizacije

Obseg avtomatizacije je področje vaše preizkušene aplikacije, ki bo avtomatizirano. Naslednje točke pomagajo določiti obseg:

  • Funkcije, ki so pomembne za podjetje
  • Scenariji z veliko količino podatkov
  • Skupne funkcionalnosti aplikacij
  • Tehnična izvedljivost
  • Obseg ponovne uporabe poslovnih komponent
  • Zapletenost testnih primerov
  • Sposobnost uporabe istih testnih primerov za preskušanje med brskalniki

Načrtovanje, oblikovanje in razvoj

V tej fazi ustvarite strategijo in načrt avtomatizacije, ki vsebuje naslednje podrobnosti -

  • Izbrana orodja za avtomatizacijo
  • Oblika ogrodja in njegove značilnosti
  • Elementi avtomatizacije v obsegu in izven obsega
  • Priprava testne posode za avtomatizacijo
  • Časovni razpored in časovna premica skriptiranja in izvedbe
  • Rezultati avtomatiziranega preskušanja

Izvedba testa

V tej fazi se izvajajo skripti za avtomatizacijo. Skripti potrebujejo vhodne preskusne podatke, preden so nastavljeni za zagon. Po izvedbi predložijo podrobna poročila o preskusih.

Izvedba se lahko izvede z uporabo avtomatiziranega orodja neposredno ali prek orodja za upravljanje preskusov, ki bo aktiviralo avtomatizirano orodje.

Primer: Center kakovosti je orodje za upravljanje preizkusov, ki bo nato poklicalo QTP za izvajanje skriptov za avtomatizacijo. Skripte je mogoče izvajati v enem stroju ali skupini strojev. Izvedbo lahko izvedemo ponoči, da prihranimo čas.

Pristop vzdrževanja preizkusne avtomatizacije

Pristop vzdrževanja avtomatizacije preizkusov je faza testiranja avtomatizacije, ki se izvaja za preizkus, ali nove funkcije, dodane programski opremi, delujejo dobro ali ne. Vzdrževanje pri testiranju avtomatizacije se izvede, ko so dodani novi skripti za avtomatizacijo in jih je treba pregledati in vzdrževati, da bi izboljšali učinkovitost skriptov za avtomatizacijo z vsakim zaporednim ciklom izdaje.

Okvir za avtomatizacijo

Okvir je nabor smernic za avtomatizacijo, ki pomagajo pri

  • Ohranjanje doslednosti testiranja
  • Izboljša strukturiranje preizkusov
  • Minimalna uporaba kode
  • Manj vzdrževanja kode
  • Izboljšajte ponovno uporabnost
  • Pri kodi lahko sodelujejo netehnični preizkuševalci
  • Obdobje usposabljanja za uporabo orodja je mogoče skrajšati
  • Vključuje podatke, kjer je to primerno

Pri testiranju programske opreme za avtomatizacijo se uporabljajo štiri vrste ogrodja:

  1. Okvir za avtomatizacijo na podlagi podatkov
  2. Okvir za avtomatizacijo na podlagi ključnih besed
  3. Modularni okvir avtomatizacije
  4. Okvir hibridne avtomatizacije

Najboljše prakse orodij za avtomatizacijo

Za največjo donosnost naložbe avtomatizacije upoštevajte naslednje

  • Obseg avtomatizacije je treba natančno določiti pred začetkom projekta. To pravilno določa pričakovanja od avtomatizacije.
  • Izberite pravo orodje za avtomatizacijo: orodja ne smete izbrati glede na njegovo priljubljenost, vendar ustreza zahtevam avtomatizacije.
  • Izberite ustrezen okvir
  • Standardi za skriptiranje - Med pisanjem skriptov za avtomatizacijo je treba upoštevati standarde. Nekateri med njimi so
    • Ustvarite enotne skripte, komentarje in zamike kode
    • Ustrezno ravnanje z izjemami - kako se obravnava napaka pri okvari sistema ali nepričakovanem vedenju aplikacije.
    • Uporabniško določena sporočila morajo biti kodirana ali standardizirana, da lahko testerji razumejo beleženje napak.
  • Meritve meritev - Uspeha avtomatizacije ni mogoče določiti s primerjavo ročnega napora z naporom avtomatizacije, temveč tudi z zajemom naslednjih meritev.
    • Odstotek najdenih napak
    • Čas, potreben za testiranje avtomatizacije za vsak cikel izdaje
    • Za sprostitev je potreben minimalni čas
    • Indeks zadovoljstva strank
    • Izboljšanje produktivnosti

Zgornje smernice, če jih upoštevate, vam lahko zelo pomagajo pri uspešni avtomatizaciji.

Prednosti preizkušanja avtomatizacije

Prednosti preizkušanja avtomatizacije

Prednosti preizkusne avtomatizacije:

  • 70% hitreje kot ročno preskušanje
  • Širši testni obseg funkcij aplikacije
  • Zanesljiv v rezultatih
  • Zagotovite doslednost
  • Prihranite čas in stroške
  • Izboljša natančnost
  • Med izvajanjem ni potrebna človeška intervencija
  • Poveča učinkovitost
  • Boljša hitrost pri izvajanju testov
  • Preskusne skripte, ki jih je mogoče ponovno uporabiti
  • Testirajte pogosto in temeljito
  • Z avtomatizacijo lahko dosežemo več cikla izvedbe
  • Zgodnji čas prodaje

Vrste samodejnega testiranja

  • Preskušanje dima
  • Enotno preskušanje
  • Integracijsko preskušanje
  • Funkcionalno preskušanje
  • Testiranje ključnih besed
  • Testiranje regresije
  • Testiranje na podlagi podatkov
  • Testiranje črne škatle

Kako izbrati orodje za avtomatizacijo?

Izbira pravega orodja je lahko zapletena naloga. Naslednje merilo vam bo pomagalo izbrati najboljše orodje za vaše potrebe-

  • Podpora okolju
  • Enostavnost uporabe
  • Testiranje baze podatkov
  • Identifikacija predmeta
  • Preskušanje slik
  • Preskušanje obnove po napaki
  • Preslikava predmetov
  • Uporabljen skriptni jezik
  • Podpora za različne vrste testov - vključno s funkcionalnimi, vodenjem testov, mobilnimi itd.
  • Podpora za več testnih okvirov
  • Enostavno razhroščevanje skriptov programske opreme za avtomatizacijo
  • Sposobnost prepoznavanja predmetov v katerem koli okolju
  • Obsežna poročila o testih in rezultati
  • Zmanjšajte stroške usposabljanja za izbrana orodja

Izbira orodij je eden največjih izzivov, s katerimi se je treba spoprijeti, preden se odločimo za avtomatizacijo. Najprej določite zahteve, raziščite različna orodja in njegove zmožnosti, nastavite pričakovanja orodja in poiščite Proof Of Concept.

Orodja za preizkušanje avtomatizacije

Na trgu je na voljo veliko orodij za testiranje funkcij in regresije. Tu so najboljša orodja za avtomatizacijo preizkusov, ki so jih potrdili naši strokovnjaki

  1. Studio Ranorex

Ranorex Studio je vse-v-enem orodje za avtomatizacijo funkcionalnih testov uporabniškega vmesnika, regresijskih testov, podatkovnih testov in še veliko več. Ranorex Studio vključuje enostaven za uporabo vmesnik »klikni in pojdi« za avtomatizacijo testov za spletne, namizne in mobilne aplikacije.

Lastnosti:

  • Funkcionalni uporabniški vmesnik in celovito testiranje na namizju, spletu in mobilnih napravah
  • Preskušanje med brskalniki
  • SAP, ERP, Delphi in starejše aplikacije.
  • iOS in Android
  • Izvajajte teste lokalno ali na daljavo, vzporedno ali jih distribuirajte na mreži selena
  • Robustno poročanje

Nauči se več


  1. Testim

Testim je najhitrejša pot do prožnih celovitih preskusov, brez kode, kodiranja ali obojega. Testim vam omogoča, da ustvarite neverjetno stabilne brezkodne teste, ki izkoriščajo našo umetno inteligenco, hkrati pa tudi prožnost za izvoz testov kot kode. Kupci, kot so Microsoft, NetApp, Wix in JFrog, vsak mesec opravijo na milijone testov na Testimu

Lastnosti

  • Za odpravljanje napak, prilagajanje ali preoblikovanje testov lahko uporabite sodobni API-je JavaScript JavaScript in vaš IDE.
  • Shranite test v sistem za nadzor različic, da se sinhronizirajo z vejami in zaženite teste pri vsakem prevzemu.
  • Integracija s priljubljenimi orodji

Nauči se več


  1. Selen

To je orodje za preskušanje programske opreme, ki se uporablja za testiranje regresije. Je odprtokodno orodje za preskušanje, ki omogoča predvajanje in snemanje za regresijsko testiranje. IDE Selenium podpira samo spletni brskalnik Mozilla Firefox.

  • Zagotavlja možnost izvoza posnetega skripta v druge jezike, kot so Java, Ruby, RSpec, Python, C # itd.
  • Uporablja se lahko z ogrodji, kot sta JUnit in TestNG
  • Hkrati lahko izvede več testov
  • Samodokončanje za ukaze Selenium, ki so pogosti
  • Preizkusni preizkusi
  • Identificira element z uporabo id, imena, X-poti itd.
  • Shranite teste kot Ruby Script, HTML in katero koli drugo obliko
  • Ponuja možnost uveljavljanja naslova za vsako stran
  • Podpira datoteko selenium user-extensions.js
  • Omogoča vstavljanje komentarjev na sredino skripta za boljše razumevanje in odpravljanje napak

Prenesite selen


  1. QTP (MicroFocus UFT)

QTP se pogosto uporablja za funkcionalno in regresijsko testiranje, obravnava vse večje programe in okolja. Za poenostavitev ustvarjanja in vzdrževanja testov uporablja koncept testiranja, usmerjenega na ključne besede. Preizkuševalcu omogoča, da gradi testne primere neposredno iz aplikacije.

  • Netehnična oseba je lažje uporabiti za prilagajanje in ustvarjanje delujočih testnih primerov
  • Hitreje odpravi napake s temeljitim dokumentiranjem in kopiranjem napak za razvijalce
  • Strni ustvarjanje testa in testno dokumentacijo na enem mestu
  • Parametriranje je enostavno kot WinRunner
  • QTP podpira razvojno okolje .NET
  • Ima boljši mehanizem za identifikacijo predmetov
  • Z aktivnim zaslonom lahko izboljša obstoječe skripte QTP, če ni na voljo možnost »Application Under Test«

Prenesite QTP


  1. Racionalni funkcionalni preizkuševalec

Je objektno usmerjeno orodje za avtomatizirano funkcionalno testiranje, ki je sposobno izvajati avtomatizirano funkcionalno, regresijsko, podatkovno usmerjeno testiranje in GUI testiranje. Glavne značilnosti tega orodja so

  • Podpira širok spekter protokolov in aplikacij, kot so Java, HTML, NET, Windows, SAP, Visual Basic itd.
  • Na zahtevo lahko snema in predvaja dejanja
  • Dobro se integrira z orodji za upravljanje nadzora virov, kot sta integracija Rational Clear Case in Rational Team Concert
  • Razvijalcem omogoča, da ustvarijo skript, povezan s ključnimi besedami, da ga je mogoče ponovno uporabiti
  • Urejevalnik orodij za razvijalce Java Eclipse ekipi olajša kodiranje testnih skriptov v Javi z Eclipse
  • Podpira nadzor po meri prek SDK-ja proxy (Java / .Net)
  • Podpira nadzor različic, da omogoča vzporedni razvoj testnih skriptov in sočasno uporabo geografsko porazdeljene ekipe

Prenesite Rational Functional Tester


  1. Watir

Je odprtokodna programska oprema za testiranje regresijskih preskusov. Omogoča vam pisanje testov, ki jih je enostavno brati in vzdrževati. Watir podpira samo Internet Explorer v operacijskem sistemu Windows, medtem ko spletni gonilnik Watir podpira Chrome, Firefox, IE, Opera itd.

  • Podpira več brskalnikov na različnih platformah
  • Namesto da uporablja lastniški skript prodajalca, uporablja popolnoma opremljen sodoben skriptni jezik Ruby
  • Podpira vašo spletno aplikacijo ne glede na to, v čem je razvita

Prenesite Watir


  1. SilkTest

Silk Test je zasnovan za funkcionalno in regresijsko testiranje. Za uporabo v e-poslovanju je test svile vodilni izdelek za funkcionalno testiranje. Je produkt prevzema programske opreme Segue Software s strani Borlanda leta 2006. Je objektno usmerjen jezik, tako kot C ++. Uporablja koncept predmeta, razredov in dedovanja. Njegova glavna značilnost vključuje

  • Sestavljen je iz vseh izvornih datotek skriptov
  • Ukaze skripta pretvori v ukaze GUI. Na istem računalniku lahko ukaze izvajate na oddaljenem ali gostiteljskem računalniku
  • Za prepoznavanje gibanja miške skupaj s pritiski na tipke je mogoče izvesti Silktest. Za dostop do pogovornih oken lahko uporabi metode predvajanja in snemanja ali metode opisnega programiranja
  • Vse kontrolnike in okna preizkušene aplikacije prepozna kot predmete in določi vse atribute in lastnosti vsakega okna

Prenesite SilkTest

Povzetek

Test Automation je tehnika preizkušanja programske opreme, ki izvaja posebne programske opreme za avtomatizirano testiranje za izvedbo kompleta testnih primerov.

Test Automation je najboljši način za povečanje učinkovitosti, pokritosti s preizkusi in hitrosti izvajanja pri testiranju programske opreme.

Izbira preizkusnega orodja je v veliki meri odvisna od tehnologije, na kateri temelji preizkušena aplikacija.

Pristop vzdrževanja avtomatizacije preizkusov je faza testiranja avtomatizacije, ki se izvaja za preizkus, ali nove funkcionalnosti, dodane programski opremi, delujejo dobro ali ne.

Pravilna izbira orodja za avtomatizacijo, postopek testiranja in ekipa so pomembni akterji za uspeh avtomatizacije. Ročne in avtomatizacijske metode gredo z roko v roki za uspešno testiranje.