Peste 50 de întrebări și răspunsuri la interviu de testare automată

Iată întrebările și răspunsurile la interviu Automation Testing pentru candidații mai proaspeți și experimentați pentru a obține jobul visat.

 

Întrebări și răspunsuri la interviu pentru testarea automatizării pentru cei proaspăți

1) Ce este testarea automatizării?

Automation Testing utilizează un instrument de automatizare pentru a executa cazuri de testare. Scopul principal al testării automate este de a reduce numărul de cazuri de testare care trebuie rulate manual și nu de a elimina testarea manuală.

👉 Descărcare PDF gratuită: Întrebări și răspunsuri la interviu de testare automată


2) Când veți automatiza un test?

Automatizarea este de preferat în următoarele cazuri

  • Sarcini repetitive.
  • Testarea regresiei
  • Teste de fum și sănătate.
  • Testați cu mai multe seturi de date.

Testarea nu este recomandată pentru cazurile de testare unice. De obicei, decizia asupra cazurilor de testare care trebuie automatizate se bazează pe ROI (Return on Investment). Cu cât testul automat este executat de mai multe ori, cu atât rentabilitatea investiției este mai bună.


3) Când nu veți automatiza testarea?

Nu ar trebui să automatizezi în următoarele cazuri

  • Când aplicația în curs de testare se modifică frecvent
  • Cazuri de testare unice
  • Adhoc – Testare aleatorie
  • Testarea exploratorie
  • Teste de utilizare care necesită, în general, intervenție manuală pentru a verifica rezultatele testelor
  • Cazuri de testare cu cerințe detaliate de configurare care trebuie făcute înainte de fiecare execuție
  • Cazuri de testare care returnează rezultate neprevăzute ale testelor
  • Excludeți cazul de testare neplanificat

4) Care sunt pașii implicați în Procesul de automatizare?

În procesul de automatizare, pașii implicați sunt

  • Selectarea instrumentului de testare
  • Definiți domeniul de aplicare al automatizării
  • Planificare, proiectare și dezvoltare
  • Executarea testului
  • Mentenanță

5) Care sunt punctele acoperite la planificarea fazei de automatizare?

În faza de planificare a automatizării, lucrurile care trebuie luate în considerare sunt:

  • Selectarea „dreptului” Instrument de automatizare
  • Cadrul de automatizare a selecției, dacă există.
  • Lista articolelor din domeniul de aplicare și din afara domeniului de aplicare pentru automatizare.
  • Configurarea mediului de testare.
  • Pregătirea diagramei Gantt a cronologiei proiectului pentru dezvoltarea și execuția scriptului de testare.
  • Identificați rezultatele de testare.


Întrebări de interviu pentru testarea automatizării pentru cei cu experiență

6) În ce condiție nu puteți utiliza testarea de automatizare pentru metoda Agile?

Testarea automatizării nu este utilă pentru metodele agile în următoarele condiții:

  • Când poveștile utilizatorilor se schimbă constant
  • Când este necesar un nivel exhaustiv de documentare în Agile.
  • Potrivit doar pentru testele de regresie în timpul testării agile, cum ar fi integrarea continuă.

Aflați mai multe despre Testare Agile.


7) Ce este un script de testare?

Un script de testare este un cod pentru a executa un set de instrucțiuni pe o aplicație. Este folosit pentru a verifica dacă aplicația funcționează conform cerințelor software.

Când rulați scriptul, acesta dă rezultatele testului ca succes sau eșuat, care este determinat de dacă aplicația funcționează conform așteptărilor.


8) Cum să selectați un instrument bun de automatizare a testelor?

  • Suport larg pentru mediu de testare
  • Ușor de folosit
  • Bună facilitate de depanare
  • Identificare robustă a obiectelor
  • Înregistrare și redare
  • Acceptă limbaje de programare comune pentru crearea de scripturi de testare, de exemplu, Java
  • Abilitati de testare a imaginii
  • Testarea bazei de date
  • Parametrizare
  • Sprijină mai multe cadre de automatizare
  • Tipul de asistență este disponibil pentru instrumente precum documentație, tutoriale, instruire etc
  • Cost și buget
  • Sistem bun de raportare

