50+ parimat automatiseerimise testimise intervjuu küsimust ja vastust

Siin on automatiseerimise testimise intervjuu küsimused ja vastused värskematele ja kogenumatele kandidaatidele, et saada oma unistuste töökoht.

 

Automatiseerimise testimise intervjuu küsimused ja vastused värsketele õpilastele

1) Mis on automatiseerimise testimine?

Automatiseerimise testimine kasutab testjuhtumite teostamiseks automatiseerimistööriista. Automatiseerimise testimise peamine eesmärk on vähendada käsitsi käivitatavate testjuhtumite arvu ja mitte kaotada käsitsi testimist.

👉 Tasuta PDF-i allalaadimine: automaatikatestimise intervjuu küsimused ja vastused


2) Millal te testi automatiseerite?

Automatiseerimine on eelistatud järgmistel juhtudel

  • Korduvad ülesanded.
  • Regressioonitestimine
  • Suitsu ja terve mõistuse testid.
  • Testige mitme andmekogumiga.

Testimine ei ole soovitatav ühekordsete testjuhtumite korral. Tavaliselt tehakse otsus selle kohta, milliseid testjuhtumeid automatiseerida, ROI-l (investeeringutasuvus). Mida rohkem kordi automaattesti sooritatakse, seda parem on ROI.


3) Millal te testimist ei automatiseeri?

Järgmistel juhtudel ei tohiks automatiseerida

  • Kui testitav rakendus muutub sageli
  • Ühekordsed testjuhtumid
  • Adhoc – juhuslik testimine
  • Uurimuslik testimine
  • Kasutustestid, mis üldiselt vajavad testitulemuste kontrollimiseks käsitsi sekkumist
  • Testjuhtumid koos üksikasjalike seadistusnõuetega, mis tuleb teha enne iga täitmist
  • Testjuhtumid, mis tagastavad ettearvamatud testitulemused
  • Välista planeerimata testjuhtum

4) Millised on automatiseerimisprotsessi etapid?

Automatiseerimisprotsessis on kaasatud sammud

  • Testi tööriista valimine
  • Määrake automatiseerimise ulatus
  • Planeerimine, projekteerimine ja arendus
  • Testi täitmine
  • hooldus

5) Milliseid punkte automatiseerimise etapi planeerimisel käsitletakse?

Automatiseerimise planeerimise etapis tuleb tähelepanu pöörata järgmistele asjadele:

  • "Õige" valik Automatiseerimise tööriist
  • Valik Automation Framework, kui see on olemas.
  • Automatiseerimiseks mõeldud rakendusalasse kuuluvate ja mittekuuluvate üksuste loend.
  • Testikeskkonna seadistus.
  • Gantti projekti ajakavade ettevalmistamine testskripti arendamiseks ja täitmiseks.
  • Tuvastage testitulemused.


Automatiseerimise testimise intervjuu küsimused kogenud inimestele

6) Millises olukorras ei saa Agile meetodi puhul automatiseerimistesti kasutada?

Automatiseerimise testimine ei ole paindlike meetodite puhul abiks järgmistel tingimustel:

  • Kui kasutajate lood pidevalt muutuvad
  • Kui Agile'is on vaja põhjalikku dokumentatsiooni.
  • Sobib ainult regressioonitestideks agiilse testimise ajal, näiteks pidev integreerimine.

Lisateave Agiilne testimine.


7) Mis on testskript?

Testskript on kood rakendusele juhiste komplekti täitmiseks. Seda kasutatakse selleks, et kontrollida, kas rakendus töötab tarkvaranõuete kohaselt.

Kui käivitate oma skripti, annab see testitulemused kas läbitud või ebaõnnestununa, mille määrab see, kas rakendus töötab ootuste kohaselt.


8) Kuidas valida hea testimise automatiseerimise tööriist?

  • Lai testimiskeskkonna tugi
  • Lihtne kasutada
  • Hea silumisvõimalus
  • Tugev objekti tuvastamine
  • Salvestamine ja taasesitus
  • Toetab tavalisi programmeerimiskeeli testskriptide loomiseks, näiteks Java
  • Pildi testimise võimalused
  • Andmebaasi testimine
  • Parameetristamine
  • Toetage mitut automatiseerimisraamistikku
  • Toetuse tüüp on saadaval selliste tööriistade jaoks nagu dokumentatsioon, õpetused, koolitus jne
  • Kulud ja eelarve
  • Hea aruandlussüsteem

