Automatizálási teszt bemutató: Mi az automatizált tesztelés?

Tartalomjegyzék:

Anonim

Mi az automatizálás tesztelése?

Az automatizálás tesztelése vagy a tesztautomatizálás olyan szoftvertesztelési technika, amely speciális automatizált tesztelőszoftver-eszközök segítségével hajt végre egy teszteset-csomagot. Éppen ellenkezőleg, a kézi tesztelést egy számítógép előtt ülő ember végzi, gondosan végrehajtva a teszt lépéseit.

Az automatizálási tesztelő szoftver beírhatja a tesztadatokat a tesztelés alatt álló rendszerbe, összehasonlíthatja a várható és a tényleges eredményeket, és részletes vizsgálati jelentéseket készíthet. A Software Test Automation jelentős pénz- és erőforrás-befektetést igényel.

Az egymást követő fejlesztési ciklusok megkövetelik ugyanazon tesztcsomag ismételt végrehajtását. Teszt automatizálási eszköz segítségével rögzítheti ezt a tesztcsomagot, és szükség szerint újra lejátszhatja. A tesztcsomag automatizálása után nincs szükség emberi beavatkozásra. Ez javította a teszt automatizálás megtérülését. Az Automation célja a manuálisan futtatandó tesztesetek számának csökkentése, és nem a kézi tesztelés teljes megszüntetése.

Kattintson ide, ha a videó nem érhető el

Ebben az automatizált szoftver tesztelési útmutatóban megtanulhatja a Test Automation alapjait,

  • Mi az automatizálás tesztelése?
  • Miért automatizált tesztelés?
  • Mely teszteseteket kell automatizálni?
  • Automatizált tesztelési folyamat
  • Teszteszkö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
  • Automatizálási keretrendszer
  • Automatizálási eszköz legjobb gyakorlatok
  • Az automatizálás tesztelésének előnyei
  • Az automatizált tesztelés típusai
  • Hogyan válasszunk egy automatizálási eszközt?
  • Automatizálási tesztelő eszközök

Miért érdemes tesztelni az automatizálást?

Miért érdemes tesztelni az automatizálást?

A Test Automation a legjobb módszer a szoftver tesztelés hatékonyságának, teszt lefedettségének és végrehajtási sebességének növelésére. Az automatizált szoftver-tesztelés a következő okok miatt fontos:

  • Az összes munkafolyamat, mező és negatív forgatókönyv manuális tesztelése idő- és pénzigényes
  • Nehéz manuálisan tesztelni a többnyelvű webhelyeket
  • A tesztelés automatizálása a szoftverek tesztelésében nem igényel emberi beavatkozást. Automatikus tesztet futtathat felügyelet nélkül (egyik napról a másikra)
  • A Test Automation növeli a teszt végrehajtásának sebességét
  • Az automatizálás segít növelni a teszt lefedettségét
  • A kézi tesztelés unalmassá válhat, és ezáltal hibára hajlamos lehet.

Mely teszteseteket kell automatizálni?

Az automatizálandó tesztesetek a következő kritérium alapján választhatók ki az automatizálás megtérülésének növelése érdekében

  • Magas kockázatú - üzleti kritikus tesztesetek
  • Többször végrehajtott tesztesetek
  • Tesztes esetek, amelyek nagyon unalmasak vagy nehezen végezhetők el manuálisan
  • Vizsgálati esetek, amelyek időigényesek

A következő tesztesetek kategóriája nem alkalmas automatizálásra:

  • Vizsgálati esetek, amelyeket újonnan terveztek, és amelyeket nem hajtottak végre legalább egyszer
  • Tesztesetek, amelyeknél a követelmények gyakran változnak
  • Vizsgálati esetek, amelyeket eseti alapon hajtanak végre.

Automatizált tesztelési folyamat:

A következő lépéseket követi az automatizálási folyamat

1. lépés: Tesztelje az eszköz kiválasztását

2. lépés: Határozza meg az automatizálás hatókörét

