Seuraavat ovat usein kysyttyjä kysymyksiä haastatteluissa aloittelijoille ja kokeneille laadunvalvonnan ammattilaisille.
1) Mikä on automaatiotestaus?
Automaatiotestaus on tekniikka, joka käyttää automaatiotyökalua testaajan testiskriptien ja tapausten kirjoittamiseen ja suorittamiseen.
Automaatiotestauksen päätavoitteena on vähentää manuaalisesti suoritettavien testitapausten määrää eikä poistaa manuaalista testausta kokonaan.
2) Milloin automatisoit testin?
Automaatio on suositeltavaa seuraavissa tapauksissa
- Toistuvat tehtävät
- Savu- ja terveystestit
- Testaa useilla tietojoukoilla
- Regressiotestitapaukset
Yleensä päätös perustuu sijoitetun pääoman tuottoprosenttiin (ROI)
3) Milloin et automatisoi testausta?
Ei pitäisi automatisoida seuraavissa tapauksissa
- Kun testattava sovellus muuttuu usein
- Kerran testitapauksia
- Adhoc - Satunnainen testaus
4) Mitkä ovat automaatioprosessin vaiheet?
Automaatioprosessissa mukana ovat vaiheet
- Testityökalun valitseminen
- Määritä automaation laajuus
- Suunnittelu, suunnittelu ja kehittäminen
- Testin suoritus
- Huolto
5) Mitkä ovat kohdat, joita automaation suunnitteluvaiheessa käsitellään?
Automaation suunnitteluvaiheessa on huolenaiheita
- Valitse "oikea" automaatiotyökalu
- Selection Automation Framework, jos sellainen on
- Luettelo automaatioon kuuluvista ja soveltamisalan ulkopuolisista kohteista
- Testaa ympäristön asetukset
- Valmistellaan projektiaikataulujen apurahakaavio testiskriptien kehittämistä ja suorittamista varten.
- Tunnista testitulokset
6) Missä tilassa emme voi käyttää automaatiotestausta ketterällä menetelmällä?
Automaatiotestaus ei ole hyödyllistä ketterille menetelmille seuraavissa olosuhteissa
- Kun ketterä testaus pyytää aina muutoksia vaatimuksiin
- Kun Agile-ohjelmassa vaaditaan kattavaa dokumentaatiotasoa
- Soveltuu vain regressiokokeisiin ketterän testauksen aikana, kuten jatkuva integrointi
7) Mitkä ovat hyvän automaatiotyökalun ensisijaiset ominaisuudet?
- Testaa ympäristö -tuki ja helppokäyttöinen
- Hyvä virheenkorjaus
- Vankka kohteen tunnistus
- Kohteen ja kuvan testauskyky
- Kohteen tunnistaminen
- Tietokannan testaus
- Tukee useita kehyksiä
8) Minkä tyyppisiä kehyksiä ohjelmistoautomaation testauksessa käytetään?
Ohjelmistoautomaation testauksessa käytetään neljää tyyppistä kehystä
- Tietopohjainen automaatiokehys
- Avainsanavetoinen automaatiokehys
- Modulaarinen automaatiokehys
- Hybridi-automaatiojärjestelmä
9) Mikä on komentosarjastandardi suoritettaessa automaatiotestausta?
Kirjoittaessasi komentosarjoja automatisointia varten sinun on harkittava seuraavia asioita,
- Yhtenäinen nimeämiskäytäntö.
- 3 kommenttiriviä jokaista 10 koodiriviä kohden
- Riittävä sisennys.
- Vankka virhekäsittely- ja palautuskenaario
- Kehysten käyttö aina kun mahdollista
10) Mitkä ovat suosituimmat automaatiotestaustyökalut?
Suosituin testaustyökalu automaatiotestauksessa on
- QTP (HP UFT)
- Rationaalinen robotti
- Seleeni
11) Millä perusteella voit kartoittaa automatisointitestauksen onnistumisen?
Seuraamalla kriteerejä voidaan kartoittaa automatisointitestauksen onnistuminen
- Vian havaitsemissuhde
- Automaation toteutusaika ja -säästö tuotteen vapauttamiseksi
- Työvoiman ja muiden kustannusten vähentäminen
12) Voiko luetella joitain manuaalisen testauksen haittoja?
- Manuaalinen ohjelmistotestaus vaatii enemmän aikaa ja enemmän resursseja.
- Epätarkkuus
- Saman testitapauksen suorittaminen toistuvasti on virhealtista ja tylsää.
- Manuaalinen testaus erittäin käytännöllisissä projekteissa ja aikarajoitteisissa projekteissa on epäkäytännöllistä.
13) Kerro minulle mitä tiedät seleenistä
Seleeni on ilmainen (avoimen lähdekoodin) testiautomaatiokirjasto. Sitä käytetään automatisoimaan verkko- ja mobiiliympäristöjä. Se koostuu
- Selenium IDE (Selainlisäosa - Tallennus- ja toistotyökalu)
- Seleeni WebDriver
- Seleeniruudukko (hajautettu testaus)
Selenium tukee komentosarjojen tekemistä esimerkiksi Java, C #, Python, Ruby, PHP, Perl, Javascript.
14) Kerro minulle QTP: stä
QTP (Quick Test Professional) tunnetaan nyt nimellä HP UFT. Se on kaupallinen automaatiotyökalu, joka tukee muun muassa verkko-, työpöytä-, SAP-, Delphi-, Net-, ActiveX-, Flex-, Java-, Oracle-, Mobile-, PeopleSoft-, PowerBuilder-, Siebel-, Stingray-, Visual Basic -ympäristöjä.
Komentosarjakieli on VBScript. Työkalu geeliytyy hyvin HP ALM: n (Test Management Tool) ja HP LoadRunner (Performance Testing Tool) -työkalun avulla.
QTP: n keskeisiä ominaisuuksia ovat liiketoimintaprosessien testaus, avainsanavetoinen kehys, XML-tuki, vankat tarkistuspisteet, testitulokset.
15) Selitä mikä Sikuli on?
Sikuli on työkalu, joka käyttää "Visual Image Match" -menetelmää graafisen käyttöliittymän automatisoimiseksi. Kaikki Sikulin verkkoelementit tulisi ottaa kuvana ja tallentaa projektiin.
Sikuli koostuu
- Sikuli-käsikirjoitus
- Visual Scripting -sovellusliittymä Jythonille
- Sikuli IDE
Sikulin käytännön käyttö on
- Sitä voidaan käyttää flash-sivustojen tai objektien automatisointiin
- Se voi automatisoida ikkunapohjaisen sovelluksen 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
- Pöytäsovellus voidaan automatisoida
- Sikuli tarjoaa laajan tuen flash-objektien automatisointiin
- Työpöydän automatisoimiseksi se käyttää tehokkaita Visual Match- ja Flash-objekteja
- Se voi toimia kaikilla tekniikoilla.NET, Java,
16) Mainitse mitä eroa on seleenillä ja sikulilla?
Sikuli |
Seleeni |
|
|
Ilmainen PDF-tiedosto: Automaation testaaminen haastattelukysymyksistä ja vastauksista