29 Selen Často kladené otázky a odpovědi na pohovor

Softwarové aplikace procházejí různými fázemi, než jsou uvolněny pro použití konečným spotřebitelem.

Testování patří mezi nejdůležitější součásti SDLC (Software Development Life Cycle), protože identifikuje chyby a kontroluje, zda aplikace funguje podle očekávání.

V minulosti testeři softwaru používali ruční testovací techniky. Manuální testování je však časově náročné a přináší také další různé výzvy. Selenium byl vytvořen pro automatizaci testování softwaru.

Selenium je nyní lídrem na trhu a většina softwarových testerů jej již používá. Pokud chcete získat práci jako tester softwaru, vyzbrojení se běžnými otázkami na pohovorech se selenem vám poskytne konkurenční výhodu nad ostatními uchazeči o zaměstnání.

Níže jsou uvedeny otázky a odpovědi na pohovor se selenem, se kterými se pravděpodobně setkáte:

Co je testování automatizace?

Jednoduše řečeno, automatizační testování je proces automatizace procesu psaní a provádění softwarových testů pomocí Automated Test Suite nebo bez ručního zapojení. Automatizované testování umožňuje testerům používat samostatný nástroj k opakovanému provádění testovacích úloh.

Jaké jsou výhody automatického testování?

  • Šetří čas a peníze. Testování softwaru může být drahé, pokud musíte platit manuální testery. Automatizované testování může být z dlouhodobého hlediska levnější.
  • Podporuje znovupoužitelnost kódu. Testy můžete nastavit jednou a provádění se provádí opakovaně.
  • Snižuje chyby způsobené člověkem a zlepšuje přesnost.
  • Ideální pro aplikace ve velkém měřítku. Testování malé aplikace může být jednoduché pomocí ručního testování. Jak se však aplikace škáluje, bude se vám při škálování aplikace hodit automatická testovací sada.
  Jak povolit obraz v obraze v prohlížeči Chrome

Co je selen?

Selenium je open-source a bezplatná sada pro automatizované testování na bázi webového uživatelského rozhraní, kterou Jason Huggins vyvinul v roce 2004. Přítomnost silné komunity udělala ze Selenium jednu z nejoblíbenějších sad automatizovaného testování softwaru. Selenium Suite je podporována na různých prohlížečích a platformách.

Jaké jsou různé formy selenu?

Selenium není jen testovací nástroj, ale sada několika nástrojů. Následují různé formy selenu;

  • Selenium Integrated Development Environment (IDE)
  • Selenium WebDriver
  • Selenové dálkové ovládání (RC)
  • Selenová mřížka

Které programovací jazyky podporuje Selenium?

  • Krajta
  • Jáva
  • C-Sharp
  • JavaScript
  • Rubín
  • PHP
  • Perl

Které typy testů podporuje Selenium?

Co je Selenium WebDriver?

Selenium WebDriver má za úkol komunikovat s webovými prohlížeči. Tento nástroj také spoléhá na svou nativní kompatibilitu pro automatizaci různých úkolů.

Co je Selenium IDE?

Selenium IDE je plugin Firefoxu, který funguje jako nástroj pro nahrávání a přehrávání. Tento plugin vznikl jako řešení pro urychlení tvorby automatizačních skriptů.

Co je selenová mřížka?

Tento nástroj umožňuje uživatelům distribuovat provádění testů do více prostředí a platforem současně.

Co je selen RC (dálkové ovládání)?

RC je nástroj, který umožňuje někomu vytvářet testovací skripty v programovacím jazyce, který si přeje. Tento nástroj také umožňuje uživatelům spouštět testovací skripty v širokém spektru prohlížečů.

Co znamená slovo Selenese?

Selenium IDE má jazyk zvaný Selenese, který se používá k psaní příkazů Selenium. Tyto příkazy pomáhají Selenium pochopit, jaké operace nebo akce má provést.

