Vodič za automatizirano testiranje: Što je automatizirano testiranje?

Sadržaj:

Anonim

Što je ispitivanje automatizacije?

Automatizirano testiranje ili test Automatizacija je tehnika softverskog testiranja koja se izvodi pomoću posebnih softverskih alata za automatizirano testiranje za izvršavanje paketa test slučajeva. Suprotno tome, ručno testiranje izvodi čovjek koji sjedi ispred računala pažljivo izvršavajući ispitne korake.

Softver za automatizaciju može također unijeti podatke o ispitivanju u sustav koji se testira, usporediti očekivane i stvarne rezultate i generirati detaljna izvješća o ispitivanju. Automatizacija softverskih testova zahtijeva znatna ulaganja novca i sredstava.

Uzastopni razvojni ciklusi zahtijevat će izvođenje istog paketa testova više puta. Pomoću alata za automatizaciju testa moguće je snimiti ovaj testni paket i ponovno ga reproducirati prema potrebi. Nakon što je testni paket automatiziran, nije potrebna ljudska intervencija. Ovo je poboljšalo ROI test automatizacije. Cilj automatizacije je smanjiti broj ispitnih slučajeva koji će se pokretati ručno, a ne potpuno eliminirati ručno testiranje.

Kliknite ovdje ako videozapis nije dostupan

U ovom uputstvu za automatizirano testiranje softvera naučit ćete osnove automatizacije testiranja poput-

  • Što je ispitivanje automatizacije?
  • Zašto automatizirano testiranje?
  • Koje slučajeve ispitivanja automatizirati?
  • Postupak automatiziranog ispitivanja
  • Odabir alata za ispitivanje
  • Definirajte opseg automatizacije
  • Planiranje, dizajn i razvoj
  • Izvršenje testa
  • Okvir za automatizaciju
  • Najbolji primjeri alata za automatizaciju
  • Prednosti ispitivanja automatizacije
  • Vrste automatiziranog ispitivanja
  • Kako odabrati alat za automatizaciju?
  • Alati za automatizaciju

Zašto testirati automatizaciju?

Zašto testirati automatizaciju?

Test automatizacija je najbolji način za povećanje učinkovitosti, pokrivenost testom i brzinu izvršavanja u softverskom testiranju. Automatizirano testiranje softvera važno je iz sljedećih razloga:

  • Ručno testiranje svih tijekova rada, svih polja, svih negativnih scenarija oduzima vrijeme i novac
  • Teško je ručno testirati višejezične stranice
  • Automatizacija ispitivanja u testiranju softvera ne zahtijeva ljudsku intervenciju. Možete pokrenuti automatizirano testiranje bez nadzora (preko noći)
  • Automatizacija testa povećava brzinu izvođenja testa
  • Automatizacija pomaže povećati pokrivenost testom
  • Ručno testiranje može postati dosadno, a time i sklono pogreškama.

Koje slučajeve ispitivanja automatizirati?

Test slučajevi koji se automatiziraju mogu se odabrati pomoću sljedećeg kriterija za povećanje ROI automatizacije

  • Visoki rizik - Poslovni kritični slučajevi
  • Test slučajevi koji se opetovano izvršavaju
  • Test slučajevi koji su vrlo dosadni ili ih je teško ručno izvesti
  • Test slučajevi koji oduzimaju puno vremena

Sljedeće kategorije test slučajeva nisu prikladne za automatizaciju:

  • Test slučajevi koji su novo dizajnirani i ne izvršavaju se ručno barem jednom
  • Test slučajevi za koje se zahtjevi često mijenjaju
  • Test slučajevi koji se izvršavaju ad hoc.

Postupak automatiziranog ispitivanja:

Slijede koraci u postupku automatizacije

Korak 1) Odabir alata za testiranje

Korak 2) Definirajte opseg automatizacije

Korak 3) Planiranje, dizajn i razvoj

Korak 4) Izvršenje testa

Korak 5) Održavanje

Proces automatizacije testa

Odabir alata za ispitivanje

Odabir alata za testiranje uvelike ovisi o tehnologiji na kojoj je izgrađena aplikacija koja se testira. Na primjer, QTP ne podržava Informatica. Dakle, QTP se ne može koristiti za testiranje aplikacija Informatica. Dobra je ideja izvršiti Dokaz o konceptu alata na AUT.

Definirajte opseg automatizacije