3. lépés: Tervezés, tervezés és fejlesztés

4. lépés: Tesztelje a végrehajtást

5. lépés) Karbantartás

Teszt automatizálási folyamat

Teszteszköz kiválasztása

A teszteszköz kiválasztása nagyban függ attól a technológiától, amelyre a teszt alatt álló alkalmazás épül. Például a QTP nem támogatja az Informaticát. Tehát a QTP nem használható Informatica alkalmazások tesztelésére. Célszerű az eszköz fogalmának igazolását lefolytatni az AUT-on.

Határozza meg az automatizálás hatókörét

Az automatizálás hatóköre a tesztelés alatt álló alkalmazás területe, amely automatizálásra kerül. A következő pontok segítenek meghatározni a hatókört:

  • A vállalkozás szempontjából fontos funkciók
  • Forgatókönyvek, amelyek nagy mennyiségű adattal rendelkeznek
  • Közös funkciók az alkalmazások között
  • Műszaki megvalósíthatóság
  • Az üzleti elemek újrafelhasználásának mértéke
  • A tesztesetek összetettsége
  • Képesség ugyanazokat a teszteseteket használni a böngészők közötti teszteléshez

Tervezés, tervezés és fejlesztés

Ebben a szakaszban létrehoz egy automatizálási stratégiát és tervet, amely a következő részleteket tartalmazza:

  • Automatizálási eszközök kiválasztva
  • A keret kialakítása és jellemzői
  • Az automatizálás hatályon kívüli és hatókörön kívüli tételei
  • Automatizálás tesztágy előkészítése
  • A szkriptek és a végrehajtás ütemezése és ütemezése
  • Az automatizálás tesztelésének eredményei

Teszt végrehajtása

Az automatizálási szkriptek ebben a fázisban kerülnek végrehajtásra. A szkripteknek futtatási beállítás előtt meg kell adniuk a tesztadatokat. A végrehajtás után részletes vizsgálati jelentéseket nyújtanak be.

A végrehajtás végrehajtható közvetlenül az automatizálási eszközzel, vagy a Tesztkezelő eszközön keresztül, amely meghívja az automatizálási eszközt.

Példa: A minőségközpont a Tesztkezelő eszköz, amely viszont QTP-t fog meghívni az automatizálási parancsfájlok végrehajtásához. A szkriptek végrehajthatók egyetlen gépben vagy gépek csoportjában. A kivégzés éjszaka folyamán végezhető, hogy időt takarítson meg.

Tesztelje az automatika karbantartási megközelítését

A Test Automation Maintenance Approach egy automatizálási tesztelési fázis, amelyet annak tesztelésére hajtanak végre, hogy a szoftverhez adott új funkciók jól működnek-e vagy sem. Az automatizálási tesztek karbantartását akkor hajtják végre, amikor új automatizálási parancsfájlokat adnak hozzá, és ezeket felül kell vizsgálni és karbantartani az automatizálási parancsfájlok hatékonyságának javítása érdekében az egyes egymást követő kiadási ciklusokban.

Automatizálási keretrendszer

A keretrendszer automatizálási irányelveket tartalmaz, amelyek segítenek

  • A tesztelés konzisztenciájának fenntartása
  • Javítja a teszt strukturálását
  • Minimális kódhasználat
  • Kevesebb a kód karbantartása
  • Javítsa az újrafelhasználhatóságot
  • A nem technikai tesztelők bekapcsolódhatnak a kódba
  • Az eszköz használatának edzési ideje csökkenthető
  • Adatot von, ahol csak szükséges

Az automatizálási szoftverek tesztelésében négyféle keretet használnak:

  1. Adatvezérelt automatizálási keretrendszer
  2. Kulcsszóvezérelt automatizálási keretrendszer
  3. Moduláris automatizálási keretrendszer
  4. Hibrid automatizálási keretrendszer

Automatizálási eszköz legjobb gyakorlatok