9) Îmi puteți spune câteva bune practici de codare în timpul automatizării?

Iată bunele practici de automatizare:

  • Adăugați comentarii adecvate pentru a explica partea de codificare.
  • Ar trebui să identificați metodele reutilizabile și să le scrieți într-un fișier separat.
  • Trebuie să respecte convențiile de codare specifice limbii.
  • Stocați datele de testare într-un fișier separat.
  • Rulați scripturile în mod regulat.

10) Ce este un cadru de testare modulară?

Cadrul de testare modulară este construit pe conceptul de abstractizare. În acest tip de cadru, testerul creează scripturi pentru toate modulele de aplicație testate, iar apoi aceste scripturi sunt combinate într-o ordine ierarhică pentru a crea cazuri de testare.


11) Cadrul de testare bazată pe date

Imagine de testare bazată pe date

In Testare bazată pe date cadru, datele de intrare și de ieșire așteptate corespunzătoare datelor de intrare sunt stocate într-un fișier sau bază de date.

Scriptul automat rulează aceiași pași de testare pentru mai multe seturi de date. De asemenea, vă permite să rulați mai multe cazuri de testare în care doar datele de intrare diferă, dar pașii de execuție rămân aceleași.


12) Ce sisteme de control al versiunilor folosiți?

Folosim GitHub. Controlul versiunilor vă ajută să urmăriți modificările codului. Acesta controlează codul sursă al scriptului de testare cu un istoric înregistrat al modificărilor pentru a simplifica procesul de modificare. De asemenea, puteți reveni la versiunile anterioare de cod dacă faceți o greșeală.


13) Ce sunt axele XPath? Numiți câteva dintre ele.

XPath este o sintaxă care manipulează datele XML (Extensible Markup Language). Ele ajută la localizarea nodurilor legate de cele de pe arbore. Unele axe XPath importante sunt strămoșul, copilul, spațiul de nume, părintele etc.


14) Cum puteți accelera o suită de testare automată?

Aplicațiile care necesită testare UI care interacționează cu mai multe elemente pot încetini procesul de testare. Este mai bine să creați un script de testare simplu care accelerează execuția testului.


15) Este necesară documentația în Testarea automatizării?

Documentația joacă un rol vital în Test Automation. Ar trebui să documentați toate metodele și procedurile pentru a asigura repetabilitatea acestora. Specificații de testare, design, modificări de cod, cazuri de testare, planuri de automatizare, rapoarte de erori


16) Ce tipuri de cadre sunt utilizate în testarea automatizării software?

Patru tipuri de cadre utilizate sunt

  • Cadru de automatizare bazat pe date
  • Cadru de automatizare bazat pe cuvinte cheie
  • Cadru de automatizare modular
  • Cadru de automatizare hibrid

Aflați mai multe despre cadre de automatizare


17) Este posibil să se realizeze o automatizare 100%?

Nu, nu este posibil să automatizezi totul. Atingerea unei automatizări 100% este dificilă, deoarece există unele scenarii în care o pagină de înregistrare are un captcha sau unele cazuri de testare pe care nu le executăm des. Mai mult, automatizarea acestor cazuri de testare nu va adăuga valoare automatizării și nu va aduce un ROI pozitiv.


18) Care este numărul mediu de cazuri de testare pe care le-ați automatizat pe zi?

Răspunsul depinde de lungimea și complexitatea scenariului de testare. În general, un tester QA poate automatiza 2-4 scenarii de testare zilnic când complexitatea este limitată. Cu toate acestea, uneori se poate reduce la 1-2 atunci când complexitatea este mare.


19) Care este standardul de scripting în timpul testării automatizării?

