50+ pitanja i odgovora za intervjue za testiranje top automatizacije

Ovdje su pitanja i odgovori na razgovoru za testiranje automatizacije za svježije i iskusnije kandidate koji će dobiti posao iz snova.

 

Pitanja i odgovori za intervju za testiranje automatizacije za brucoše

1) Što je testiranje automatizacije?

Automatizirano testiranje koristi alat za automatizaciju za izvršavanje testnih slučajeva. Glavni cilj automatiziranog testiranja je smanjiti broj testnih slučajeva koji se ručno izvode, a ne eliminirati ručno testiranje.

👉 Besplatno preuzimanje PDF-a: Pitanja i odgovori za intervju za testiranje automatizacije


2) Kada ćete automatizirati test?

Automatizacija je poželjna u sljedećim slučajevima

  • Zadaci koji se ponavljaju.
  • Ispitivanje regresije
  • Testovi dima i zdravog razuma.
  • Testirajte s više skupova podataka.

Testiranje se ne preporučuje za jednokratne testne slučajeve. Obično se odluka o tome koje testne slučajeve automatizirati temelji na ROI-u (povrat ulaganja). Što se više puta izvrši automatizirani test, to je bolji ROI.


3) Kada nećete automatizirati testiranje?

Ne treba automatizirati u sljedećim slučajevima

  • Kada se Testirana aplikacija često mijenja
  • Jednokratni test slučajevi
  • Adhoc – Nasumično testiranje
  • Istraživačko ispitivanje
  • Testovi upotrebljivosti koji općenito zahtijevaju ručnu intervenciju za provjeru rezultata testa
  • Testni slučajevi s detaljnim zahtjevima za postavljanje koje treba izvršiti prije svakog izvođenja
  • Test slučajevi koji vraćaju nepredviđene rezultate testa
  • Isključite neplanirani testni slučaj

4) Koji su koraci uključeni u proces automatizacije?

U procesu automatizacije uključeni su koraci

  • Odabir alata Test
  • Definirajte opseg automatizacije
  • Planiranje, dizajn i razvoj
  • Izvođenje testa
  • održavanje

5) Koje su točke obuhvaćene planiranjem faze automatizacije?

Tijekom faze planiranja automatizacije, stvari koje se moraju uzeti u obzir su:

  • Izbor "pravog" Alat za automatizaciju
  • Okvir za automatizaciju odabira, ako postoji.
  • Popis in-scope i out-of-scope stavki za automatizaciju.
  • Postavljanje testnog okruženja.
  • Priprema gantograma vremenskih okvira projekta za razvoj i izvođenje testne skripte.
  • Identificirajte rezultate testa.


Pitanja za intervju za testiranje automatizacije za iskusne

6) U kojim uvjetima ne možete koristiti automatizirano testiranje za Agile metodu?

Automatizirano testiranje nije od pomoći za agilne metode u sljedećim uvjetima:

  • Kad se priče korisnika neprestano mijenjaju
  • Kada je u Agileu potrebna iscrpna razina dokumentacije.
  • Prikladno samo za regresijske testove tijekom agilnog testiranja, poput kontinuirane integracije.

Saznajte više o Agilno testiranje.


7) Što je testna skripta?

Testna skripta je kod za izvođenje skupa uputa na aplikaciji. Koristi se za provjeru funkcionira li aplikacija prema zahtjevima softvera.

Kada pokrenete svoju skriptu, ona daje rezultate testa kao prolazna ili neuspješna, što se određuje prema tome radi li aplikacija u skladu s očekivanjima.


8) Kako odabrati dobar alat za automatizaciju testiranja?

  • Podrška za široko testno okruženje
  • Jednostavan za korištenje
  • Dobra mogućnost otklanjanja pogrešaka
  • Robusna identifikacija objekta
  • Snimanje i reprodukcija
  • Podržava uobičajene programske jezike za izradu testne skripte, na primjer, Java
  • Mogućnosti testiranja slike
  • Testiranje baze podataka
  • Parametriranje
  • Podržava više okvira za automatizaciju
  • Dostupna je vrsta podrške za alate poput dokumentacije, tutorijala, obuke itd
  • Trošak i proračun
  • Dobar sustav izvješćivanja

