Sledijo pogosta vprašanja v intervjujih za sveže in izkušene strokovnjake za zagotavljanje kakovosti.
1) Kaj je avtomatizirano testiranje?
Preizkušanje avtomatizacije je tehnika, ki uporablja orodje za avtomatizacijo za pisanje in izvajanje preizkusnih skriptov in primerov preizkuševalca.
Glavni cilj avtomatiziranega testiranja je zmanjšati število testnih primerov, ki jih je treba zagnati ročno, in ne odpraviti ročnega testiranja.
2) Kdaj boste avtomatizirali test?
V naslednjih primerih je prednostna avtomatizacija
- Ponavljajoče se naloge
- Preizkusi dima in razuma
- Preizkusite z več nabori podatkov
- Regresijski testni primeri
Običajno odločitev temelji na ROI (donosnost naložbe)
3) Kdaj ne boste avtomatizirali testiranja?
V naslednjih primerih ne bi smeli avtomatizirati
- Ko se preizkušana aplikacija pogosto spreminja
- Enkratni testni primeri
- Adhoc - naključno testiranje
4) Kateri koraki so vključeni v postopek avtomatizacije?
V postopku avtomatizacije so vključeni koraki
- Izbira testnega orodja
- Določite obseg avtomatizacije
- Načrtovanje, oblikovanje in razvoj
- Izvajanje testa
- Vzdrževanje
5) Katere točke so zajete med načrtovanjem faze avtomatizacije?
Med fazo načrtovanja avtomatizacije so stvari, ki jih je treba upoštevati
- Izberite "desno" orodje za avtomatizacijo
- Okvir za avtomatizacijo izbora, če obstaja
- Seznam postavk Obseg in izven obsega za avtomatizacijo
- Preizkusite nastavitev okolja
- Priprava sheme dodeljevanja časovnih rokov projekta za razvoj in izvajanje testnega skripta.
- Določite rezultate preskusa
6) V kakšnem stanju ne moremo uporabiti avtomatiziranega testiranja za agilno metodo?
Preskus avtomatizacije ni koristen za agilne metode v naslednjih pogojih
- Kadar agilno testiranje vedno zahteva spremembe zahtev
- Kadar je v programu Agile potrebna izčrpna raven dokumentacije
- Primerno le za tiste regresijske teste med agilnimi testi, kot je neprekinjena integracija
7) Katere so glavne značilnosti dobrega orodja za avtomatizacijo?
- Podpora za testno okolje in enostavna za uporabo
- Dobra naprava za odpravljanje napak
- Robustna identifikacija predmeta
- Sposobnost testiranja predmetov in slik
- Identifikacija predmeta
- Testiranje baze podatkov
- Podpira več okvirov
8) Katere vrste ogrodja se uporabljajo pri testiranju avtomatizacije programske opreme?
Pri testiranju avtomatizacije programske opreme so uporabljene štiri vrste ogrodja
- Podatkovno usmerjen avtomatizacijski okvir
- Okvir za avtomatizacijo na podlagi ključnih besed
- Modularni sistem avtomatizacije
- Okvir hibridne avtomatizacije
9) Kakšen je scenarijski standard pri izvajanju preizkusov avtomatizacije?
Med pisanjem skriptov za avtomatizacijo morate upoštevati naslednje stvari,
- Enotna konvencija o poimenovanju.
- 3 vrstice komentarjev za vsakih 10 vrstic kode
- Ustrezna vdolbina.
- Močno ravnanje z napakami in scenarij obnovitve
- Uporaba ogrodja, kjer je to mogoče
10) Katera so najbolj priljubljena orodja za testiranje avtomatizacije?
Najbolj priljubljeno testno orodje za avtomatizacijsko testiranje so
- QTP (HP UFT)
- Racionalni robot
- Selen
11) Na podlagi česa lahko preslikate uspeh testiranja avtomatizacije?
Z upoštevanjem meril je mogoče preslikati uspeh testiranja avtomatizacije
- Razmerje zaznavanja napak
- Čas izvedbe avtomatizacije in prihranek časa za sprostitev izdelka
- Zmanjšanje dela in drugih stroškov
12) Ali lahko navedete nekaj pomanjkljivosti ročnega testiranja?
- Ročno testiranje programske opreme zahteva več časa in več sredstev.
- Netočnost
- Večkratno izvajanje istega testnega primera je nagnjeno k napakam in dolgočasno.
- Nepraktično je ročno testiranje zelo velikih projektov in časovno omejenih projektov.
13) Povej mi, kaj veš o selenu
Selen je brezplačna (odprtokodna) knjižnica za avtomatizacijo preskusov. Uporablja se za avtomatizacijo spletnih in mobilnih okolij. Sestavljen je iz
- Selenium IDE (dodatek brskalnika - orodje za snemanje in predvajanje)
- Selen WebDriver
- Selenova mreža (porazdeljeno testiranje)
Selen podpira skriptiranje v jezikih, kot so Java, C #, Python, Ruby, PHP, Perl, Javascript.
14) Povej mi o QTP
QTP (Quick Test Professional) je zdaj znan kot HP UFT. Je komercialno orodje za avtomatizacijo in med drugim podpira široko paleto testnih okolij Web, Desktop, SAP, Delphi, Net, ActiveX, Flex, Java, Oracle, Mobile, PeopleSoft, PowerBuilder, Siebel, Stingray, Visual Basic
Skriptni jezik je VBScript. Orodje se dobro gelira z orodji HP ALM (Test Management Tool) in HP LoadRunner (Tool Testing Tool).
Izstopajoče funkcije QTP vključujejo preizkušanje poslovnih procesov, ogrodje, ki temelji na ključnih besedah, podporo XML, robustne kontrolne točke, rezultate preskusov.
15) Pojasnite, kaj je Sikuli?
Sikuli je orodje, ki uporablja metodo "Visual Image Match" za avtomatizacijo grafičnega uporabniškega vmesnika. Vse spletne elemente v Sikuliju je treba posneti kot sliko in shraniti v projektu.
Sikuli je sestavljen iz
- Sikuli Script
- API za vizualne skripte za Jython
- Sikuli IDE
Praktična uporaba Sikulija je ta
- Uporablja se lahko za avtomatizacijo spletnih mest ali predmetov
- Lahko avtomatizira okenske programe in vse, kar vidite na zaslonu, brez uporabe notranje podpore API
- Ponuja preprost API
- Z njim je enostavno povezati orodja, kot je Selenium
- Namizna aplikacija je lahko avtomatizirana
- Sikuli ponuja obsežno podporo za avtomatizacijo bliskavic
- Za avtomatizacijo namizja uporablja zmogljive predmete "Visual Match" in Flash
- Deluje lahko na kateri koli tehnologiji - .NET, Java,
16) Omenite, kakšna je razlika med selenom in sikulijem?
Sikuli |
Selen |
|
|
Brezplačen prenos PDF: Vprašanja in odgovori za intervjuje z avtomatizacijo