40 popular test qa analyst interview questions
Pitanja i odgovori na intervjua koji najčešće postavljaju analitičari ispitivanja / osiguranja kvalitete:
Dok odlučujete o karijeri u kojoj želite biti, odlučujući faktor nije samo onaj za koji mislite da može uživati u radu.
Ali biti u toj kategoriji zahtijeva mnogo vještina, razumijevanja odgovornosti kao i potrebnih radnih zadataka za karijeru koju ste odabrali. Isto vrijedi i za odabir karijere QA analitičara. Ne zahtijeva samo da budete dobar ispitivač, brzo učenik, izvanredan mislilac, već također treba biti i složeni rješivač problema.
Iako se gore spomenute osobine ne postižu trenutno, očito je potrebno i iskustvo i dani napornog rada.
Ovaj će članak obuhvatiti sve aspekte čije je znanje obavezno za provjeru kvaliteta. Ovdje najčešće navedena pitanja i odgovori na intervju za QA Test Analyst dat će vam jasnu ideju o pripremi za intervju.
Popularna pitanja za intervju s QA test analitičarom
P # 1) Koje su odgovornosti QA analitičara?
Odgovor: QA Analyst je taj koji osigurava da su poduzete sve moguće mjere za testiranje svake značajke softverskog rješenja i funkcionalno i tehnički.
Glavne odgovornosti QA Analyst-a mogu se podijeliti na sljedeći način:
- Izvršiti i upravljati svim aktivnostima kako bi se ispunili ciljevi plana ispitivanja.
- Odaberite postupke visoke kvalitete za razvoj proizvoda.
- Trebali bi biti u stanju analizirati zahtjeve i dokumentirati postupke.
- Sve nedostatke dokumentirajte i ponovno provjerite. Postavite prioritet i težinu nedostataka.
- Trebali bi biti u mogućnosti kreirati, dokumentirati i održavati test slučajeve.
- Analiza rezultata ispitivanja.
P # 2) Kakvo je vaše razumijevanje u vezi s planom testa?
Odgovor: Kad imate jasnu ideju što, kada, kako i tko, onda stvari postaju lakše. Isti je slučaj i sa testiranjem softvera, gdje je plan ispitivanja dokument koji se sastoji od opsega, pristupa, resursa i obrisa projekta testiranja, kao i aktivnosti za praćenje napretka projekta.
Plan ispitivanja je zapis procesa koji uključuje:
- Zadaci ispitivanja
- Okružje za testiranje
- Tehnike dizajna
- Kriteriji za ulazak i izlazak
- Bilo koji rizik itd.
3. pitanje: Navedite prioritet zadataka ispitivanja definiranih od strane tima za osiguranje kvalitete u razvoju proizvoda.
Odgovor: Prioritet zadataka testiranja definiran je kako slijedi:
- Izrađuje se plan ispitivanja koji se sastoji od nacrta i opsega projekta ispitivanja.
- Test slučajevi su pripremljeni da pokriju sve glavne i manje funkcionalnosti podacima potrebnim za testiranje.
- Izvršenje test slučajeva prema funkcionalnostima implementiranim u nadolazećim verzijama projekta testiranja u ciklusu testiranja.
- Izvještavanje o nedostacima uz ponovnu provjeru, kao i praćenje njegovog napretka.
- Priprema sažetka izvješća o izvršenju testa.
P # 4) Navedite neke od ključnih izazova s kojima se suočavaju tijekom provođenja testiranja softvera.
Odgovor: Kako kažemo da se cjelovito testiranje nikada ne može postići, u njega je uključeno nekoliko izazova. Bila ona mala ili složena, s nekim se izazovima susreće tijekom provođenja softverskog testiranja bilo kojeg projekta.
U nastavku je navedeno nekoliko ključnih izazova:
- Nedostatak vještog ispitivača koji se obično suočava s problemom svijesti o subjektu, kao i nedostatak dobrog poznavanja poslovanja kupca.
- Vrijeme se također smatra faktorom, jer se ispitivači uglavnom fokusiraju na pokrivanje zadataka, a ne na pokrivanje ispitivanjem kvalitetnim ispitivanjem kada postoji ogroman popis zadataka koje treba izvršiti.
- Odlučiti koji se testni slučaj mora prvo izvršiti i to s prioritetom. To se obično postiže iskustvom rada.
- Ispravno razumijevanje zahtjeva koji mogu dovesti do toga da se svi vaši napori na testiranju izvode na pogrešno shvaćanje.
- Nedostupnost najboljih alata potrebnih za dovršavanje testiranja s manje vremena i više učinkovitosti.
- Rukovanje odnosom između testera i programera uz dobre komunikacijske i analitičke vještine.
P # 5) Definirajte testiranje slučajeva upotrebe.
Odgovor: Testiranje slučaja upotrebe može se definirati kao funkcionalna tehnika testiranja crne kutije koja bilježi niz interakcija koje su se dogodile između „glumaca“ i „sustava“. Ovdje ‘glumce’ predstavljaju korisnici i njihove interakcije.
Karakteristike ispitivanja slučaja upotrebe navedene su u nastavku:
- Organizirani su funkcionalni zahtjevi projekta.
- Snima put ili scenarije od početka do kraja.
- Može pokriti integracijske nedostatke, tj. Nedostatke koji su nastali kao rezultat interakcije između različitih komponenata.
- Opisuje glavne tokove kao i izniman tijek događaja.
- Svi preduvjeti koji su potrebni da bi slučaj rada funkcionirao trebali bi se navesti ranije.
P # 6) Definirajte strategiju ispitivanja.
Odgovor: Skup smjernica ili pristupa ispitivanju koje voditelj projekta obično provodi kako bi utvrdio dizajn i opći pristup ispitivanju definiran je kao strategija ispitivanja. Nalazi se kao mali dio testa i koristi ga više projekata.
Prate se različiti pristupi ispitivanju na temelju čimbenika poput prirode i domene proizvoda, rizika od neuspjeha proizvoda, stručnosti u radu s predloženim alatima itd.
Ti su pristupi dalje kategorizirani na sljedeći način:
- Proaktivni pristup , gdje pristup dizajnu testa započinje prije izrade gradnje. Stoga pomaže u pronalaženju i ispravljanju bugova prije izrade.
- Reaktivni pristup , gdje se pristup testiranju započinje nakon završetka dizajna i kodiranja ispitivanja.
P # 7) Objasnite razliku između kontrole kvalitete i osiguranja kvalitete.
Odgovor: 'Kontrola kvalitete' i 'Osiguranje kvalitete' dva su glavna izraza koja se odnose na bilo koji projekt ili proizvod za ispitivanje. Obično testeri, koji su novi u ovom polju, ne razumiju stvarnu razliku između njih dvoje.
Razumijemo razliku uz pomoć donje tablice.
Osiguranje kvalitete | Kontrola kvalitete |
---|---|
Podpada pod kategoriju nadzora statističkog procesa. | Podpada pod kategoriju statističke kontrole kvalitete. |
To je tehnika koja se koristi za upravljanje kvalitetom gdje su svi članovi tima odgovorni za planiranje procesa. | To je tehnika koja se koristi za provjeru kvalitete gdje je ispitni tim odgovoran za izvršavanje planiranog postupka. |
Izvršenje programa nije uključeno u ovaj postupak. | Ovaj postupak uključuje izvršavanje programa. |
To je postupak provjere kako bi se osiguralo da se rade ispravne stvari. | To je postupak provjere valjanosti kako bi se osigurala pojava očekivanih rezultata. |
To je procesno usmjerena vježba u kojoj se ne otkrivaju problemi / nedostaci u aplikaciji. | To je vježba usmjerena na proizvod gdje se identificiraju i prijavljuju problemi / nedostaci u aplikaciji |
Isporuke se stvaraju u ovom postupku osiguranja kvalitete. | Isporuke se provjeravaju u ovom postupku kontrole kvalitete. |
Nije dugotrajna aktivnost. | Smatra se dugotrajnom aktivnošću. |
P # 8) Prema vama, kada je dobro vrijeme za pokretanje osiguranja kvalitete u projektu?
Odgovor: Prema životnom ciklusu razvoja softvera (SDLC), faza testiranja izvršava se nakon završetka faze ‘Implementacija i kodiranje’. No, u današnjem scenariju, za postizanje najboljih rezultata, potrebno je započeti QA projekta ili proizvoda na početku projekta.
Slijeđenje ovog pristupa dovest će do glavnih prednosti danih u nastavku:
- Rano planiranje procesa kako bi se ispunila očekivanja kvalitete kupca.
- Dobra i zdrava komunikacija između timova.
- Daje dovoljno vremena potrebnog za postavljanje testnog okruženja.
- Omogućuje rani pregled i odobravanje planova ispitivanja.
P # 9) Razlikovati postupke provjere i provjere valjanosti.
Odgovor: Procesi provjere i provjere valjanosti obično se određuju s dva poznata pitanja, tj. ' Izgrađujemo li sustav ispravno? ' i 'Gradimo li pravi sustav?' .
Pogledajmo drugu razliku između ova dva procesa u donjoj tablici:
Verifikacija | Provjera valjanosti |
---|---|
Npr. Pregled, pregled, pregled, itd | Npr. Ispitivanje dima, regresijsko ispitivanje, funkcionalno ispitivanje itd. |
Provjera se definira kao postupak ocjenjivanja proizvoda radi utvrđivanja zadovoljava li zahtjev i projektne specifikacije. | Provjera valjanosti postupak je utvrđivanja zadovoljava li softver poslovne potrebe ili je primjeren za upotrebu. |
Smatra se tehnikom statičkog ispitivanja koja ne uključuje i izvršavanje softvera. | Smatra se tehnikom dinamičkog ispitivanja u kojoj se vrši izvršavanje softvera. |
Ovo je ljudska praksa provjere dokumenata, datoteka, dizajniranja, kodiranja programa itd. | Ovo je računalna praksa provjere valjanosti i testiranja stvarnog proizvoda. |
Ne uključuje izvršavanje koda. | Uključuje izvršavanje koda. |
To obično čini QA tim kako bi osigurao da softver odgovara zahtjevima. | Obično to provodi ispitni tim. |
Izvedeno prije postupka provjere valjanosti. | Izvodi se nakon postupka provjere. |
P # 10) Objasnite prednosti destruktivnog ispitivanja.
Odgovor: Ispitivanje razaranjem definira se kao oblik ispitivanja koji provodi ispitni tim kako bi utvrdio mjesto otkazivanja proizvoda pod različitim opterećenjima, tj. Da bi se procijenile strukturne performanse aplikacije kako bi se utvrdila njegova čvrstoća, žilavost, tvrdoća ili recimo robusnost.
U nastavku su navedene prednosti ispitivanja razaranja:
- Utvrđena je slabost dizajna aplikacije.
- Odredite vijek trajanja aplikacije.
- Pomaže u smanjenju troškova i neuspjeha.
P # 11) Po čemu se testiranje razlikuje od testiranja regresije?
Odgovor: Postoji nekoliko razlika između ponovnog testiranja i regresivnog testiranja.
To se lako može razumjeti iz donje tablice:
Ispitivanje regresije | Ponovno testiranje |
---|---|
Provjera programske pogreške nije uključena. | Provjera programske pogreške dio je ponovnog testiranja. |
Regresijsko testiranje postupak je utvrđivanja ili recimo pronalaska problema koji su možda uvedeni u postojeću funkcionalnost promjenom koda. | Ponovno testiranje postupak je ponovne provjere neuspjelog testnog slučaja nakon što je kvar otklonjen. |
Ispitivanje regresije može se provesti automatizacijom. | Ne mogu automatizirati test slučajeve za ponovno testiranje. |
Ovo se testiranje obično izvodi kada se promijeni postojeći kod ili se kaže neka nova funkcionalnost. | Ponovno testiranje vrši se na istom defektu s istim okruženjem, ali s popravcima u novoj gradnji. |
Ovo je generičko ispitivanje koje se obično provodi za položene ispitne slučajeve. | Ovo je planirano testiranje koje se obično provodi u slučaju neuspjelih testnih slučajeva. |
Može se izvoditi paralelno s ponovnim testiranjem. | Radi se prije regresijskog ispitivanja. |
Tijekom ovog postupka izvršavaju se čak i testovi prolaznosti. | Testiraju se samo neuspjeli testni slučajevi. |
P # 12) Što znate o testiranju na temelju podataka?
Odgovor: Svakom ispitivaču automatizacije vrlo je jasno da skripte za automatizaciju obuhvaćaju samo područje aplikacije koju treba testirati sa zabilježenim redoslijedom korisničkih radnji. Obično ove radnje ne proizvode nikakvu pogrešku, jer se samo uzimaju ulazni podaci pod uvjetima koje smo unijeli tijekom snimanja.
Testiranje temeljeno na podacima dolazi ovdje u sliku, gdje želimo da aplikacija radi kako se očekuje za bilo koju vrstu ulaznih vrijednosti. U tu svrhu podaci potrebni za testiranje na temelju podataka nisu kodirani, ali test skripte uzimaju svoje podatke iz izvora podataka kao što su CSV datoteke, ODBC izvori itd.
Da rezimiramo, testiranje na temelju podataka izvodi sljedeće radnje u petlji:
najbolji sistemski uslužni program za Windows 10
- Uzima podatke o ispitivanju iz pohrane.
- Podaci uneseni u aplikaciju za izvođenje radnji.
- Stvarne rezultate provjerite očekivanim.
- Opet ponovite iste korake s novim ulaznim test podacima.
P # 13) Što je Matrica sljedivosti? Je li to potrebno za svaki projekt?
Odgovor: Matrica sljedivosti u bilo kojem projektu sredstvo je za praćenje napretka projekta koji se odnosi na implementaciju novih funkcionalnosti, unapređenje postojećih funkcionalnosti itd. Kroz matricu sljedivosti uvijek možete pratiti napredak projekta sa svim aspektima koji se održavaju prema Datum.
Matrica sljedivosti zahtjeva sastoji se od dolje spomenutih parametara koji su zapravo prema dokumentu specifikacije zahtjeva.
Parametri matrice sljedivosti zahtjeva uključuju:
- Svaki odjeljak dokumenta zahtjeva točka je koja mora biti obuhvaćena RTM-om (Matrica sljedivosti zahtjeva).
- Naslov svake točke naslov je svakog odjeljka u specifikaciji zahtjeva.
- Odgovarajući svakoj točki, spominju se ID-ovi testnih slučajeva koji su napisani za taj određeni odjeljak.
- BUG / ID nove značajke također se spominje u svakom odjeljku.
- Najvažnije je da se održava i praćenje značajke u kojoj je implementirana gradnja projekta i njegove značajke.
- Drugi parametar uključuje je li odjeljak u potpunosti testiran ili je još uvijek u statusu testiranja.
P # 14) Opišite prednosti agilnog testiranja.
Odgovor: Budući da ste ispitivač, fokus postaje isporuka kvalitetnog proizvoda za manje vremena razumijevanjem zahtjeva krajnjeg korisnika i što je najvažnije, bez nedostataka sa strane krajnjeg korisnika. Ovdje se Agile testiranje pojavljuje na slici koja slijedi princip agilnog razvoja softvera i brzo potvrđuje zahtjeve klijenta.
U nastavku su navedene prednosti agilnog testiranja:
- U testiranje je uključen višefunkcionalni agilni tim, koji zauzvrat donosi rezultate u čestim intervalima.
- Štedi puno vremena i novca.
- Uključuje manje dokumentacije i povremene povratne informacije od krajnjeg korisnika.
- Ne samo ispitivač, već i cijeli tim, uključujući menadžera, kupca i programera, uključeni su u komunikaciju licem u lice.
- Kao rezultat dnevnih sastanaka, pitanja se mogu unaprijed dobro utvrditi.
- Povećanje produktivnosti tima i bolje razumijevanje tehničkih aspekata projekta.
P # 15) Što je negativno testiranje?
Odgovor: Negativno ispitivanje metoda je kojom se osigurava održavanje stabilnosti proizvoda ili aplikacije ili se kaže da ne uspije kada se daju neočekivani unosi. Glavna svrha ovog oblika testiranja provjerava valjanost aplikacije protiv mogućih nevaljanih ulaznih podataka.
Ovaj oblik testiranja poznat je i pod nazivom 'Ispitivanje neuspjeha' ili 'ispitivanje puta pogreške' a glavna mu je svrha provjeriti pouzdanost aplikacijske funkcije u negativnim scenarijima. Također otkriva slabosti softvera, uočava greške i daje jasnu predodžbu o oštećenju podataka.
P # 16) Razlikovati ad-hoc testiranje i istražno ispitivanje?
Odgovor: Postoji nekoliko razlika između ad-hoc testiranja i istraživačkog testiranja.
Pogledajmo razlike u donjoj tablici:
Adhoc testiranje | Istraživačka ispitivanja |
---|---|
Ovaj oblik testiranja uključuje prvo učenje aplikacije, a zatim nastavak postupka testiranja. | Kao što i samo ime govori, ovaj oblik testiranja uključuje učenje aplikacije tijekom testiranja. |
Nije dostupan nijedan određeni skup dokumenata za provođenje ispitivanja. | Testiranje prijave vrši se s detaljnim kompletom dokumenata. |
Prije testiranja potrebno je imati dobro iskustvo i znanje softvera. | Znanje o softverskoj aplikaciji stječe se tijekom provođenja istražnih ispitivanja. |
To je neformalno testiranje koje u osnovi slijedi negativno testiranje. | Smatra se formalnim testiranjem koje slijedi pozitivno testiranje. |
Ne radi s tijekom rada. | Surađuje s tijekom rada. |
P # 17) Zašto je automatsko testiranje poželjnije od ručnog?
Odgovor: Pa, i automatizirano testiranje i ručno testiranje imaju svoju važnost i postojanje u svijetu testiranja.
Dolje su dati neki važni aspekti zbog kojih je automatizirano ispitivanje poželjno od ručnog:
- Ista testna skripta može se koristiti svaki put za pokretanje testa, pa se automatizirano testiranje smatra najpouzdanijim i najučinkovitijim.
- Najviše se preferira u slučaju regresijskog ispitivanja i ponovljenog izvođenja.
- Ispitivanje automatizacije smatra se isplativim u slučaju dugotrajnog izvršavanja i na taj način osigurava bolju kvalitetu softvera.
- Testne skripte mogu se ponovno koristiti, brzo i svi mogu vidjeti rezultate.
- Alati koji se koriste za automatsko testiranje brži su i pouzdaniji u usporedbi s ručnim pristupom.
Iako još neki čimbenici određuju da je automatizacijsko ispitivanje poželjnije od ručnog. Gore spomenuti glavni su čimbenici.
P # 18) Što razumijete pod pojmom 'Učinkovitost testa' i 'Učinkovitost testa'?
Odgovor: Ispitivanje učinkovitosti može se definirati kao izračunavanje broja resursa i testnog koda utrošenog za izvođenje ili recimo izvršavanje određene funkcije. Također određuje broj resursa korištenih u stvaranju softverskih proizvoda.
To se može odrediti formulom:
Učinkovitost ispitivanja = (Broj riješenih nedostataka / ukupan broj prijavljenih nedostataka) * 100
Učinkovitost testa može se definirati kao mjera procjene testnog okruženja i njegovog učinka na softversku aplikaciju. Ovdje se ocjenjuje odgovor kupca kada se ispuni zahtjev za prijavu.
To se može odrediti formulom:
Učinkovitost testa = (Broj pronađenih nedostataka / Broj izvršenih test slučajeva)
P # 19) Objasnite postupak krojenja projekata.
Odgovor: Prilagođavanje projekata dosljedan je i trajan postupak koji osigurava točnu izvedbu projekta i u skladu s poslovnim zahtjevima. Cijeli postupak uključuje pregled i izmjenu projektnih podataka prema trenutnim operativnim potrebama organizacije.
Postupak pregleda vrši se na organizacijskoj razini, ali provedba planova krojenja vrši se na razini projekta. Glavni cilj i zahtjevi organizacije, kao i odnosi s kupcima i korisnicima, dva su glavna čimbenika koja treba uzeti u obzir u procesu.
Nekoliko aspekata prema organizacijskim ciljevima u okviru procesa krojenja su:
- Projektni pristup
- Strategije
- Uključene kontrole i procesi
- Uloge i odgovornosti
P # 20) Kako razlikujete prioritet i težinu kvara u projektu?
Odgovor: I 'Prioritet' i 'Ozbiljnost' dodijeljeni su programskoj pogrešci za kategorizaciju problema / programskih pogrešaka po redoslijedu kojim se trebaju poduzeti radi ispravljanja. Oni se temelje na raznim čimbenicima.
Razumijemo više zajedno s njihovim razlikama u donjoj tablici:
Prioritet | Ozbiljnost |
---|---|
Prioritet određuje redoslijed kojim programeri preuzimaju nedostatke / probleme radi popravljanja. | Ozbiljnost određuje utjecaj određenog problema / nedostatka na funkcionalnost aplikacije. |
To je povezano s raspoređivanjem problema i potaknuto poslovnim standardima. | To je i povezano i potaknuto funkcionalnošću. |
O prioritetu izdanja odlučuje se na temelju zahtjeva kupaca. | O ozbiljnosti problema odlučuje se uzimajući u obzir tehničke aspekte proizvoda. |
Kategorizirano kao 'Visoko', 'Srednje' i 'Nisko'. | Kategorizirano kao 'umjereno', 'glavno', 'manje', 'kritično'. |
Kad bug ima Status: Visoki prioritet i Niska ozbiljnost Rezultat: Kvar ne utječe puno na aplikaciju, ali mora se odmah popraviti. | Kad bug ima Status: Visoka ozbiljnost i nizak prioritet Rezultat: Defekt se mora popraviti, ali ne zahtijeva bilo kakve trenutne mjere. |
P # 21) Zašto je za bilo koju aplikaciju potrebno izvršiti ispitivanje performansi?
Odgovor: Jednostavnim jezikom, testiranje izvedbe vrši se kako bi se utvrdilo ponašanje i odgovor aplikacije u različitim situacijama. To pomaže prikupljanju informacija o stabilnosti, skalabilnosti, brzini itd. Aplikacije
Razlozi za provođenje ispitivanja performansi mogu se razumjeti iz sljedećih točaka:
- Određuje vrijeme odziva i izvedbu komponente aplikacije pod radnim opterećenjem.
- Izračunava se vrijeme odgovora aktivnosti korisnika.
- Zahtijeva iskusne programere s opsežnim tehničkim jezikom.
- Određuje ponašanje aplikacije pod opterećenjem, tj. Kada se broj korisnika trenutno poveća.
P # 22) Što je ispitivanje na temelju specifikacija?
Odgovor: Kao što sam naziv definira, ispitivanje vođeno specifikacijama vrši se na temelju specifikacije zahtjeva gdje funkcionalne specifikacije služe kao osnova provedenih ispitivanja.
Ovaj oblik testiranja isti je kao i 'testiranje crne kutije', gdje korisnik unosi više podataka, a zatim se promatra izlaz. Prikladno je na svim razinama ispitivanja sa specifikacijom i planom ispitivanja.
P # 23) Objasnite CMMI.
Odgovor: CMMI označava integraciju modela zrelosti sposobnosti. Ovaj model razvio je Institut za softversko inženjerstvo (SEI). Temelji se na principu da procesi uključeni u upravljanje i razvoj proizvoda ili sustava određuju kvalitetu.
Također pruža smjernice za poboljšanje procesa za proizvod ili čak za cijelu organizaciju.
CMMI je podijeljen u 5 razina kako je navedeno u nastavku:
- Razina 1: Početna
- Razina 2: Upravljano
- Razina 3: Definirano
- Razina 4: Kvantitativno upravljano
- Razina 5: Optimizirano
P # 24) Objasnite prednosti primjene CMMI-a.
Odgovor: Postoji nekoliko prednosti primjene CMMI-a.
Popisani su kako slijedi:
- Pruža detaljno izvještavanje i izvještavanje o životnom ciklusu proizvoda i na taj način pomaže u poboljšanju procesa.
- Postojeći standardi organizacije, njihovi procesi i postupci poboljšavaju se kao dio implementacije CMMI-a.
- Kao rezultat primjene CMMI-a, povećava se pravovremena dostava, kao i zadovoljstvo kupaca.
- To također dovodi do učinkovitog upravljanja i povećane uštede troškova jer se rano otkrivaju pogreške.
P # 25) Navedite neke alate za ispitivanje automatizacije.
Odgovor: Neki od alata za ispitivanje automatizacije navedeni su u nastavku:
- Selen
- voda
- Vjetrenjača
- SAPUN
- Telur
P # 26) Možemo li izvršiti regresijsko testiranje u jedinstvenom testiranju?
Odgovor: Definitivno. Regresijsko ispitivanje je testiranje neželjenog nedostatka koji je mogao biti uveden u kod kao nuspojava ispravljanja drugih nedostataka. Jedinstveno testiranje je probno izvršavanje malog neovisnog i pojedinačnog dijela koda.
Regresijsko testiranje može se izvoditi na bilo kojoj razini, od jediničnog testiranja do integracijskog testiranja pa sve do završnog ispitivanja prihvaćanja. Regresijsko testiranje je testiranje temeljeno na perspektivi, dok je jedinično testiranje pristup razini (odozdo prema gore, odozgo prema dolje).
P # 27) Koja je razlika između testiranja dima i ispitivanja razuma?
Odgovor:
- Ispitivanje dima testiranje je starih istaknutih značajki ili postojećih značajki građe, dok je testiranje Sanity validacija novo dodanih modula, ispravljenih nedostataka u građi.
- Prvo se vrši testiranje dima, a zatim slijedi testiranje zdravstva.
- Testiranje dima obuhvaća testiranje kritičnih funkcionalnosti kojima je softver namijenjen tako da se proteže kroz cijeli softver. S druge strane, ispitivanje zdrave ispravnosti suženo je na nedavno dodane module i temeljito je testirano.
Q # 28) Koje su vaše svakodnevne aktivnosti kao ručnog ispitivača u vašem uredu?
Priručnik: Prvo što provjeravam u svom sustavu je osvježavanje nadzorne ploče za status zahtjeva / poboljšanja ili grešaka u trenutnoj iteraciji. Slijede svakodnevni scrum pozivi i izvještavanja, diskusije i brainstorming za definiranje test scenarija i test slučajeva.
Ti se slučajevi zatim izvršavaju nakon što se preradi prema reviziji. Veza s klijentima zbog nefunkcionalnih zahtjeva također je jedna od glavnih aktivnosti na mom tanjuru.
P # 29) Koje su vaše svakodnevne aktivnosti kao člana ispitivača automatizacije u vašem uredu?
Automatizacija: Moj dan započinje svakodnevnim sastankom statusa koji raspravlja o jučerašnjim rezultatima automatizacije, u slučaju da sam ispalio seriju testnih slučajeva na novoj gradnji.
Ciklus izvršavanja može se nazvati provjerom stanja kako bi se vidjelo koliko je zdrava građa.
Slijedi prijavljivanje nedostataka na temelju neuspjeha skripte, promjena dizajna u funkcionalnosti; održavati skripte / knjižnice ili funkcije, automatizirati i prijavljivati se u novu skriptu za nove zahtjeve i, ako je potrebno, novu funkciju u knjižnici funkcija.
Ponekad se testne skripte trebaju ponovno izvršiti pojedinačno kako bi se automatizacijom pronašle greške u regresiji i dodale ih i u testni paket.
P # 30) Kako razlikujete zahtjev i nedostatak od poboljšanja?
Odgovor : TO zahtjev je korisnička priča koja je ključna za implementaciju, testiranje i isporuku.
An poboljšanje je dodana ili improvizirana značajka postojećoj.
DO mana prilično je potpuno odstupanje od očekivanih korisničkih priča.
Također, ako kvar otkrije određeno područje zahtjeva koje nije navedeno, osim ako nije drugačije navedeno u specifikaciji, može se nazvati i zahtjevom ili njegovim dijelom.
P # 31) Što učiniti kada vaš programer poreče ispravljanje programske pogreške koju ste prijavili?
Odgovor : Važan čimbenik koji odlučuje o otklanjanju kvara jest 'Prioritet' koji mu je dodijeljen. Ako je kvar visokog prioriteta, prikazivački čep, koji blokira glavnu funkcionalnost i dosljedno se reproducira, tada je potrebno popraviti ga u izradi.
Isto se mora učinkovito prenijeti programerima jer zajedno ispitivači i programeri doprinose kvaliteti proizvoda koji se isporučuje.
Ostali aspekti koji mogu pomoći u uvjeravanju programera da u kratkom roku ispravi bug su kvalitetno izvještavanje o bugu i natjeranje programera da shvate činjenicu da je ispravljanje buga od primarne važnosti u izdanju.
P # 32) Što učiniti kada vaš programer porekne da je ono što ste podnijeli greška?
Odgovor : Najvažnija faza životnog ciklusa kvara je 'Odbijeno', što znači da prijavljeno izvješće o incidentu nije valjano. Dokument o poslovnim zahtjevima koji navodi zahtjeve može pomoći u razumijevanju softvera, a time i prirode prijavljenog incidenta.
Analizirajte programsku pogrešku i izložite svoja saznanja o programskoj pogrešci programeru i timu. Ako je to kvar, nemojte ga nikada zabilježiti. Ponekad testeri moraju pružiti analizu praznina i predstaviti je programerima. Ako to ne riješi sukobe, tada bi trebali ući stari ljudi u timu.
P # 33) Što je prvo Ponovno testiranje ili Regresijsko testiranje?
Odgovor : Ponovno testiranje je prvo jer je ponovno pokretanje koda, jednostavnije rečeno, to je ponovljeno izvršavanje unaprijed definiranih koraka. To ne mora biti potrebno nakon popravljanja koda. No, regresijski test treba procijeniti nuspojave riješene greške.
Svakako rješavanje jednog nedostatka i dodavanje drugog u kôd nije svrha postupka ispitivanja. Najbolji nalazi i najbolji ulovi testera obično su regresijski nedostaci. Izgradnja nikada ne smije biti objavljena bez regresijskog testiranja.
P # 34) Što je alternativa beta testiranju?
Odgovor : Beta testiranje se održava na web mjestu klijenta uz najmanje sudjelovanje programera, bilježeći neuspjehe u stvarnom proizvodnom okruženju. Ako tvrtka ne provodi takvu praksu, sigurnija ideja može biti da se proizvod prvo pošalje kupcima onima koji nisu u redu da bi dobili najnoviju verziju.
Nekoliko dana, određeni servisni savjetnici u prostorijama klijenata mogu koristiti softver, snimati i nadzirati aktivnosti koje osiguravaju stabilnost izdanja u njihovom okruženju, tako da čak i ako se izostavi velika pogreška koja se treba popraviti može se testirati prije dostavljajući ga ciljanom klijentu. Drugi je pristup zamijenjeno testiranje zahtjeva unutar tima za nepristrano testiranje.
P # 35) Koji su nedostaci Agile implementacije / metodologije s kojom ste se suočili?
Odgovor : Nedostaci su sljedeći:
- Sprintovi su obično vrlo ograničeni.
- Dokumentacija nije prioritet
- Prebacivanje između PBI-a (stavki zaostalih proizvoda) može biti često.
Q # 36) Zašto je analiza utjecaja važna?
Odgovor : Da bi se vježbalo na temelju rizika, mora se napraviti analiza utjecaja. Na taj način test slučajevi mogu biti dizajnirani na način da se sve ozbiljne programske pogreške, kritične sa stajališta kupca, mogu riješiti prije vremena. Treba se pobrinuti za dobro proučavanje poslovanja, potreba klijenta i njihove upotrebe softvera.
Na primjer, najvažniji rizik povezan sa softverom u bankarskoj domeni je sigurnost. Bilo koji novi obrazac dodan već postojećem softveru može biti ranjiv. Preporučuje se dobra količina sigurnosnog testiranja dodavanjem odgovarajućih veza, preusmjeravanjem i navigacijom na odgovarajuću stranicu, po potrebi instalirajući proxy.
P # 37) Uz pomoć primjera svakog ispitivanja performansi, ispitivanja naprezanja i ispitivanja opterećenja?
Odgovor : Najbolji slučaj koji se ovdje može poduzeti je internetska stranica uživo.
Ispitivanje performansi se radi za provjeru kvarova u sustavu kada se provede kroz stanje slično scenariju u stvarnom vremenu. Nije potrebno izvoditi u stresnim uvjetima. Rezultati ispitivanja performansi pomažu utvrditi je li sustav spreman za proizvodnju.
Za jednostavan tijek rezervacije karata problem s izvedbom mogao je uzrokovati sporost. Na primjer, neki upiti koji koriste pridruživanja nešto su sporiji jer je nepotrebno implementirao nepotrebnu klauzulu ili pohranu podataka u bazu podataka.
Ispitivanje naprezanja je vrsta ispitivanja performansi koja se izvodi stavljanjem softvera u ekstremne uvjete (velika i neraspoređena opterećenja, ograničeni računski resursi, velika istodobnost).
Ako sustav pokazuje određeno ponašanje poput podataka izgubljenih ili oštećenih, resursa koji se koriste čak i nakon uklanjanja stresa, neodgovornosti ili neobrađenih iznimaka, to znači da nije uspio u stres testiranju. Rezultat ponekad može biti i neuspjeh diska, nepotrebno povećanje GDI broja.
Na primjer, Ako web mjesto hostirano na stroju koji već troši ogromnu memoriju ili ga bombardira ponovljenim zahtjevima, ne bi vas trebalo objesiti ili odjaviti.
Ispitivanje opterećenja promatra ponašanje sustava dok neprestano povećava opterećenje sustava dok se ne dosegne prag. Modeli opterećenja, mjerni podaci i razine opterećenja obično su ulazni podaci za ispitivanje opterećenja.
Na primjer, vrijeme za dostupnost sjedala za vlak postupno se povećava kada se vrijeme rezervacije Tatkal kvote približi, jer se broj korisnika koji su tada prijavljeni u sustav povećava s vremenom rezervacije Tatkala koje se približava 10 ili 11 sati.
Q # 38) Što je bio jedan od vaših najvećih izazova tijekom regresijskog testiranja?
Odgovor : Tijekom izvođenja regresijskog testiranja mogu biti različiti izazovi.
- Ponovljeno ponavljanje testova možda neće postati toliko uzbudljivo za testere.
- Zahtjeva puno vremena, jer ponekad takvo testiranje treba razmisliti izvan okvira.
- Kompromitirana poslovna vrijednost.
- Nepravilan odabir slučajeva regresijskih testova mogao bi preskočiti glavni regresijski nedostatak.
- Reprodukcija kvara na proizvodnji stoga postaje nedosljedna.
- Veliki apartman za izvršenje.
P # 39) Ako se od vas zatraži da dokumentirate scenarije testiranja, slučajeve ispitivanja, planove ispitivanja, strategiju ispitivanja, s čim ćete započeti i kojim redoslijedom će slijediti ostalo?
Odgovor : Slijed će biti strategija testiranja, plan ispitivanja, scenariji ispitivanja i na kraju test slučajevi.
Q # 40) Što ako propustim dokumentirati bilo što od navedenog? Recimo da mi nedostaje dokumentiranje plana ispitivanja koje će biti posljedice?
Odgovor : Ako propustimo dokumentiranje plana testiranja, doći će do praznine u opsegu testiranja njegovog objektivnog pristupa i naglaska na testiranju. Tada će biti teško odrediti značajke koje će se testirati, tehnike za testiranje, usvajanje ili neuspjeh kriterija i na kraju glavni rizik povezan s testiranjem.
Q # 41) Kako biste započeli testiranje gradnje koju ste nedavno dobili: Postoji li neki pristup koji slijedite npr. prvo započnite s testiranjem dima, a zatim s ispitivanjem zdrave pameti?
Odgovor : Ispitivanje dima> Ispitivanje zdravstvene ispravnosti> Istraživačko ispitivanje> Ispitivanje funkcionalnosti> Ispitivanje regresije i provjera konačnog proizvoda.
Q # 42) Objasnite format izvještaja o greškama koji ste slijedili?
Odgovor :
Izvještaj o bugu trebao bi sadržavati sljedeće podatke:
- Id greške
- Preslikavanje na zahtjev / poboljšanje / postojeću grešku
- Sažetak / naslov pogreške
- Verzija proizvoda
- Prioritet
- Konfiguracija (specifikacije sustava)
- Preduvjeti
- Koraci
- Očekivani ishod
- Stvarni ishod
- Trupci. Snimke, video isječci
- Status
- Ostale primjedbe
Q # 43) Kako odabirete slučajeve regresijskih testova ili formirate paket za regresijski test?
Odgovor : Da. Ovo je rezultat analize utjecaja. To je jednostavno mapiranje značajki koje se koriste ili kojima se pristupa u različitim područjima koja testirate, njihova integracija s drugim značajkama i cijelo vrijeme kao testiranje sustava od kraja do kraja ili protoka.
Također možete pokupiti nedostatke prethodno prijavljene za istu funkciju u prethodnim verzijama. Idealno bi bilo da se jedan nedostatak testira na regresiju koristeći najmanje pet različitih testnih slučajeva koji koriste funkcionalnost.
Q # 44) Možete li dobiti primjer sljedećih nedostataka
- Kvar visoke težine niskog prioriteta
- Kvar visokog prioriteta i male težine
Odgovor : Neispravnost koja ruši aplikaciju kad se reproducira samo u određenom vremenskom žigu na određenom operativnom sustavu može biti greška visoke ozbiljnosti i niskog prioriteta.
Neispravnost koja se podnosi protiv pogleda koji se ne otvara dvostrukim klikom, ali se otvara desnim klikom, može biti visoki prioritet i mala težina.
Q # 45) Napišite jedan učinkovit testni slučaj da biste provjerili je li dati papir bijeli papir?
Odgovor: Ako boja izvorne tinte kojom pišete na bijelom papiru ostane ista, papir je bijele boje. Na primjer, ako pišete na bijelom papiru s crvenom tintom, boja tinte ostaje crvena u olovci, a izgleda i crveno na papiru.
Bilješka: Postoje mnogi drugi odgovori na ovo pitanje. Možete smisliti bilo koji takav valjani odgovor s temeljnom logikom.
Q # 46) Što je Charter testiranje?
Odgovor: Testiranje sesije izvedeno na temelju ciljeva i dnevnih reda navedenih u povelji prije početka testiranja poznato je kao testiranje povelje.
Testiranje se ovdje vrši u fiksnom vremenskom terminu s manjim fokusom na dokumentaciju i većim fokusom na samo testiranje. Druga je varijanta istraživačkog ispitivanja u kojoj inženjeri ispitivanja provjeravaju softver u vremenskom okviru ( Na primjer, samo 2 sata) na temelju neke razvijene heuristike.
P # 47) Kakav je vaš pristup kada imate izdanje visokog prioriteta koje treba isporučiti u vrlo kratkom vremenu?
Odgovor: Tijekom takvih slučajeva dobro promišljen plan može biti koristan.
Sljedeće se može učiniti za pomoć u testiranju u scenariju nedostatka vremena: -
- Korištenje postojećih ažuriranih skripti za automatizaciju za izvršavanje regresijskog ispitivanja.
- Testiranje scenarija temeljenih na protoku od kraja do kraja.
- Izvršavanje testnih slučajeva visokog prioriteta i ako to vrijeme dozvoli prebacite se na slučajeve nižeg prioriteta.
- Ponovno testiranje visokoprioritetnih bugova prijavljenih u prethodnim verzijama.
- Brzo testiranje softvera
- Od programera se može tražiti da pokrenu Unit testove kako bi stekli veću pokrivenost testiranjem.
Q # 48) Napisati test slučajeve na bilo koji uređaj / objekt prisutan u blizini (Primjer: stolica)?
Odgovor: Savjet bi ovdje bio: Uvijek započnite sa skupljanjem zahtjeva. Pokazuje vašu zrelost prema životnom ciklusu razvoja softvera. Slobodno postavljajte pitanja nakon odabira predmeta.
U ovom slučaju:-
- Kakva je vrsta stolice? Uredska stolica, radna stolica, kauč stolica, stol za blagovanje, udobna stolica?
- Od kojeg se materijala izrađuje stolica - drvo, čelik, plastika, presvlake?
- Raspitajte se za dimenzije (visina, težina ovisno o vrsti stolice).
- Pitajte za dostupnost. I na temelju toga započnite sa izradom svojih slučajeva.
Test slučajevi bi se razlikovali za svaku vrstu stolice, što je bolje ostaviti za vašu sposobnost razmišljanja ( Na primjer, namjena stolice, dimenzije prema vrsti stolice, prijenosni-ne-za piće, lagani, mogućnosti kupnje).
Za svaku stolicu, a test uspješnosti može biti: za dobivanje vlačne čvrstoće ili najveće nosivosti.
Q # 49) Može li se sve automatizirati?
Odgovor: - Do određene mjere da. Ali alati za automatizaciju, kao i ostali softver, imaju svoja ograničenja. Također, softver koji se testira ili Aplikacija koji se testira i dalje će se nadograđivati.
Dakle, ne postoji jamstvo da se testiranje softvera može izvoditi bez ručne intervencije. Napokon, alat je pametan koliko i tester. To je samo testiranje softvera, još jednog softvera. To je kod / skripte / knjižnice koji moraju biti dovoljno inteligentni da bi mogli testirati i pronaći nedostatke.
Zaključak
Nadam se da će vam ova vježba pomoći da se zagrijete uz neka pitanja i daje sjajan početak za vaše intervjue te da poboljšate svoje samopouzdanje dok odgovarate na pitanja. Također, mogu postojati druga pitanja temeljena na scenariju koja mogu izaći iz vašeg životopisa / profila.
Stoga je uvijek poželjno vježbati lažni intervju sa vlastitim rukama, tako da se ispostavlja da je intervju dobitak za anketara i kandidata. Zapamtite da je analitičar kvalitete više od inženjera ispitivanja, čiji su povratne informacije važne ne samo za kvalitetu proizvoda, već i za postupak testiranja softvera.
Hvala i sretno s intervjuima!
Preporučena literatura
- Intervjuirajte pitanja i odgovore
- 25+ najpopularnijih pitanja i odgovora za intervju za ADO.NET
- 25 najboljih agilnih testova za pitanja i odgovore na intervjue
- Spock intervju pitanja s odgovorima (najpopularnije)
- Pitanja i odgovori za ispitivanje ETL-a
- 20 najpopularnijih pitanja i odgovora na intervju za TestNG
- Top 30+ popularnih pitanja i odgovora za intervju s krastavcima
- Top 50 najpopularnijih pitanja i odgovora za CCNA intervjue