9) Kas saate mulle öelda häid kodeerimistavasid automatiseerimise ajal?

Siin on head automatiseerimise tavad:

  • Lisage selle kodeerimisosa selgitamiseks sobivad kommentaarid.
  • Peaksite tuvastama korduvkasutatavad meetodid ja kirjutama need eraldi faili.
  • Peab järgima keelespetsiifilisi kodeerimise tavasid.
  • Salvestage testiandmed eraldi failis.
  • Käivitage oma skripte regulaarselt.

10) Mis on moodultestimise raamistik?

Modulaarse testimise raamistik on üles ehitatud abstraktsiooni kontseptsioonile. Seda tüüpi raamistikus loob testija kõigi testitavate rakendusmoodulite jaoks skriptid ja seejärel kombineeritakse need skriptid testjuhtumite loomiseks hierarhilises järjekorras.


11) Andmepõhise testimise raamistik

Andmepõhine testimispilt

In Andmepõhine testimine raamistikus, salvestatakse sisendandmetele vastavad sisend- ja oodatavad väljundandmed faili või andmebaasi.

Automatiseeritud skript käivitab samu testietappe mitme andmekomplekti jaoks. Samuti võimaldab see käivitada mitu testjuhtumit, kus ainult sisendandmed erinevad, kuid täitmise etapid jäävad samaks.


12) Milliseid versioonihaldussüsteeme te kasutate?

Kasutame GitHubi. Versioonikontroll aitab teil koodimuudatusi jälgida. See kontrollib testskripti lähtekoodi koos salvestatud muudatuste ajalooga, et lihtsustada muutmisprotsessi. Samuti võite naasta koodi eelmiste versioonide juurde, kui teete vea.


13) Mis on XPath-teljed? Nimetage mõned neist.

XPath on süntaks, mis manipuleerib XML-i (Extensible Markup Language) andmetega. Need aitavad leida puu sõlmedega seotud sõlme. Mõned olulised XPathi teljed on esivanem, laps, nimeruum, vanem jne.


14) Kuidas saate autotestide komplekti kiirendada?

Rakendused, mis nõuavad kasutajaliidese testimist, mis suhtleb mitme elemendiga, võivad testimisprotsessi aeglustada. Parem on luua lihtne testskript, mis kiirendab testi täitmist.


15) Kas automatiseerimise testimisel on vaja dokumentatsiooni?

Dokumentatsioon mängib testimise automatiseerimises üliolulist rolli. Peaksite dokumenteerima kõik meetodid ja protseduurid, et tagada nende korratavus. Testi spetsifikatsioonid, kujundused, koodimuudatused, testjuhtumid, automatiseerimisplaanid, veaaruanded


16) Mis tüüpi raamistikke kasutatakse tarkvara automatiseerimise testimisel?

Kasutatakse nelja tüüpi raamistikke

  • Andmepõhine automatiseerimise raamistik
  • Märksõnapõhine automatiseerimise raamistik
  • Modulaarne automatiseerimise raamistik
  • Hübriidautomaatika raamistik

Lisateave automatiseerimisraamistikud


17) Kas on võimalik saavutada 100% automatiseerimine?

Ei, kõike pole võimalik automatiseerida. 100% automatiseerimise saavutamine on keeruline, kuna on stsenaariume, kus registreerimislehel on captcha või testjuhtumid, mida me sageli ei teosta. Pealegi ei anna nende testjuhtumite automatiseerimine automatiseerimisele väärtust ega too positiivset ROI-d.


18) Kui suur on keskmine testjuhtumite arv päevas, mille olete automatiseerinud?

Vastus sõltub testi stsenaariumi pikkusest ja keerukusest. Üldiselt suudab kvaliteedikontrolli tester automatiseerida 2–4 ​​testistsenaariumit päevas, kui keerukus on piiratud. Kuid mõnikord võib see väheneda 1-2-ni, kui keerukus on suur.


