Open-source testovacie nástroje sú aplikácie, ktoré podporujú celý rad testovacích aktivít. Tento softvér umožňuje plánovať, zostavovať, testovať vykonávanie, zaznamenávanie chýb a ďalšie. Tieto testovacie nástroje sa používajú na testovanie pevnosti a dôkladnosti softvéru.
Nasleduje ručne vybraný zoznam najlepších nástrojov na testovanie otvoreného zdroja s ich obľúbenými funkciami a odkazmi na webové stránky. Zoznam obsahuje otvorený (bezplatný) aj komerčný (platený) softvér.
1) selén
Selén je najobľúbenejší automatizovaný nástroj na testovanie softvéru. Je špeciálne navrhnutý na podporu automatizovaného testovania funkčných aspektov webových aplikácií, širokej škály platforiem a prehľadávačov.
Vlastnosti:
- Poskytuje podporu pre vykonávanie paralelných testov, čo skracuje čas potrebný na vykonanie paralelných testov.
- Selén potrebuje v porovnaní s inými testovacími nástrojmi oveľa menšie zdroje.
- Testovacie prípady pripravené pomocou tohto testovacieho nástroja je možné vykonať v ľubovoľnom operačnom systéme.
- Tento nástroj na testovanie webových stránok podporuje mnoho známych programovacích jazykov, ako sú Java, Python, C #, Perl, PHP a JavaScript.
Odkaz: https://www.selenium.dev/
2) Appium
Appium je nástroj na automatizáciu testov otvoreného zdroja pre mobilné aplikácie. Umožňuje používateľom testovať všetky druhy natívnych, webových a hybridných aplikácií. Podporuje tiež automatizované testy na emulátoroch a simulátoroch.
Vlastnosti:
- Vyskúšajte tú istú aplikáciu, ktorá sa chystá uviesť na trh.
- Je to jednoduchá aplikácia, ktorá vyžaduje na testovací proces veľmi málo pamäte.
- Testovanie natívnych aplikácií nepotrebuje súpravu SDK, ponúka štandardné automatizačné rozhrania API, ktoré je možné použiť na všetkých typoch platforiem.
- Jednoduché nastavenie na inej platforme
- Nevyžaduje nič, čo by malo byť do zariadenia nainštalované
- Stále môžete používať selénový webový ovládač, ktorý používa drôtový protokol JSON.
- Podporuje rôzne jazyky ako Ruby, Java, PHP, Node, Python
Odkaz: http://appium.io/
3) Apache JMeter
Apache JMeter je open-source nástroj na testovanie záťaže. Jedná sa o desktopovú aplikáciu Java určenú na načítanie funkčného testovacieho správania a na meranie výkonu webových stránok. Tento nástroj bol vyvinutý za účelom testovania záťaže webových aplikácií, teraz je však rozšírený o ďalšie testovacie funkcie.
Vlastnosti:
- JMeter umožňuje vykonávať testy zaťaženia a výkonu pre rôzne typy serverov.
- Tento nástroj na testovanie zaťaženia ukladá svoje plány testovania vo formáte XML, čo umožňuje používateľom generovať plán testov pomocou textového editora.
- Nástroj na testovanie výkonu možno použiť na vykonávanie automatizovaného a funkčného testovania aplikácií.
Odkaz: https://jmeter.apache.org/
4) Sikuli
Sikuli je open-source nástroj na automatizáciu testov založený na GUI. Používa sa hlavne na interakciu s prvkami webových stránok a na prácu s vyskakovacími oknami založenými na oknách. Sikuli používa techniku „rozpoznávania obrázkov“ a „ovládacieho GUI“ na interakciu s prvkami webových stránok a vyskakovacích okien. V Sikuli sa všetky webové prvky berú ako obrázky a ukladajú sa vo vnútri projektu.
Vlastnosti:
Odkaz: http://www.sikuli.org/
5) Watir
Watir je open-source cross-platformový nástroj na testovanie výkonu webových aplikácií. Používa knižnice Ruby na automatizáciu webových prehľadávačov. Táto aplikácia na testovanie otvoreného zdroja interaguje s prehliadačom rovnako ako človek, takže kliká na odkazy, vypĺňa formuláre a overuje text.
Vlastnosti:
- Je to zadarmo, takže s používaním nástroja nie sú spojené žiadne náklady.
- Tento automatizovaný testovací nástroj podporuje veľmi aktívna a rastúca komunita.
- Podporuje viac prehliadačov na rôznych platformách.
- Je to výkonný a ľahký nástroj.
Odkaz: http://watir.com/
6) Kapybara
Capybara je nástroj, ktorý vám umožňuje testovať webové aplikácie simuláciou interakcie skutočných používateľov s vašou aplikáciou. Nepotrebuje nastavenie pre regálové a koľajnicové aplikácie.
Vlastnosti:
- Ponúka intuitívne API, ktoré napodobňuje ako jazyk, ktorý bude skutočný používateľ webových stránok používať.
- Spustite testy so skutočným prehliadačom bez problémov.
- Má funkciu synchronizácie. Na dokončenie asynchrónneho procesu nemusíte čakať manuálne.
Odkaz: https://github.com/teamcapybara/capybara
7) Testlink
Test-link je najbežnejšie používaný webový nástroj na správu testov open-source. Synchronizuje súčasne špecifikáciu požiadaviek aj špecifikáciu testu. Používatelia môžu pomocou tohto nástroja vytvoriť testovací projekt a zdokumentovať testovacie prípady. Pomocou Test-Link môžete vytvoriť účet pre viacerých používateľov a priradiť im rôzne užívateľské roly. Správcovia môžu spravovať testovacie prípady v priradených úlohách.
- Podporuje viacero projektov
- Ľahký export a import testovacích prípadov.
- Integrácia s mnohými nástrojmi na správu chýb
- Automatizované vykonávanie testovacích prípadov pomocou XML-RPC
- Poskytuje filtráciu testovacích prípadov podľa verzie, kľúčových slov, ID a verzie testovacieho prípadu
- Testovacie prípady môžete rýchlo priradiť viacerým používateľom
- Ľahko sa generuje plán testov a protokoly o testoch v rôznych formátoch
- Poskytnite poverenia viacerým používateľom.
Odkaz: http://testlink.org/
8) TestNG
TestNG je rámec na testovanie automatizácie, v ktorom NG predstavuje skratku „Next Generation“ (Nová generácia). Táto aplikácia je navrhnutá tak, aby uľahčila komplexné testovanie. Umožňuje vám rýchlo generovať plány testov a protokoly o testoch v rôznych formátoch
Vlastnosti:
- Podporuje viacero projektov
- Testovacie prípady môžete exportovať a importovať bez akýchkoľvek problémov.
- Integrácia s mnohými nástrojmi na správu chýb.
- Automatizované vykonávanie testovacích prípadov pomocou XML-RPC.
- Ľahká filtrácia testovacích prípadov podľa verzie, kľúčových slov, ID a verzie testovacieho prípadu
- Testovacie prípady môžete priradiť viacerým používateľom
- Poskytnite poverenia viacerým používateľom a priraďte im roly.
Odkaz: https://testng.org/doc/
9) WireMock
WireMock je nástroj založený na simulátore založený na HTTP, ktorý umožňuje kontrolu okrajových prípadov a režimov zlyhania, ktoré skutočné API nemusí byť schopné vyrobiť.
Vlastnosti:
- Robustné a výkonné priradenie adresy URL k API.
- Nástroj na nahrávanie a prehrávanie
- Hostená služba Mock API. Nie je potrebné konfigurovať servery a nastavovať certifikáty SSL.
- Tento softvér môžete spustiť v rámci svojho Junitu, aplikácie Java, samostatného procesu alebo kontajnera Servlet.
- Môže sa zhodovať s metódami požiadaviek, adresami URL a hlavičkami pomocou širokej škály stratégií.
- Táto aplikácia vám pomôže zachytiť prenos do a z aktuálneho rozhrania API.
Odkaz: http://wiremock.org/
10) Fitnesse
Fitnesse je testovací rámec pre testerov, vývojárov a zákazníkov. Umožňuje vám vytvárať testovacie prípady na wiki pomocou spolupráce. Tento nástroj funguje dobre takmer so všetkými programovacími jazykmi a prostrediami.
Vlastnosti:
- Môžete ľahko vytvoriť tabuľku.
- Poskytuje flexibilitu pri dokumentovaní testu.
- Ľahko sa nastavuje.
- Požiadavky sa môžu použiť ako testovací vstup.
- Podporované jazyky sú Java, C # a Python.
Odkaz: http://www.fitnesse.org/
11) JUnit
JUnit je open-source Unit Testing Framework pre JAVA. Pre vývojárov Java je užitočné písať a spúšťať opakovateľné testy.
Vlastnosti:
- Ponúka automatizáciu na identifikáciu testovacích metód.
- JUnit umožňuje rýchlejšie písanie kódu.
- Tento nástroj umožňuje ľahké usporiadanie testovacích balíkov.
- Má ľahko použiteľné grafické používateľské rozhranie.
Odkaz: https://junit.org/junit4/
12) Gatling
Gatling je vývojársky nástroj na testovanie akejkoľvek webovej aplikácie. Umožňuje vám predvídať pomalé pády a dobu odozvy.
Táto aplikácia dokáže zistiť problémy s výkonom na začiatku životného cyklu vývoja softvéru.
Vlastnosti:
- Môže byť integrovaný do potrubí s nepretržitou integráciou.
- Aplikácia umožňuje integráciu s monitorovacími nástrojmi v reálnom čase.
- Ponúka podrobný maticový hlavný panel.
- Tento nástroj na testovanie zaťaženia vám umožňuje testovať v systéme riadenia verzií, ktorý vám umožňuje vylepšiť spoluprácu.
Odkaz: https://gatling.io/
13) Selendroid
Selendroid je rámec automatizácie testov, ktorý riadi používateľské rozhranie natívnych a hybridných aplikácií (aplikácií) pre Android a mobilného webu. Pomocou Selendroidu môžeme písať klientske API.
Vlastnosti:
- Je plne kompatibilný s protokolom JSON wire.
- Na automatizáciu testovanej aplikácie nie sú potrebné žiadne jej zmeny.
- Prvky používateľského rozhrania možno ľahko nájsť podľa rôznych typov vyhľadávačov.
- Môže interagovať s viacerými zariadeniami so systémom Android súčasne
- Selendroid podporuje pripojenie hardvérových zariadení za tepla
Odkaz: http://selendroid.io/
14) Otvorený test
Open Test je otvorený povrchový open source funkčný automatizačný nástroj na testovanie API, webové aplikácie a mobilné aplikácie. Tento nástroj nevyžaduje žiadne znalosti kódovania a dokáže spracovať prakticky akýkoľvek typ funkčného projektu.
Vlastnosti:
- Vykonajte webové testovanie pomocou selénu.
- Podporuje JavaScript.
- Test môžete spustiť viackrát.
- Vhodný pre systém riadenia zdrojov ako Git.
- Vytvorený raz a spustite ho vo viacerých prostrediach.
Odkaz: https://getopentest.org/
15) Cypress
Cypress je riešenie automatizácie testov open-source pre webové prostredia. Tento nástroj je v porovnaní so selénom úzko prepojený so súčasnými vývojovými postupmi.
Vlastnosti:
- Funkcia ponuky Stav testu umožňuje zistiť, koľko testov prešlo alebo zlyhalo.
- Cypress pred pokračovaním automaticky čaká na príkazy a tvrdenia.
- Umožňuje kontrolu responzívnych webov s veľkosťou výrezu.
- Môžete robiť snímky a videozáznamy z testu.
- Cypress automaticky znovu načíta každú zmenu vykonanú v testoch.
- Príkazový denník a ukážka aplikácie zobrazujú presné kroky automatizácie webovej aplikácie počas vykonávania testu.
Odkaz: https://www.cypress.io/
16) Pokoj
Serenity BDD je selénová alternatíva pre automatizované akceptačné a regresné testy. Tento nástroj generuje protokoly o testoch, ktoré dokumentujú a popisujú pokrytie funkčnými testami.
Vlastnosti:
- Komentáre / príbehy a snímky obrazovky pre každý testovací krok.
- Agregujte výsledky testov podľa požiadaviek alebo vydania.
- Pomáha vám písať čistejší a udržiavateľnejší automatizačný kód.
- Namapujte svoje automatizované testy späť na svoje požiadavky
- Poskytuje pokrytie testom (zmerajte mieru testovania).
Odkaz: http://www.thucydides.info/
FAQ
❓ Čo sú to testovacie nástroje otvoreného zdroja?
Open-source testovacie nástroje podporujú celý rad testovacích aktivít. Tento softvér vám pomáha plánovať, zostavovať, spúšťať, zaznamenávať chyby a vykonávať ďalšie testovacie činnosti. Tieto testovacie nástroje sa používajú na zabezpečenie úplného pokrytia testov a poskytnutie pripravených metrík softvérových testerov.
✔️ Ako sa porovnáva nástroj otvoreného zdroja s platenými nástrojmi?
Open-source testovacie nástroje nemajú dobrú podporu v porovnaní s platenými nástrojmi. Nástrojom otvoreného zdroja chýbajú časté aktualizácie, zatiaľ čo platené nástroje sa často aktualizujú. Odstránenie akejkoľvek chyby v nástroji otvoreného zdroja môže trvať veľmi dlho, zatiaľ čo komerčné nástroje poskytujú opravu chýb rýchlo. Hoci je zdrojový kód nástrojov s otvoreným zdrojovým kódom voľne k dispozícii a môžete ich podľa svojich potrieb rýchlo upraviť.