9) Možete li mi reći neke dobre prakse kodiranja tijekom automatizacije?

Evo dobrih praksi automatizacije:

  • Dodajte odgovarajuće komentare kako biste objasnili taj dio kodiranja.
  • Trebali biste identificirati metode za višekratnu upotrebu i napisati ih u zasebnu datoteku.
  • Mora slijediti konvencije kodiranja specifične za jezik.
  • Pohranite testne podatke u zasebnu datoteku.
  • Redovito pokrećite svoje skripte.

10) Što je modularni okvir za testiranje?

Okvir modularnog testiranja izgrađen je na konceptu apstrakcije. U ovoj vrsti okvira, ispitivač stvara skripte za sve aplikacijske module koji se testiraju, a zatim se te skripte kombiniraju u hijerarhijskom redoslijedu za izradu testnih slučajeva.


11) Okvir za testiranje na temelju podataka

Slika testiranja na temelju podataka

In Testiranje temeljeno na podacima okviru, ulazni i očekivani izlazni podaci koji odgovaraju ulaznim podacima pohranjuju se u datoteku ili bazu podataka.

Automatizirana skripta pokreće iste testne korake za više skupova podataka. Također vam omogućuje pokretanje više testnih slučajeva gdje se samo ulazni podaci razlikuju, ali koraci izvršenja ostaju isti.


12) Koje sustave kontrole verzija koristite?

Koristimo GitHub. Kontrola verzija pomaže vam da pratite promjene koda. Kontrolira izvorni kod testne skripte sa snimljenom poviješću promjena kako bi se pojednostavio proces izmjene. Također se možete vratiti na prethodne verzije koda ako pogriješite.


13) Što su XPath osi? Navedi neke od njih.

XPath je sintaksa koja manipulira XML (Extensible Markup Language) podacima. Oni pomažu locirati čvorove povezane s onima na stablu. Neke važne XPath osi su predak, dijete, imenski prostor, roditelj, itd.


14) Kako možete ubrzati automatski testni apartman?

Aplikacije koje zahtijevaju testiranje korisničkog sučelja koje je u interakciji s više elemenata mogu usporiti proces testiranja. Bolje je izraditi jednostavnu testnu skriptu koja ubrzava izvođenje testa.


15) Je li dokumentacija potrebna za testiranje automatizacije?

Dokumentacija igra vitalnu ulogu u automatizaciji testiranja. Trebate dokumentirati sve metode i postupke kako biste osigurali njihovu ponovljivost. Testne specifikacije, dizajni, promjene koda, testni slučajevi, planovi automatizacije, izvješća o greškama


16) Koje se vrste okvira koriste u testiranju automatizacije softvera?

Korištena su četiri tipa okvira

  • Okvir za automatizaciju vođen podacima
  • Okvir za automatizaciju vođen ključnim riječima
  • Modularni okvir za automatizaciju
  • Hibridni okvir za automatizaciju

Saznajte više o okviri automatizacije


17) Je li moguće postići 100% automatizaciju?

Ne, nije moguće sve automatizirati. Postizanje 100% automatizacije je teško jer postoje neki scenariji u kojima stranica za registraciju ima captcha ili neke testne slučajeve koje ne izvršavamo često. Štoviše, automatizacija ovih testnih slučajeva neće dodati vrijednost automatizaciji niti donijeti pozitivan ROI.


18) Koliki je prosječan broj testnih slučajeva koje ste automatizirali po danu?

Odgovor ovisi o duljini i složenosti testnog scenarija. Općenito, QA tester može automatizirati 2-4 testna scenarija dnevno kada je složenost ograničena. Međutim, ponekad se može smanjiti na 1-2 kada je složenost visoka.


19) Koji je standard skriptiranja tijekom izvođenja testiranja automatizacije?