19) Mis on skriptimisstandard automatiseerimise testimise ajal?

Automatiseerimiseks mõeldud skripte kirjutades peate arvestama järgmiste asjadega:

  • Ühtne nimede andmise tava.
  • 3 rida kommentaare iga 10 koodirea kohta.
  • Piisav taane.
  • Tugev vigade käsitlemise ja taastamise stsenaarium.
  • Võimaluse korral kasutage raamistikke.

20) Millised on automatiseerimise testimise kõige populaarsemad tööriistad?

Kõige populaarsemad automatiseerimise testimise tööriistad on:

Siin on täielik nimekiri automatiseerimise testimise tööriistad.


21) Kuidas mõõta automatiseerimise testimise edukust?

Järgmised kriteeriumid võivad kaardistada automatiseerimise testimise edu:

  • Defektide tuvastamise suhe
  • Automatiseerimise teostamise aeg ja aja kokkuhoid toote vabastamiseks
  • Tööjõu- ja muude kulude vähendamine

22) Kas saate loetleda mõned käsitsi testimise puudused?

  • Käsitsi testimine nõuab rohkem aega ja rohkem ressursse.
  • Ebatäpsus
  • Sama testjuhtumi korduv läbiviimine on veaohtlik ja tüütu.
  • Väga suurte ja ajapiiranguga projektide käsitsi testimine on ebapraktiline.

23) Millised on erinevused avatud lähtekoodiga tööriistade, tarnija tööriistade ja ettevõttesiseste tööriistade vahel automatiseerimise testimisel?

Siin on erinevused kõigi vahel:

  • Avatud lähtekoodiga tööriistad: Need on tasuta tööriistad, mille lähtekood on Internetis saadaval. Näide: Selenium
  • Tarnija tööriistad: Need testimistööriistad on välja töötanud ettevõtted ja teil tuleb nende litsentsid osta. Näide: Microfocus UFT.
  • Ettevõttesisesed tööriistad: Selle ehitavad ettevõtted enda kasutamiseks.

24) Millised on automatiseerimise testimise eeldused?

Mõned olulised automatiseerimise testimise eeltingimused on järgmised:

  • Stabiilne ehitus
  • Funktsionaalsused, mida testida
  • Automatiseeritud testimise testjuhtumid

25) Kas saate automatiseerida ilma raamistikuta?

Raamistikud on juhised ega ole automatiseerimisskriptide loomiseks ja täitmiseks kohustuslikud. Niisiis, jah, me saame automatiseerida ilma raamistikuta. Testskriptide täiustamine ja hooldamine oleks lihtne, kui looksime raamistiku ja järgiksime seda.


26) Räägi mulle, mida sa tead Selenium

Selenium on tasuta (avatud lähtekoodiga) testimise automatiseerimise komplekt. Seda kasutatakse veebi- ja mobiilikeskkondade automatiseerimiseks. See koosneb järgmistest.

  • Selenium IDE (brauseri lisand – salvestamise ja taasesituse tööriist)
  • Selenium Veebidraiver
  • Selenium Võrk (hajutatud testimine)
  • Selenium toetab skriptimist sellistes keeltes nagu Java, C#, Python, Ruby, PHP, Perl ja JavaSkript.

27) Räägi mulle QTP-st

QTP (Quick Test Professional) on nüüd tuntud kui Microfocus UFT. See on kaubanduslik automatiseerimistööriist ja toetab laia valikut testikeskkondi: veebi, töölaua, SAP, Delphi, Net, ActiveX, Flex, Java, Oracle, Mobile, PeopleSoft, PowerBuilder, Siebel, Stingray ja Visual Basic jt.

Skriptikeel on VBScript. Tööriist geelistub hästi ALM (testihaldustööriist) ja LoadRunner (jõudluskontrolli tööriist).

QTP silmapaistvate funktsioonide hulka kuuluvad äriprotsesside testimine, märksõnapõhine raamistik, XML-tugi, tugevad kontrollpunktid ja testitulemused.


28) Mis on SikuliX?

SikuliX on tööriist, mis kasutab "Visual Image Match" meetodit graafilise kasutajaliidese automatiseerimiseks. Kõik veebielemendid on sees SikuliX tuleks võtta pildina ja salvestada projekti sees.

