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 abs-a.traccija. U ovoj vrsti okvira, tester stvara skripte za sve testirane module aplikacije, a zatim se te skripte kombiniraju hijerarhijskim redoslijedom kako bi se stvorili testni sluฤajevi.


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 vam pomaลพe da track promjene koda. Kontrolira izvorni kod testne skripte snimljenom povijeลกฤ‡u promjena kako bi se pojednostavio proces modifikacije. 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 razvijaju tvrtke i morate 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

QTP (Brzi profesionalni test) sada je poznat kao Mikrofokus UFTTo je komercijalni alat za automatizaciju i podrลพava ลกirok raspon testnih okruลพenja: web, stolna raฤunala, 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 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 od QTP?

Neki vaลพni testni resursi i proลกirenja QTP je:

  • 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 viลกe Less
STLC Slijedite ruฤno Slijedi koriลกtenje alata
kupovina Less skup Skup
Pouzdanost Less Pouzdan Vrlo pouzdan
Kvaliteta 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 stolne aplikacije, web, mobilne ureฤ‘aje itd. Nudi fleksibilnost snimanja testnog sluฤaja u jednom pregledniku i njegovog pokretanja u viลกe preglednika, ฤime se podrลพava testiranje na viลกe preglednika.


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

Saลพmite ovu objavu uz: