Pripremili smo najčešće postavljana pitanja i odgovore na QA intervjue koji će vas upoznati s vrstama pitanja iz intervjua za osiguranje kvalitete koja bi vam anketar mogao postaviti tijekom vašeg intervjua. Na ovom popisu pitanja za razgovor s SQA-om pokrili smo sva često postavljana osnovna pitanja o QA intervjuu i napredna pitanja intervjua za Quality Analyst s detaljnim odgovorima koji će vam pomoći da lako razriješite razgovor za posao.
Obradili smo najvažnija pitanja za QA testiranje za svježe kandidate, kao i pitanja za QA testiranje za iskusne QA inženjere koji će vam pomoći da se pripremite za predstojeći intervju. Ovaj detaljni vodič za pitanja QA Tester intervjua pomoći će vam da razjasnite nedoumice u vezi s pitanjima QA Engineer intervjua i pomoći će vam da razbijete svoj intervju za posao.
Preuzmite PDF
Pitanja i odgovori za osiguranje kvalitete za inženjere osiguranja kvalitete
1) Koja je razlika između osiguranja kvalitete i testiranja softvera?
Uloga osiguranja kvalitete (QA) je nadgledanje kvalitete "procesa" koji se koristi za proizvodnju softvera. Iako je testiranje softvera postupak osiguravanja da funkcionalnost konačnog proizvoda ispunjava zahtjeve korisnika.
2) Što je testware?
Testware je testni artefakti poput test slučajeva, podataka o testiranju, planova ispitivanja potrebnih za dizajniranje i izvršavanje testa.
3) Koja je razlika između gradnje i izdanja?
Izgradnja: To je broj koji daje program za instalaciju i koji tim za testiranje daje razvojni tim.
Izdanje: Riječ je o broju dodijeljenom programu za instaliranje koji ispitivač ili programer predaje kupcu.
4) Koji su izazovi automatizacije s kojima se suočava SQA (Software Quality Assurance) tim tijekom testiranja?
- Ovladavanje alatom za automatizaciju
- Ponovna upotrebljivost skripte za automatizaciju
- Prilagodljivost test slučaja za automatizaciju
- Automatizacija složenih test slučajeva.
5) Što je curenje i uklanjanje bugova?
Izdanje programske pogreške je kada se softver ili aplikacija predaju timu za testiranje znajući da je nedostatak prisutan u izdanju. Tijekom toga prioritet i ozbiljnost buga su niski, jer se bug može ukloniti prije konačne primopredaje.
Procurivanje programske pogreške je nešto kada je bug otkriju krajnji korisnici ili kupac, a tim za testiranje tijekom testiranja softvera ne otkrije.
6) Što je testiranje na temelju podataka?
Podaci vođeni testiranjem je okvir za automatizaciju testiranja, koji testira različite ulazne vrijednosti na AUT. Te se vrijednosti očitavaju izravno iz podatkovnih datoteka. Podatkovne datoteke mogu sadržavati CSV datoteke, Excel datoteke, spremišta podataka i još mnogo toga.
7) Objasnite korake za Cycle Bug?
- Nakon što ispitivač prepozna bug, on se dodjeljuje voditelju razvoja u otvorenom statusu
- Ako je programska pogreška valjana greška, razvojni tim će je ispraviti.
- Ako se ne radi o valjanom nedostatku, nedostatak će se zanemariti i označiti kao odbijen
- Sljedeći će korak biti provjera je li opseg. Ako programska pogreška nije dio trenutnog izdanja, kvarovi se odgađaju
- Ako se kvar ili greška podigne ranije, tester će dodijeliti DUPLIKAT status
- Kad se programeru dodijeli programska pogreška koja će je popraviti, dat će joj se status U NAPRETKU
- Jednom kada se kvar popravi, status će se na kraju popraviti u FIKSIRANO, a ispitivač će dobiti ZATVOREN ako prođe završni test.
8) Što uključuje testna strategija?
Strategija ispitivanja uključuje uvod, resurse, opseg i raspored testnih aktivnosti, alate za testiranje, prioritete ispitivanja, planiranje ispitivanja i vrste ispitivanja koja treba provesti.
9) Spomenite različite vrste testiranja softvera?
- Jedinstveno ispitivanje
- Integracijsko ispitivanje i regresijsko ispitivanje
- Testiranje tresenja
- Ispitivanje dima
- Ispitivanje funkcionalnosti
- Ispitivanje performansi
- Ispitivanje bijele kutije i crne kutije
- Alfa i Beta testiranje
- Ispitivanje opterećenja i ispitivanje naprezanja
- Ispitivanje sustava
10) Što je ispitivanje grana, a što ispitivanje granica?
Testiranje svih grana koda, koje se testira jednom, poznato je kao testiranje grana. Iako je ispitivanje, koje je usredotočeno na granične uvjete softvera, poznato kao granično ispitivanje.
11) Koji su sadržaji planova i slučajeva ispitivanja?
- Ciljevi ispitivanja
- Opseg ispitivanja
- Ispitivanje okvira
- Okoliš
- Razlog za testiranje
- Kriteriji za ulaz i izlaz
- Isporučeno
- Faktori rizika
12) Što je agilno testiranje i koja je važnost agilnog testiranja?
Agile testiranje je testiranje softvera, testiranje pomoću Agile metodologije. Važnost ovog testiranja je da, za razliku od uobičajenog procesa testiranja, ovo testiranje ne čeka da razvojni tim prvo dovrši kodiranje, a zatim testiranje. Kodiranje i testiranje ide istovremeno. Zahtijeva kontinuiranu interakciju s kupcem.
13) Što je test slučaj?
Test slučaj je specifični uvjet za provjeru prema prijavi koja se testira. Sadrži informacije o ispitnim koracima, preduvjetima, testnom okruženju i rezultatima.
14) Koja je strategija za plan ispitivanja automatizacije?
- Strategija za plan ispitivanja automatizacije
- Priprema plana ispitivanja automatizacije
- Snimanje scenarija
- Uključivanje rukovatelja pogrešaka
- Poboljšanje skripte umetanjem kontrolnih točaka i petljih konstrukcija
- Otklanjanje pogrešaka u skripti i rješavanje problema
- Ponavljanje scenarija
- Izvještavanje o rezultatu
15) Što je revizija kvalitete?
Sustavno i neovisno ispitivanje za utvrđivanje učinkovitosti postupaka kontrole kvalitete poznato je pod nazivom revizija kvalitete.
16) Koje alate koristi ispitivač tijekom testiranja?
- Selen
- Palikuća
- OpenSTA
- WinSCP
- YSlow za FireBug
- Alatna traka web programera za kamin
Iznad su samo uzorci alata. Alati koje ispitivač može razlikovati u zavisnosti od svog projekta.
17) Objasniti ispitivanje naprezanja, ispitivanje opterećenja i ispitivanje zapremine?
- Ispitivanje opterećenja: Testiranje aplikacije pod velikim, ali očekivanim opterećenjem poznato je kao ispitivanje opterećenja. Ovdje se opterećenje odnosi na veliku količinu korisnika, poruka, zahtjeva, podataka itd.
- Ispitivanje naprezanja: Kada se opterećenje na sustav podiže ili ubrzava iznad normalnog raspona, tada je poznato kao ispitivanje naprezanja.
- Volumensko ispitivanje: Proces provjere sustava, može li sustav obrađivati potrebne količine podataka, korisničkih zahtjeva itd., Poznat je kao glasno ispitivanje.
18) Koja su pet uobičajenih rješenja za probleme razvoja softvera?
- Postavljajući kriterije zahtjeva, zahtjevi softvera trebaju biti cjeloviti, jasni i svi se moraju složiti
- Sljedeća stvar je realan raspored poput vremena za planiranje, projektiranje, testiranje, ispravljanje programskih pogrešaka i ponovno testiranje
- Adekvatno testiranje, započnite testiranje odmah nakon razvoja jednog ili više modula.
- Koristite brzi prototip tijekom faze dizajna kako bi kupci mogli lako pronaći što mogu očekivati
- Korištenje alata za grupnu komunikaciju
19) Što je slučaj 'USE' i što uključuje?
Dokument koji opisuje radnju korisnika i odgovor sustava za određenu funkcionalnost poznat je kao USE slučaj. Uključuje povijest revizija, sadržaj, tijek događaja, naslovnicu, posebne zahtjeve, preduvjete i post-uvjete.
20) Što je CRUD testiranje i kako testirati CRUD?
CRUD je kratica za stvaranje, čitanje, ažuriranje i brisanje. CRUD testiranje može se provesti pomoću SQL izraza.
21) Što je ispitivanje niti?
Testiranje niti je testiranje odozgo prema dolje, gdje progresivna integracija komponenata slijedi provedbu podskupova zahtjeva, za razliku od integracije komponenata uzastopno nižim razinama.
22) Što je upravljanje konfiguracijom?
To je postupak za kontrolu i dokumentiranje svih promjena nastalih tijekom trajanja projekta. Kontrola izdavanja, kontrola promjena i kontrola revizije važni su aspekti upravljanja konfiguracijom.
23) Što je ad hoc testiranje?
To je faza testiranja u kojoj ispitivač pokušava razbiti sustav nasumičnim isprobavanjem funkcionalnosti sustava. Može uključivati i negativno testiranje.
24) Navedite uloge inženjera osiguranja kvalitete softvera?
Zadaci inženjera osiguranja kvalitete softvera mogu između ostalog uključivati sljedeće stvari
- Pisanje izvornog koda
- Dizajn softvera
- Kontrola izvornog koda
- Pregled koda
- Upravljanje promjenama
- Upravljanje konfiguracijom
- Integracija softvera
- Probno testiranje
- Postupak upravljanja izdavanjem
25) Objasnite što su test vozač i test stub i zašto je to potrebno?
- Klok se poziva iz softverske komponente koja se testira. Koristi se u pristupu odozgo prema dolje
- Vozač poziva komponentu koju treba testirati. Koristi se u pristupu odozdo prema gore
- Potrebno je kada trebamo testirati sučelje između modula X i Y, a mi smo razvili samo modul X. Dakle, ne možemo samo testirati modul X, ali ako postoji lažni modul, taj lažni modul možemo koristiti za testiranje modula X
26) Objasnite što je trijaža grešaka?
Trijaža grešaka postupak je za
- Osigurajte potpunost izvješća o programskoj pogrešci
- Dodijelite i analizirajte grešku
- Dodjeljivanje programske pogreške odgovarajućem vlasniku programske pogreške
- Pravilno prilagodite težinu buga
- Postavite odgovarajući prioritet buga
27) Navesti razne alate potrebne za podršku testiranju tijekom razvoja aplikacije ?
Kao podrška testiranju tijekom razvoja aplikacije mogu se koristiti sljedeći alati
- Alati za upravljanje testovima: JIRA, Centar za kvalitetu itd.
- Alati za upravljanje nedostacima: direktor testa, Bugzilla
- Alati za upravljanje projektima: Sharepoint
- Alati za automatizaciju: RFT, QTP i WinRunner
28) Što je grafikon uzroka?
Graf uzroka posljedica je grafički prikaz ulaza i pripadajućih učinaka izlaza koji se mogu koristiti za dizajniranje test slučajeva.
29) Što je testna metrika u testiranju softvera i koje informacije sadrži?
U softverskom testiranju, Test Metric se odnosi na standard test mjerenja. To su statistike koje opisuju strukturu ili sadržaj ispitivanja. Sadrži informacije poput
- Ukupno ispitivanje
- Probni test
- Test je položen
- Test nije uspio
- Ispitivanja odgođena
- Test je položen prvi put
30) Objasnite što je matrica sljedivosti?
Testna matrica koristi se za mapiranje testnih skripti sa zahtjevima.
31) Objasnite koja je razlika između regresivnog testiranja i ponovnog testiranja?
Ponovno testiranje provodi se kako bi se provjerile ispravke nedostataka, dok se regresijsko ispitivanje provodi kako bi se provjerilo ima li otklanjanje nedostataka utjecaja na drugu funkcionalnost.
32) Navedite prakse kvalitete softvera kroz ciklus razvoja softvera?
Praksa kvalitete softvera uključuje
- Pregledajte zahtjeve prije početka razvojne faze
- Pregled koda
- Napišite opsežne testove
- Testiranje na temelju sesije
- Ispitivanje temeljeno na riziku
- Dajte prednost programskoj pogrešci na temelju upotrebe
- Formirajte posvećeni tim za testiranje sigurnosti i performansi
- Pokrenite regresijski ciklus
- Izvršite testove ispravnosti na proizvodnji
- Simulirajte račune kupaca u proizvodnji
- Uključite izvješća o QA testiranju softvera
33) Objasnite što je pravilo "Programa vođenog testom"?
Pravilo razvoja koji se pokreće testom je pripremiti test slučajeve prije pisanja stvarnog koda. Što znači da zapravo pišete kôd za testove prije nego što napišete kôd za aplikaciju.
34) Spomenite koje su vrste dokumenata u SQA-u?
Vrste dokumenata u SQA su
- Dokument zahtjeva
- Ispitne metrike
- Test slučajevi i plan ispitivanja
- Dijagram toka raspodjele zadataka
- Mješavina transakcija
- Korisnički profili
- Dnevnik ispitivanja
- Izvještaj o ispitnom incidentu
- Sažetak ispitivanja
35) Objasnite što bi trebali sadržavati vaši QA dokumenti?
Dokument o QA testiranju trebao bi sadržavati
- Navedite broj otkrivenih nedostataka prema stupnju ozbiljnosti
- Detaljno objasnite svaki zahtjev ili poslovnu funkciju
- Izvješća o inspekcijama
- Konfiguracije
- Planovi ispitivanja i testovi
- Izvješća o greškama
- Korisnički priručnici
- Pripremite zasebna izvješća za upravitelje i korisnike
36) Objasnite što je MR i od kojih se podataka MR sastoji?
MR je skraćenica za Zahtjev za izmjenom koji se naziva i izvještajem o nedostacima. Napisan je za prijavljivanje pogrešaka / problema / prijedloga u softveru.
37) Što treba sadržavati softverski QA dokument?
Softverski QA dokument trebao bi sadržavati
- Tehnički podaci
- Dizajni
- Poslovna pravila
- Konfiguracije
- Promjene koda
- Planovi ispitivanja
- Ispitni slučajevi
- Izvješća o greškama
- Korisnički priručnici, itd
38) Spomenite kako treba provoditi aktivnosti provjere valjanosti?
Aktivnosti provjere valjanosti trebaju se provoditi slijedećim tehnikama
- Angažirajte neovisnu provjeru i provjeru valjanosti
- Dodijelite interno osoblje koje nije uključeno u aktivnosti provjere valjanosti i provjere
- Neovisno ocjenjivanje