Mi a szelén? Első lépések szelén automatizálás tesztelés

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?

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:

szelén jellemzők - Mi a szelén

  • 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:

    1. szoftver tesztelésre van szükség
    2. kihívások kézi teszteléssel
    3. hogyan automatizálási tesztelés veri a kézi tesztelést?
    4. szelén vs. egyéb vizsgálati eszközök?
    5. 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.

kézi tesztelési kihívások - mi a szelén

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.

automatizálási tesztelés - mi a szelén

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.

  1. Selenium RC Server
  2. 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 rc - mi szelén

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.

szelén ide - mi szelén

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.

szelénrács - mi a szelén

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

ez a “mi a szelén” blog az első a szelén bemutató blog sorozat. Maradjanak velünk, hogy Edureka blog honlapján további blogok szelén.

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.

Related Posts

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük