Mi az automatizálás tesztelése? - Tesztelési folyamat és típusai

Próbálja Ki A Műszerünket A Problémák Kiküszöbölésére





A szoftverek egyre értékesebbé és fontosabbá válnak, amikor új alkalmazásokat és eszközöket fogadunk otthonainkba és vállalkozásainkba, hogy átvegyenek egy fontos feladatot. Április 16-ánth, 1994, egy repülőgép halálos repülőgépe zuhant le, közvetlenül a repülőtéren való leszállás előtt. Ahol 250 ember meghalt, ez volt a leghalálosabb baleset a kínai légitársaságokban. Az incidens fő oka a szoftverhibák miatt volt. A szoftverfelhasználókat nem tesztelték a telepítés előtt. Minden rendszerben vannak szoftverhibák. Lehetetlen szoftveres rendszert tervezni hibák nélkül. De a szoftverhibák miatt a rendszer hibája szoftveres teszteléssel védhető. A szoftveres tesztelés a fejlesztett számítógépes szoftver hibájának, teljességének és minőségének megállapítására szolgáló folyamat. Ez magában foglal egy sor olyan tevékenységet, amelyet azzal a céllal hajtanak végre, hogy hibákat találjanak a szoftverekben, hogy azok kijavíthatók legyenek, mielőtt a terméket kiadják a végfelhasználóknak. Kétféle vizsgálati eljárás létezik: kézi tesztelés, és automatizálás tesztelés.

Mi az automatizálás tesztelése?

Az automatizált tesztelés az eszközök, a szkriptek és a szoftverek segítségével végzi el a teszteseteket az előre meghatározott műveletek megismétlésével. Teljesen az előre leírt teszten múlik, ahol összehasonlítjuk a várható eredményt a ténylegessel, amikor az elő-szkript végrehajtásra kerül. Az olyan tesztek, mint a terhelés, a stressz, a tüske, automatizálási eszközökkel tesztelhetők. Példa: A Facebook tesztel egy agy-számítógép interfészt, amely a gondolatokat digitális szövegekké alakíthatja át.




Mely teszteseteket kell először automatizálni?

Az alábbiakban bemutatjuk azokat a teszteseteket, amelyeket először is automatizálni kell,

  • Ismételt feladat - Például egy e-kereskedelmi webhely, amely többször is teszteli a bejelentkezési adatokat, hogy megbizonyosodjon arról, hogy a bejelentkezési oldal a felhasználói követelményeknek megfelelően működik-e.
  • Az eredmények rögzítése és megosztása - Ahelyett, hogy időt spórolna, nem csak a számok összegyűjtése, hanem a grafikonok befektetése az eszközökbe vagy az automatizálási stratégiába is hasznos lehet.
  • Adatbeviteli teszt - Információ automatizálása az adatforrásra, hogy az könnyen hozzáférhető legyen az olvasáshoz. Ahol jobban kezelhető az adatok változékonysága. Ilyenkor az adatok több ezer adatból akarnak keresni, automatizálási eszköz használható az adott adatok keresésére.
  • Időzítés vagy szűrési válasz - Nem szükséges manuálisan nyomon követni a képernyőt, javítani lehet az automatikus várakozási kód használatával.
  • Nem funkcionális tesztelés - A nem funkcionális tesztelés automatizálásának egyik példája a terhelés tesztelésének automatizálása. Ha tízezres terheléssel rendelkezünk, ahelyett, hogy manuálisan tesztelnénk, akkor jobb lehetőség az automatizálási tesztek használatára.

Automatizálási tesztfolyamat

Az automatizálási teszthez használt lépésről lépésre:



automatizálás - teszt - folyamat

automatizálás-teszt-folyamat

1). Teszteszköz kiválasztása

A megfelelő eszköz kiválasztása a teszt jellege alapján nagyon fontos, hogy az automatizálás sikeres legyen. Kódvezérelt teszteléshez dolgozzon fel ill grafikus felhasználói felület ennek megfelelően kell kiválasztani a megfelelő eszközöket.


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

Az automatizálás hatóköre alapvető szerepet játszik. Például minden vállalkozás fontos jellemzői azok a forgatókönyvek, amelyek nagy mennyiségű adatot tartalmaznak, amelyek különböző funkcionalitásokkal bírnak a különböző platformokon és alkalmazásokban, valamint a tesztesetek összetettsége. Stb.

3). Tervezés és fejlesztés

A cél és az automatizálandó teszt típusának meghatározása után el kell dönteni, hogy milyen automatizált tesztet hajt végre. Először alakítsa ki a teszteseteket kisebb logikai tesztekké, majd írjon tesztparancsokat és dolgozzon ki tesztcsomagokat, ahol automatizáltan futtatják őket. Ezt úgy generálják, hogy tesztet hoznak létre olyan öltönyben, mint egy könyvtár, amely több tesztesettel rendelkezik.

4). Teszt végrehajtása