Jaké jsou druhy selenských?

  • Akce. Jedná se o příkazy, které manipulují se stavem aplikace. „Zadejte toto pole“ a „klikněte na tento odkaz“ jsou příklady akcí.
  • Příslušenství. Tyto příkazy udávají stav aplikace a ukládají výsledky do proměnných.
  • Tvrzení. Jedná se o příkazy, které umožňují testeru ověřit stav aplikace.

Jaké jsou přístupy k umístění prvku v selenu?

  • ID
  • Jméno třídy
  • název
  • Název štítku
  • LinkText
  • ČástečnýLinkText
  • Xpath
  • Selektor CSS
  • DOM
  Ubuntu: zkontrolujte verzi jádra [Guide]

Co je XPath?

Cesta XPath vyhledá webový prvek na základě cesty k jazyku Extensible Markup Language. XML ukládá a organizuje a přenáší libovolná data.

„/“ a „//“ v XPath. Jaký je rozdíl?

„/“ nebo jedno lomítko vytvoří cestu XPath s absolutní cestou. Proto je XPath vytvořena pro zahájení výběru od počátečního uzlu/uzlu dokumentu.

„//“ nebo dvojité lomítko se používá k vytvoření XPath s relativní cestou. Vytvořená cesta XPath tedy spustí výběr odkudkoli v dokumentu.

Co je absolutní XPath?

Absolutní XPath začíná jedním lomítkem „/“. Taková cesta má úplnou cestu od kořene k prvku, který chceme identifikovat.

Rozdíl mezi findElement() a findElements()

  • findElements(): používá daný vyhledávací mechanismus k nalezení všech prvků na aktuální stránce a vrací seznam všech prvků webu.
  • findElement(): najde první prvek na aktuální stránce pomocí daného vyhledávacího mechanismu a vrátí pouze jeden webový prvek.

Jaké typy anotací se používají v Selenu?

  • BeforeSuite
  • PředTest
  • Před hodinou
  • PředMetodou
  • Modelový případ
  • AfterMetoda
  • Po hodině
  • AfterTest
  • AfterSuite

Jaká jsou tvrzení v selenu?

Tvrzení určují, zda aplikace funguje podle očekávání. Pokud aserce selžou, testovací případ selže a provádění se zastaví.

Co jsou příkazy Assert a Verify?

  • Assert: jsou-li podmínky potvrzení pravdivé, program bude pokračovat v provádění dalšího testovacího kroku. Pokud je však podmínka nepravdivá, provádění se zastaví a nebudou provedeny žádné další testy.
  • Ověřit: Provedení testu bude pokračovat bez ohledu na to, zda je ověřená podmínka pravdivá nebo nepravdivá.

Co je to politika stejného původu a jak s ní Selenium nakládá?

Zásadu stejného původu lze popsat jako bezpečnostní mechanismus, který omezuje, jak skript nebo dokument načtený konkrétním původem interaguje se zdrojem z jiného původu. Takový přístup pomáhá izolovat škodlivé skripty.

Selenium používá metodu vkládání proxy k implementaci zásady stejného původu. V tomto nastavení bude Selenium Server fungovat jako klientem nakonfigurovaný HTTP proxy mezi testovanou aplikací a prohlížečem. Tato proxy injekce maskuje AUT prostřednictvím fiktivní adresy URL.

Jaká je funkce pozastavení v Selenium IDE?

Pauza je čekací příkaz Selenium IDE, který zpožďuje provádění automatického testování o určitou dobu. Čekání je udáváno v milisekundách, což znamená, že pokud chcete čekat 3 sekundy, měli byste zadat 3000.

  8 nejlepších grafů PERT pro projektové manažery

Proč selžou testy Selenium IDE?

  • Asynchronní webové stránky. Selenové testy se vytvářejí v určitém pořadí. Některé webové stránky jsou však založeny na asynchronní architektuře a někdy nejsou odpovědi v pořádku.
  • Časové limity. Selen může selhat při čekání na načtení komponenty. Takové chyby lze řešit pomocí „čekání“.
  • Hmyz. Selen se neustále zlepšuje. Občas se však můžete setkat s některými chybami, které mohou způsobit selhání testů.
  • Malé změny ve zdrojovém kódu. Pokud je zaškrtnuta změna lokátoru, všechny testy zaměřené na tento lokátor mohou selhat.

