víte, co je selen? Máte představu, proč se používá? Pokud chcete odpověď na tyto dvě otázky, počkejte, až si přečtete celý obsah tohoto blogu, protože budete rádi, že jste strávili hodně času úvodem do toho, co by mohlo být jádrem vaší další pracovní role.
automatizační testování bere svět útokem & certifikace selenu je jednou z nejvyhledávanějších dovedností v oboru.
- co je selen?
- jaké jsou výhody selenu?
- potřeba testování softwaru
- výzvy s ručním testováním
- automatizační testování bije manuální testování
- selen vs QTP vs RFT
- Selen sada Nástrojů
- Jaké jsou součásti Selen?
- Selenium RC (Remote Control)
- Selenium IDE (integrované vývojové prostředí)
- Co je to Selenium Grid
- Co je Selenium WebDriver
- Výhody Selen WebDriver
- Krátké příchody Selen WebDriver
- co je selen? | Selen Tutorial | Selen Školení | Edureka
co je selen?
selen je open-source nástroj, který se používá pro automatizaci testů prováděných na webových prohlížečích (webové aplikace jsou testovány pomocí libovolného webového prohlížeče).
počkejte, než se necháte unést, dovolte mi to znovu iterovat, pouze testování webových aplikací je možné se selenem. Nemůžeme testovat žádnou desktopovou (softwarovou) aplikaci ani testovat žádnou mobilní aplikaci pomocí selenu.
je to průšvih, že? Cítím tvou bolest. Ale nebojte se, existuje mnoho nástrojů pro testování softwaru a mobilních aplikací, jako jsou: IBM RFT, HP QPT, Appium a mnoho dalších. Ale, zaměření tohoto blogu je, testování dynamických webových aplikací a proč je selen pro tento účel nejlepší.
jaké jsou výhody selenu?
Protože Selen je open-source, tam je žádné licenční náklady, což je hlavní výhodou oproti jiným testovací nástroje. Jiné důvody Selen je stále rostoucí popularitu jsou:
- Testovací skripty mohou být psány v jakémkoli z těchto programovacích jazyků: Java, Python, C#, PHP, Ruby, Perl & .Net
- Testy mohou být provedeny v některé z těchto OS: Windows, Mac nebo Linux
- Testy mohou být prováděny pomocí libovolného prohlížeče: Mozilla Firefox, Internet Explorer, Google Chrome, Safari nebo Opera
- To může být integrován s nástroji, jako jsou TestNG & JUnit pro správu testovacích případů a generování reportů
- To může být integrován s Maven, Jenkins & Docker k dosažení Kontinuální Testování
Ale určitě musí být nedostatky že?
- selen můžeme použít pouze k testování webových aplikací. Nemůžeme testovat desktopové aplikace ani žádný jiný software
- pro selen není k dispozici žádná zaručená podpora. Musíme využít dostupné zákaznické komunity
- Není možné provádět testování na obrázcích. Potřebujeme integrovat selen se Sikuli pro testování založené na obrázcích
- neexistuje žádné nativní zařízení pro podávání zpráv. Ale můžeme překonat tento problém tím, že spojuje jej s rámců, jako TestNG nebo JUnit
Než budeme pokračovat v tomto co je Selen blog, měla bys vědět, že příběh, jak Selen vstoupil do bytí to, co je dnes. Pojďme tedy pochopit scénář v následujícím pořadí:
-
- potřeba testování softwaru
- výzvy s ručním testováním
- jak automatizační testování bije ruční testování?
- selen vs. jiné testovací nástroje?
- Selenium sada nástrojů
potřeba testování softwaru
testování softwaru je místo, kde se to všechno scvrkává. Dnešní svět techniky je zcela ovládán stroji a jejich chování je řízeno softwarem, který jej pohání. Budou se stroje chovat přesně tak, jak chceme? Pokaždé? Všude? Odpověď na tyto otázky spočívá v testování softwaru.
na konci dne je úspěšnost softwarové aplikace, která bude řídit růst vašeho podnikání. Totéž lze říci i pro webové aplikace, protože většina podniků je dnes zcela závislá na internetu.
Vezměte například jakoukoli společnost elektronického obchodování. Být to Amazon nebo E-Bay nebo Flipkart, oni se spoléhají na návštěvnosti zákazníků na jejich webové stránky a provoz na svých webových založené mobilní aplikace pro podnikání.
Představte si, že pokud se stane něco katastrofického, jako jsou ceny řady produktů, které jsou omezeny na 10$, vše kvůli malé chybě v „ne tak snadno čitelné“ části kódu. Co tedy lze udělat a jak tomu můžeme příště zabránit?
testováním kódu před nasazením správně? To je tedy potřeba testování softwaru. Ale co je selen? Je to nástroj pro testování softwaru? Selen je nástroj pro testování automatizace!
než půjdu dál, dovolte mi objasnit, že testování softwaru je dvou typů: Manuální testování & automatizační testování. Selen byl založen jako nástroj pro testování automatizace k překonání nevýhod / omezení ručního testování. Takže v další části tohoto blogu Co je selen, pojďme pochopit výzvy s ručním testováním.
výzvy s ručním testováním
ruční testování znamená, že (webová) aplikace je testována ručně testery QA. Testy je třeba provádět ručně v každém prostředí, pomocí jiné datové sady a úspěšnost / neúspěšnost každé transakce by měla být zaznamenána.
Podívejte se na výše uvedený obrázek chudák, který ručně ověřuje transakce zaznamenány. Výzvy, kterým čelí, způsobují únavu, nudu, zpoždění v práci, chyby a chyby kvůli manuálnímu úsilí. To vedlo k vynálezu selenu (automatizační testovací nástroj).
automatizační testování bije manuální testování
automatizační testování bije manuální testování pokaždé. Proč? Protože je rychlejší, potřebuje méně investic do lidských zdrojů, není náchylný k chybám, je možné časté provádění testů, podporuje provádění světel, podporuje regresní testování a také funkční testování.
Vezměme si podobný příklad jako ten, který byl zmíněn dříve. Předpokládejme, že existuje přihlašovací stránku a potřebujeme ověřit, zda všechny přihlašovací pokusy jsou úspěšné, pak to bude opravdu snadné napsat kus kódu, který bude ověřovat, zda všechny transakce/ pokusy o přihlášení jsou úspěch, nebo ne (automatizované testovací případ exekuce).
tyto testy lze navíc nakonfigurovat tak, aby byly testovány v různých prostředích a webových prohlížečích. Co jiného lze udělat? Generování výsledného souboru můžete automatizovat tak, že jej naplánujete na určitou dobu během dne. Pak můžete také automatizovat generování sestav na základě těchto výsledků a co ne.
klíčovým bodem je, že testování automatizace dělá práci testeru mnohem jednodušší. Podívejte se na obrázek níže, který ukazuje uvolněnější prostředí, ve kterém pracuje stejný tester.
nyní mi dovolte mluvit zejména o selenu.
nyní se podívejme, kde stojí selen na trhu.
selen vs QTP vs RFT
porovnal jsem jeho výkon se dvěma dalšími populárními nástroji: QTP a RFT v následující tabulce.
Features | HP QTP | IBM RFT | Selenium |
License | Required | Required | Open-source |
Cost | High | High | Open-source software |
Customer Support | Dedicated HP support | Dedicated IBM support | Open-source Community |
Hardware consumption during script execution | High | High | Low |
Coding experience | Not required | Vyžaduje | Dostatečné množství kódování dovednosti a zkušenosti potřebné |
Prostředí | Pouze pro Windows | Pouze pro Windows | Windows, Linux, Solaris, OS X (Pokud prohlížeč & JVM, nebo podporu Javascriptu existuje) |
Jazyková Podpora | VB Script | Java a C# | Java, C#, Ruby, Python, Perl, PHP a JavaScript |
To je docela zřejmé z výše uvedené tabulky, proč Selen je nejvíce preferovaný nástroj. Ale v selenu je mnoho příchutí a měli byste vědět, který je vhodný správný Selenový nástroj pro vaši potřebu.
Selen sada Nástrojů
- Selenium RC (Nyní odepisuje)
- Selenium IDE
- Selenium Grid
- Selenium WebDriver
Jaké jsou součásti Selen?
Níže jsem vysvětlil, že každý z prvků Selenu v detailu:
Selenium RC (Remote Control)
Než jsem se mluvit o detailech Selenium RC, chtěl bych jít o krok zpět a mluvit o první nástroj v Selen projektu. Selenové jádro bylo prvním nástrojem. Jádro selenu však narazilo na překážku, pokud jde o testování mezi doménami kvůli politice stejného původu. Zásady stejného původu zakazují kódu JavaScript přístup k webovým prvkům, které jsou hostovány v jiné doméně ve srovnání s místem, kde byl spuštěn JavaScript.
překonat zásadu stejného původu problému, testery potřebné k instalaci lokální kopie obou Selen Jádro (JavaScript program) a webový server obsahující webové aplikace testována, takže by patřit do stejné domény. To vedlo k narození Selenium RC, který je akreditován tehdejšímu inženýrovi ThoughtWork, Paul Hammant.
RC překonal problém se zapojením HTTP proxy server, aby „trik“ prohlížeče do podezření, že Selen Jádra a webové aplikace testované pocházet ze stejné domény. Díky tomu je RC dvousložkovým nástrojem.
- Selenium RC Server
- Selenium RC Klient – Knihovna obsahující programovací jazyk kód
RC Server komunikuje pomocí jednoduchých HTTP GET/ POST požadavky. Podívejte se na obrázek níže pro pochopení RC architektury.
Selen projektu je stěžejní nástroj Selenium RC, jak to bylo jejich první nástroj, a to může být použit k psaní testovacích případů v různých programovacích jazycích. Nevýhodou RC je však to, že každá komunikace s RC serverem je časově náročná, a proto je RC velmi pomalá. Tak pomalé, že dokončení jednotlivých testů by někdy trvalo hodiny.
od Selenium v3 dále, RC byl znehodnocen a přesunut do staršího balíčku. Můžete však stáhnout a pracovat s RC, ale bohužel nemůžete využít podporu pro něj. Ale na druhou stranu, proč byste chtěli použít nástroj, který je zastaralý, zvláště když existuje účinnější nástroj zvaný Selenium WebDriver. Než budu mluvit o WebDriver, dovolte mi diskutovat o IDE a Grid, což jsou další nástroje, které tvoří selen v1.
Selenium IDE (integrované vývojové prostředí)
v roce 2006 daroval Shinya Kastani z Japonska svůj prototyp selenu IDE projektu Apache Selenium. Byl to plugin Firefox pro rychlejší vytváření testovacích případů. IDE implementoval model záznamu a přehrávání, kde jsou testovací případy vytvořeny zaznamenáním interakcí, které měl uživatel s webovým prohlížečem. Tyto testy pak lze přehrávat libovolný počet opakování.
výhodou Selenium IDE je, že testy zaznamenané pomocí pluginu lze exportovat v různých programovacích jazycích, jako jsou: Java, Ruby, Python atd. Podívejte se na níže uvedený snímek obrazovky IDE pluginu Firefoxu.
Ale spojené nedostatky IDE jsou:
- Plug-in k dispozici pouze pro Mozilla Firefox; ne pro ostatní prohlížeče
- není možné, aby test dynamické webové aplikace; pouze jednoduché testy mohou být zaznamenány
- Testovací případy nemohou být zapsána pomocí programování logiky
- nepodporuje Data-Driven testování
to jsou některé z aspektů Selenium IDE. Dovolte mi nyní mluvit o selenové mřížce.
Co je to Selenium Grid
Selenium Grid byl vyvinut Patrick Lightbody a zpočátku nazýván HostedQA (původně součástí Selen v1) a byl použit v kombinaci s RC spustit testy na vzdálených počítačích. Ve skutečnosti, s Grid, více testovacích skriptů může být spuštěn současně na více strojích.
paralelní provedení je dosaženo pomocí architektury Hub-Node. Jeden stroj převezme roli rozbočovače a ostatní budou uzly. Hub řídí testovací skripty běžící na různých prohlížečích v různých operačních systémech. Testovací skripty prováděné na různých uzlech mohou být psány v různých programovacích jazycích.
mřížka se stále používá a pracuje s Webdriverem i RC. Udržování mřížky se všemi požadovanými prohlížeči a operačními systémy je však výzvou. K tomu existuje několik online platforem, které poskytují online síť selenu, ke které máte přístup ke spuštění skriptů automatizace selenu. Můžete například použít LambdaTest. Má více než 2000 prostředí prohlížeče, přes které můžete spouštět testy a skutečně automatizovat testování mezi prohlížeči.
Co je Selenium WebDriver
Založil Simon Stewart v roce 2006, Selen WebDriver byl první cross-platform testování rámec, který by mohl ovládat prohlížeč od OS úrovni. Na rozdíl od IDE poskytuje Selenium WebDriver programovací rozhraní pro vytváření a provádění testovacích případů. Testovací případy jsou psány tak, že webové prvky na webových stránkách jsou identifikovány a poté jsou na těchto prvcích prováděny akce.
WebDriver je upgrade na RC, protože je mnohem rychlejší. Je rychlejší, protože umožňuje přímé volání do prohlížeče. RC na druhé straně potřebuje RC server pro interakci s webovým prohlížečem. Každý prohlížeč má svůj vlastní ovladač, na kterém aplikace běží. Různé Webdrivery jsou:
- Firefox Řidiče (Gecko Řidič)
- Chrome Ovladač
- Internet Explorer Řidič
- Opera Ovladač
- Safari Řidiče a
- HTM Jednotka Ovladače
Výhody Selen WebDriver
- Podpora pro 7 programovacích jazyků: JAVA, C#, PHP, Ruby, Perl, Python a .Net.
- Podporuje testování na různých prohlížečů, jako je: Firefox, Chrome, IE, Safari
- Testy lze provádět na různých operačních systémech, jako: Windows, Mac, Linux, Android, iOS
- Překonává omezení Selen v1 jako nahrát soubor, stáhnout, pop-ups & dialogy bariéry
Krátké příchody Selen WebDriver
- Podrobné zprávy o zkoušce nemůže být generovány
- Testování snímků není možné
Bez ohledu na to, výzvu, tyto nedostatky lze překonat tím, že integrace s jinými rámců. Pro testování obrázků lze použít Sikuli a pro generování podrobných protokolů o zkouškách lze použít TestNG.
takže vyvozuje závěr tohoto blogu o tom, co je selen. Chcete-li se dozvědět více o Selenium WebDriver a TestNG, přečtěte si další blogy v této sérii blogů Selenium tutorial. Můžete také vidět video níže dodané odborníkem v oboru, kde sdílela svůj názor na selen jako nástroj pro testování automatizace.
co je selen? | Selen Tutorial | Selen Školení | Edureka
‚to, co je selen‘ blog je první v Selen tutorial blog série. Zůstaňte naladěni na blogu Edureka a získejte další blogy o selenu.
Pokud se chcete dozvědět, Selen a budovat kariéru v testování domény, pak se podívejte se na naši interaktivní, live-on-line Selen Certification Training tu, která přichází s 24*7 podporu, aby vás v celé své učení období.