A nyílt forráskódú tesztelő eszközök számos tesztelési tevékenységet támogató alkalmazások. Ez a szoftver lehetővé teszi a tervezés, a felépítés, a végrehajtás tesztelését, a hibanaplózást és egyebeket. Ezeket a tesztelő eszközöket a szoftverek szilárdságának és alaposságának tesztelésére használják.
Az alábbiakban a legnépszerűbb nyílt forráskódú tesztelőeszközök válogatott listája található, népszerű funkcióikkal és webhelylinkjeikkel. A lista nyílt forráskódú (ingyenes) és kereskedelmi (fizetős) szoftvereket egyaránt tartalmaz.
1) Szelén
A szelén a legnépszerűbb automatizált szoftver-tesztelő eszköz. Kifejezetten a webalapú alkalmazások, számos platform és böngésző funkcionális aspektusainak automatizálási tesztelésének támogatására készült.
Jellemzők:
- Támogatja a párhuzamos tesztfuttatást, amely csökkenti a párhuzamos tesztek végrehajtásához szükséges időt.
- A szelénnek más teszteszközökhöz képest sokkal kevesebb erőforrásra van szüksége.
- Az ezen tesztelő eszközzel készített tesztesetek bármely operációs rendszeren végrehajthatók.
- Ez a webhelytesztelő eszköz támogatja a sok ismert programozási nyelvet, mint például a Java, a Python, a C #, a Perl, a PHP és a JavaScript.
Link: https://www.selenium.dev/
2) Appium
Az Appium egy nyílt forráskódú teszt automatizálási eszköz mobil alkalmazásokhoz. Lehetővé teszi a felhasználók számára, hogy mindenféle natív, webes és hibrid alkalmazást teszteljenek. Támogatja emulátorok és szimulátorok automatizált tesztelését is.
Jellemzők:
- Tesztelje ugyanazt az alkalmazást, amely a piacra kerül.
- Ez egy egyszerű alkalmazás, amelyhez nagyon kevés memória szükséges a tesztfolyamathoz.
- A natív alkalmazások teszteléséhez nincs szükség SDK-ra, szabványos automatizálási API-kat kínál, amelyek minden típusú platformon használhatók.
- Könnyen beállítható egy másik platformon
- Nem igényel semmit a készülékre történő telepítés
- Továbbra is használhatja a JSON vezetékes protokollt használó Selenium WebDriver programot.
- Támogatja a különböző nyelveket, mint a Ruby, Java, PHP, Node, Python
Link: http://appium.io/
3) Apache JMeter
Az Apache JMeter egy nyílt forráskódú terhelés-tesztelő eszköz. Ez egy Java asztali alkalmazás, amelyet a funkcionális teszt viselkedésének betöltésére és a webhelyek teljesítményének mérésére terveztek. Az eszközt webalkalmazások terhelésének tesztelésére fejlesztették ki, de most más tesztfunkciókra is kiterjesztették.
Jellemzők:
- A JMeter lehetővé teszi a különböző szervertípusok terhelésének és teljesítményének tesztelését.
- Ez a terhelés-tesztelő eszköz XML formátumban tárolja a tesztterveit, amely lehetővé teszi a felhasználók számára, hogy szövegszerkesztővel elkészítsék a teszttervet.
- A teljesítményteszt eszköz használható az alkalmazások automatizált és funkcionális tesztelésére.
Link: https://jmeter.apache.org/
4) Sikuli
A Sikuli egy nyílt forráskódú GUI alapú teszt automatizálási eszköz. Főleg weblapok elemeivel való interakcióra és Windows-alapú felugró ablakok kezelésére használják. Sikuli a "Képfelismerés" és a "Vezérlő GUI" technikát használja a weboldalak és a Windows felugró ablakok elemeivel való interakcióhoz. A Sikuliban az összes webelementet képként készítik és a projekten belül tárolják.
Jellemzők:
Link: http://www.sikuli.org/
5) Watir
A Watir egy nyílt forráskódú, platformokon átívelő webalkalmazás-teljesítménytesztelő eszköz. A webböngészők automatizálásához Ruby könyvtárakat használ. Ez a nyílt forráskódú tesztelő alkalmazás interakcióba lép egy böngészővel, akárcsak egy ember, ezért linkekre kattint, kitölti az űrlapokat és ellenőrzi a szöveget.
Jellemzők:
- Ingyenes, ezért nincs költsége az eszköz használatának.
- Ezt az automatizált tesztelő eszközt egy nagyon aktív és növekvő közösség támogatja.
- Több böngészőt támogat különböző platformokon.
- Ez egy erős és könnyű eszköz.
Link: http://watir.com/
6) Capybara
A Capybara egy olyan eszköz, amely lehetővé teszi a webalkalmazások tesztelését a valós felhasználók és az alkalmazás közötti interakció szimulálásával. A rack és sínek alkalmazásához nincs szükség beállításra.
Jellemzők:
- Intuitív API-t kínál, amely utánozza azt a nyelvet, amelyet a tényleges webhely-felhasználó használ.
- Futtasson teszteket a tényleges böngészővel gond nélkül.
- Szinkronizálási funkcióval rendelkezik. Nem kell manuálisan várnia az aszinkron folyamatok befejezését.
Link: https://github.com/teamcapybara/capybara
7) Testlink
A teszt-link a legelterjedtebb webalapú nyílt forráskódú tesztkezelő eszköz. Szinkronizálja a követelmények specifikációját és a teszt specifikációt egyaránt. A felhasználók létrehozhatnak egy tesztprojektet és dokumentálhatnak teszteseteket ezen eszköz segítségével. A Test-Link segítségével fiókot hozhat létre több felhasználó számára, és különböző felhasználói szerepeket rendelhet hozzá. Az adminisztrátorok kezelhetik a teszteseteket a hozzárendelt feladatokban.
- Több projektet támogat
- Tesztesetek exportálása és importálása könnyedén.
- Integrálható számos hibakezelő eszközzel
- Automatizált tesztesetek végrehajtása XML-RPC segítségével
- Biztosítja a tesztesetek szűrését verzióval, kulcsszavakkal, teszteset azonosítóval és verzióval
- Gyorsan hozzárendelhet teszteseteket több felhasználóhoz
- Könnyen elkészíthető tesztterv és tesztjelentések különböző formátumokban
- Adjon meg hitelesítő adatokat több felhasználónak.
Link: http://testlink.org/
8) TestNG
A TestNG egy automatizálási tesztelési keretrendszer, amelyben az NG a "Next Generation" kifejezést jelenti. Ez az alkalmazás célja a végpontok közötti tesztelés egyszerűvé tétele. Ez lehetővé teszi, hogy gyorsan elkészítsen tesztterveket és tesztjelentéseket különböző formátumokban
Jellemzők:
- Több projektet támogat
- Teszteseteket gond nélkül exportálhat és importálhat.
- Integráció számos hibakezelő eszközzel.
- Automatizált teszteset végrehajtás XML-RPC-n keresztül.
- A tesztesetek egyszerű szűrése verzióval, kulcsszavakkal, teszteset azonosítóval és verzióval
- Teszteseteket több felhasználóhoz rendelhet
- Adjon meg hitelesítő adatokat több felhasználónak, és rendeljen hozzájuk szerepeket.
Link: https://testng.org/doc/
9) WireMock
A WireMock egy szimulátor HTTP alapú eszköz, amely lehetővé teszi egy olyan éles eset és hibamódok ellenőrzését, amelyeket a valós API esetleg nem képes előállítani.
Jellemzők:
- Robusztus és hatékony API URL-kérés egyeztetés.
- Felvétel és lejátszás eszköz
- Tárolt Mock API szolgáltatás. Nincs szükség a szerverek konfigurálására és az SSL tanúsítványok beállítására.
- Ezt a szoftvert futtathatja a Junit, a Java alkalmazás, az önálló folyamat vagy a Servlet tárolóban.
- Stratégiák széles skálájával illesztheti össze a kérési módszereket, az URL-eket és a fejléceket.
- Ez az alkalmazás segít az aktuális API-ból érkező és onnan érkező forgalom rögzítésében.
Link: http://wiremock.org/
10) Fitnesse
A Fitnesse egy tesztváz tesztelők, fejlesztők és ügyfelek számára. Lehetővé teszi tesztesetek létrehozását a wikiben együttműködéssel. Ez az eszköz szinte az összes programozási nyelvvel és környezettel jól működik.
Jellemzők:
- Könnyen létrehozhat egy táblázatot.
- Rugalmasságot biztosít a teszt dokumentálásában.
- Könnyű beállítani.
- A követelmények tesztbevitelként használhatók.
- Támogatott nyelvek: Java, C # és Python.
Link: http://www.fitnesse.org/
11) JUnit
A JUnit egy nyílt forráskódú Unit Testing Framework a JAVA-hoz. Hasznos a Java Developers számára megismételhető tesztek írása és futtatása.
Jellemzők:
- Automatizálást kínál a vizsgálati módszerek azonosítására.
- A JUnit lehetővé teszi a kód gyorsabb írását.
- Az eszköz lehetővé teszi a tesztcsomagok egyszerű szervezését.
- Könnyen kezelhető GUI.
Link: https://junit.org/junit4/
12) Gatling
A Gatling egy fejlesztői eszköz bármilyen webalkalmazás tesztelésére. Lehetővé teszi a lassú összeomlások és a válaszidő előrejelzését.
Ez az alkalmazás képes észlelni a teljesítményproblémákat a szoftverfejlesztés életciklusának elején.
Jellemzők:
- Integrálható folyamatos integrációs csővezetékekkel.
- Az alkalmazás lehetővé teszi a valós idejű felügyeleti eszközökkel való integrálást.
- Részletes mátrix irányítópultot kínál.
- Ez a terhelés-tesztelő eszköz lehetővé teszi a tesztelést egy verziókezelő rendszer alatt, amely lehetővé teszi az együttműködés fokozását.
Link: https://gatling.io/
13) Selendroid
A Selendroid egy teszt automatizálási keretrendszer, amely elűzi az Android natív és hibrid alkalmazások (alkalmazások) felhasználói felületét és a mobilinternetet. A Selendroid használatával írhatunk kliens API-t.
Jellemzők:
- Teljes mértékben kompatibilis a JSON vezetékes protokollal.
- Az automatizáláshoz nincs szükség a tesztelt alkalmazás módosítására.
- A felhasználói felület elemei könnyen megtalálhatók különböző lokátor típusok szerint.
- Több Android-eszközzel is működhet egyszerre
- A Selendroid támogatja a hardvereszközök gyors csatlakoztatását
Link: http://selendroid.io/
14) Nyílt teszt
Az Open Test egy nyílt felületű, nyílt forráskódú funkcionális automatizáló eszköz API-k teszteléséhez, webes alkalmazásokhoz és mobilalkalmazásokhoz. Ez az eszköz nem igényel semmilyen kódolási készséget, és gyakorlatilag bármilyen típusú funkcionális projektet képes kezelni.
Jellemzők:
- Végezze el a webes tesztelést a Selenium használatával.
- Támogatja a JavaScript-et.
- Tesztet többször is futtathat.
- Alkalmas olyan forrásirányító rendszerhez, mint a Git.
- Testet épített egyszer, és futtassa több környezetben.
Link: https://getopentest.org/
15) Cypress
A Cypress egy nyílt forráskódú teszt automatizálási megoldás webes környezetekhez. Ez az eszköz szorosan illeszkedik a jelenlegi fejlesztési gyakorlatokhoz, összehasonlítva a szelénnel.
Jellemzők:
- A teszt állapota menü funkció lehetővé teszi, hogy lássa, hány teszt sikeres vagy sikertelen volt.
- A Cypress a továbblépés előtt automatikusan megvárja a parancsokat és az állításokat.
- Lehetővé teszi az érzékeny webhelyek ellenőrzését nézetablak méretezésével.
- Pillanatképeket és videókat készíthet egy tesztről.
- A Cypress automatikusan betölti a tesztek minden változtatását.
- A Parancsnapló és az alkalmazás előnézete megmutatja a webalkalmazás pontos automatizálási műveleteit a teszt végrehajtása során.
Link: https://www.cypress.io/
16) Nyugalom
A Serenity BDD egy szelén alternatíva az automatizált elfogadási és regressziós tesztekhez. Ez az eszköz tesztjelentéseket állít elő, amelyek dokumentálják és leírják a funkcionális teszt lefedettségét.
Jellemzők:
- Megjegyzések / elbeszélés és képernyőképek az egyes tesztlépésekhez.
- A vizsgálati eredmények összesítése a követelmények vagy a kiadás szerint.
- Segít tisztább és karbantarthatóbb automatizálási kódot írni.
- Az automatizált teszteket hozza vissza az Ön igényeinek
- Biztosítja a teszt lefedettségét (mérje meg a teszt mennyiségét).
Link: http://www.thucydides.info/
GYIK
❓ Mik a nyílt forráskódú tesztelő eszközök?
A nyílt forráskódú tesztelő eszközök számos tesztelési tevékenységet támogatnak. Ezek a szoftverek segítenek megtervezni, összeállítani, végrehajtani, naplózni a hibákat és más tesztelési tevékenységeket végezni. Ezeket a tesztelő eszközöket a teljes teszt lefedettség biztosítására és a szoftver tesztelő metrikák készítésére szolgálják.
✔️ Hogyan viszonyul a nyílt forráskódú eszköz a fizetett eszközökhöz?
A nyílt forráskódú tesztelő eszközök nem rendelkeznek megfelelő támogatással a fizetett eszközökhöz képest. A nyílt forráskódú eszközökből hiányzik a gyakori frissítés, míg a fizetett eszközöket gyakran frissítik. A nyílt forráskódú eszköz hibáinak elhárítása nagyon hosszú időt vehet igénybe, míg a kereskedelmi eszközök gyors hibajavítást tesznek lehetővé. Bár a nyílt forráskódú eszközök forráskódja szabadon elérhető, és gyorsan módosíthatja az eszközöket az Ön igényeinek megfelelően.