Automatizálási vagy tesztkezelő eszközt használnak a tesztfájl végrehajtásához. A végleges végrehajtás után az egyes tesztekről részletesen jelentést kell készíteni. Annak érdekében, hogy a jelentés referenciaként használható legyen más tesztekhez.

5.) Karbantartás

Az automatizálási szkripteket minden ciklushoz hozzá kell adni, felül kell vizsgálni és karbantartani. Ahol szükségessé válik a karbantartás. Például a kód megírása után ellenőrizzük a kódot, és ha hibát észlelünk, akkor hiba lép fel. Ezért azonosítjuk, hogy a kód melyik részében van hiba, és kijavítjuk, majd a kezdetektől futtatjuk a kódot. Tehát a karbantartás létfontosságú szerepet játszik, ami javítja az automatizálási parancsfájlok szükségességét.

Az automatizálás megközelítései

Az automatizálásnak háromféle megközelítése van

1). Kódvezérelt megközelítés

Teszteli a keretmunkát, összpontosítva a teszteset végrehajtására, hogy megtudja, a kódok különböző szakaszai az elvárásoknak megfelelően teljesítenek-e különböző körülmények között, vagy sem. Ez egy népszerű módszer az agilis szoftverfejlesztésben.

2). Grafikus felhasználói felület (GUI)

A GUI-val rendelkező alkalmazásokat ezzel a módszerrel tesztelhetjük, hogy a felhasználó műveleteit és válaszait akárhányszor rögzítsük. Példa: A weboldal tesztelésére használt szelén eszköz. A tesztesetek bármilyen szkriptnyelven írhatók, például java, phyton, C .. stb.

3). Keret megközelítés

Ez egy sor irányelv. Ahol a keret összefogja a függvény könyvtárait, tesztelési adatforrásokat, objektumrészleteket és egyéb újrafelhasználható modulokat. A karbantartási költségek alacsonyabbak és nagyon hatékonyak. Példa: Ha bármilyen változás történik a tesztesetben, akkor a tesztesetfájlnak azt a részét frissíteni kell az illesztőprogram vagy az indító szkriptek megváltoztatása nélkül.

Kerettípusok

Különböző típusú keretrendszer-megközelítések léteznek

  • Lineáris parancsfájl-keret
  • Adatvezérelt keretmunka
  • Kulcsszó-vezérelt keretmunka
  • Moduláris tesztelési keretmunka
  • Hibrid tesztelési keretmunka.

Az automatizálási tesztek típusai

Az automatizálási tesztek különböző típusai

  1. Egység tesztelése
  2. Füstvizsgálat
  3. Funkcionális tesztelés
  4. Integrációs tesztelés
  5. Regressziós teszt

1). Egység tesztelése

Egy webes alkalmazásban több összetevő / modell lehet, amelyeket tesztelni kell. Az egyes modellek tesztelésének folyamata egységtesztelés. A fejlesztési szakaszban történik. Ahol a kódokat fejlesztők és tesztelők írják.

2). Füstvizsgálat

A füsttesztet más néven „Build Verification Testing” néven ismerik. Arra használják, hogy ellenőrizzék, a kód meg van-e írva a végeredmények elvárásainak megfelelően vagy sem. A füstvizsgálat során a teszt elvégzése után a végeredmény dönti el, hogy a jövőbeni vizsgálatot folytatni kell-e vagy sem. A tesztelés során felmerülő problémák korai szakaszban azonosíthatók.

3). Funkcionális tesztelés

Ellenőrzi a web működését, ennek megfelelően működik vagy sem. Például, ha figyelembe vesszük a bejelentkezési oldalt, ahol meg kell adnunk a felhasználói azonosítót és a jelszót. Ha nem adunk meg megfelelő adatokat, akkor a várt oldal nem nyílik meg. Ha a bejelentkezési oldal kódját írják és helyesen tesztelik, akkor a várható oldal megnyílik, ez azt jelenti, hogy a funkcionális teszt megfelelően működik.

4). Integrációs tesztelés

Ebben az egyes komponenseket egyszerre integrálják és tesztelik. Hol ellenőrizhetjük, hogy az egyes modulok kompatibilisek-e egymással való kommunikációval. Például, ha egy golyóstoll előállítását vesszük figyelembe, ahol a toll külön gyártott és összeállított utántöltőből, kupakból, testből áll. Összeszerelés közben ellenőrizzük, hogy megfelelően vannak-e felszerelve vagy sem.

5.) Regressziós teszt

Ha bármilyen frissítés történik a kódban, ellenőrizzük, hogy az nem érinti-e a már megírt kódokat. Ezért regressziós tesztet végzünk. A regressziós teszt használata a kód frissítése a követelmény alapján, a hiba észlelése és kijavítása. A regressziós tesztelésre példa a banki webhely, ahol a webhelyet szükség esetén rendszeresen frissítik, például frissítik a folyószámla egyenlegét. Ezért a weboldal frissítése során meg kell győződni arról, hogy az újonnan frissített funkciók nem befolyásolják-e a már meglévő szolgáltatásokat.

