tudja, mi a szelén? Van fogalmad róla, miért használják? Ha választ szeretne e két kérdésre, akkor várjon, amíg el nem olvassa a blog teljes tartalmát, mert örülni fog, hogy méltó időt töltött azzal, hogy megismerje, mi lehet A következő munkakörének középpontjában.
az automatizálási tesztelés viharral veszi a világot & A szelén tanúsítás az iparág egyik legkeresettebb készsége.
- mi a szelén?
- milyen előnyei vannak a szelénnek?
- szükség szoftver tesztelés
- kihívások kézi tesztelés
- Automation Testing Beats Manual Testing
- szelén vs QTP vs RFT
- szelén Suite eszközök
- melyek a szelén összetevői?
- Selenium RC (távirányító)
- szelén IDE (integrált fejlesztési környezet)
- Mi Szelén Rács
- mi szelén WebDriver
- Előnyei Szelén WebDriver
- Rövid eljövetele Szelén WebDriver
- mi a szelén? / Selenium Tutorial / Selenium Training / Edureka
mi a szelén?
a Selenium egy nyílt forráskódú eszköz, amelyet a webböngészőkben végzett tesztek automatizálására használnak (a webes alkalmazásokat bármilyen webböngésző segítségével tesztelik).
várjon, mielőtt elragadna, hadd ismételjem meg újra, hogy csak a webes alkalmazások tesztelése lehetséges a szelénnel. Nem tudunk tesztelni semmilyen asztali (szoftver) alkalmazást, sem tesztelni semmilyen mobil alkalmazást a Selenium használatával.
it ‘ a bummer jobb? Érzem a fájdalmadat. De ne aggódj, sok eszköz van a szoftver és a mobil alkalmazások tesztelésére, mint például az IBM RFT, a HP QPT, Appium és még sok más. Ennek a blognak a középpontjában azonban a dinamikus webes alkalmazások tesztelése áll, ezért a szelén a legjobb erre a célra.
milyen előnyei vannak a szelénnek?
mivel a szelén nyílt forráskódú, nincs engedélyezési költség, ami jelentős előnyt jelent a többi tesztelő eszközzel szemben. A szelén egyre növekvő népszerűségének további okai:
- teszt szkriptek írhatók ezen programozási nyelvek bármelyikében: Java, Python, C#, PHP, Ruby, Perl & .Nettó
- Vizsgálatokat lehet elvégezni valamelyik OPERÁCIÓS rendszer: Windows, Mac, vagy Linux
- Vizsgálatokat lehet elvégezni bármilyen böngésző: Mozilla Firefox, Internet Explorer, Google Chrome, A Safari, vagy Opera
- lehet integrált eszközök, mint a TestNG & JUnit kezelésére teszt esetek generáló jelentések
- lehet integrált Maven, Jenkins & Docker eléréséhez Folyamatos Tesztelés
De biztos kell a hiányosságokat, igaz?
- a szelén csak webes alkalmazások tesztelésére használható. Nem tudjuk tesztelni az asztali alkalmazásokat vagy bármely más szoftvert
- nincs garantált támogatás a Selenium számára. Ki kell használnunk a rendelkezésre álló ügyfélközösségeket
- a képek tesztelése nem lehetséges. Integrálnunk kell a szelént a Sikulival a kép alapú teszteléshez
- nincs natív jelentéskészítő eszköz. De tudjuk legyőzni ezt a kérdést integrálásával a keretrendszerek, mint TestNG vagy JUnit
Mielőtt tovább ezt a Szelén blog, tudnia kell, hogy a történet mögött, hogy Szelén jött létre, ami ma. Tehát értsük meg a forgatókönyvet az alábbi sorrendben:
-
- szoftver tesztelésre van szükség
- kihívások kézi teszteléssel
- hogyan automatizálási tesztelés veri a kézi tesztelést?
- szelén vs. egyéb vizsgálati eszközök?
- szelén Suite eszközök
szükség szoftver tesztelés
szoftver tesztelés, ahol minden csapódik le. A mai technológiai világot teljesen uralják a gépek, viselkedésüket pedig az azt működtető szoftver vezérli. A gépek pontosan úgy viselkednek, ahogy akarjuk? Minden alkalommal? Mindenhol? Ezekre a kérdésekre a válasz a szoftver tesztelésében rejlik.
a nap végén ez a szoftver alkalmazás sikerességi aránya, amely ellenőrizni fogja üzleti növekedését. Ugyanez mondható el még a webes alkalmazások, mert a legtöbb vállalkozás ma teljesen függ az interneten.
Vegyük például bármely e-kereskedelmi társaságot. Legyen az Amazon vagy az E-Bay vagy a Flipkart, a webhelyeik ügyfélforgalmára, valamint a webes mobilalkalmazások üzleti forgalmára támaszkodnak.
képzeljük el, ha valami katasztrofális történik, mint az árak a termékek száma, hogy lezárta a 10$, minden, mert egy kis hiba a” nem olyan könnyen olvasható ” része a kódot. Akkor mit lehet tenni, és hogyan akadályozhatjuk meg legközelebb?
a kód tesztelésével a telepítés előtt? Tehát ez a szoftver tesztelésének szükségessége. De mi a szelén? Ez egy szoftver tesztelő eszköz? Nos, a szelén egy automatizálási tesztelő eszköz!
mielőtt tovább mennék, hadd tisztázzam, hogy a szoftver tesztelése kétféle: Kézi tesztelés & automatizálási tesztelés. A Selenium-t automatizálási tesztelő eszközként alapították, hogy legyőzze a kézi tesztelés hátrányait/ korlátait. Tehát ennek a mi a szelén blog következő részében megértsük a kihívásokat kézi teszteléssel.
kihívások kézi tesztelés
kézi tesztelés azt jelenti, hogy a (web) alkalmazást manuálisan tesztelik a QA tesztelők. A teszteket minden környezetben manuálisan kell elvégezni, eltérő adathalmazt használva, és minden tranzakció sikerességét/ kudarcát rögzíteni kell.
nézd meg a szegény fickó fenti képét, aki manuálisan ellenőrzi a rögzített tranzakciókat. A kihívások, amelyekkel szembesül, fáradtságot, unalmat, késedelmet okoznak a munkában, hibákat és hibákat okoznak a kézi erőfeszítés miatt. Ez a szelén (automatizálási tesztelő eszköz) találmányához vezet.
Automation Testing Beats Manual Testing
Automation testing beats manual testing every time. Miért? Mivel gyorsabb, kevesebb beruházást igényel az emberi erőforrásba, nem hajlamos a hibákra, a tesztek gyakori végrehajtása lehetséges, támogatja a lámpaoltás végrehajtását, támogatja a regresszió tesztelését, valamint a funkcionális tesztelést.
Vegyünk egy hasonló példát a korábban említetthez. Tegyük fel, hogy van egy bejelentkezési oldal, és ellenőriznünk kell, hogy az összes bejelentkezési kísérlet sikeres-e, akkor nagyon könnyű lesz írni egy kóddarabot, amely ellenőrzi, hogy az összes tranzakció/ bejelentkezési kísérlet sikeres-e vagy sem (automatizált teszt eset végrehajtása).
továbbá ezek a tesztek úgy konfigurálhatók, hogy különböző környezetekben, webböngészőkben teszteljék őket. Mit lehet még tenni? Automatizálhatja az eredményfájl generálását, ha a nap folyamán egy adott időre ütemezi. Ezután automatizálhatja a jelentések generálását is ezen eredmények alapján, mi nem.
a lényeg az, hogy az automatizálási tesztelés sokkal egyszerűbbé teszi a tesztelő munkáját. Nézze meg az alábbi képet, amely egy nyugodtabb környezetet mutat, amelyben ugyanaz a tesztelő működik.
most, hadd beszéljek különösen a szelénről.
most nézzük meg, hol áll a szelén a piacon.
szelén vs QTP vs RFT
összehasonlítottam a teljesítményét két másik népszerű eszközzel: QTP és RFT az alábbi táblázatban.
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 | Szükség | a Bőséges mennyiségű kódolási képességek, tapasztalatok szükség |
Környezet támogatása | Csak a Windows – | Csak a Windows – | Windows, Linux, Solaris OS X (Ha a böngésző & JVM vagy JavaScript támogatás létezik) |
Nyelv Támogatása | VB Script | Java, C# | Java, C#, Ruby, Python, Perl, PHP, valamint a JavaScript |
Ez egyértelműen a fenti táblázat miért Szelén a leginkább preferált eszköz. De sok ízek szelén, tudnia kell, melyik a megfelelő megfelelő szelén eszköz az Ön igényeinek.
szelén Suite eszközök
- szelén RC (most leértékelődött)
- szelén IDE
- szelén rács
- szelén WebDriver
melyek a szelén összetevői?
Az alábbiakban részletesen elmagyaráztam a szelén minden összetevőjét:
Selenium RC (távirányító)
mielőtt a Selenium RC részleteiről beszélnék, szeretnék egy lépéssel hátrébb lépni, és beszélni a szelén projekt első eszközéről. Szelén mag volt az első eszköz. De, szelén mag sújtotta útlezárás szempontjából cross-domain tesztelés, mert az azonos eredetű politika. Az azonos eredetű házirend tiltja a JavaScript kód elérését olyan webes elemekhez, amelyeket egy másik domainen tárolnak, összehasonlítva a JavaScript elindításának helyével.
az azonos eredetű házirend-probléma leküzdéséhez a tesztelőknek telepíteniük kellett mind a Selenium Core (JavaScript program), mind a webalkalmazást tartalmazó webszerver helyi másolatait, hogy azok ugyanahhoz a tartományhoz tartozzanak. Ez a Selenium RC születéséhez vezet, amelyet akkreditáltak az akkori gondolkodó mérnök, Paul Hammant számára.
RC legyőzte a problémát azáltal, hogy egy HTTP proxy szerver “trükk” a böngésző azt hinni, hogy a Selenium Core és a webalkalmazás tesztelt származik ugyanabból a tartományból. Így RC egy kétkomponensű eszköz.
- Selenium RC Server
- Selenium RC Client-Library tartalmazó programozási nyelv kód
RC Server kommunikál egyszerű HTTP GET / POST kérések. Nézze meg az alábbi képet az RC architektúra megértéséhez.
Szelén projekt kiemelt eszköz volt, Szelén, RC, mint ez volt az első eszköz lehet használt írni vizsgált esetekben a különböző programozási nyelvek. De az RC hátránya, hogy minden kommunikáció az RC szerverrel időigényes, ezért az RC nagyon lassú. Olyan lassú, hogy néha órákba telik az egyes tesztek elvégzése.
a Selenium v3-tól kezdve az RC értékcsökkenést kapott és átkerült a legacy csomagba. Lehet azonban letölteni, dolgozni RC, de sajnos nem lehet igénybe támogatást is. De a másik oldalon, miért akar használni egy eszköz, amely elavult, különösen akkor, ha van egy hatékonyabb eszköz, az úgynevezett Selenium WebDriver. Mielőtt a Webdriverről beszélnék, hadd beszéljek az IDE-ről és a rácsról, amelyek a szelén V1-et alkotó egyéb eszközök.
szelén IDE (integrált fejlesztési környezet)
2006-ban a japán Shinya Kastani a szelén IDE prototípusát az Apache Szelénprojektjének adományozta. Ez egy Firefox plugin volt a tesztesetek gyorsabb létrehozásához. IDE végre egy rekord lejátszási modell, ahol, teszt esetek jönnek létre rögzítésével kölcsönhatások, amelyek a felhasználó volt a böngésző. Ezek a tesztek ezután játszott vissza tetszőleges számú alkalommal.
a Selenium IDE előnye, hogy a pluginon keresztül rögzített tesztek különböző programozási nyelveken exportálhatók, például: Java, Ruby, Python stb. Nézze meg a Firefox IDE pluginjának alábbi képernyőképét.
de a kapcsolódó hiányosságok IDE:
- Plug-in csak a Mozilla Firefox; nem más böngészők esetében
- nem lehetséges dinamikus webes alkalmazások tesztelése; csak egyszerű tesztek rögzíthetők
- a tesztesetek nem írhatók le programozási logika segítségével
- nem támogatja az adatvezérelt tesztelést
ezek voltak a szelén IDE néhány aspektusa. Hadd beszéljek most a Szelénrácsról.
Mi Szelén Rács
Szelén Rács által kifejlesztett Patrick Lightbody, kezdetben úgynevezett HostedQA (kezdetben egy része Szelén v1) volt kombinálva használják RC hogy a vizsgálatok a távoli gépeken. Tény, hogy a Grid, több teszt szkriptek lehet végrehajtani egyszerre több gépen.
párhuzamos végrehajtás érhető el a segítségével Hub-csomópont architektúra. Az egyik gép vállalja a Hub szerepét, a másik pedig a csomópontok. Hub vezérli a teszt szkriptek futó különböző böngészők belül különböző operációs rendszerek. A különböző csomópontokon végrehajtott teszt szkriptek különböző programozási nyelveken írhatók.
rács még használatban van, és működik mind a WebDriver, mind az RC. Az összes szükséges böngészővel és operációs rendszerrel rendelkező rács fenntartása azonban kihívást jelent. Ehhez több online platform van, amelyek online Szelénrácsot biztosítanak, amelyhez hozzáférhet a szelén automatizálási szkriptek futtatásához. Használhatja például a Lambdatestet. Több mint 2000 böngészőkörnyezetet tartalmaz, amelyeken keresztül futtathatja a teszteket, és valóban automatizálhatja a böngészők közötti tesztelést.
mi szelén WebDriver
alapította Simon Stewart 2006-ban, Selenium WebDriver volt az első cross-platform tesztelési keret, amely képes irányítani a böngészőt OS szinten. Az IDE-vel ellentétben a Selenium WebDriver programozási felületet biztosít a tesztesetek létrehozásához és végrehajtásához. A tesztesetek úgy vannak megírva, hogy a weboldalak webelemeit azonosítják, majd ezeket az elemeket végrehajtják.
WebDriver egy frissítés RC, mert sokkal gyorsabb. Gyorsabb, mert közvetlen hívásokat kezdeményez a böngészőbe. RC másrészt szüksége van egy RC szerver, hogy kölcsönhatásba lépnek a böngésző. Minden böngészőnek megvan a saját illesztőprogramja, amelyen az alkalmazás fut. A különböző Webdriverek a következők:
- Firefox Vezető (Gecko-Vezető)
- Chrome Sofőr
- Internet Explorer Vezető
- Opera Vezető
- Safari Sofőr meg
- HTM Egység Vezető
Előnyei Szelén WebDriver
- Támogatása 7 programozási nyelvek: JAVA, C#, PHP, Ruby, Perl, Python,.Nettó.
- Támogatja a tesztelés különböző böngészők, mint: Firefox, Chrome, IE, Safari
- a Vizsgálatokat lehet végezni a különböző operációs rendszerek, mint: Windows, Mac, Linux, Android, iOS
- Legyőzi korlátai Szelén v1, mint a fájl feltöltés, letöltés, a pop-up & párbeszédablak akadály
Rövid eljövetele Szelén WebDriver
- Részletes vizsgálati jelentések nem lehet generált
- Vizsgálat képeket nem lehet
Nem számít, a kihívás, ezeket a hiányosságokat lehet leküzdeni, integrációk más keretek között. A képek teszteléséhez Sikuli használható, részletes tesztjelentések készítéséhez pedig TestNG is használható.
tehát arra a következtetésre jut, hogy ez a blog a szelén. Ha többet szeretne megtudni a szelén WebDriver és TestNG, olvassa el a többi blog ebben szelén bemutató blog sorozat. Alternatív megoldásként láthatja az alábbi videót, amelyet egy iparági szakértő készített, ahol megosztotta véleményét a szelénről, mint automatizálási tesztelő eszközről.
mi a szelén? / Selenium Tutorial / Selenium Training / Edureka
Ha szeretné, hogy megtanulják, Szelén építsen karriert a vizsgálati tartomány, akkor ellenőrizze az interaktív, élő online Szelén Tanúsítási Képzés itt, hogy jön a 24*7 támogatása kézikönyv egész a tanulási időszak alatt.