Yli 50 parasta automaatiotestauksen haastattelukysymyksiä ja vastauksia

Tässä on automaatiotestauksen haastattelukysymyksiä ja vastauksia tuoreemmille ja kokeneemmille hakijoille unelmatyönsä saamiseksi.

 

Automaatiotestauksen haastattelukysymyksiä ja vastauksia fuksilaisille

1) Mitä automaatiotestaus on?

Automation Testing käyttää automaatiotyökalua testitapausten suorittamiseen. Automaatiotestauksen päätavoite on vähentää manuaalisesti suoritettavien testitapausten määrää eikä poistaa manuaalista testausta.

👉 Ilmainen PDF-lataus: Automaatiotestauksen haastattelukysymykset ja vastaukset


2) Milloin automatisoit testin?

Automaatio on edullinen seuraavissa tapauksissa

  • Toistuvat tehtävät.
  • Regressiotestaus
  • Savu- ja mielenterveystestit.
  • Testaa useilla tietojoukoilla.

Testausta ei suositella kertaluonteisissa testitapauksissa. Yleensä päätös automatisoitavista testitapauksista perustuu ROI-arvoon (Return on Investment). Mitä useammin automaattinen testi suoritetaan, sitä parempi ROI.


3) Milloin et automatisoi testausta?

Ei pidä automatisoida seuraavissa tapauksissa

  • Kun testattava sovellus muuttuu usein
  • Kertaluonteiset testitapaukset
  • Adhoc – satunnaistestaus
  • Tutkiva testaus
  • Käytettävyystestit, jotka vaativat yleensä manuaalista toimenpiteitä testitulosten tarkistamiseksi
  • Testitapaukset, joissa on yksityiskohtaiset asennusvaatimukset, jotka on tehtävä ennen jokaista suoritusta
  • Testitapaukset, jotka palauttavat odottamattomia testituloksia
  • Sulje pois suunnittelematon testitapaus

4) Mitä vaiheita automatisointiprosessi sisältää?

Automaatioprosessissa mukana olevat vaiheet ovat

  • Testityökalun valitseminen
  • Määrittele automaation laajuus
  • Suunnittelu, suunnittelu ja kehitys
  • Testin suorittaminen
  • Huolto

5) Mitä asioita huomioidaan automaatiovaiheen suunnittelussa?

Automaation suunnitteluvaiheessa on huomioitava seuraavat asiat:

  • "oikean" valinta Automaatiotyökalu
  • Valinta Automation Framework, jos sellainen on.
  • Luettelo automaation soveltamisalaan kuuluvista ja ulkopuolisista kohteista.
  • Testiympäristön asetukset.
  • Gantt Chart of Project -aikajanan valmistelu testiskriptien kehittämiseen ja suorittamiseen.
  • Tunnista testitoimitukset.


Automaatiotestauksen haastattelukysymyksiä kokeneille

6) Missä kunnossa et voi käyttää automaatiotestausta ketterälle menetelmälle?

Automaatiotestauksesta ei ole apua ketterille menetelmille seuraavissa olosuhteissa:

  • Kun käyttäjien tarinat muuttuvat jatkuvasti
  • Kun Agilessa vaaditaan kattavaa dokumentointia.
  • Soveltuu vain regressiotesteihin ketterän testauksen aikana, kuten jatkuva integrointi.

Lisätietoja Ketterä testaus.


7) Mikä on testikäsikirjoitus?

Testikirjoitus on koodi, joka suorittaa joukon ohjeita sovellukselle. Sitä käytetään tarkistamaan, toimiiko sovellus ohjelmistovaatimusten mukaisesti.

Kun suoritat skriptin, se antaa testitulokset hyväksytyksi tai epäonnistuneeksi, mikä määräytyy sen mukaan, toimiiko sovellus odotusten mukaisesti.


8) Kuinka valita hyvä testiautomaatiotyökalu?

  • Laaja testiympäristön tuki
  • Helppo käyttää
  • Hyvä virheenkorjausmahdollisuus
  • Vankka esineiden tunnistus
  • Tallenna ja toista
  • Tukee yleisiä ohjelmointikieliä testiskriptien luomiseen, esim. Java
  • Kuvatestausmahdollisuudet
  • Tietokannan testaus
  • Parametrisointi
  • Tukee useita automaatiokehystä
  • Tukityyppi on saatavilla työkaluille, kuten dokumentaatiolle, opetusohjelmille, koulutukselle jne
  • Kustannukset ja budjetti
  • Hyvä raportointijärjestelmä