Dok pišete skripte za automatizaciju, morate uzeti u obzir sljedeće stvari:

  • Uniformna konvencija imenovanja.
  • 3 retka komentara za svakih 10 redaka koda.
  • Adekvatno uvlačenje.
  • Robusno rukovanje pogreškama i scenarij oporavka.
  • Korištenje okvira gdje god je to moguće.

20) Koji su najpopularniji alati za automatizirano testiranje?

Najpopularniji testni alati za automatizirano testiranje su:

Ovdje je potpuni popis alati za testiranje automatizacije.


21) Kako možete mjeriti uspjeh automatiziranog testiranja?

Sljedeći kriteriji mogu prikazati uspjeh automatiziranog testiranja:

  • Omjer otkrivanja kvarova
  • Vrijeme izvršenja automatizacije i ušteda vremena za puštanje proizvoda
  • Smanjenje troškova rada i drugih troškova

22) Možete li navesti neke nedostatke ručnog testiranja?

  • Ručno testiranje zahtijeva više vremena i više resursa.
  • Netočnost
  • Ponovljeno izvođenje istog testnog slučaja sklono je pogreškama i zamorno je.
  • Nepraktično je raditi ručno testiranje na vrlo velikim i vremenski ograničenim projektima.

23) Koje su razlike između alata otvorenog koda, alata dobavljača i vlastitih alata u testiranju automatizacije?

Evo razlika između svih:

  • Alati otvorenog koda: To su besplatni alati s izvornim kodom dostupnim na internetu. Primjer: Selenium
  • Alati dobavljača: Ove alate za testiranje razvile su tvrtke, a vi trebate kupiti njihove licence. Primjer: Microfocus UFT.
  • Interni alati: Grade ga tvrtke za vlastitu upotrebu.

24) Koji su preduvjeti ispitivanja automatizacije?

Nekoliko važnih preduvjeta za automatizirano testiranje su:

  • Stabilna građa
  • Funkcionalnosti za testiranje
  • Test slučajevi za automatizirano testiranje

25) Možete li automatizirati bez okvira?

Okviri su smjernice i nisu obavezni za stvaranje i izvršavanje automatiziranih skripti. Dakle, da, možemo automatizirati bez okvira. Poboljšanje i održavanje testnih skripti bilo bi lako kad bismo stvorili okvir i slijedili ga.


26) Reci mi što znaš Selenium

Selenium je besplatni (otvoreni kod) paket za automatizaciju testiranja. Koristi se za automatizaciju web i mobilnih okruženja. Sastoji se od sljedećeg.

  • Selenium IDE (Dodatak za preglednik – Alat za snimanje i reprodukciju)
  • Selenium webdriver
  • Selenium Mreža (distribuirano testiranje)
  • Selenium podržava skriptiranje na jezicima kao što su Java, C#, Python, Ruby, PHP, Perl i JavaSkripta.

27) Reci mi nešto o QTP-u

QTP (Quick Test Professional) sada je poznat kao Microfocus UFT. To je komercijalni alat za automatizaciju i podržava širok raspon testnih okruženja: Web, Desktop, SAP, Delphi, Net, ActiveX, Flex, Java, Oracle, Mobile, PeopleSoft, PowerBuilder, Siebel, Stingray i Visual Basic, među ostalima.

Skriptni jezik je VBScript. Alat se dobro gelira ALM (Alat za upravljanje testiranjem) i LoadRunner (Alat za testiranje performansi).

Istaknute značajke QTP-a uključuju testiranje poslovnih procesa, okvir vođen ključnim riječima, XML podršku, robusne kontrolne točke i rezultate testiranja.


28) Što je SikuliX?

SikuliX je alat koji koristi metodu “Visual Image Match” za automatizaciju grafičkog korisničkog sučelja. Svi web elementi u SikuliX treba uzeti kao sliku i pohraniti unutar projekta.

SikuliX sastoji se od

  • SikuliX Script
  • API za vizualno skriptiranje za Jython
  • SikuliX IDE