Opseg automatizacije je područje vaše aplikacije koja se testira i koja će biti automatizirana. Sljedeće točke pomažu u određivanju opsega:

  • Značajke koje su važne za posao
  • Scenariji koji imaju veliku količinu podataka
  • Uobičajene funkcionalnosti različitih aplikacija
  • Tehnička izvedivost
  • U kojoj se mjeri poslovne komponente ponovno koriste
  • Složenost test slučajeva
  • Sposobnost korištenja istih testnih slučajeva za testiranje u više preglednika

Planiranje, dizajn i razvoj

Tijekom ove faze izrađujete strategiju i plan automatizacije koji sadrži sljedeće detalje -

  • Odabrani alati za automatizaciju
  • Dizajn okvira i njegove značajke
  • Stavke automatizacije u opsegu i izvan opsega
  • Priprema ispitne površine automatizacije
  • Raspored i vremenska linija skriptiranja i izvršavanja
  • Isporuke automatiziranih ispitivanja

Izvršenje testa

Tijekom ove faze izvršavaju se skripte za automatizaciju. Skripte trebaju ulazne podatke o ispitivanju prije nego što se postave za pokretanje. Nakon izvršavanja pružaju detaljna izvješća o ispitivanju.

Izvršenje se može izvesti pomoću alata za automatizaciju izravno ili putem alata za upravljanje testovima koji će pozvati alat za automatizaciju.

Primjer: Centar kvalitete je alat za upravljanje testovima koji će zauzvrat pozvati QTP za izvršavanje skripti za automatizaciju. Skripte se mogu izvršavati na jednom stroju ili u grupi strojeva. Izvršenje se može izvršiti tijekom noći, radi uštede vremena.

Pristup održavanju automatizirane provjere

Pristup održavanju automatizacije testiranja faza je automatizacije koja se provodi kako bi se provjerilo rade li nove funkcionalnosti dodane softveru u redu ili ne. Održavanje u testiranju automatizacije izvršava se kada se dodaju nove skripte za automatizaciju i treba ih pregledati i održavati kako bi se poboljšala učinkovitost skripti za automatizaciju sa svakim uzastopnim ciklusom izdanja.

Okvir za automatizaciju

Okvir je skup smjernica za automatizaciju koje pomažu u

  • Održavanje dosljednosti ispitivanja
  • Poboljšava strukturiranje testa
  • Minimalna upotreba koda
  • Manje održavanje koda
  • Poboljšati ponovnu upotrebljivost
  • Netehnički testeri mogu biti uključeni u kôd
  • Razdoblje osposobljavanja za upotrebu alata može se smanjiti
  • Uključuje podatke gdje god je to prikladno

Postoje četiri vrste okvira koji se koriste za testiranje softvera za automatizaciju:

  1. Okvir automatizacije vođen podacima
  2. Okvir automatizacije vođen ključnim riječima
  3. Modularni okvir automatizacije
  4. Okvir hibridne automatizacije

Najbolji primjeri alata za automatizaciju

Da biste postigli maksimalan ROI automatizacije, pridržavajte se sljedećeg

  • Opseg automatizacije potrebno je detaljno odrediti prije početka projekta. To ispravno postavlja očekivanja od automatizacije.
  • Odaberite pravi alat za automatizaciju: Alat se ne smije odabrati na temelju njegove popularnosti, ali odgovara zahtjevima automatizacije.
  • Odaberite odgovarajući okvir
  • Standardi skriptiranja - Standardi se moraju poštivati ​​tijekom pisanja skripti za automatizaciju. Neki od njih su
    • Stvorite jedinstvene skripte, komentare i uvlake koda
    • Adekvatno postupanje s iznimkama - kako se rješava pogreška u slučaju kvara sustava ili neočekivanog ponašanja aplikacije.
    • Korisnički definirane poruke trebaju biti kodirane ili standardizirane kako bi bilježitelji pogrešaka mogli razumjeti.
  • Mjerenje mjernih podataka - Uspjeh automatizacije ne može se utvrditi uspoređivanjem ručnog napora s naporima automatizacije, ali također snimanjem sljedećih mjernih podataka.
    • Postotak pronađenih nedostataka
    • Vrijeme potrebno za testiranje automatizacije za svaki ciklus izdanja
    • Za puštanje je potrebno minimalno vrijeme
    • Indeks zadovoljstva kupaca
    • Poboljšanje produktivnosti

Gornje smjernice ako se poštuju mogu uvelike pomoći u postizanju uspjeha u automatizaciji.

Prednosti ispitivanja automatizacije

Prednosti ispitivanja automatizacije

