Următoarele sunt întrebările frecvente în interviurile pentru perfecționari, precum și profesioniști cu experiență în QA
1) Ce este testarea automatizării?
Testarea automatizării este o tehnică care utilizează un instrument de automatizare pentru a scrie și executa scripturile și cazurile de testare ale testerului.
Scopul principal al testării automatizate este reducerea numărului de cazuri de testare care trebuie rulate manual și nu eliminarea totală a testării manuale.
2) Când veți automatiza un test?
Automatizarea este preferată în următoarele cazuri
- Sarcini repetitive
- Teste de fum și sănătate
- Testați cu mai multe seturi de date
- Cazuri de test de regresie
De obicei, decizia se bazează pe rentabilitatea investiției (ROI)
3) Când nu veți automatiza testarea?
Nu trebuie automatizat în următoarele cazuri
- Când aplicația sub test se schimbă frecvent
- O singură dată cazuri de testare
- Adhoc - Testare aleatorie
4) Care sunt pașii implicați în procesul de automatizare?
În procesul de automatizare, pașii implicați sunt
- Selectarea instrumentului Test
- Definiți domeniul de automatizare
- Planificare, proiectare și dezvoltare
- Executarea testului
- întreținere
5) Care sunt punctele care sunt acoperite în timpul planificării fazei de automatizare?
În timpul fazei de planificare a automatizării sunt lucruri care trebuie luate în considerare
- Selectați instrumentul de automatizare „corect”
- Selection Automation Framework, dacă există
- Lista articolelor In scope și out of scope pentru automatizare
- Configurați mediul de testare
- Pregătirea graficului de subvenționare a calendarelor proiectului pentru dezvoltarea și executarea scriptului de testare.
- Identificați rezultatele testului
6) În ce condiție nu putem folosi testarea automatizării pentru metoda Agile?
Testarea automatizării nu este utilă pentru metodele agile în următoarele condiții
- Când testarea Agile cere întotdeauna modificări ale cerințelor
- Când este necesar un nivel exhaustiv de documentare în Agile
- Potrivit doar pentru acele teste de regresie în timpul testelor agile, cum ar fi integrarea continuă
7) Care sunt caracteristicile principale ale unui bun instrument de automatizare?
- Suport mediu de testare și ușor de utilizat
- Bună facilitate de depanare
- Identificare robustă a obiectelor
- Abilități de testare a obiectelor și imaginilor
- Identificarea obiectului
- Testarea bazei de date
- Acceptă mai multe cadre
8) Care sunt tipurile de cadru utilizate în testarea automatizării software-ului?
În testarea automatizării software-ului sunt patru tipuri de cadru utilizate
- Cadrul de automatizare bazat pe date
- Cadru de automatizare bazat pe cuvinte cheie
- Cadrul modular de automatizare
- Cadrul de automatizare hibrid
9) Care este standardul de scriptare în timpul efectuării testelor de automatizare?
În timp ce scrieți scripturile pentru automatizare, trebuie să luați în considerare următoarele lucruri,
- Convenție de denumire uniformă.
- 3 rânduri de comentarii pentru fiecare 10 rânduri de cod
- Indentare adecvată.
- Scenariu robust de gestionare și recuperare a erorilor
- Utilizarea cadrelor ori de câte ori este posibil
10) Care sunt cele mai populare instrumente pentru testarea automatizării?
Cel mai popular instrument de testare pentru testarea automatizării este
- QTP (HP UFT)
- Robot rațional
- Seleniu
11) Pe ce bază puteți stabili succesul testării automatizării?
Urmând criteriile, succesul testării automatizării poate fi cartografiat
- Raportul 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
12) Pot enumera unele dezavantaje ale testării manuale?
- Testarea manuală a software-ului necesită mai mult timp și mai multe resurse.
- Inexactitate
- Executarea repetată a aceluiași caz de testare este predispusă la erori și plictisitoare.
- Nu este practic să faceți teste manuale pentru proiecte foarte mari și proiecte limitate în timp.
13) Spune-mi ce știi despre Seleniu
Selenium este o bibliotecă gratuită de automatizare a testelor (open source). Este folosit pentru automatizarea mediilor web și mobile. Se compune din
- Selenium IDE (Addon pentru browser - Instrument de înregistrare și redare)
- Selenium WebDriver
- Rețea de seleniu (testare distribuită)
Selenium acceptă scripturi în limbi precum Java, C #, Python, Ruby, PHP, Perl, Javascript.
14) Spune-mi despre QTP
QTP (Quick Test Professional) este acum cunoscut sub numele de HP UFT. Este un instrument de automatizare comercial și acceptă o gamă foarte largă de medii de testare Web, Desktop, SAP, Delphi, Net, ActiveX, Flex, Java, Oracle, Mobile, PeopleSoft, PowerBuilder, Siebel, Stingray, Visual Basic, printre altele.
Limbajul de scriptare este VBScript. Instrumentul se potrivește bine cu HP ALM (Test Management Tool) și HP LoadRunner (Performance Testing Tool).
Caracteristicile principale ale QTP includ Testarea proceselor de afaceri, cadrul bazat pe cuvinte cheie, suport XML, puncte de control robuste, rezultatele testelor.
15) Explicați ce este Sikuli?
Sikuli este un instrument care utilizează metoda „Visual Image Match” pentru a automatiza interfața grafică cu utilizatorul. Toate elementele web din Sikuli ar trebui luate ca o imagine și stocate în interiorul proiectului.
Sikuli este alcătuit din
- Script Sikuli
- API Visual Scripting pentru Jython
- Sikuli IDE
Utilizările practice ale Sikuli sunt că
- Poate fi folosit pentru a automatiza site-uri web sau obiecte flash
- Poate automatiza aplicația bazată pe ferestre și orice vedeți pe ecran fără a utiliza suportul API intern
- Oferă API simplu
- Poate fi ușor legat cu instrumente precum Selenium
- Aplicația desktop poate fi automatizată
- Sikuli oferă suport extins pentru automatizarea obiectelor flash
- Pentru a automatiza desktopul, folosește obiecte puternice „Visual Match” și obiecte Flash
- Poate funcționa pe orice tehnologie-.NET, Java,
16) Menționează care este diferența dintre Seleniu și Sikuli?
Sikuli |
Seleniu |
|
|
Descărcare PDF gratuită: Întrebări și răspunsuri pentru interviuri de testare automată