Praktične upotrebe SikuliX je:

  • Može automatizirati aplikacije temeljene na prozorima i sve što vidite na zaslonu bez korištenja interne API podrške.
  • Pruža jednostavan API.
  • Može se lako povezati s alatima poput Selenium.
  • Web aplikacije mogu se automatizirati.
  • SikuliX nudi opsežnu podršku za automatizaciju flash objekata.
  • Može raditi na bilo kojoj tehnologiji -.NET, Java.

29) Navedite koja je razlika između Selenium i SikuliX je?

SikuliX Selenium
Pruža opsežnu podršku za automatizaciju flash objekata Ne može automatizirati flash objekte poput video playera ili audio playera.
Ima jednostavan API Ima kompliciran API
Koristi vizualno podudaranje za pronalaženje elemenata na zaslonu. Dakle, možemo automatizirati sve što vidimo na ekranu. Koristi CSS, ID, lokatore i druge odabrane za identifikaciju GUI elemenata
Može automatizirati web kao i Windows aplikaciju Može automatizirati samo web aplikacije

30) Koji su atributi dobrog okvira za automatizaciju?

Evo nekoliko važnih atributa dobrog automatiziranog okvira:

  • Modularni: To je okvir koji bi trebao biti prilagodljiv promjenama. Tako da bi testeri trebali moći modificirati skripte prema okruženju.
  • višekratnu: Trebao bi se moći ponovno koristiti tako da metode ili pomoćni programi trebaju biti napisani u zajedničkoj datoteci dostupnoj svim skriptama.
  • dosljedno: Treba biti napisan u dosljednom formatu.
  • Neovisno: Skripte automatizacije trebaju biti napisane tako da budu neovisne jedna o drugoj.
  • Integracija: Automation Framework treba biti razvijen na takav način da se lako integrira s drugim aplikacijama.

31) Što je testiranje na različitim preglednicima?

To je podskup testiranja automatizacije preglednika koji vam pomaže osigurati da mrežna aplikacija ispravno radi u različitim preglednicima. Google Chrome, Mozilla Firefox, Microsoft Edge, Safari itd.

Korištenje unakrsnog testiranja preglednika Selenium webdriver

Glavni cilj testiranje na više preglednika je provjeriti radi li vaše web mjesto ili web aplikacija ispravno na različitim kombinacijama preglednika i OS-a.


32) Koje testiranje se može obaviti pomoću Selenium Okvir?

Možete koristiti a Selenium okvir za sljedeće testiranje:

  • Učitajte testiranje web aplikacija.
  • Regresijsko testiranje web aplikacija.
  • Funkcionalno testiranje web aplikacija.

33) Je li testiranje automatizacije testiranje bijele kutije ili testiranje crne kutije?

Automatizirano testiranje prvenstveno je testiranje crne kutije.


34) Koja se ključna riječ koristi za dohvaćanje URL-a trenutne stranice Selenium?

Selenium WebDriver vam može pomoći pronaći trenutni URL stranice pomoću getcurrentURL(). Ova metoda će pronaći URL otvorenih aplikacija i rezultirati nizom.


35) Gdje ćete čuvati podatke kao što su URL, prijava i lozinka?

URL, prijava i lozinka važne su informacije koje se koriste vrlo često i često se mijenjaju. Uvijek ih treba održavati u zasebnoj datoteci. Ako nije učinjeno, tada ga ispitivač automatizacije mora mijenjati u svakoj datoteci sa svojom referencom.


Pitanja za intervju za testiranje automatizacije za 3 do 5 godina iskustva

36) Koja su proširenja i testna sredstva QTP -a?

Neka važna testna sredstva i proširenja QTP-a su:

  • Rezultati .xml
  • Scenarij oporavka .qrs
  • Ispitni batch runner .mtb
  • Zajedničko spremište objekata .tsr
  • Lokalno spremište objekta .MTR
  • Testna datoteka .mts
  • Knjižnica funkcija .qfl

37) Koje su razlike između ručnog testiranja i automatiziranog testiranja?

