Testiranje automatizacije
Što je automatizirano testiranje?
Testiranje automatizacije je tehnika testiranja softvera koja se izvodi korištenjem posebnih softverskih alata za automatizirano testiranje za izvođenje paketa testnih slučajeva. Naprotiv, ručno testiranje izvodi čovjek koji sjedi ispred računala pažljivo izvršavajući testne korake.
Softver za automatizirano testiranje također može unijeti testne podatke u System Under Test, usporediti očekivane i stvarne rezultate i generirati detaljna testna izvješća. Automatizacija testiranja softvera zahtijeva znatna ulaganja novca i resursa.
Uzastopni razvojni ciklusi zahtijevat će ponavljanje izvođenja istog skupa testova. Pomoću alata za automatizaciju testiranja moguće je snimiti ovaj skup testova i ponovno ga reproducirati prema potrebi. Nakon što se testni paket automatizira, nije potrebna ljudska intervencija. Ovo je poboljšalo ROI automatizacije testiranja. Cilj automatizacije je smanjiti broj testnih slučajeva koje treba ručno izvoditi, a ne eliminirati Ručno ispitivanje uopce.
Kliknite ovdje ako video nije dostupan
Zašto testirati automatizaciju?
Test automatizacija je najbolji način za povećanje učinkovitosti, pokrivenosti testom i brzine izvršenja u testiranju softvera. Automatizirano testiranje softvera važno je iz sljedećih razloga:
- Ručno testiranje svih tokova rada, svih polja, svih negativnih scenarija zahtijeva vrijeme i novac
- Teško je ručno testirati višejezične stranice
- Automatizacija testiranja u testiranju softvera ne zahtijeva ljudsku intervenciju. Možete pokrenuti automatizirani test bez nadzora (preko noći)
- Automatizacija testiranja povećava brzinu izvođenja testa
- Automatizacija pomaže povećati pokrivenost testom
- Ručno testiranje može postati dosadno i stoga podložno pogreškama.
Koje testne slučajeve automatizirati?
Slučajevi testiranja koji će se automatizirati mogu se odabrati pomoću sljedećeg kriterija za povećanje ROI-ja automatizacije
- Visoki rizik – testni slučajevi kritični za poslovanje
- Testni slučajevi koji se ponavljaju
- Testni slučajevi koji su vrlo zamorni ili ih je teško izvesti ručno
- Testni slučajevi koji oduzimaju puno vremena
Sljedeća kategorija testnih slučajeva nije prikladna za automatizaciju:
- Testni slučajevi koji su novo dizajnirani i nisu barem jednom ručno izvedeni
- Test slučajevi za koje se zahtjevi često mijenjaju
- Testni slučajevi koji se izvode na ad-hoc osnovi.
Automatizirani proces testiranja
U postupku automatizacije slijede sljedeći koraci
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
Korak 1) Testirajte odabir alata
Odabir alata za testiranje uvelike ovisi o tehnologiji na kojoj je izgrađena aplikacija koja se testira. Na primjer, QTP ne podržava Informaticu. Stoga se QTP ne može koristiti za testiranje Informatika aplikacija. Dobra je ideja provesti dokaz koncepta alata na AUT-u.
Korak 2) Definirajte opseg automatizacije
Opseg automatizacije je područje vaše aplikacije pod testom koje će biti automatizirano. Sljedeće točke pomažu u određivanju opsega:
- Značajke koje su važne za poslovanje
- Scenariji koji imaju veliku količinu podataka
- Zajedničke funkcionalnosti preko aplikacija
- Tehnička izvedivost
- U kojoj se mjeri poslovne komponente ponovno koriste
- Složenost testnih slučajeva
- Mogućnost korištenja istih testnih slučajeva za testiranje na više preglednika
Korak 3) 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 unutar i izvan opsega
- Priprema testnog postolja za automatizaciju
- Raspored i vremenski okvir skriptiranja i izvršenja
- Rezultati testiranja automatizacije
Korak 4) Izvršenje testa
Tijekom ove faze izvršavaju se automatske skripte. Skriptama su potrebni ulazni testni podaci prije nego što se postave za izvođenje. Nakon izvršenja daju detaljna izvješća o ispitivanju.
Izvršenje se može izvesti pomoću alata za automatizaciju izravno ili putem alata za upravljanje testiranjem koji će pozvati alat za automatizaciju.
Primjer: Centar za kvalitetu je alat za upravljanje testiranjem koji će zauzvrat pozvati QTP za izvršavanje automatiziranih skripti. Skripte se mogu izvršavati na jednom stroju ili grupi strojeva. Izvršenje se može obaviti tijekom noći, kako bi se uštedjelo vrijeme.
Korak 5) Testirajte pristup automatiziranom održavanju
Testirajte pristup održavanju automatizacije je faza testiranja automatizacije koja se provodi kako bi se provjerilo rade li nove funkcionalnosti dodane softveru dobro ili ne. Održavanje u testiranju automatizacije provodi se kada se dodaju nove skripte za automatizaciju i potrebno ih je pregledati i održavati kako bi se poboljšala učinkovitost skripti za automatizaciju sa svakim sljedećim ciklusom izdanja.
Okvir za automatizaciju
Okvir je skup smjernica za automatizaciju koji pomažu u
- Održavanje dosljednosti testiranja
- Poboljšava strukturiranje testa
- Minimalna upotreba koda
- Less Održavanje koda
- Poboljšajte mogućnost ponovne upotrebe
- Netehnički testeri mogu biti uključeni u kod
- Razdoblje obuke korištenja alata može se smanjiti
- Uključuje podatke gdje god je to prikladno
Postoje četiri vrste okvira koji se koriste u testiranju softvera za automatizaciju:
- Data Driven Automation Framework
- Okvir za automatizaciju vođen ključnim riječima
- Modularni okvir automatizacije
- Hibridni okvir za automatizaciju
Najbolje prakse alata za automatizaciju
Da biste dobili maksimalni ROI od automatizacije, pridržavajte se sljedećeg
- Opseg automatizacije potrebno je detaljno odrediti prije početka projekta. Ovo postavlja očekivanja od automatizacije.
- Odaberite pravi alat za automatizaciju: Alat se ne smije odabrati na temelju njegove popularnosti, već mora odgovarati zahtjevima automatizacije.
- Odaberite odgovarajući okvir
- Standardi skriptiranja - Standardi se moraju slijediti tijekom pisanja skripti za automatizaciju. Neki od njih su-
- Napravite jedinstvene skripte, komentare i uvlake koda
- Adekvatno rukovanje iznimkama – Kako se postupa s greškom u slučaju kvara sustava ili neočekivanog ponašanja aplikacije.
- Korisnički definirane poruke trebaju biti kodirane ili standardizirane za evidentiranje pogrešaka kako bi ih testeri razumjeli.
- Mjerenje metrike - Uspjeh automatizacije ne može se odrediti usporedbom ručnog rada s naporom automatizacije, već također bilježenjem sljedećih metrika.
- Postotak pronađenih nedostataka
- Vrijeme potrebno za testiranje automatizacije za svaki pojedini ciklus izdanja
- Za puštanje je potrebno minimalno vrijeme
- Indeks zadovoljstva kupaca
- Poboljšanje produktivnosti
Gore navedene smjernice, ako se poštuju, mogu uvelike pomoći da vaša automatizacija bude uspješna.
Prednosti automatiziranog testiranja
Slijede prednosti automatizacije testiranja:
- 70% brže od ručnog testiranja
- Šira pokrivenost testiranja značajki aplikacije
- Pouzdani rezultati
- Osigurajte dosljednost
- Štedi vrijeme i troškove
- Poboljšava točnost
- Tijekom izvršenja nije potrebna ljudska intervencija
- Povećava učinkovitost
- Bolja brzina u izvršavanju testova
- Testne skripte koje se mogu ponovno koristiti
- Testirajte često i temeljito
- Automatizacijom se može postići više ciklusa izvršenja
- Rano vrijeme za tržište
Vrste automatiziranog testiranja
- Ispitivanje dima
- Ispitivanje jedinice
- Ispitivanje integracije
- Funkcionalno ispitivanje
- Testiranje ključnih riječi
- Ispitivanje regresije
- Testiranje temeljeno na podacima
- Crna Box Ispitivanje
Kako odabrati alat za automatizaciju?
Odabir pravog alata može biti težak zadatak. Sljedeći kriterij pomoći će vam da odaberete najbolji alat za svoje zahtjeve-
- Podrška okolišu
- Jednostavnost korištenja
- Testiranje baze podataka
- Identifikacija objekta
- Ispitivanje slike
- Testiranje oporavka od pogreške
- Mapiranje objekata
- Korišteni skriptni jezik
- Podrška za razne vrste testova – uključujući funkcionalne, testove za upravljanje, mobilne, itd…
- Podrška za više okvira za testiranje
- Jednostavno otklanjanje pogrešaka u softverskim skriptama za automatizaciju
- Sposobnost prepoznavanja objekata 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 kojim se treba pozabaviti prije nego što krenete na automatizaciju. Prvo, identificirajte zahtjeve, istražite razne alate i njihove mogućnosti, postavite očekivanja od alata i idite na dokaz koncepta.
Alati za testiranje automatizacije
Na tržištu postoji mnoštvo alata za funkcionalno i regresijsko testiranje. Ovdje su najbolji testovi alati za automatizaciju certificirani od strane naših stručnjaka
1) Selenium
To je alat za testiranje softvera koji se koristi za regresijsko testiranje. To je alat za testiranje otvorenog koda koji omogućuje reprodukciju i snimanje za regresijsko testiranje. The Selenium IDE podržava samo Mozillu Firefox web-preglednik.
Značajke:
- Omogućuje izvoz snimljenog pisma na drugim jezicima poput Java, Ruby, RSpec, Python, C#, itd
- Može se koristiti s okvirima poput JUnit i TestNG
- Može izvršiti više testova odjednom
- Automatsko dovršavanje za Selenium naredbe koje su uobičajene
- Probni testovi
- Identificira element koristeći ID, naziv, X-stazu itd.
- Pohranite testove kao Ruby Script, HTML i bilo koji drugi format
- Omogućuje postavljanje naslova za svaku stranicu
- Podržava datoteku selenium user-extensions.js
- Omogućuje umetanje komentara u sredinu skripte radi boljeg razumijevanja i otklanjanja pogrešaka
Preuzmite Link: https://www.selenium.dev/downloads/
Sažetak vodiča za testiranje automatizacije
Osnove testiranja automatizacije: Automatizacija testiranja je tehnika testiranja softvera koja se izvodi korištenjem posebnih softverskih alata za automatizirano testiranje za izvođenje skupa testnih slučajeva.
Automatizacija testiranja najbolji je način za povećanje učinkovitosti, pokrivenosti testom i brzine izvršenja u testiranju softvera.
Odabir alata za testiranje uvelike ovisi o tehnologiji na kojoj je izgrađena aplikacija koja se testira.
Pristup održavanja automatizacije testiranja je faza testiranja automatizacije koja se provodi kako bi se provjerilo rade li nove funkcionalnosti dodane softveru dobro ili ne.
Pravi odabir alata za automatizaciju, postupak testiranja i tim važni su igrači za uspjeh automatizacije. Ručne i automatizirane metode idu ruku pod ruku za uspješno testiranje. Za učinkovito upravljanje ovim procesima i timovima, razmislite o korištenju ALM alati