Când scrieți scripturile pentru automatizare, trebuie să luați în considerare următoarele lucruri:

  • Convenție uniformă de denumire.
  • 3 rânduri de comentarii pentru fiecare 10 rânduri de cod.
  • Indentare adecvată.
  • Scenariul robust de gestionare a erorilor și de recuperare.
  • Utilizarea cadrelor ori de câte ori este posibil.

20) Care sunt cele mai populare instrumente pentru testarea automatizării?

Cele mai populare instrumente de testare pentru testarea automată sunt:

Iată o listă completă a instrumente de testare a automatizării.


21) Cum puteți măsura succesul testării de automatizare?

Următoarele criterii pot mapa succesul testării de automatizare:

  • Raport de detectare a defectelor
  • Timp de execuție a automatizării și economii de timp pentru lansarea produsului
  • Reducerea forței de muncă și a altor costuri

22) Puteți enumera câteva dezavantaje ale testării manuale?

  • Testarea manuală necesită mai mult timp și mai multe resurse.
  • Inexactitate
  • Executarea în mod repetat a aceluiași caz de testare este predispusă la erori și plictisitoare.
  • Testarea manuală a proiectelor foarte mari și limitate în timp nu este practic.

23) Care sunt diferențele dintre instrumentele open-source, instrumentele de furnizor și instrumentele interne în testarea automatizării?

Iată diferențele dintre toate:

  • Instrumente open-source: Sunt instrumente gratuite cu cod sursă disponibil pe internet. Exemplu: Selenium
  • Instrumente pentru furnizor: Aceste instrumente de testare sunt dezvoltate de companii și trebuie să le achiziționați licențele. Exemplu: Microfocus UFT.
  • Instrumente interne: Este construit de companii pentru utilizarea lor.

24) Care sunt cerințele preliminare ale testării automatizării?

Câteva premise importante ale testării automatizării sunt:

  • O construcție stabilă
  • Funcționalități de testat
  • Cazuri de testare pentru testarea automată

25) Puteți face automatizare fără un cadru?

Framework-urile sunt linii directoare și nu sunt obligatorii pentru a crea și executa scripturi de automatizare. Deci, da, putem automatiza fără un cadru. Îmbunătățirea și menținerea scripturilor de testare ar fi ușoară dacă am crea și am urma un cadru.


26) Spune-mi despre ce știi Selenium

Selenium este o suită gratuită (open source) de automatizare a testelor. Este folosit pentru a automatiza mediile Web și Mobile. Se compune din următoarele.

  • Selenium IDE (Supliment pentru browser – Instrument de înregistrare și redare)
  • Selenium webdriver
  • Selenium Grilă (testare distribuită)
  • Selenium acceptă scripting în limbi precum Java, C#, Python, Ruby, PHP, Perl și JavaScenariul.

27) Spune-mi despre QTP

QTP (Quick Test Professional) este acum cunoscut sub numele de Microfocus UFT. Este un instrument de automatizare comercială și acceptă o gamă largă de medii de testare: Web, Desktop, SAP, Delphi, Net, ActiveX, Flex, Java, Oracle, Mobile, PeopleSoft, PowerBuilder, Siebel, Stingray și Visual Basic, printre altele.

Limbajul de scriptare este VBScript. Instrumentul se gelifică bine cu ALM (Instrument de management al testelor) și LoadRunner (Instrument de testare a performanței).

Caracteristicile principale ale QTP includ testarea proceselor de afaceri, cadru bazat pe cuvinte cheie, suport XML, puncte de control robuste și rezultate ale testelor.


28) Ce este SikuliX?

SikuliX este un instrument care folosește metoda „Visual Image Match” pentru a automatiza interfața grafică cu utilizatorul. Toate elementele web în SikuliX ar trebui luată ca imagine și stocată în interiorul proiectului.

SikuliX e alcătuit din

  • SikuliX Scenariu
  • Visual Scripting API pentru Jython
  • SikuliX IDE

Utilizări practice ale SikuliX sunt:

  • Poate automatiza aplicațiile bazate pe ferestre și orice vedeți pe ecran fără a utiliza suportul API intern.
  • Oferă un API simplu.
  • Poate fi conectat cu ușurință cu instrumente precum Selenium.
  • Aplicațiile web pot fi automatizate.
  • SikuliX oferă suport extins pentru automatizarea obiectelor flash.
  • Poate funcționa pe orice tehnologie -.NET, Java.

29) Menționați care este diferența dintre Selenium și SikuliX este?

SikuliX Selenium
Oferă suport extins pentru automatizarea obiectelor flash Nu poate automatiza obiecte flash, cum ar fi playere video sau playere audio.
Are un API simplu Are un API complicat
Folosește o potrivire vizuală pentru a găsi elemente de pe ecran. Deci, putem automatiza orice vedem pe ecran. Utilizează CSS, ID, localizatori și altele selectate pentru a identifica elementele GUI
Poate automatiza web-ul, precum și aplicația Windows Poate automatiza doar aplicații web

30) Care sunt atributele unui cadru de automatizare bun?

Iată câteva atribute importante ale unui cadru de automatizare bun:

  • modulare: Este un cadru care ar trebui să fie adaptabil la schimbare. Astfel încât testerii ar trebui să poată modifica scripturile în funcție de mediu.
  • reutilizabil: Ar trebui să fie reutilizabil, astfel încât metodele sau utilitățile să fie scrise într-un fișier comun accesibil tuturor scripturilor.
  • Consistent: Ar trebui să fie scris într-un format consistent.
  • Independent: Scripturile de automatizare trebuie scrise astfel încât să fie independente unele de altele.
  • Integrare: Automation Framework ar trebui dezvoltat astfel încât să fie ușor de integrat cu alte aplicații.

31) Ce este testarea cross-browser?

Este un subset de testare de automatizare a browserului care vă ajută să vă asigurați că aplicația online funcționează corect în diferite browsere. Google Chrome, Mozilla Firefox, Microsoft Edge, Safari etc.

Cross Browser Testing folosind Selenium webdriver

Scopul principal al testare cross-browser este să verificați dacă site-ul sau aplicația dvs. web funcționează corect pe diferite combinații de browsere și sistem de operare.


32) Ce testare se poate face folosind Selenium Cadru?

Puteți utiliza a Selenium cadru pentru următoarele teste:

  • Testarea de încărcare a aplicațiilor web.
  • Testarea de regresie a aplicațiilor web.
  • Testarea funcțională a aplicațiilor web.

33) Testarea automatizării este testarea cutiei albe sau testarea cutiei negre?

Testarea automatizării este în primul rând testarea cutiei negre.


34) Ce cuvânt cheie este folosit pentru a prelua adresa URL a paginii curente Selenium?

Selenium WebDriver vă poate ajuta să găsiți adresa URL curentă a unei pagini cu getcurrentURL(). Această metodă va găsi adresa URL a aplicațiilor deschise și va avea ca rezultat un șir.


35) Unde veți păstra informații precum URL-ul, autentificarea și parola?

Adresa URL, autentificarea și parola sunt informații importante folosite foarte des și se modifică frecvent. Ele trebuie păstrate întotdeauna într-un fișier separat. Dacă nu este făcut, atunci testerul de automatizare trebuie să îl schimbe în fiecare fișier cu referința acestuia.


Întrebări de interviu de testare automată pentru 3 până la 5 ani de experiență

36) Care sunt extensiile și activele de testare ale QTP?

Câteva elemente importante de testare și extensii ale QTP sunt:

  • Rezultate .xml
  • Scenariul de recuperare .qrs
  • Test batch runner .mtb
  • Magazin de obiecte partajate .tsr
  • Depozitul local de obiecte .mtr
  • Fișier de testare .mts
  • Biblioteca de funcții .qfl