Evo nekih glavnih razlike između ručnog i automatiziranog testiranja:

Parametri Ručno ispitivanje Testiranje automatizacije
Potrošnja vremena more Less
STLC Slijedite ručno Slijedi korištenje alata
kupovina Less skup Skup
Pouzdanost Less Pouzdan Vrlo pouzdan
Kvalitet Nizak visok
Skup vještina Less potreban skup vještina Potreban je visok skup vještina.

38) Koji su osnovni moduli okvira za automatizirano testiranje?

Evo nekih bitnih modula okvira za automatizirano testiranje:

  • Alat za testiranje tvrdnji: Ovaj alat za testiranje pružit će iskaze tvrdnji za procjenu očekivanih vrijednosti u aplikaciji koja se testira. Na primjer, Junit, TestNG, Junit itd.
  • Postavljanje podataka: Osigurava to svaki testni slučaj uzima testne podatke iz baze podataka, datoteke ili ugrađene u testnu skriptu.
  • Alat za upravljanje izgradnjom: Okvir zahtijeva da se izgradi i implementira za stvaranje testnih skripti.
  • Alat za kontinuiranu integraciju: Od njih se zahtijeva da integriraju i implementiraju promjene učinjene u okviru pri svakoj iteraciji.
  • Alat za izvješćivanje: Pomaže u generiranju čitljivog izvješća nakon testnih slučajeva za bolji pregled koraka, kvarova i rezultata.
  • Alat za bilježenje: Pomažu u boljem otklanjanju grešaka i grešaka.

39) Što je Cucumber?

Cucumber je open-source (BDE) razvojni alat vođen ponašanjem. Koristi se za testiranje automatizacije web aplikacija i podržava jezike poput Java, Ruby, Ruby, Scala, Groovy, Itd Cucumber čita izvršne specifikacije napisane u običnom tekstu i testira aplikaciju koja se testira na te specifikacije.


40) Što je Test Complete?

TestComplete je automatizirani alat za testiranje korisničkog sučelja za desktop aplikacije, web, mobilne itd. Nudi fleksibilnost snimanja testnog slučaja na jednom pregledniku i njegovog pokretanja na više preglednika, čime se podržava testiranje na različitim preglednicima.


41) Što je Cypress?

Cypress je okvir za testiranje otvorenog koda. Razvija se u JavaSkripta je u posljednje vrijeme stekla popularnost zbog svoje jednostavnosti i širokih mogućnosti koje omogućuju testiranje preglednika, a korisničke priručnike treba temeljito dokumentirati.


42) Kako možete postupati s skočnim prozorima upozorenja Selenium WebDriver?

Selenium daje upozorenja ako postoje problemi tijekom testiranja. Skočno sučelje omogućuje vam rukovanje upozorenjem prebacivanjem kontrole na skočni prozor, pritiskom na gumbe OK ili Odustani i vraćanjem na zaslon izvorne stranice.

String srcPage = driver.getWindowHandle();
Alert pop = driver.switchTo().alert(); // shift control to the alert pop-up.
Pop.accept(); // click k button.

43) Što je okvir za hibridno testiranje?

Okvir hibridnog testiranja razvija testne slučajeve iz modularnih skripti kombinirajući ih u okvir modularnog testiranja.


44) Napišite korake za automatizaciju primarnih testnih slučajeva funkcionalnosti "prijave" za aplikaciju?

Evo koraka za automatizaciju osnovne funkcionalnosti prijave:

Korak 1) Razumijevanje zahtjeva projekta.

Korak 2) Identificirajte testne scenarije

Korak 3) Pripremite datoteku za unos podataka s podacima koji odgovaraju svakom scenariju

Korak 4) Pokrenite alat iz programa.

Korak 5) Identificirajte korisničko ime, lozinku i gumbe za prijavu.

Korak 6) Provjerite je li poruka o pogrešci za negativne scenarije ista kao poruka o uspjehu za pozitivne testne scenarije.

Ova pitanja za intervju također će vam pomoći u vašem životu