9) Voitko kertoa minulle hyviä koodauskäytäntöjä automatisoinnin aikana?

Tässä hyviä automaatiokäytäntöjä:

  • Lisää asianmukaiset kommentit selittääksesi koodausosan.
  • Tunnista uudelleen käytettävät menetelmät ja kirjoita ne erilliseen tiedostoon.
  • On noudatettava kielikohtaisia ​​koodauskäytäntöjä.
  • Tallenna testitiedot erilliseen tiedostoon.
  • Suorita skriptejäsi säännöllisesti.

10) Mikä on modulaarinen testauskehys?

Modulaarinen testauskehys on rakennettu abstraktion käsitteelle. Tämän tyyppisessä kehyksessä testaaja luo komentosarjat kaikille testattaville sovellusmoduuleille, ja sitten nämä komentosarjat yhdistetään hierarkkisessa järjestyksessä testitapausten luomiseksi.


11) Tietoihin perustuva testauskehys

Tietoihin perustuva testauskuva

In Tietoihin perustuva testaus puitteissa, syöttödataa vastaavat tulo- ja odotetut lähtötiedot tallennetaan tiedostoon tai tietokantaan.

Automaattinen komentosarja suorittaa samat testivaiheet useille tietojoukoille. Sen avulla voit myös suorittaa useita testitapauksia, joissa vain syöttötiedot eroavat toisistaan, mutta suoritusvaiheet pysyvät samoina.


12) Mitä versionhallintajärjestelmiä käytät?

Käytämme GitHubia. Versionhallinta auttaa sinua seuraamaan koodin muutoksia. Se ohjaa testiskriptin lähdekoodia tallennetulla muutoshistorialla yksinkertaistaakseen muokkausprosessia. Voit myös palata edellisiin koodiversioihin, jos teet virheen.


13) Mitä XPath-akselit ovat? Nimeä joitain niistä.

XPath on syntaksi, joka käsittelee XML-tietoja (Extensible Markup Language). Ne auttavat löytämään puussa oleviin solmuihin liittyvät solmut. Joitakin tärkeitä XPath-akseleita ovat esi-isä, lapsi, nimiavaruus, vanhempi jne.


14) Kuinka voit nopeuttaa automaattista testiohjelmaa?

Sovellukset, jotka vaativat käyttöliittymätestausta, joka on vuorovaikutuksessa useiden elementtien kanssa, voivat hidastaa testausprosessia. On parempi luoda yksinkertainen testiskripti, joka nopeuttaa testin suorittamista.


15) Tarvitaanko automaatiotestauksessa dokumentaatiota?

Dokumentaatiolla on tärkeä rooli testiautomaatiossa. Sinun tulee dokumentoida kaikki menetelmät ja menettelyt niiden toistettavuuden varmistamiseksi. Testimääritykset, mallit, koodimuutokset, testitapaukset, automaatiosuunnitelmat, vikaraportit


16) Minkä tyyppisiä puitteita käytetään ohjelmistojen automaatiotestauksessa?

Käytettyjä kehyksiä on neljää tyyppiä

  • Tietoihin perustuva automaatiokehys
  • Avainsanoihin perustuva automaatiokehys
  • Modulaarinen automaatiokehys
  • Hybridiautomaatiokehys

Lisätietoja automaatiokehykset


17) Onko mahdollista saavuttaa 100 % automaatio?

Ei, kaikkea ei voi automatisoida. 100-prosenttisen automatisoinnin saavuttaminen on vaikeaa, koska on olemassa tilanteita, joissa rekisteröintisivulla on captcha tai joitain testitapauksia, joita emme suorita usein. Lisäksi näiden testitapausten automatisointi ei tuo lisäarvoa automaatioon tai tuo positiivista ROI:ta.


18) Kuinka monta testitapausta olet automatisoinut keskimäärin päivässä?

Vastaus riippuu testiskenaarion pituudesta ja monimutkaisuudesta. Yleensä laadunvarmistestesteri voi automatisoida 2–4 ​​testiskenaariota päivittäin, kun monimutkaisuus on rajallista. Joskus se voi kuitenkin pienentyä 1-2:een, kun monimutkaisuus on korkea.


19) Mikä on komentosarjastandardi automaatiotestauksen aikana?