SikuliX koosneb

  • SikuliX Script
  • Visual Scripting API Jythoni jaoks
  • SikuliX IDE

Praktilised kasutusalad SikuliX See on:

  • See võib automatiseerida aknapõhiseid rakendusi ja kõike, mida ekraanil näete, ilma sisemist API-tuge kasutamata.
  • See pakub lihtsat API-d.
  • Seda saab hõlpsasti siduda selliste tööriistadega nagu Selenium.
  • Veebirakendusi saab automatiseerida.
  • SikuliX pakub laialdast tuge välguobjektide automatiseerimiseks.
  • See võib töötada mis tahes tehnoloogiaga - .NET, Java.

29) Mainige, mis vahe on Selenium ja SikuliX on?

SikuliX Selenium
See pakub laialdast tuge välguobjektide automatiseerimiseks See ei saa automatiseerida välklampe, nagu video- või helipleierid.
Sellel on lihtne API Sellel on keeruline API
See kasutab ekraanilt elementide leidmiseks visuaalset vastet. Seega saame automatiseerida kõike, mida ekraanil näeme. See kasutab GUI elementide tuvastamiseks CSS-i, ID-d, lokaatoreid ja muud valitud
See võib automatiseerida nii veebi kui ka Windowsi rakendusi See suudab automatiseerida ainult veebirakendusi

30) Millised on hea automatiseerimisraamistiku omadused?

Siin on mõned hea automatiseerimisraamistiku olulised atribuudid:

  • Modulaarne: See on raamistik, mis peaks olema muutustega kohandatav. Nii et testijad peaksid saama skripte vastavalt keskkonnale muuta.
  • Korduvkasutusega: See peaks olema korduvkasutatav, nii et meetodid või utiliidid tuleks kirjutada ühisesse faili, mis on kõigile skriptidele juurdepääsetav.
  • Järjepidev: See peaks olema kirjutatud ühtses vormingus.
  • Sõltumatu: Automatiseerimisskriptid tuleks kirjutada nii, et need oleksid üksteisest sõltumatud.
  • Integratsioon: Automation Framework tuleks välja töötada nii, et seda oleks lihtne teiste rakendustega integreerida.

31) Mis on brauseritevaheline testimine?

See on brauseri automatiseerimise testimise alamhulk, mis aitab teil tagada, et võrgurakendus töötab erinevates brauserites õigesti. Google Chrome, Mozilla Firefox, Microsoft Edge, Safari jne.

Brauseriülene testimine, kasutades Selenium Veebidraiver

Peamine eesmärk brauseriülene testimine on kontrollida, kas teie veebisait või veebirakendus töötab erinevates brauserite ja OS-i kombinatsioonides õigesti.


32) Millist testimist saab teha kasutades Selenium Raamistik?

Võite kasutada a Selenium raamistik järgmisteks testideks:

  • Veebirakenduste koormustestimine.
  • Veebirakenduste regressioonitestimine.
  • Veebirakenduste funktsionaalne testimine.

33) Kas automatiseerimise testimine on valge kasti testimine või musta kasti testimine?

Automatiseerimise testimine on peamiselt musta kasti testimine.


34) Millist märksõna kasutatakse praeguse lehe URL-i toomiseks Selenium?

Selenium WebDriver aitab teil leida lehe praeguse URL-i käsuga getcurrentURL(). See meetod leiab avatud rakenduste URL-id ja tulemuseks on string.


35) Kus säilitate teavet, nagu URL, sisselogimine ja parool?

URL, sisselogimine ja parool on oluline teave, mida kasutatakse väga sageli ja mida sageli muudetakse. Neid tuleks alati hoida eraldi failis. Kui seda ei tehta, peab automaatika testija seda muutma igas failis koos selle viitega.


Automatiseerimise testimise intervjuuküsimused 3–5-aastase kogemuse kohta

36) Millised on QTP laiendused ja testvarad?

Mõned olulised QTP testivarad ja laiendused on järgmised:

  • Tulemused .xml
  • Taastestsenaarium .qrs
  • Testi partii jooksja .mtb
  • Jagatud objektide hoidla .tsr
  • Kohalik objektide hoidla .mtr
  • Testfail .mts
  • Funktsiooniteek .qfl

