Am pregătit cele mai frecvente întrebări și răspunsuri la interviul QA care vă vor familiariza cu tipurile de întrebări de asigurare a calității pe care vi le poate pune un intervievator în timpul interviului. În această listă de întrebări de interviu SQA, am acoperit toate întrebările de bază frecvente pentru interviu de calitate și întrebări avansate de interviu pentru analisti de calitate cu răspunsuri detaliate pentru a vă ajuta să clarificați cu ușurință interviul de angajare.
Am acoperit cele mai importante întrebări de interviu QA Testing pentru candidații mai proaspeți, precum și întrebări de interviu QA Testing pentru ingineri experimentați QA pentru a vă ajuta să vă pregătiți pentru următorul interviu. Acest ghid detaliat al întrebărilor de interviu QA Tester vă va ajuta să clarificați îndoielile cu privire la întrebările de interviu QA Engineer și vă va ajuta să vă spargeți interviul de angajare.
Descărcați PDF
Interviu pentru asigurarea calității Întrebări și răspunsuri pentru inginerii QA
1) Care este diferența dintre QA și testarea software-ului?
Rolul QA (Quality Assurance) este de a monitoriza calitatea „procesului” utilizat pentru producerea software-ului. În timp ce testarea software-ului, este procesul de asigurare a funcționalității produsului final, îndeplinește cerințele utilizatorului.
2) Ce este Testware?
Testware-ul reprezintă artefacte de testare, cum ar fi cazuri de testare, date de testare, planuri de testare necesare pentru proiectarea și executarea unui test.
3) Care este diferența dintre versiune și versiune?
Build: Este un număr dat software-ului instalabil, care este dat echipei de testare de către echipa de dezvoltare.
Eliberare: este un număr dat software-ului instalabil care este predat clientului de către tester sau dezvoltator.
4) Care sunt provocările de automatizare cu care se confruntă echipa SQA (Software Quality Assurance) în timpul testării?
- Stăpânirea instrumentului de automatizare
- Reutilizarea scriptului de automatizare
- Adaptabilitatea carcasei de testare pentru automatizare
- Automatizarea cazurilor de testare complexe.
5) Ce este scurgerea și eliberarea erorilor?
Eliberarea erorilor este atunci când software-ul sau o aplicație este predată echipei de testare știind că defectul este prezent într-o versiune. În acest timp, prioritatea și severitatea erorii sunt scăzute, deoarece eroarea poate fi eliminată înainte de predarea finală.
Scurgerea erorilor este ceva, atunci când eroarea este descoperită de utilizatorii finali sau de client și nu este detectată de echipa de testare în timpul testării software-ului.
6) Ce este testarea bazată pe date?
Testarea bazată pe date este un cadru de testare a automatizării, care testează diferitele valori de intrare pe AUT. Aceste valori sunt citite direct din fișierele de date. Fișierele de date pot include fișiere CSV, fișiere Excel, pool-uri de date și multe altele.
7) Explicați pașii pentru Bug Cycle?
- Odată ce eroarea este identificată de tester, aceasta este atribuită managerului de dezvoltare în stare deschisă
- Dacă eroarea este un defect valid, echipa de dezvoltare o va remedia.
- Dacă nu este un defect valid, defectul va fi ignorat și marcat ca respins
- Următorul pas va fi să verificați dacă este în domeniul de aplicare. Dacă eroarea nu face parte din versiunea curentă, atunci defectele sunt amânate
- Dacă defectul sau eroarea este ridicată mai devreme, testerul va atribui statutul DUPLICAT
- Când bug-ul este atribuit dezvoltatorului pentru a remedia, acesta va primi statutul IN-PROGRESS
- Odată ce defectul este reparat, starea se va schimba în FIXĂ la final, testerul va da starea ÎNCHIS dacă trece testul final.
8) Ce include strategia de testare?
Strategia de testare include o introducere, o resursă, un domeniu de aplicare și un program pentru activitățile de testare, instrumentele de testare, prioritățile de testare, planificarea testelor și tipurile de testare care trebuie efectuate.
9) Menționați diferitele tipuri de testare software?
- Testarea unității
- Testarea integrării și testarea de regresie
- Testarea shakeout-ului
- Testarea fumului
- Testarea funcțională
- Test de performanta
- Testare cutie albă și cutie neagră
- Testarea alfa și beta
- Testarea sarcinii și testarea stresului
- Testarea sistemului
10) Ce este testarea ramurilor și ce este testarea la graniță?
Testarea tuturor ramurilor codului, care este testată o singură dată, este cunoscută sub numele de testare a ramurilor. În timp ce testarea, care se concentrează pe condițiile limită ale software-ului este cunoscut sub numele de testare la graniță.
11) Care sunt conținutul planurilor de testare și al cazurilor de testare?
- Obiective de testare
- Domeniul de testare
- Testarea cadrului
- Mediul
- Motivul testării
- Criteriile de intrare și ieșire
- Livrabile
- Factori de risc
12) Ce este testarea Agile și care este importanța testării Agile?
Testarea agilă este testarea software-ului, este testarea utilizând metodologia Agile. Importanța acestei testări este că, spre deosebire de procesul de testare normal, aceste testări nu așteaptă ca echipa de dezvoltare să finalizeze mai întâi codarea și apoi să facă testarea. Codificarea și testarea se efectuează simultan. Necesită interacțiune continuă cu clienții.
13) Ce este cazul de testare?
Cazul de testare este o condiție specifică de verificat împotriva aplicației sub testare. Are informații despre pașii de testare, condițiile prealabile, mediul de testare și ieșirile.
14) Care este strategia pentru planul de testare a automatizării?
- Strategia pentru planul de testare a automatizării
- Pregătirea planului de testare a automatizării
- Înregistrarea scenariului
- Incorporare manipulator de erori
- Îmbunătățirea scriptului prin inserarea punctelor de verificare și a construcțiilor în buclă
- Depanarea scriptului și remedierea problemelor
- Reluarea scriptului
- Raportarea rezultatului
15) Ce este auditul calității?
Examinarea sistematică și independentă pentru determinarea eficacității procedurilor de control al calității este cunoscută sub numele de audit al calității.
16) Care sunt instrumentele utilizate de un tester în timpul testării?
- Seleniu
- Firebug
- OpenSTA
- WinSCP
- YSlow pentru FireBug
- Bara de instrumente Web Developer pentru firebox
Mai sus sunt doar exemple de instrumente. Instrumentele unui Tester pot varia în funcție de proiectul său.
17) Explicați testarea stresului, testarea sarcinii și testarea volumului?
- Testarea sarcinii: Testarea unei aplicații sub sarcină grea, dar așteptată, este cunoscută sub numele de Testarea sarcinii. Aici, încărcarea se referă la volumul mare de utilizatori, mesaje, solicitări, date etc.
- Testarea stresului: Când sarcina plasată pe sistem este crescută sau accelerată dincolo de domeniul normal, atunci este cunoscută sub numele de testarea stresului.
- Testarea volumului: procesul de verificare a sistemului, dacă sistemul poate gestiona cantitățile necesare de date, cererile utilizatorilor etc. este cunoscut sub numele de testare volumică.
18) Care sunt cele cinci soluții comune pentru problemele de dezvoltare software?
- Configurând criteriile de cerințe, cerințele unui software ar trebui să fie complete, clare și convenite de toți
- Următorul lucru este programul realist, cum ar fi timpul pentru planificare, proiectare, testare, remedierea erorilor și re-testare
- Testarea adecvată, începeți testarea imediat după dezvoltarea unuia sau mai multor module.
- Utilizați un prototip rapid în faza de proiectare, astfel încât clienții să poată găsi cu ușurință la ce să se aștepte
- Utilizarea instrumentelor de comunicare de grup
19) Ce este un caz „USE” și ce include acesta?
Documentul care descrie, acțiunea utilizatorului și răspunsul sistemului, pentru o anumită funcționalitate este cunoscut sub numele de USE case. Include istoricul reviziilor, cuprinsul, fluxul evenimentelor, pagina de copertă, cerințe speciale, condiții prealabile și condiții postale.
20) Ce este testarea CRUD și cum se testează CRUD?
CRUD înseamnă Creare, Citire, Actualizare și Ștergere. Testarea CRUD se poate face folosind instrucțiuni SQL.
21) Ce este testarea firelor?
Un test de fire este un test de sus în jos, în care integrarea progresivă a componentelor urmărește implementarea subseturilor de cerințe, spre deosebire de integrarea componentelor de niveluri succesiv inferioare.
22) Ce este managementul configurației?
Este un proces de control și documentare a oricăror modificări efectuate în timpul vieții unui proiect. Controlul versiunilor, controlul modificărilor și controlul reviziilor sunt aspectele importante ale managementului configurației.
23) Ce este testarea ad hoc?
Este o fază de testare în care testerul încearcă să spargă sistemul încercând aleatoriu funcționalitatea sistemului. Poate include și teste negative.
24) Enumerați rolurile inginerului de asigurare a calității software-ului?
Sarcinile unui inginer de asigurare a calității software pot include urmărirea lucrurilor, printre altele
- Scrierea codului sursă
- Proiectare software
- Controlul codului sursă
- Revizuirea codului
- Managementul schimbării
- Managementul configurației
- Integrarea software-ului
- Testarea programului
- Procesul de gestionare a lansării
25) Explicați ce sunt driverul de testare și butonul de testare și de ce sunt necesare?
- Stubul este apelat din componenta software pentru a fi testat. Este folosit în abordarea de sus în jos
- Șoferul apelează o componentă pentru a fi testată. Este folosit în abordarea de jos în sus
- Este necesar atunci când trebuie să testăm interfața dintre modulele X și Y și am dezvoltat doar modulul X. Deci, nu putem doar testa modulul X, dar dacă există un modul fictiv, putem folosi acel modul fictiv pentru a testa modulul X
26) Explicați ce este triajul erorilor?
Un triaj de erori este un proces către
- Asigurați completitudinea raportului de erori
- Alocați și analizați eroarea
- Atribuirea erorii proprietarului corect de erori
- Reglați corect severitatea erorilor
- Setați prioritatea corespunzătoare a erorilor
27) Enumerați diferite instrumente necesare pentru a sprijini testarea în timpul dezvoltării aplicației ?
Pentru a sprijini testarea în timpul dezvoltării aplicației pot fi utilizate următoarele instrumente
- Instrumente de gestionare a testelor: JIRA, Quality Center etc.
- Instrumente de gestionare a defectelor: Director de testare, Bugzilla
- Instrumente de gestionare a proiectelor: Sharepoint
- Instrumente de automatizare: RFT, QTP și WinRunner
28) Ce este un grafic de efect cauză?
Un grafic al efectului cauzei este o reprezentare grafică a intrărilor și a efectelor de ieșire asociate care pot fi utilizate pentru proiectarea cazurilor de testare.
29) Ce este un test metric în testarea software-ului și ce informații conține?
În testarea software-ului, Test Metric se referă la standardul de măsurare a testului. Sunt statistici care povestesc structura sau conținutul unei testări. Conține informații precum
- Test total
- Test de test
- Test trecut
- Testul nu a reușit
- Testele amânate
- Testul a trecut prima dată
30) Explicați ce este matricea de trasabilitate?
O matrice de testare este utilizată pentru a asocia scripturile de testare la cerințe.
31) Explicați care este diferența dintre testarea de regresie și testarea din nou?
Retestarea se efectuează pentru a verifica remedierea defectelor, în timp ce testarea de regresie este efectuată pentru a verifica dacă remedierea defectelor are vreun impact asupra altor funcționalități.
32) Enumerați practicile de calitate a software-ului prin ciclul de dezvoltare a software-ului?
Practicile de calitate a software-ului includ
- Revedeți cerințele înainte de a începe faza de dezvoltare
- Revizuire a Codului
- Scrieți cazuri de test cuprinzătoare
- Testare bazată pe sesiune
- Testarea bazată pe risc
- Prioritizați eroarea în funcție de utilizare
- Formați o echipă dedicată de testare a securității și performanței
- Rulați un ciclu de regresie
- Efectuați teste de sănătate la producție
- Simulează conturile clienților la producție
- Includeți rapoarte de testare QA software
33) Explicați care este regula unei „dezvoltări determinate de teste”?
Regula dezvoltării testate este de a pregăti cazurile de testare înainte de a scrie codul propriu-zis. Ceea ce înseamnă că de fapt scrieți cod pentru teste înainte de a scrie cod pentru aplicație.
34) Menționează care sunt tipurile de documente din SQA?
Tipurile de documente din SQA sunt
- Document de cerință
- Valori de testare
- Cazuri de testare și plan de testare
- Diagrama fluxului de distribuție a sarcinilor
- Mix de tranzacții
- Profilurile utilizatorilor
- Jurnal de testare
- Raportul incidentului de testare
- Raport rezumat test
35) Explicați ce ar trebui să includă documentele dvs. QA?
Documentul de testare QA ar trebui să includă
- Enumerați numărul de defecte detectate conform nivelului de severitate
- Explicați în detaliu fiecare cerință sau funcție comercială
- Rapoarte de inspecție
- Configurări
- Planuri de testare și cazuri de testare
- Rapoarte de erori
- Manuale de utilizare
- Pregătiți rapoarte separate pentru manageri și utilizatori
36) Explicați ce este MR și din ce informații constă MR?
MR reprezintă cerere de modificare, denumită și Raport de defect. Este scris pentru raportarea erorilor / problemelor / sugestiilor din software.
37) Ce trebuie să includă documentul QA al software-ului?
Documentul QA al software-ului ar trebui să includă
- Specificații
- Proiecte
- Reguli de afaceri
- Configurări
- Modificări de cod
- Planuri de testare
- Cazuri de testare
- Rapoarte de erori
- Manuale de utilizare etc
38) Menționează modul în care ar trebui desfășurate activitățile de validare?
Activitățile de validare ar trebui să fie efectuate prin următoarele tehnici
- Angajați verificarea și validarea independentă a terților
- Atribuiți membri ai personalului intern care nu sunt implicați în activități de validare și verificare
- Evaluare independentă