Az automatizálás maximális megtérülésének eléréséhez vegye figyelembe a következőket

  • Az automatizálás hatókörét a projekt megkezdése előtt részletesen meg kell határozni. Ez megalapozza az Automation jobb elvárásait.
  • Válassza ki a megfelelő automatizálási eszközt: Egy eszközt nem szabad népszerűsége alapján választani, de illeszkedik az automatizálási követelményekhez.
  • Válasszon megfelelő keretet
  • Scripting Standards - Az Automation szkriptjeinek megírásakor a szabványokat be kell tartani. Néhány közülük
    • Hozzon létre egységes szkripteket, megjegyzéseket és a kód behúzását
    • Megfelelő kivételkezelés - Hogyan kezelhető a hiba a rendszer meghibásodása vagy az alkalmazás váratlan viselkedése esetén.
    • A felhasználó által definiált üzeneteket kódolni vagy szabványosítani kell a hibanaplózáshoz, hogy a tesztelők megértsék őket.
  • Mérje meg a mutatókat - Az automatizálás sikere nem határozható meg a kézi erőfeszítések és az automatizálási erőfeszítések összehasonlításával, hanem a következő mutatók rögzítésével is.
    • A talált hibák százaléka
    • Az automatizálási tesztekhez szükséges idő minden egyes kiadási ciklushoz
    • Minimális idő szükséges a kiadásra
    • Ügyfél-elégedettségi index
    • A termelékenység javítása

A fenti irányelvek betartása nagyban hozzájárulhat az automatizálás sikeréhez.

Az automatizálás tesztelésének előnyei

Az automatizálás tesztelésének előnyei

Az alábbiakban bemutatjuk a Test Automation előnyeit:

  • 70% -kal gyorsabb, mint a kézi tesztelés
  • Az alkalmazás jellemzőinek szélesebb teszt lefedettsége
  • Megbízható az eredményekben
  • Biztosítsa a következetességet
  • Időt és költséget takarít meg
  • Javítja a pontosságot
  • A kivégzés során emberi beavatkozásra nincs szükség
  • Növeli a hatékonyságot
  • Nagyobb sebesség a tesztek végrehajtásában
  • Újra használható teszt szkriptek
  • Teszt Gyakran és alaposan
  • Az automatizálás révén több végrehajtási ciklus érhető el
  • Korai piacra lépés

Az automatizált tesztelés típusai

  • Füstvizsgálat
  • Egység tesztelése
  • Integrációs tesztelés
  • Funkcionális tesztelés
  • Kulcsszó tesztelése
  • Regressziós teszt
  • Adatvezérelt tesztelés
  • Fekete doboz tesztelése

Hogyan válasszunk egy automatizálási eszközt?

A megfelelő eszköz kiválasztása bonyolult feladat lehet. A következő kritérium segít kiválasztani a követelményeknek legmegfelelőbb eszközt-

  • Környezetvédelmi támogatás
  • Egyszerű használat
  • Az adatbázis tesztelése
  • Tárgyazonosítás
  • Kép tesztelése
  • Hiba-helyreállítási teszt
  • Object Mapping
  • Használt szkriptnyelv
  • Támogatás különféle típusú tesztekhez - beleértve a funkcionális, tesztkezelés, mobil stb.
  • Támogatás több tesztelési keretrendszerhez
  • Könnyű az automatizálási szoftver szkriptjeinek hibakeresése
  • Képesség bármilyen környezetben lévő tárgyak felismerésére
  • Kiterjedt vizsgálati jelentések és eredmények
  • Minimalizálja a kiválasztott eszközök képzési költségeit

Az eszközválasztás az egyik legnagyobb kihívás, amelyet meg kell oldani az automatizálás előtt. Először azonosítsa a követelményeket, fedezze fel a különféle eszközöket és képességeit, állítsa be az eszköz elvárásait, és folytassa a koncepció igazolását.

Automatizálási tesztelő eszközök

Rengeteg funkcionális és regresszió-tesztelő eszköz érhető el a piacon. Itt vannak a legjobb teszt automatizálási eszközök, amelyeket szakértőink tanúsítottak

  1. Ranorex Studio