Co je TestNG a jaké jsou některé jeho funkce?

TestNG je Test Automation Framework inspirovaný JUnit a NUnit. NG, Next Generation, je open-source a bezplatný nástroj.

Toto jsou některé z funkcí TestNG;

  • Má různé typy tvrzení.
  • Umožňuje uživatelům spouštět testy paralelně.
  • Pomocí atributů ‚dependsOnMethods‘ a ‚dependsOnGroups‘ můžete testy učinit vzájemně závislými.
  • Provádí testy řízené daty.
  • Můžete seskupit různé testy.

Jaký je rozdíl mezi implicitním čekáním a explicitním čekáním?

  • Implicitní čekání říká WebDriver, aby počkal určitou dobu, než vyvolá výjimku. Výchozí hodnota je 0 a jakmile je čas nastaven, WebDriver počká, dokud neuplyne, aby vyvolal výjimku.
  • Explicit Wait říká WebDriver, aby počkal na určité podmínky nebo ExpectedConditions, než vyvolá výjimku „ElementNotVisibleException“. Explicitní čekání je „inteligentní“ čekání, které se vztahuje pouze na specifikované prvky.

Co je to objektové úložiště?

Úložiště objektů je sbírka párů klíč-hodnota v automatizovaném testovacím skriptu GUI, který ulehčuje údržbu testovacích skriptů. Klíčem je v takovém případě logický název identifikující objekty a také hodnoty, které přicházejí s jedinečnými vlastnostmi, které identifikují objekty na obrazovce.

Je to také centrální místo, kde jsou uložena a spravována všechna data.

Na jaké různé výjimky můžete ve webovém ovladači Selenium narazit?

Výjimkou je bezprecedentní nebo neobvyklá událost, která může nastat během provádění programu nebo softwarové aplikace. Lze ji také popsat jako běhovou chybu neočekávané události nebo výsledku, která narušuje nebo ovlivňuje obvyklý průběh programu.

Toto jsou hlavní výjimky v ovladači Selenium Web Driver;

  • NoSuchWindowException. WebDriver se pokouší přepnout na neplatné (nedostupné) okno.
  • NoSuchElementException. Vyskytuje se, když je prvek nedostupný.
  • NoAlertPresentException. K této výjimce dochází, když se pokusíte přepnout na žádnou prezentovanou výstrahu.
  • TimeoutException. Konkrétní příkaz neskončil v určeném čase.
  • ElementNotVisibleException.
  • ElementNotSellectableException. K takové výjimce dochází, když je prvek deaktivován (nelze jej vybrat nebo kliknout), přestože je dostupný na modelu DOM.
  • SessionNotFoundException. WebDriver v tomto případě funguje okamžitě po zavření prohlížeče.

Vyjmenujte různé typy lokátorů

  • Id
  • název
  • jméno třídy
  • název štítku
  • text odkazu
  • částečnýLinkText
  • Selektor CSS
  • XPath

Co jsou body zlomu a počáteční body?

  • Počáteční body ukazují, kde by mělo spuštění kódu začít. Počáteční body lze použít ke spuštění testovacího skriptu ze středu kódu nebo z bodu přerušení.
  • Body přerušení se používají k zastavení provádění kódu. Bod přerušení se používá k ověření, že váš kód funguje podle očekávání.

Zabalit se

Výše jsou uvedeny některé otázky týkající se pohovoru o selenu, se kterými se pravděpodobně setkáte při svém příštím pracovním pohovoru v oblasti automatizace testů. Před podáním žádosti o roli testovacího automatizačního inženýra se ujistěte, že máte potřebné dovednosti.

Užili jste si čtení článku? Co takhle sdílet se světem?