50+ pitanja i odgovora za intervjue za testiranje top automatizacije
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
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.
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



