50+ legjobb automatizálási tesztelési interjúkérdés és válasz
Automatizálási tesztelés Interjú kérdések és válaszok pályakezdőknek
1) Mi az automatizálási tesztelés?
Az automatizálási tesztelés automatizálási eszközt használ a tesztesetek végrehajtására. Az automatizálási tesztelés fő célja a manuálisan futtatandó tesztesetek számának csökkentése, és nem a kézi tesztelés megszüntetése.
👉 Ingyenes PDF letöltés: Automatizálási tesztelési interjúkérdések és válaszok
2) Mikor automatizálja a tesztet?
Az automatizálás a következő esetekben előnyös
- Ismétlődő feladatok.
- Regressziós teszt
- Füst- és józansági tesztek.
- Teszteljen több adatkészlettel.
A tesztelés nem javasolt egyszeri teszteseteknél. Általában az automatizálandó tesztesetek döntése a ROI-n (Return on Investment) alapul. Minél többször hajtják végre az automatizált tesztet, annál jobb a ROI.
3) Mikor nem automatizálja a tesztelést?
Nem szabad automatizálni a következő esetekben
- Amikor a tesztelt alkalmazás gyakran változik
- Egyszeri tesztesetek
- Adhoc – Véletlenszerű tesztelés
- Feltáró tesztelés
- Használhatósági tesztek, amelyek általában kézi beavatkozást igényelnek a teszteredmények ellenőrzéséhez
- Tesztesetek részletes beállítási követelményekkel, amelyeket minden végrehajtás előtt el kell végezni
- Tesztesetek, amelyek előre nem látható teszteredményeket adnak vissza
- A nem tervezett teszteset kizárása
4) Milyen lépésekből áll az automatizálási folyamat?
Az automatizálási folyamatban az érintett lépések a következők
- A Teszt eszköz kiválasztása
- Határozza meg az automatizálás hatókörét
- Tervezés, tervezés és fejlesztés
- Teszt végrehajtása
- Karbantartás
5) Milyen szempontokat kell figyelembe venni az automatizálás fázisának tervezése során?
Az automatizálás tervezési szakaszában a következőket kell figyelembe venni:
- A „helyes” kiválasztása Automatizálási eszköz
- Selection Automation Framework, ha van ilyen.
- A hatókörbe tartozó és az automatizáláshoz nem tartozó tételek listája.
- Tesztkörnyezet beállítása.
- A projekt Gantt-diagramjának idővonalainak elkészítése a tesztszkriptek fejlesztéséhez és végrehajtásához.
- Azonosítsa a tesztteljesítményeket.
Automatizálási tesztelés Interjúkérdések tapasztaltaknak
6) Milyen állapotban nem használható automatizálási tesztelés az Agilis módszerhez?
Az automatizálási tesztelés nem segít az agilis módszereknél a következő körülmények között:
- Amikor a felhasználói történetek folyamatosan változnak
- Amikor kimerítő szintű dokumentációra van szükség az Agilisban.
- Csak az agilis tesztelés során végzett regressziós tesztekre alkalmas, mint például a folyamatos integráció.
Tudjon meg többet Agilis tesztelés.
7) Mi az a tesztszkript?
A tesztszkript egy olyan kód, amely utasításokat hajt végre egy alkalmazáson. Ez annak ellenőrzésére szolgál, hogy az alkalmazás a szoftverkövetelményeknek megfelelően működik-e.
A szkript futtatásakor a teszteredményeket sikeres vagy sikertelenként adja meg, amit az határozza meg, hogy az alkalmazás az elvárásoknak megfelelően működik-e.
8) Hogyan válasszunk ki egy jó tesztautomatizálási eszközt?
- Széles tesztkörnyezet támogatás
- Könnyen használható
- Jó hibakeresési lehetőség
- Robusztus objektum azonosítás
- Felvétel és lejátszás
- Támogatja a gyakori programozási nyelveket tesztszkriptek létrehozásához, például Java
- Képtesztelési képességek
- Adatbázis tesztelése
- Paraméterezés
- Több automatizálási keretrendszer támogatása
- A támogatás típusa olyan eszközökhöz érhető el, mint a dokumentáció, oktatóanyagok, képzés stb
- Költség és költségvetés
- Jó jelentési rendszer
9) Mondana néhány jó kódolási gyakorlatot automatizálás közben?
Íme a jó automatizálási gyakorlatok:
- Adjon hozzá megfelelő megjegyzéseket a kódolási rész magyarázatához.
- Azonosítsa az újrafelhasználható módszereket, és írja be őket egy külön fájlba.
- Követnie kell a nyelvspecifikus kódolási konvenciókat.
- Tárolja a tesztadatokat egy külön fájlban.
- Futtassa rendszeresen a szkripteket.
10) Mi az a moduláris tesztelési keretrendszer?
A moduláris tesztelési keretrendszer az absztrakció fogalmára épül. Az ilyen típusú keretrendszerben a tesztelő szkripteket hoz létre az összes tesztelt alkalmazásmodulhoz, majd ezeket a parancsfájlokat hierarchikus sorrendben kombinálja tesztesetek létrehozásához.
11) Adatvezérelt tesztelési keretrendszer
In Adatvezérelt tesztelés keretrendszerben a bemeneti adatoknak megfelelő bemeneti és várható kimeneti adatok egy fájlban vagy adatbázisban tárolódnak.
Az automatizált szkript ugyanazokat a tesztlépéseket futtatja több adatkészlet esetén. Lehetővé teszi több teszteset futtatását is, ahol csak a bemeneti adatok különböznek, de a végrehajtás lépései ugyanazok maradnak.
12) Milyen verziókezelő rendszereket használ?
GitHubot használunk. A verzióvezérlés segít a kódváltozások nyomon követésében. A módosítási folyamat leegyszerűsítése érdekében rögzített változástörténettel vezérli a tesztszkript forráskódját. Ha hibát követ el, visszatérhet a korábbi kódverziókhoz.
13) Mik azok az XPath tengelyek? Nevezzen meg néhányat közülük.
Az XPath egy szintaxis, amely az XML (Extensible Markup Language) adatokat kezeli. Segítenek megtalálni a fán lévő csomópontokat. Néhány fontos XPath tengely az ős, a gyermek, a névtér, a szülő stb.
14) Hogyan lehet felgyorsítani egy automatikus tesztcsomagot?
A több elemmel kölcsönhatásba lépő felhasználói felület tesztelését igénylő alkalmazások lelassíthatják a tesztelési folyamatot. Jobb egy egyszerű tesztszkriptet létrehozni, amely felgyorsítja a teszt végrehajtását.
15) Szükséges-e dokumentáció az automatizálási teszteléshez?
A dokumentáció létfontosságú szerepet játszik a tesztautomatizálásban. Az összes módszert és eljárást dokumentálnia kell, hogy biztosítsa azok megismételhetőségét. Tesztspecifikációk, tervek, kódmódosítások, tesztesetek, automatizálási tervek, hibajelentések
16) Milyen típusú keretrendszereket használnak a szoftverautomatizálási tesztelés során?
A használt keretrendszer négy típusa
- Adatvezérelt automatizálási keretrendszer
- Kulcsszóvezérelt automatizálási keretrendszer
- Moduláris automatizálási keretrendszer
- Hibrid automatizálási keretrendszer
Tudjon meg többet automatizálási keretek
17) Elérhető-e a 100%-os automatizálás?
Nem, nem lehet mindent automatizálni. A 100%-os automatizálás elérése nehéz, mivel vannak olyan forgatókönyvek, amikor a regisztrációs oldalon van egy captcha, vagy néhány tesztesetet nem hajtunk végre gyakran. Ezen túlmenően ezen tesztesetek automatizálása nem növeli az automatizálás értékét, és nem hoz pozitív ROI-t.
18) Átlagosan hány tesztesetet automatizált naponta?
A válasz a tesztforgatókönyv hosszától és összetettségétől függ. Általában egy minőségbiztosítási tesztelő napi 2-4 tesztforgatókönyvet képes automatizálni, ha a bonyolultság korlátozott. Azonban néha 1-2-re csökkenhet, ha a bonyolultság magas.
19) Mi a szkriptelési szabvány az automatizálási tesztelés során?
Az automatizáláshoz szükséges szkriptek írásakor figyelembe kell vennie a következőket:
- Egységes elnevezési konvenció.
- 3 soros megjegyzés minden 10 kódsorhoz.
- Megfelelő behúzás.
- Robusztus hibakezelési és helyreállítási forgatókönyv.
- Keretrendszerek használata, ahol csak lehetséges.
20) Melyek az automatizálás tesztelésének legnépszerűbb eszközei?
Az automatizálás tesztelésének legnépszerűbb teszteszközei a következők:
Itt van a teljes lista automatizálási tesztelő eszközök.
21) Hogyan mérhető az automatizálási tesztelés sikere?
A következő kritériumok leképezhetik az automatizálási tesztelés sikerét:
- Hibaészlelési arány
- Automatizálási végrehajtási idő és időmegtakarítás a termék kiadásához
- Munkaerő és egyéb költségek csökkentése
22) Fel tudná sorolni a kézi tesztelés néhány hátrányát?
- Kézi tesztelés több időt és több erőforrást igényel.
- Pontatlanság
- Ugyanazon teszteset ismételt végrehajtása hibákra hajlamos és fárasztó.
- Nagyon nagy és időhöz kötött projekteken nem praktikus manuális tesztelést végezni.
23) Mi a különbség a nyílt forráskódú eszközök, a gyártói eszközök és a házon belüli eszközök között az automatizálási tesztelésben?
Itt vannak a különbségek az összes között:
- Nyílt forráskódú eszközök: Ezek ingyenes eszközök az interneten elérhető forráskóddal. Példa: Selenium
- Szállítói eszközök: Ezeket a tesztelőeszközöket cégek fejlesztették ki, és Önnek meg kell vásárolnia a licenceiket. Példa: Mikrofókuszos UFT.
- Házon belüli eszközök: Cégek építik saját használatra.
24) Mik az automatizálási tesztelés előfeltételei?
Az automatizálási tesztelés néhány fontos előfeltétele:
- Stabil felépítés
- Tesztelendő funkciók
- Tesztesetek az automatizált teszteléshez
25) Meg tudod csinálni az automatizálást keretrendszer nélkül?
A keretrendszerek iránymutatások, és nem kötelezőek az automatizálási szkriptek létrehozásához és végrehajtásához. Tehát igen, keretrendszer nélkül is tudunk automatizálni. A tesztszkriptek javítása és karbantartása egyszerű lenne, ha létrehoznánk és követnénk egy keretrendszert.
26) Mondd el, mit tudsz Selenium
Selenium egy ingyenes (nyílt forráskódú) tesztautomatizálási csomag. A webes és mobil környezetek automatizálására szolgál. A következőkből áll.
- Selenium IDE (Browser Addon – Record and Playback Tool)
- Selenium webdriver
- Selenium Rács (elosztott tesztelés)
- Selenium támogatja a szkripteket olyan nyelveken, mint pl Java, C#, Python, Ruby, PHP, Perl és JavaForgatókönyv.
27) Mesélj a QTP-ről
QTP (Quick Test Professional) ma Microfocus UFT néven ismert. Ez egy kereskedelmi automatizálási eszköz, és számos tesztkörnyezetet támogat: webes, asztali, SAP, Delphi, Net, ActiveX, Flex, Java, Oracle, Mobile, PeopleSoft, PowerBuilder, Siebel, Stingray és Visual Basic, többek között.
A szkriptnyelv a VBScript. Az eszköz jól zselésít vele ALM (Tesztkezelő eszköz) és LoadRunner (Teljesítménytesztelő eszköz).
A QTP kiemelkedő jellemzői közé tartozik az üzleti folyamatok tesztelése, a kulcsszóvezérelt keretrendszer, az XML-támogatás, a robusztus ellenőrzőpontok és a teszteredmények.
28) Mi az SikuliX?
SikuliX egy olyan eszköz, amely a „Visual Image Match” módszert használja a grafikus felhasználói felület automatizálására. Az összes webes elem benne SikuliX képként kell felvenni és a projekten belül tárolni.
SikuliX azon múlik
- SikuliX Forgatókönyv
- Visual Scripting API a Jythonhoz
- SikuliX IDE
Gyakorlati felhasználása SikuliX vannak:
- Belső API-támogatás nélkül automatizálhatja az ablakalapú alkalmazásokat és bármit, amit a képernyőn lát.
- Egyszerű API-t biztosít.
- Könnyen összekapcsolható olyan eszközökkel, mint pl Selenium.
- A webes alkalmazások automatizálhatók.
- SikuliX széleskörű támogatást nyújt a flash objektumok automatizálásához.
- Bármilyen technológián működik - .NET, Java.
29) Említse meg, mi a különbség Selenium és a SikuliX van?
SikuliX | Selenium |
---|---|
Széles körű támogatást nyújt a flash objektumok automatizálásához | Nem tudja automatizálni a flash objektumokat, például a videolejátszókat vagy az audiolejátszókat. |
Van egy egyszerű API | Bonyolult API-ja van |
Vizuális egyezést használ az elemek megkeresésére a képernyőn. Tehát bármit automatizálhatunk, amit a képernyőn látunk. | CSS-t, azonosítót, lokátorokat és más kiválasztott elemeket használ a GUI-elemek azonosítására |
Automatizálni tudja a webet, valamint a Windows alkalmazásokat | Csak webes alkalmazásokat képes automatizálni |
30) Melyek a jó automatizálási keretrendszer tulajdonságai?
Íme néhány fontos tulajdonsága a jó automatizálási keretrendszernek:
- Moduláris: Ez egy olyan keret, amelynek alkalmazkodnia kell a változásokhoz. Annak érdekében, hogy a tesztelők a környezetnek megfelelően módosíthassák a szkripteket.
- Többször használatos: Újra felhasználhatónak kell lennie, így a metódusokat vagy segédprogramokat egy közös fájlba kell írni, amely az összes szkript számára elérhető.
- Következetes: Konzisztens formátumban kell megírni.
- Független: Az automatizálási szkripteket úgy kell megírni, hogy függetlenek legyenek egymástól.
- Integráció: Az Automation Framework-t úgy kell fejleszteni, hogy könnyen integrálható legyen más alkalmazásokkal.
31) Mi az a böngészők közötti tesztelés?
Ez a böngésző automatizálási tesztelésének egy részhalmaza, amely segít abban, hogy az online alkalmazás megfelelően működjön a különböző böngészőkben. Google Chrome, Mozilla Firefox, Microsoft Edge, Safari stb.
A fő cél a böngészők közötti tesztelés annak ellenőrzése, hogy webhelye vagy webalkalmazása megfelelően működik-e a böngészők és az operációs rendszer különböző kombinációiban.
32) Melyik tesztelés végezhető el a Selenium Keretrendszer?
Használhatja a Selenium keretrendszer a következő teszteléshez:
- Webes alkalmazások terheléses tesztelése.
- Webes alkalmazások regressziós tesztelése.
- Webes alkalmazások funkcionális tesztelése.
33) Az automatizálási tesztelés a fehér doboz tesztelése vagy a fekete doboz tesztelése?
Az automatizálási tesztelés elsősorban a fekete doboz tesztelése.
34) Milyen kulcsszót használnak az aktuális oldal URL-jének lekéréséhez? Selenium?
Selenium A WebDriver segítségével megtalálhatja az oldal aktuális URL-jét a getcurrentURL() segítségével. Ez a módszer megkeresi a megnyitott alkalmazások URL-jét, és egy karakterláncot eredményez.
35) Hol fogja tárolni az olyan információkat, mint az URL, a bejelentkezési név és a jelszó?
Az URL, a bejelentkezési név és a jelszó fontos információk, amelyeket nagyon gyakran használnak, és gyakran változnak. Ezeket mindig külön fájlban kell tartani. Ha ez nem történik meg, akkor az automatizálási tesztelőnek minden hivatkozással rendelkező fájlban módosítania kell.
Automatizálási tesztelési interjúkérdések 3-5 éves tapasztalattal
36) Mik a QTP kiterjesztései és teszteszközei?
A QTP néhány fontos teszteszköze és kiterjesztése:
- Eredmények .xml
- Helyreállítási forgatókönyv .qrs
- Teszt köteg futtató .mtb
- Megosztott objektumtár .tsr
- Helyi objektumtár .mtr
- Tesztfájl .mts
- Függvénykönyvtár .qfl
37) Mi a különbség a kézi tesztelés és az automatizálási tesztelés között?
Íme néhány fő különbségek a kézi és automatizált tesztelés között:
paraméterek | Kézi tesztelés | Automatizálási tesztelés |
---|---|---|
Időfogyasztás | Több | Less |
STLC | Kövesse manuálisan | Követi az eszköz segítségével |
Kordé | Less drága | Drága |
Megbízhatóság | Less Megbízható | Nagyon megbízható |
Minőség | Alacsony | Magas |
Szakmai tudáskészlet | Less készségkészlet szükséges | Magas képzettség szükséges. |
38) Melyek az automatizálási tesztelési keretrendszer alapvető moduljai?
Íme néhány alapvető modul az automatizálási tesztelési keretrendszerhez:
- Teszt állítási eszköz: Ez a tesztelőeszköz állításokat biztosít a tesztelt alkalmazásban várható értékek értékeléséhez. Például Junit, TestNG, Junit stb.
- Adatbeállítás: Ezt biztosítja minden teszteset az adatbázisból, egy fájlból vagy a tesztszkriptbe ágyazva veszi a tesztadatokat.
- Build Management eszköz: A keretrendszert fel kell építeni és telepíteni kell a tesztszkriptek létrehozásához.
- Folyamatos integrációs eszköz: Minden iterációnál integrálniuk és telepíteniük kell a keretrendszerben végrehajtott változtatásokat.
- Jelentéskészítő eszköz: Segít egy olvasható jelentés elkészítésében a tesztesetek után, hogy jobban áttekinthesse a lépéseket, a hibákat és az eredményeket.
- Napló eszköz: Segítenek a hiba és a hibák jobb hibakeresésében.
39) Mi az Cucumber?
Cucumber egy nyílt forráskódú (BDE) viselkedésvezérelt fejlesztőeszköz. Web alapú alkalmazások automatizálási tesztelésére használt eszköz, és támogatja az olyan nyelveket, mint pl Java, Rubin, Rubin, Scala, GroovyStb Cucumber beolvassa az egyszerű szöveggel írt végrehajtható specifikációkat, és teszteli a tesztelt alkalmazást ezekre a specifikációkra.
40) Mi az, hogy a teszt befejeződött?
A TestComplete egy automatizált felhasználói felület-tesztelő eszköz asztali alkalmazásokhoz, webhez, mobilhoz stb. Rugalmasságot kínál egy teszteset rögzítésére egy böngészőn, és több böngészőn is futtatható, így támogatja a több böngészőn keresztüli tesztelést.
41) Mi az Cypress?
Cypress egy nyílt forráskódú tesztelési keretrendszer. ben van kifejlesztve JavaScript és az utóbbi időben népszerűvé vált az egyszerűsége és a böngésző tesztelését lehetővé tevő kiterjedt képességei miatt, és a felhasználói kézikönyveket alaposan dokumentálni kell.
42) Hogyan kezelheti a riasztási előugró ablakokat? Selenium WebDriver?
Selenium figyelmeztetést ad, ha problémák merülnek fel a tesztelés során. A felugró felület lehetővé teszi a riasztás kezelését úgy, hogy a vezérlőt az előugró ablakra állítja, megnyomja az OK vagy a Mégse gombokat, és visszafordul a forrásoldal képernyőjére.
String srcPage = driver.getWindowHandle(); Alert pop = driver.switchTo().alert(); // shift control to the alert pop-up. Pop.accept(); // click k button.
43) Mi az a hibrid tesztelési keretrendszer?
A Hybrid Testing keretrendszer moduláris szkriptekből fejleszti a teszteseteket úgy, hogy azokat a moduláris tesztelési keretrendszerben kombinálja.
44) Írjon lépéseket egy alkalmazás elsődleges „bejelentkezési” funkcióinak teszteseteinek automatizálásához?
Íme az alapvető bejelentkezési funkciók automatizálásának lépései:
Step 1) Ismerje meg a projekt követelményeit.
Step 2) Határozza meg a tesztforgatókönyveket
Step 3) Készítsen adatbeviteli fájlt az egyes forgatókönyveknek megfelelő adatokkal
Step 4) Indítsa el az eszközt a programból.
Step 5) Azonosítsa a felhasználónevet, jelszót és bejelentkezési gombokat.
Step 6) Ellenőrizze, hogy a negatív forgatókönyvek hibaüzenete megegyezik-e a pozitív tesztforgatókönyvek sikerüzenetével.
Ezek az interjúkérdések a viva-ban is segítenek.