Hogyan válasszuk ki az automatizálási eszközöket?

A megfelelő automatizálási eszköz kiválasztásához ellenőrizze az alább felsorolt ​​tulajdonságokat:

  • Környezetvédelmi támogatás
  • Adatbázis tesztelés
  • Tárgyazonosítás
  • Kép tesztelése
  • Hiba a helyreállítási tesztelés során
  • Több keret-munka támogatás
  • Minimalizálja a költségeket
  • Kiterjedt vizsgálati jelentések és költségek.

Az automatizálást tesztelő eszközök típusai

Számos automatizálási teszteszköz létezik, ezek közül néhányat felsorolunk

1). Szelén

Ez egy nyílt forráskódú, amely népszerű tesztelési módszer webalkalmazások, több böngésző és platform végrehajtására. A szelén legújabb verziója a Selenium4. Előre programozási nyelvtudásra van szükség a programozó számára. A szelénnek négy összetevője van, szelén IDE, szelén távirányító, web meghajtó, szelén rács.

2). víz

Ez egy rubin könyvtárból álló nyílt forráskódú tesztelő eszköz, amely automatizálja a webalkalmazások tesztelését. A watir legújabb verziója a watir 6.16. A kódok bármilyen nyelven írhatók. A Firefox, a Chrome, a Safari bizonyos böngészők, amelyeket a watir támogat. A watir néhány jellemzője, hogy rövid képernyőket és oldal teljesítményt igényel, és bármilyen fájlt könnyen letölthet.

3). Ranorex

Ez egy rugalmas, egy GUI tesztelő eszköz. Alkalmas minden környezeti böngészőhöz és eszközhöz. Támogatja a C # és az V.NET. Be van építve a Microsoft Windows és a Windows szerverre. A ranorex fő összetevői a ranorex-felvevő, a ranorex-tár, a ranorex-kém, a ranorex-kódszerkesztő és a ranorex-hibakereső.

4). API (Application Programming Interface Testing)

Ez egy mobil tesztelő eszköz, amely egy nyílt forráskódú alkalmazásszoftver. Az API megállapítja, hogy egy végrehajtott API-teszt pontos eredményt ad-e vagy sem. Különböző típusú API-tesztek léteznek, egységtesztelés, funkcionális tesztelés, terhelésvizsgálat, futásidejű hibák észlelése, biztonsági tesztelés, webes felhasználói felület tesztelés, penetrációs teszt, fuzz tesztelés. A POSIX API-n van megvalósítva.

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

A mobilalkalmazás automatizálási teszt eszközeinek különféle típusai: Appium, Robotium, MonkeyRunner, UI Automator, Selendroid, MonkeyTalk, Testdroid, Calabash, Frank, SeeTest

1). appium

  • Ez egy nyílt forráskódú
  • Támogatja a Java-t, Ruby-t és másokat
  • A forráskód újrafelhasználható
  • Kompatibilis az Android és az iOS rendszerekkel.

2). robotok

  • Ez egy nyílt forráskódú
  • Kompatibilis az összes Android-verzióval és felforgatással.
  • A kódok Java nyelven íródnak.

3). Monkeyrunner

  • A keretrendszer vagy a funkcionális szintű tesztelés a monkeyrunner használatával történik
  • A kódokat pythonban írják
  • Jellemzők: egyszerre sok eszközt irányít, az automatizálás kibővíthető, androidos alkalmazások és hardverek tesztelhetők, az automatizálás bővíthető.

4). UI Automator

  • Felhasználói felületek tesztelésére használják, felhasználói felület teszt esetek felhasználásával.
  • Támogatja az androidok különféle verzióit
  • Zárolni és kinyitni tudja az okostelefonokat

5.) Selendroid

  • Az android alapú hibrid felhasználói felületének tesztelésére szolgál.
  • A teszteseteket a selendroid segítségével írják
  • NAK NEK jegyzőkönyv mint a JSON vezeték nagyon kompatibilis.

Kockázat az automatizálás tesztelésében

Az automatizálási tesztekkel járó kockázat:

  • A kezdeti költség magas lesz
  • Az automatizálás soha nem 100% -os
  • Nem automatizálja a nem javított felhasználói felületet
  • Az idő és erőfeszítés helytelen értékelése
  • Az automatizálási eszközök összeférhetetlensége.

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

A. Előnyei automatizálás tesztelés vannak

  • A tesztesetek végrehajtása leegyszerűsödik
  • Javítja a teszt megbízhatóságát
  • Csökkenti a karbantartási költségeket
  • A teszt eredményei nyilvánosak
  • Nincs emberi hiba
  • Időt és memóriát takarít meg.

Itt leírjuk a szoftvereket automatizálási tesztelés, tesztelési folyamata, az automatizálási tesztek típusai és az automatizálási teszteszközök. Itt van egy kérdés: 'Hogyan jobb az automatizálási tesztelés, mint a kézi tesztelés?'.