Slijede prednosti automatizacije ispitivanja:

  • 70% brže od ručnog ispitivanja
  • Širi test pokrivenosti značajki aplikacije
  • Pouzdan u rezultatima
  • Osigurajte dosljednost
  • Štedi vrijeme i troškove
  • Poboljšava točnost
  • Ljudska intervencija nije potrebna za vrijeme izvršenja
  • Povećava učinkovitost
  • Bolja brzina u izvršavanju testova
  • Ponovno upotrebljive skripte za test
  • Testirajte često i temeljito
  • Više ciklusa izvršenja može se postići automatizacijom
  • Rano vrijeme za stavljanje na tržište

Vrste automatiziranog ispitivanja

  • Ispitivanje dima
  • Jedinstveno ispitivanje
  • Ispitivanje integracije
  • Ispitivanje funkcionalnosti
  • Testiranje ključnih riječi
  • Ispitivanje regresije
  • Ispitivanje na temelju podataka
  • Ispitivanje crne kutije

Kako odabrati alat za automatizaciju?

Odabir pravog alata može biti težak zadatak. Sljedeći kriterij pomoći će vam odabrati najbolji alat za vaše potrebe-

  • Podrška okoliša
  • Jednostavnost korištenja
  • Testiranje baze podataka
  • Identifikacija predmeta
  • Ispitivanje slike
  • Ispitivanje oporavka pogreške
  • Mapiranje objekata
  • Korišteni jezik skriptiranja
  • Podrška za razne vrste testova - uključujući funkcionalne, upravljanje testovima, mobilne itd. ...
  • Podrška za višestruke okvire za testiranje
  • Jednostavno otklanjanje pogrešaka u skriptama softvera za automatizaciju
  • Sposobnost prepoznavanja predmeta u bilo kojem okruženju
  • Opsežna izvješća i rezultati ispitivanja
  • Minimizirajte troškove obuke odabranih alata

Odabir alata jedan je od najvećih izazova s ​​kojima se treba suočiti prije nego što krenemo u automatizaciju. Prvo identificirajte zahtjeve, istražite razne alate i njegove mogućnosti, postavite očekivanja od alata i idite na Dokaz koncepta.

Alati za automatizaciju

Na tržištu je dostupno mnoštvo alata za ispitivanje funkcionalnosti i regresije. Ovdje su najbolji alati za automatizaciju ispitivanja koje su certificirali naši stručnjaci

  1. Studio Ranorex

Ranorex Studio sve je u jednom alatu za automatizaciju funkcionalnih testova korisničkog sučelja, regresijskih testova, testova na temelju podataka i još mnogo toga. Ranorex Studio uključuje jednostavno i jednostavno sučelje za automatizaciju testova za web, stolne i mobilne aplikacije.

Značajke:

  • Funkcionalno korisničko sučelje i testiranje od kraja do kraja na radnoj površini, webu i mobilnom uređaju
  • Testiranje u više preglednika
  • SAP, ERP, Delphi i naslijeđene aplikacije.
  • iOS i Android
  • Pokrenite testove lokalno ili daljinski, paralelno ili distribuirajte na mrežici selena
  • Robusno izvještavanje

Saznajte više


  1. Testim

Testim je najbrži put do elastičnih end-to-end testova bez koda, kodiranih ili oboje. Testim vam omogućuje stvaranje nevjerojatno stabilnih testova bez koda koji koriste naš AI, ali i fleksibilnost izvoza testova kao koda. Kupci poput Microsofta, NetAppa, Wixa i JFroga svakog mjeseca izvršavaju milijune testova na Testimu

Značajke

  • Možete iskoristiti Testimov moderni JavaScript API i vaš IDE za otklanjanje pogrešaka, prilagodbu ili refaktoriranje testova.
  • Pohranite test u svoj sustav kontrole verzija kako biste ih sinkronizirali s granama i pokrenite testove na svakom urezivanju.
  • Integracija s popularnim alatima

Saznajte više


  1. Selen

To je alat za testiranje softvera koji se koristi za testiranje regresije. To je alat za testiranje otvorenog koda koji pruža mogućnost reprodukcije i snimanja za testiranje regresije. IDE Selenium podržava samo web preglednik Mozilla Firefox.

  • Pruža mogućnost izvoza snimljene skripte na druge jezike kao što su Java, Ruby, RSpec, Python, C # itd.
  • Može se koristiti s okvirima poput JUnit i TestNG
  • Može istodobno izvršiti više testova
  • Samodovršavanje za uobičajene naredbe Selenium
  • Prolazni testovi
  • Identificira element pomoću id-a, imena, X-puta itd.
  • Pohranite testove kao Ruby Script, HTML i bilo koji drugi format
  • Pruža mogućnost potvrde naslova za svaku stranicu
  • Podržava datoteku selenium user-extensions.js
  • Omogućuje umetanje komentara u sredinu skripte radi boljeg razumijevanja i uklanjanja pogrešaka