Kun kirjoitat automaatiokoodeja, sinun on otettava huomioon seuraavat asiat:

  • Yhtenäinen nimeämiskäytäntö.
  • 3 riviä kommentteja jokaista 10 koodiriviä kohden.
  • Riittävä sisennys.
  • Vankka virheenkäsittely- ja palautusskenaario.
  • Käytä kehyksiä aina kun mahdollista.

20) Mitkä ovat suosituimmat työkalut automaatiotestaukseen?

Suosituimmat automaatiotestauksen testityökalut ovat:

Tässä on täydellinen luettelo automaation testaustyökalut.


21) Kuinka voit mitata automaatiotestauksen menestystä?

Seuraavat kriteerit voivat kartoittaa automaatiotestauksen onnistumisen:

  • Vian havaitsemissuhde
  • Automatisoinnin suoritusaika ja ajansäästö tuotteen julkaisussa
  • Työ- ja muiden kustannusten aleneminen

22) Voitko luetella joitain manuaalisen testauksen haittoja?

  • Manuaalinen testaus vaatii enemmän aikaa ja resursseja.
  • epätarkkuus
  • Saman testitapauksen suorittaminen toistuvasti on virhealtista ja työlästä.
  • On epäkäytännöllistä tehdä manuaalista testausta erittäin suurille ja aikasidottuille projekteille.

23) Mitä eroja on avoimen lähdekoodin työkaluilla, toimittajatyökaluilla ja talon sisäisillä työkaluilla automaatiotestauksessa?

Tässä on erot kaikkien välillä:

  • Avoimen lähdekoodin työkalut: Ne ovat ilmaisia ​​työkaluja, joiden lähdekoodi on saatavilla Internetissä. Esimerkki: Selenium
  • Myyjän työkalut: Nämä testaustyökalut ovat yritysten kehittämiä, ja sinun on ostettava heidän lisenssinsä. Esimerkki: Microfocus UFT.
  • Omat työkalut: Sen rakentavat yritykset omaan käyttöönsä.

24) Mitkä ovat automaatiotestauksen edellytykset?

Muutamia tärkeitä automaatiotestauksen edellytyksiä ovat:

  • Vakaa rakenne
  • Testattavat toiminnot
  • Testaustapaukset automaattista testausta varten

25) Pystyykö automatisoimaan ilman viitekehystä?

Kehykset ovat ohjeita eivätkä pakollisia automaatiokomentosarjojen luomiseen ja suorittamiseen. Joten kyllä, voimme automatisoida ilman kehystä. Testiohjelmien parantaminen ja ylläpito olisi helppoa, jos luomme puitteet ja noudatamme sitä.


26) Kerro mitä tiedät Selenium

Selenium on ilmainen (avoimen lähdekoodin) testiautomaatiopaketti. Sitä käytetään web- ja mobiiliympäristöjen automatisointiin. Se koostuu seuraavista.

  • Selenium IDE (Browser Addon – Record and Playback Tool)
  • Selenium web-ajuri
  • Selenium Ruudukko (hajautettu testaus)
  • Selenium tukee komentosarjoja kielillä, kuten Java, C#, Python, Ruby, PHP, Perl ja JavaSkripti.

27) Kerro minulle QTP:stä

QTP (Quick Test Professional) tunnetaan nykyään nimellä Microfocus UFT. Se on kaupallinen automaatiotyökalu ja tukee laajaa valikoimaa testiympäristöjä: Web, Desktop, SAP, Delphi, Net, ActiveX, Flex, Java, Oracle, Mobile, PeopleSoft, PowerBuilder, Siebel, Stingray ja Visual Basic, mm.

Skriptikieli on VBScript. Työkalu geeliytyy hyvin ALM (Test Management Tool) ja Hienosäätö (Suorituskykytestaustyökalu).

QTP:n tärkeimpiä ominaisuuksia ovat liiketoimintaprosessien testaus, avainsanapohjainen kehys, XML-tuki, vahvat tarkistuspisteet ja testitulokset.


28) Mikä on SikuliX?

SikuliX on työkalu, joka käyttää "Visual Image Match" -menetelmää graafisen käyttöliittymän automatisointiin. Kaikki verkkoelementit sisään SikuliX tulee ottaa kuvana ja tallentaa projektin sisällä.

SikuliX koostuu

  • SikuliX Käsikirjoitus
  • Visual Scripting API Jythonille
  • SikuliX IDE