37) Mis vahe on käsitsi testimisel ja automatiseerimisel?

Siin on mõned peamised erinevused käsitsi ja automaatse testimise vahel:

parameetrid Käsitsi testimine Automatiseerimise testimine
Ajakulu rohkem Less
STLC Jälgige käsitsi Järgib tööriista abil
Cos Less kallis Kallis
Usaldusväärsus Less Usaldusväärne Väga usaldusväärne
Kvaliteet Madal Suur
Oskuste komplekt Less vajalik oskuste kogum Vaja on kõrgeid oskusi.

38) Millised on automatiseerimise testimise raamistiku olulised moodulid?

Siin on mõned automatiseerimise testimise raamistiku olulised moodulid:

  • Testi kinnitustööriista: See testimistööriist pakub kinnituslauseid testitava rakenduse eeldatavate väärtuste hindamiseks. Näiteks Junit, TestNG, Junit jne.
  • Andmete seadistamine: Tagab selle iga testjuhtum võtab testandmed andmebaasist, failist või manustatuna testskripti.
  • Ehitamise haldustööriist: Testskriptide loomiseks tuleb raamistik üles ehitada ja juurutada.
  • Pideva integreerimise tööriist: Nad peavad iga iteratsiooni ajal raamistikus tehtud muudatused integreerima ja juurutama.
  • Aruandlustööriist: See aitab luua loetava aruande pärast katsejuhtumeid, et saada parem ülevaade sammudest, tõrgetest ja tulemustest.
  • Logimise tööriist: Need aitavad tõrke ja vigu paremini siluda.

39) Mis on Cucumber?

Cucumber on avatud lähtekoodiga (BDE) käitumispõhine arendustööriist. Seda kasutatakse veebipõhiste rakenduste automatiseerimise testimiseks ja see toetab selliseid keeli nagu Java, Rubiin, Rubiin, Scala, GroovyJne Cucumber loeb lihttekstina kirjutatud käivitatavaid spetsifikatsioone ja testib testitavat rakendust nende spetsifikatsioonide osas.


40) Mis on test lõpetatud?

TestComplete on automaatne kasutajaliidese testimise tööriist töölauarakendustele, veebile, mobiilile jne. See pakub paindlikkust testjuhtumi salvestamiseks ühes brauseris ja selle käivitamiseks mitmes brauseris, toetades seega brauseritevahelist testimist.


41) Mis on Cypress?

Cypress on avatud lähtekoodiga testimisraamistik. See on välja töötatud aastal JavaSkript ja on viimasel ajal populaarsust kogunud oma lihtsuse ja ulatuslike brauseri testimist võimaldavate võimaluste tõttu ning kasutusjuhendid tuleks põhjalikult dokumenteerida.


42) Kuidas saate hoiatusteate hüpikakendega hakkama? Selenium Veebidraiver?

Selenium annab hoiatusi, kui testimise ajal on probleeme. Hüpikaknalide liides võimaldab teil hoiatust käsitleda, lülitades juhtnupu hüpikaknale, vajutades nuppu OK või Tühista ja pöördudes tagasi lähtelehe ekraanile.

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

43) Mis on hübriidtestimise raamistik?

Hübriidtestimise raamistik arendab testjuhtumid modulaarsetest skriptidest, ühendades need modulaarses testimise raamistikus.


44) Kirjutage samme rakenduse esmase sisselogimise funktsiooni testimise automatiseerimiseks?

Siin on juhised põhiliste sisselogimisfunktsioonide automatiseerimiseks.

Step 1) Saage aru projekti nõuetest.

Step 2) Tuvastage testimise stsenaariumid

Step 3) Valmistage ette andmesisestusfail igale stsenaariumile vastavate andmetega

Step 4) Käivitage tööriist programmist.

Step 5) Tuvastage kasutajanimi, parool ja sisselogimisnupud.

Step 6) Veenduge, et negatiivsete stsenaariumide veateade on sama, mis positiivsete teststsenaariumide puhul.

Need intervjuu küsimused aitavad ka teie viva (suuline)