37) Care sunt diferențele dintre testarea manuală și testarea automatizată?

Iată câteva importante diferențele dintre testarea manuală și cea automată:

parametrii Testarea manuală Testarea automatizării
Consum de timp Mai Mult Less
STLC Urmați manual Urmează folosind instrumentul
Cos Less scump Scump
Încredere Less Sigur Foarte fiabil
Calitate Scăzut Înalt
Set de calificare Less set de aptitudini necesare Este necesar un set înalt de abilități.

38) Care sunt modulele esențiale ale unui cadru de testare a automatizării?

Iată câteva module esențiale ale cadrului de testare a automatizării:

  • Instrumentul de aserție de testare: Acest instrument de testare va furniza declarații assert pentru evaluarea valorilor așteptate în aplicația testată. De exemplu, Junit, TestNG, Junit etc.
  • Configurare date: Asigură că fiecare caz de testare preia datele de testare din baza de date, dintr-un fișier sau încorporate în scriptul de testare.
  • Instrument de management al construcției: Cadrul trebuie să fie construit și implementat pentru a crea scripturi de testare.
  • Instrument de integrare continuă: Li se cere să integreze și să implementeze modificările efectuate în cadru la fiecare iterație.
  • Instrument de raportare: Ajută la generarea unui raport care poate fi citit după cazurile de testare pentru o vedere mai bună a pașilor, eșecurilor și rezultatelor.
  • Instrument de înregistrare: Ele ajută la o mai bună depanare a erorilor și erorilor.

39) Ce este Cucumber?

Cucumber este un instrument de dezvoltare bazat pe comportament cu sursă deschisă (BDE). Este un instrument folosit pentru testarea automatizării aplicațiilor bazate pe web și acceptă limbaje precum Java, Ruby, Ruby, Scala, Groovy, Etc Cucumber citește specificațiile executabile scrise în text simplu și testează aplicația testată pentru acele specificații.


40) Ce este Test Complete?

TestComplete este un instrument automat de testare a interfeței de utilizare pentru aplicații desktop, web, mobil etc. Oferă flexibilitatea de a înregistra un caz de testare într-un browser și de a-l rula pe mai multe browsere, susținând astfel testarea între browsere.


41) Ce este Cypress?

Cypress este un cadru de testare open-source. Este dezvoltat în JavaScript și a câștigat popularitate în ultimul timp datorită simplității și capabilităților extinse care permit testarea browserului, iar manualele de utilizare ar trebui documentate temeinic.


42) Cum puteți gestiona ferestrele pop-up de alertă în Selenium WebDriver?

Selenium dă alerte dacă există probleme în timpul testării. Interfața pop-up vă permite să gestionați alerta trecând controlul în pop-up, apăsând butoanele OK sau Cancel și revenind la ecranul paginii sursă.

String srcPage = driver.getWindowHandle();
Alert pop = driver.switchTo().alert(); // shift control to the alert pop-up.
Pop.accept(); // click k button.

43) Ce este un cadru de testare hibrid?

Cadrul de testare hibrid dezvoltă cazurile de testare din scripturi modulare combinându-le în cadrul de testare modulară.


44) Scrieți pași pentru a automatiza cazurile de testare a funcționalității primare de „conectare” pentru o aplicație?

Iată pașii pentru a automatiza funcționalitatea de bază de conectare:

Pas 1) Înțelegeți cerința proiectului.

Pas 2) Identificați scenariile de testare

Pas 3) Pregătiți un fișier de introducere a datelor cu datele corespunzătoare fiecărui scenariu

Pas 4) Lansați instrumentul din program.

Pas 5) Identificați numele de utilizator, parola și butoanele de conectare.

Pas 6) Verificați dacă mesajul de eroare pentru scenariile negative este același cu mesajul de succes pentru scenariile de testare pozitive.

Aceste întrebări de interviu vă vor ajuta, de asemenea, în viva (orale)