Käytännön käyttötarkoituksia SikuliX ovat:

  • Se voi automatisoida ikkunapohjaisia ​​sovelluksia ja kaiken mitä näet näytöllä ilman sisäistä API-tukea.
  • Se tarjoaa yksinkertaisen API:n.
  • Se voidaan helposti yhdistää työkaluihin, kuten Selenium.
  • Web-sovellukset voidaan automatisoida.
  • SikuliX tarjoaa laajan tuen flash-objektien automatisoimiseen.
  • Se voi toimia millä tahansa tekniikalla -.NET, Java.

29) Mainitse mikä ero on Selenium ja SikuliX on?

SikuliX Selenium
Se tarjoaa laajan tuen flash-objektien automatisoimiseen Se ei voi automatisoida flash-objekteja, kuten videosoittimia tai äänisoittimia.
Siinä on yksinkertainen API Siinä on monimutkainen API
Se käyttää visuaalista vastaavuutta elementtien etsimiseen näytöltä. Joten voimme automatisoida kaiken, mitä näemme näytöllä. Se käyttää CSS:ää, ID:tä, paikantimia ja muita valittuja GUI-elementtien tunnistamiseen
Se voi automatisoida verkon sekä Windows-sovelluksen Se voi automatisoida vain verkkosovelluksia

30) Mitkä ovat hyvän automaatiokehyksen ominaisuudet?

Tässä on joitain hyvän automaatiokehyksen tärkeitä ominaisuuksia:

  • modulaarinen: Se on kehys, jonka pitäisi mukautua muutoksiin. Jotta testaajien pitäisi pystyä muokkaamaan skriptejä ympäristön mukaan.
  • Uudelleenkäytettävä: Sen tulisi olla uudelleenkäytettävä, jotta menetelmät tai apuohjelmat tulisi kirjoittaa yhteiseen tiedostoon, joka on kaikkien komentosarjojen käytettävissä.
  • Johdonmukainen: Se on kirjoitettava johdonmukaisessa muodossa.
  • Independent: Automaatioskriptit tulee kirjoittaa siten, että ne ovat toisistaan ​​riippumattomia.
  • integraatio: Automation Framework tulee kehittää siten, että se on helppo integroida muihin sovelluksiin.

31) Mikä on selainten välinen testaus?

Se on osa selaimen automaatiotestausta, jonka avulla voit varmistaa, että online-sovellus toimii oikein eri selaimissa. Google Chrome, Mozilla Firefox, Microsoft Edge, Safari jne.

Selaimien välinen testaus käyttäen Selenium web-ajuri

Ohjelman päätavoite selainten välinen testaus on tarkistaa, että verkkosivustosi tai verkkosovelluksesi toimii oikein eri selaimen ja käyttöjärjestelmän yhdistelmissä.


32) Mikä testaus voidaan tehdä käyttämällä Selenium Puitteet?

Voit käyttää a Selenium puitteet seuraavalle testaukselle:

  • Verkkosovellusten kuormitustestaus.
  • Verkkosovellusten regressiotestaus.
  • Verkkosovellusten toiminnallinen testaus.

33) Onko automaatiotestaus valkoisen vai mustan laatikon testausta?

Automaatiotestaus on ensisijaisesti mustan laatikon testausta.


34) Mitä avainsanaa käytetään nykyisen sivun URL-osoitteen hakemiseen Selenium?

Selenium WebDriver voi auttaa sinua löytämään sivun nykyisen URL-osoitteen getcurrentURL(). Tämä menetelmä löytää avointen sovellusten URL-osoitteet ja johtaa merkkijonoon.


35) Missä säilytät tietoja, kuten URL-osoitetta, kirjautumistunnusta ja salasanaa?

URL-osoite, kirjautumistunnus ja salasana ovat tärkeitä tietoja, joita käytetään hyvin usein ja ne muuttuvat usein. Niitä tulee aina säilyttää erillisessä tiedostossa. Jos sitä ei tehdä, automaatiotestaajan on muutettava se jokaisessa tiedostossa sen viitteellä.


Automaatiotestauksen haastattelukysymykset 3–5 vuoden kokemuksella

36) Mitkä ovat QTP:n laajennukset ja testiresurssit?

Joitakin tärkeitä QTP:n testiresursseja ja laajennuksia ovat:

  • Tulokset .xml
  • Palautusskenaario .qrs
  • Testierän juoksija .mtb
  • Jaettu objektivarasto .tsr
  • Paikallinen objektivarasto .mtr
  • Testitiedosto .mts
  • Funktiokirjasto .qfl