A Ranorex Studio egy all-in-one eszköz a funkcionális felhasználói felület tesztek, regressziós tesztek, adatközpontú tesztek és még sok más automatizálásához. A Ranorex Studio tartalmaz egy könnyen használható click-and-go felületet a webes, asztali és mobil alkalmazások tesztelésének automatizálásához.

Jellemzők:

  • Funkcionális felhasználói felület és végpontok közötti tesztelés asztali, webes és mobil eszközökön
  • Böngészők közötti tesztelés
  • SAP, ERP, Delphi és régi alkalmazások.
  • iOS és Android
  • Futtasson teszteket lokálisan vagy távolról, párhuzamosan vagy terjesszen szelénrácson
  • Robusztus jelentéskészítés

Tudj meg többet


  1. Testim

A Testim a legrövidebb út a rugalmas kódolatlan, kódolt vagy mindkettő közötti végpontok közötti tesztek felé. A Testim segítségével elképesztően stabil kód nélküli teszteket hozhat létre, amelyek kihasználják az AI-t, ugyanakkor rugalmassá teszik a tesztek kódként történő exportálását is. Az olyan ügyfelek, mint a Microsoft, a NetApp, a Wix és a JFrog havonta tesztek millióit futtatják a Testim-en

Jellemzők

  • Kihasználhatja a Testim modern JavaScript API-ját és IDE-jét a tesztek hibakereséséhez, testreszabásához vagy refaktorához.
  • Tárolja a tesztet a verziókezelő rendszerében, hogy szinkronban legyen az ágakkal, és futtasson teszteket minden elkötelezettségen.
  • Integráció népszerű eszközökkel

Tudj meg többet


  1. Szelén

Ez egy szoftver tesztelő eszköz, amelyet regressziós tesztelésre használnak. Ez egy nyílt forráskódú tesztelő eszköz, amely visszajátszási és felvételi lehetőséget biztosít a regressziós teszteléshez. A Selenium IDE csak a Mozilla Firefox böngészőt támogatja.

  • Biztosítja a rögzített szkriptek más nyelvekre történő exportálását, például Java, Ruby, RSpec, Python, C # stb
  • Olyan keretrendszerekkel használható, mint a JUnit és a TestNG
  • Egyszerre több tesztet is képes végrehajtani
  • Autocomplete a szelén parancsokhoz, amelyek általánosak
  • Áttekintési tesztek
  • Az elemet azonosítja az id, name, X-path stb. Használatával.
  • Tárolja a teszteket Ruby Script, HTML és bármely más formátumban
  • Lehetőséget nyújt minden oldal címének érvényesítésére
  • Támogatja a szelén user-extensions.js fájlt
  • Ez lehetővé teszi a megjegyzések beszúrását a szkript közepébe a jobb megértés és a hibakeresés érdekében

Töltse le a szelént


  1. QTP (MicroFocus UFT)

A QTP-t széles körben használják funkcionális és regressziós tesztelésre, minden fontosabb szoftveralkalmazást és környezetet megcéloz. A teszt létrehozásának és karbantartásának egyszerűsítése érdekében a kulcsszó által vezérelt teszt fogalmát használja. Ez lehetővé teszi a tesztelő számára, hogy teszteseteket készítsen közvetlenül az alkalmazásból.

  • Egy nem technikai személy számára könnyebb alkalmazkodni és létrehozni a működő teszteseteket
  • Gyorsabban javítja a hibákat azáltal, hogy alaposan dokumentálja és megismétli a hibákat a fejlesztő számára
  • A teszt létrehozásának és a teszt dokumentációjának összecsukása egyetlen helyen
  • A paraméterezés egyszerű, mint a WinRunner
  • A QTP támogatja a .NET fejlesztői környezetet
  • Jobb objektumazonosító mechanizmusa van
  • Az aktív képernyő használatával javíthatja a meglévő QTP-szkripteket anélkül, hogy elérhető lenne az "Alkalmazás tesztelés alatt" lehetőség

