Automatizálási tesztelés
Mi az automatizálási tesztelés?
Automatizálási tesztelés egy 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, és gondosan végrehajtja a tesztlépéseket.
Az automatizálási tesztelő szoftver tesztadatokat is bevihet a tesztelt rendszerbe, összehasonlíthatja a várt és tényleges eredményeket, és részletes tesztjelentéseket készíthet. A szoftverteszt-automatizálás jelentős pénz- és erőforrás-befektetést igényel.
Az egymást követő fejlesztési ciklusokhoz ugyanazt a tesztkészletet kell ismételni. Egy tesztautomatizálási eszköz segítségével rögzíthető ez a tesztcsomag, és szükség szerint újra lejátszható. Miután a tesztcsomag automatizált, nincs szükség emberi beavatkozásra. Ez javította a tesztautomatizálás ROI-ját. Az automatizálás célja a manuálisan futtatandó tesztesetek számának csökkentése, és nem a megszüntetése Kézi tesztelés teljesen.
Kattints itt ha a videó nem érhető el
Miért tesztelje az automatizálást?
Teszt automatizálás a szoftvertesztelés hatékonyságának, lefedettségének és végrehajtási sebességének növelésének legjobb módja. Az automatikus szoftvertesztelés a következő okok miatt fontos:
- Az összes munkafolyamat, minden mező, minden negatív forgatókönyv kézi tesztelése idő- és pénzigényes
- A többnyelvű webhelyek manuális tesztelése nehéz
- Tesztautomatizálás a szoftvertesztelésben nem igényel emberi beavatkozást. Az automatikus tesztet felügyelet nélkül is lefuttathatja (éjszaka)
- A tesztautomatizálás megnöveli a tesztvégrehajtás sebességét
- Az automatizálás segít növelni a tesztek lefedettségét
- A kézi tesztelés unalmassá válhat, és ezért hibás lehet.
Mely teszteseteket kell automatizálni?
Az automatizálandó tesztesetek a következő kritériumok alapján választhatók ki az automatizálási ROI növelése érdekében
- Magas kockázat – Üzleti kritikus tesztesetek
- Ismétlődően végrehajtott tesztesetek
- Tesztesetek, amelyek nagyon fárasztóak vagy nehezen manuálisan végrehajthatók
- Tesztesetek, amelyek időigényesek
A tesztesetek következő kategóriája nem alkalmas automatizálásra:
- Tesztesetek, amelyeket újonnan terveztek és nem hajtottak végre manuálisan legalább egyszer
- Tesztesetek, amelyeknél a követelmények gyakran változnak
- Tesztesetek, amelyeket ad-hoc alapon hajtanak végre.
Automatizált tesztelési folyamat
A következő lépéseket követi az automatizálási folyamat
Step 1) Teszteszköz kiválasztása
Step 2) Határozza meg az automatizálás hatókörét
Step 3) Tervezés, tervezés és fejlesztés
Step 4) Teszt végrehajtása
Step 5) Karbantartás
1. lépés) Tesztelje a szerszám kiválasztását
A teszteszköz kiválasztása nagymértékben függ attól a technológiától, amelyre a tesztelt alkalmazás épül. Például, QTP nem támogatja az Informaticát. Tehát a QTP nem használható tesztelésre Informatikai alkalmazásokat. Jó ötlet az eszköz koncepciójának bizonyítására az AUT-on.
2. lépés) 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 azon területe, amely automatizálva lesz. A következő pontok segítenek meghatározni a hatókört:
- A vállalkozás számára fontos funkciók
- Forgatókönyvek, amelyek nagy mennyiségű adat
- Közös funkciók alkalmazások között
- Műszaki megvalósíthatóság
- Az üzleti összetevők újrafelhasználásának mértéke
- A komplexitás A vizsgálati esetekről
- Lehetőség ugyanazon tesztesetek használatára a böngészők közötti teszteléshez
3. lépés) Tervezés, tervezés és fejlesztés
Ebben a fázisban 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ókörén belüli és nem hatályos elemei
- Automatizálási próbapad előkészítése
- A szkriptelés és a végrehajtás ütemezése és idővonala
- Az automatizálási tesztelés szállítmányai
4. lépés) Teszt végrehajtása
Az automatizálási szkriptek ebben a fázisban futnak le. A szkripteknek bemeneti tesztadatokra van szükségük a futtatás előtt. A végrehajtás után részletes tesztjelentéseket adnak.
A végrehajtás végrehajtható közvetlenül az automatizálási eszközzel vagy a Tesztkezelő eszközzel, amely meghívja az automatizálási eszközt.
Példa: A minőségi központ a Tesztkezelő eszköz, amely viszont meghívja a QTP-t az automatizálási parancsfájlok végrehajtásához. A szkriptek egyetlen gépen vagy gépcsoporton is végrehajthatók. A kivitelezés az idő megtakarítása érdekében éjszaka is elvégezhető.
5. lépés) Tesztelje az automatizálási karbantartási megközelítést
Tesztelje az automatizálási karbantartási megközelítést egy automatizálási tesztelési szakasz, amelyet annak ellenőrzésére végeznek, hogy a szoftverhez hozzáadott új funkciók jól működnek-e vagy sem. Az automatizálási tesztelés karbantartása új automatizálási szkriptek hozzáadásakor hajtódik végre, és át kell tekinteni és karbantartani kell az automatizálási parancsfájlok hatékonyságának javítása érdekében minden egymást követő kiadási ciklusban.
Automatizálási keretrendszer
A keretrendszer olyan automatizálási irányelvek halmaza, amelyek segítenek
- A tesztelés következetességének megőrzése
- Javítja a teszt felépítését
- Minimális kódhasználat
- Less A kód karbantartása
- Az újrafelhasználhatóság javítása
- Nem műszaki tesztelők is bevonhatók a kódba
- Az eszköz használatának betanítási ideje csökkenthető
- Adott esetben tartalmaz adatokat
Az automatizálási szoftvertesztelés során négyféle keretrendszert használnak:
- Adatvezérelt automatizálási keretrendszer
- Kulcsszóvezérelt automatizálási keretrendszer
- Moduláris automatizálási keretrendszer
- Hibrid automatizálási keretrendszer
Az automatizálási eszközök bevált gyakorlatai
Az automatizálás maximális ROI-jának 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 megfelelő elvárásokat támaszt az automatizálással szemben.
- Válassza ki a megfelelő automatizálási eszközt: Az eszközt nem a népszerűsége alapján kell kiválasztani, hanem az, hogy megfeleljen az automatizálási követelményeknek.
- Válassza ki a megfelelő keretet
- Parancsfájl-szabványok – A szabványokat be kell tartani az automatizálási szkriptek írásakor. 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 kezeljük a hibákat rendszerhiba vagy az alkalmazás váratlan viselkedése esetén.
- A felhasználó által meghatározott üzeneteket kódolni vagy szabványosítani kell a hibanaplózáshoz, hogy a tesztelők megértsék.
- Mérje meg a mérőszámokat – Az automatizálás sikere nem határozható meg a kézi erőfeszítés és az automatizálási erőfeszítés összehasonlításával, hanem a következő mutatók rögzítésével.
- A talált hibák százaléka
- Az automatizálási teszteléshez szükséges idő minden egyes kiadási ciklusban
- A kiadáshoz minimális idő szükséges
- Ügyfél-elégedettségi index
- Termelékenység javítása
A fenti irányelvek betartása nagyban segíthet az automatizálás sikerességében.
Az automatizálási tesztelés előnyei
A tesztautomatizálás előnyei a következők:
- 70%-kal gyorsabb, mint a kézi tesztelés
- Az alkalmazás jellemzőinek szélesebb körű tesztelése
- Megbízható eredményekben
- Konzisztencia biztosítása
- Időt és költséget takarít meg
- Javítja a pontosságot
- A végrehajtás során nincs szükség emberi beavatkozásra
- Növeli a hatékonyságot
- Jobb sebesség a tesztek végrehajtásában
- Újra felhasználható tesztszkriptek
- Tesztelje 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 Box Tesztelés
Hogyan válasszunk 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 legmegfelelőbb eszközt az Ön igényeinek:
- Környezetvédelmi támogatás
- Egyszerű használat
- Az adatbázis tesztelése
- Tárgy azonosítás
- Képtesztelés
- Hiba-helyreállítási tesztelés
- Objektumleképezés
- Használt szkriptnyelv
- Különféle teszttípusok támogatása – beleértve a funkcionális, tesztkezelési, mobil stb.
- Több tesztelési keretrendszer támogatása
- Könnyű hibakeresés az automatizálási szoftver szkriptjein
- Képes tárgyakat felismerni bármilyen környezetben
- Kiterjedt tesztjelentések és eredmények
- Minimalizálja a kiválasztott eszközök képzési költségeit
A szerszámválasztás az egyik legnagyobb kihívás, amelyet meg kell oldani, mielőtt az automatizáláshoz kezdenénk. Először is, 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özzel szembeni elvárásokat, és keresse meg a Proof Of Conceptet.
Automatizálási tesztelési eszközök
Rengeteg funkcionális és regressziós tesztelő eszköz áll rendelkezésre a piacon. Itt vannak a legjobb tesztek automatizálási eszközök szakértőink által hitelesített
1) Selenium
Ez egy regressziós teszteléshez használt szoftvertesztelő eszköz. Ez egy nyílt forráskódú tesztelőeszköz amely lejátszási és rögzítési lehetőséget biztosít a regressziós teszteléshez. A Selenium Az IDE csak a Mozillát támogatja Firefox böngésző.
Jellemzők:
- Biztosítja a rögzített forgatókönyv exportálását más nyelveken, például Java, Ruby, RSpec, Python, C# stb
- Használható olyan keretekkel, mint pl JUnit és a TestNG
- Egyszerre több tesztet is végrehajthat
- Automatikus kiegészítés ehhez Selenium gyakori parancsok
- Átvezető tesztek
- Azonosítja az elemet azonosítóval, névvel, X-útvonallal stb.
- Tárolja a teszteket Ruby Script, HTML és bármilyen más formátumban
- Lehetőséget biztosít minden oldal címének érvényesítésére
- Támogatja a szelén user-extensions.js fájlt
- Lehetővé teszi megjegyzések beszúrását a szkript közepére a jobb megértés és hibakeresés érdekében
Letöltés Link: https://www.selenium.dev/downloads/
Az automatizálási tesztelési oktatóanyag összefoglalása
Az automatizálás tesztelésének alapjai: A tesztautomatizálás egy olyan szoftvertesztelési technika, amely speciális automatizált tesztelőszoftver-eszközök használatával hajt végre egy teszteset-csomagot.
A tesztautomatizálás a legjobb módja a szoftvertesztelés hatékonyságának, lefedettségének és végrehajtási sebességének növelésének.
A teszteszköz kiválasztása nagymértékben függ attól a technológiától, amelyre a tesztelt alkalmazás épül.
A Test Automation Maintenance Approach egy automatizálási tesztelési fázis, amelyet annak tesztelésére végeznek, hogy a szoftverhez hozzáadott új funkciók megfelelően 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 sikerességében. A kézi és az automatizálási módszerek kéz a kézben járnak a sikeres teszteléshez. E folyamatok és csapatok hatékony kezeléséhez érdemes lehet használni ALM eszközök