37) Mitä eroja on manuaalisen testauksen ja automaatiotestauksen välillä?

Tässä on joitain suuria erot manuaalisen ja automaation testauksen välillä:

parametrit Manuaalinen testaus Automaatiotestaus
Ajan kulutus Lisää: Less
STLC Seuraa manuaalisesti Seuraa työkalun avulla
ostokset Less kallis Kallis
Luotettavuus Less luotettava Erittäin luotettava
Laatu Matala Korkea
Taidot Less vaadittu taitosarja Vaaditaan korkeaa ammattitaitoa.

38) Mitkä ovat automaation testauskehyksen keskeiset moduulit?

Tässä on joitain automaation testauskehyksen olennaisia ​​moduuleja:

  • Testivahvistustyökalu: Tämä testaustyökalu tarjoaa väitelauseita odotettujen arvojen arvioimiseksi testattavassa sovelluksessa. Esimerkiksi Junit, TestNG, Junit jne.
  • Tietojen asetukset: Varmistaa sen jokainen testitapaus ottaa testitiedot tietokannasta, tiedostosta tai upotettuna testiskriptiin.
  • Rakennuksen hallintatyökalu: Kehys on rakennettava ja otettava käyttöön testiskriptien luomiseksi.
  • Jatkuva integrointityökalu: Heidän on integroitava ja otettava käyttöön kehyksessä tehdyt muutokset jokaisessa iteraatiossa.
  • Raportointityökalu: Se auttaa luomaan luettavan raportin testitapausten jälkeen, jotta saat paremman kuvan vaiheista, epäonnistumisista ja tuloksista.
  • Kirjaustyökalu: Ne auttavat parantamaan virheiden ja vikojen virheenkorjausta.

39) Mikä on Cucumber?

Cucumber on avoimen lähdekoodin (BDE) käyttäytymiseen perustuva kehitystyökalu. Sitä käytetään työkaluna verkkopohjaisten sovellusten automaatiotestaukseen ja se tukee kieliä, kuten Java, Ruby, Ruby, Scala, Groovy, Jne Cucumber lukee pelkällä tekstillä kirjoitetut suoritettavat spesifikaatiot ja testaa testattavan sovelluksen näiden spesifikaatioiden varalta.


40) Mikä on testi suoritettu?

TestComplete on automaattinen käyttöliittymätestaustyökalu työpöytäsovelluksille, webille, mobiililaitteille jne. Se tarjoaa joustavuuden tallentaa testitapaus yhdellä selaimella ja suorittaa sen useilla selaimilla, mikä tukee selainten välistä testausta.


41) Mikä on Cypress?

Cypress on avoimen lähdekoodin testauskehys. Se on kehitetty vuonna JavaScript ja on viime aikoina saavuttanut suosiota yksinkertaisuutensa ja laajojen ominaisuuksiensa vuoksi, jotka mahdollistavat selaimen testauksen, ja käyttöoppaat tulee dokumentoida perusteellisesti.


42) Kuinka voit käsitellä ponnahdusikkunoita Selenium WebDriver?

Selenium antaa hälytyksiä, jos testin aikana ilmenee ongelmia. Ponnahdusikkunan käyttöliittymän avulla voit käsitellä hälytystä vaihtamalla säätimen ponnahdusikkunaan, painamalla OK- tai Peruuta-painiketta ja palaamalla takaisin lähdesivun näyttöön.

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

43) Mikä on hybriditestauskehys?

Hybriditestauskehys kehittää testitapaukset modulaarisista skripteistä yhdistämällä ne modulaariseen testauskehykseen.


44) Kirjoita vaiheet sovelluksen ensisijaisten "sisäänkirjautumistoimintojen" testitapausten automatisoimiseksi?

Tässä on vaiheet peruskirjautumisen automatisoimiseksi:

Vaihe 1) Ymmärrä projektin vaatimukset.

Vaihe 2) Tunnista testiskenaariot

Vaihe 3) Valmistele tietojen syöttötiedosto jokaista skenaariota vastaavilla tiedoilla

Vaihe 4) Käynnistä työkalu ohjelmasta.

Vaihe 5) Tunnista käyttäjätunnus, salasana ja kirjautumispainikkeet.

Vaihe 6) Varmista, että negatiivisten skenaarioiden virhesanoma on sama kuin positiivisten testiskenaarioiden onnistumissanoma.

Nämä haastattelukysymykset auttavat myös vivassasi (suullinen)