Preuzmite Selen


  1. QTP (MicroFocus UFT)

QTP se široko koristi za funkcionalno i regresijsko ispitivanje, obraća se svim glavnim softverskim aplikacijama i okruženju. Da bi pojednostavio izradu i održavanje testova, koristi koncept testiranja usmjerenog na ključne riječi. Omogućuje ispitivaču da izradi test slučajeve izravno iz aplikacije.

  • Lakše je koristiti netehničkoj osobi da se prilagodi i stvori radne testove
  • Brže popravlja nedostatke temeljitim dokumentiranjem i umnožavanjem nedostataka za programere
  • Sažmi izradu testa i test dokumentaciju na jednom mjestu
  • Parametriranje je jednostavno od WinRunnera
  • QTP podržava .NET razvojno okruženje
  • Ima bolji mehanizam za identifikaciju objekata
  • Pomoću aktivnog zaslona može poboljšati postojeće QTP skripte bez dostupnosti aplikacije "Test Under"

Preuzmite QTP


  1. Racionalni funkcionalni ispitivač

To je objektno orijentirano automatizirano funkcionalno testiranje koje je sposobno izvesti automatizirano funkcionalno, regresijsko, podatkovno vođeno testiranje i GUI testiranje. Glavne značajke ovog alata su

  • Podržava širok raspon protokola i aplikacija poput Java, HTML, NET, Windows, SAP, Visual Basic itd.
  • Može snimati i reproducirati radnje na zahtjev
  • Dobro se integrira s alatima za upravljanje izvorima, kao što su Rational Clear Case i Rational Team Concert integracija
  • Omogućuje programerima da stvore skriptu povezanu s ključnim riječima kako bi se mogla ponovno koristiti
  • Eclipse Java Developer Toolkit editor olakšava timu kodiranje testnih skripti u Javi pomoću Eclipsea
  • Podržava prilagođene kontrole putem proxy SDK-a (Java / .Net)
  • Podržava kontrolu verzija kako bi se omogućio paralelni razvoj testnih skripti i istodobna upotreba geografski raspoređenog tima

Preuzmite Racionalni funkcionalni ispitivač


  1. Watir

To je softver za testiranje otvorenog koda za regresijsko testiranje. Omogućuje vam pisanje testova koji se lako čitaju i održavaju. Watir podržava samo Internet Explorer na prozorima, dok Watir webdriver podržava Chrome, Firefox, IE, Opera itd.

  • Podržava više preglednika na različitim platformama
  • Umjesto da koristi vlasničku skriptu dobavljača, koristi potpuno opremljeni moderni skriptni jezik Ruby
  • Podržava vašu web aplikaciju bez obzira na to u čemu je razvijena

Preuzmite Watir


  1. SilkTest

Test svile dizajniran je za funkcionalno i regresijsko ispitivanje. Za primjenu u e-poslovanju test svile vodeći je proizvod za funkcionalno ispitivanje. Proizvod je preuzimanja softvera Segue Software od strane Borlanda 2006. To je objektno orijentirani jezik baš kao i C ++. Koristi koncept objekta, klase i nasljedstva. Njegova glavna značajka uključuje

  • Sastoji se od svih izvornih datoteka skripti
  • Naredbe skripte pretvara u GUI naredbe. Na istom stroju naredbe se mogu izvoditi na udaljenom ili glavnom računalu
  • Da bi se prepoznalo kretanje miša zajedno s pritiscima tipki, Silktest se može izvršiti. Može dobiti metodu reprodukcije i snimanja ili metode opisnog programiranja za dobivanje dijaloga
  • Identificira sve kontrole i prozore testirane aplikacije kao objekte i određuje sve atribute i svojstva svakog prozora

Preuzmite SilkTest

Sažetak

Test Automatizacija je tehnika softverskog testiranja koja se izvodi pomoću posebnih softverskih alata za automatizirano testiranje za izvršavanje paketa test slučajeva.

Test automatizacija je najbolji način za povećanje učinkovitosti, pokrivenost testom i brzinu izvršavanja u softverskom testiranju.

Odabir alata za testiranje uvelike ovisi o tehnologiji na kojoj je izgrađena aplikacija koja se testira.

Pristup održavanju automatizacije testiranja faza je automatizacije koja se provodi kako bi se provjerilo rade li nove funkcionalnosti dodane softveru u redu ili ne.

Pravi odabir alata za automatizaciju, postupak testiranja i tim važni su igrači za uspjeh automatizacije. Ručne i automatizacijske metode idu ruku pod ruku za uspješno testiranje.