QTP letöltése


  1. Racionális funkcionális tesztelő

Ez egy objektum-orientált automatizált funkcionális tesztelő eszköz, amely képes automatizált funkcionális, regressziós, adatközpontú tesztelésre és GUI tesztelésre. Az eszköz fő jellemzői a következők:

  • Támogatja a protokollok és alkalmazások széles skáláját, például Java, HTML, NET, Windows, SAP, Visual Basic stb.
  • Igény szerint rögzítheti és visszajátszhatja a műveleteket
  • Jól integrálódik a forrásellenőrzési eszközökkel, például a Rational Clear Case és a Rational Team Concert integrációval
  • Lehetővé teszi a fejlesztők számára, hogy kulcsszavakhoz társított szkriptet hozzanak létre, hogy újra felhasználható legyen
  • Az Eclipse Java Developer Toolkit szerkesztő megkönnyíti a csapatot, hogy az Eclipse segítségével kódolja a Java parancsfájlokat
  • Támogatja az egyéni vezérléseket a proxy SDK-n (Java / .Net) keresztül
  • Támogatja a verzióvezérlést, hogy lehetővé tegye a tesztfájlok párhuzamos fejlesztését és a földrajzilag elosztott csapat egyidejű használatát

Töltse le a Racionális funkcionális tesztelőt


  1. Watir

Ez egy nyílt forráskódú tesztelő szoftver regressziós teszteléshez. Ez lehetővé teszi, hogy könnyen olvasható és karbantartható teszteket írjon. A Watir csak az Internet Explorer programot támogatja a Windows rendszeren, míg a Watir webdriver a Chrome-ot, a Firefox-ot, az IE-t, az Operát stb.

  • Több böngészőt támogat különböző platformokon
  • Ahelyett, hogy saját gyártói szkriptet használna, egy teljes funkcionalitású, modern Ruby szkriptnyelvet használ
  • Támogatja a webalkalmazást, függetlenül attól, hogy milyen fejlesztésben van

Letöltés Watir


  1. SilkTest

A Selyem teszt funkcionális és regressziós tesztek elvégzésére készült. Az e-üzleti alkalmazások esetében a selyem teszt a vezető funkcionális tesztelési termék. A Borland által a Segue Software által 2006-ban átvett termék terméke. Ez egy objektum-orientált nyelv, akárcsak a C ++. Az objektum, az osztályok és az öröklés fogalmát használja. Fő jellemzője az

  • Az összes forrásfájlból áll
  • A parancsfájl parancsokat GUI parancsokká alakítja. Ugyanazon a gépen a parancsok távoli vagy gazdagépen is futtathatók
  • Az egér mozgásának és a billentyűleütéseknek azonosításához a Silktest futtatható. Használhatja mind a lejátszási, mind a felvételi módszert, vagy a leíró programozási módszereket a párbeszédpanelek megszerzéséhez
  • Objektumként azonosítja a tesztelt alkalmazás összes vezérlőjét és ablakát, és meghatározza az egyes ablakok összes attribútumát és tulajdonságát

Letöltés SilkTest

Összegzés

A Test Automation egy olyan szoftvertesztelési technika, amely speciális automatizált tesztelő szoftvereszközök segítségével hajt végre egy teszteset-csomagot.

A Test Automation a legjobb módszer a szoftver tesztelés hatékonyságának, teszt lefedettségének és végrehajtási sebességének növelésére.

A teszteszköz kiválasztása nagyban függ attól a technológiától, amelyre a tesztelés alatt álló alkalmazás épül.

A Test Automation Maintenance Approach egy automatizálási tesztelési fázis, amelyet annak tesztelésére hajtanak végre, hogy a szoftverhez adott új funkciók jól működnek-e vagy sem.

Az automatizálási eszköz, a tesztelési folyamat és a csapat megfelelő kiválasztása fontos szerepet játszik az automatizálás sikerében. A kézi és automatizálási módszerek kéz a kézben járnak a sikeres teszteléshez.