Nejlepší testovací nástroje
Testovací nástroje: Unit testy
Návody pro níže popsané nástroje.
-
unit testy pro jazyk C a C++
-
unit testy pro JavaScript. Jasmine je užitečný nástroj pro testování FE, klikání a testy responzivity v různých rozlišeních.
-
unit testy pro JavaScript
-
unit testy pro Java
-
unit testy pro jazyk JavaScript
-
unit testy pro Azure (již integrován v Azure)
-
unit testy pro .NET Framework, vychází z JUnit
-
unit testy pro PHP
-
unit testy pro Python
-
unit testy pro programovací jazyk Java, Wiki, video návod
-
unit testy pro .NET Framework. xUnit je souhrnný pojem, který označuje všechny nástroje podobné JUnit (.NET)
-
Bonus
-
-
kompletní nástro pro vývoj aplikací
-
obsahuje i unit testy, návod
-
-
-
automatické generování testu ze zdrojového kódu pro Java
-
-
Testovací nástroje: Integrační a API testy
-
je nástroj pro automatizované integrační testování. Podporující následující protokoly a datové formáty HTTP REST, JMS, TCP/IP, SOAP, FTP, SSH, XML, JSON a další
-
zjednodušuje testování REST a SOAP. Podporuje testování dotazů a odpovědí ve formátech JSON a XML. Testování lze provádět přes HTTP nebo uvnitř frameworku. Postavené na PHPUnit. Podporuje BDD přístup
-
moderní nástroj pro testování obsahuje i část pro testování API
-
nový přístup k testování API, Dredd je jazykově-agnostický nástroj pro ověření dokumentu s popisem API proti backendové implementaci API.
-
proxy pro odchytávání HTTP trafiku
-
API testování
-
Apache JMeter je open source software, postavený na Java. Zaměření především na load a performance testování. Umožňuje měření výkonu. Původně byl navržen pro testování webových aplikací, ale od té doby se rozšířil na další testovací funkce. návod
-
je Open Source nástroj, který kombinuje automatizaci API testů, mokování a preformance testování. Umožňuje paralelní pouštění a data ve formátech JSON i XML. Podporuje BDD přístup, návod.
-
je kompletní sada testovacích nástrojů, podporuje i testování API
-
je nativní aplikace pro Windows, OS X a Linux. Slouží k návrhu a interakci s HTTP API. Ale umožňuje i psaní automatických testů, mock server, monitoring, tvorbu dokumentace a její sdílení napříč týmem. Více zjistíte v článcích Pavla Kutáče
-
urychluje testování funkčnosti, security i load testy. Podporuje RESTful, SOAP, GraphQL a dalších webových služeb přímo ve vašem kanálu CI / CD.
-
moderní nástroj pro testování API (Java)
-
jedná se o univerzální testovací framework založený na klíčových slovech
-
specialista na testování API
-
nejpopulárnější nástroj pro API testování. Poskytuje grafická rozhraní. Nabízí se ve variantě jak placené SoapUi_Pro tak zdarma SoapUi free
-
je sada nástrojů pro testování a analýzu API, podporujete tak vytváření testů pomocí strojového učení (AI)
-
je knihovna pro Python umožnující snadné testování API, testy jsou řízené daty
-
automatizování testování REST API
-
je bezplatný nástroj pro automatizované testování webových aplikací a webových služeb. Může být použit k testování jednotlivých systémových komponent, které mají rozhraní HTTP (JSP, ASP, CGI, PHP, AJAX, Servlety, HTML formuláře, XML / SOAP webové služby, REST atd.)
je nástroj pro automatizované integrační testování. Podporující následující protokoly a datové formáty HTTP REST, JMS, TCP/IP, SOAP, FTP, SSH, XML, JSON a další
zjednodušuje testování REST a SOAP. Podporuje testování dotazů a odpovědí ve formátech JSON a XML. Testování lze provádět přes HTTP nebo uvnitř frameworku. Postavené na PHPUnit. Podporuje BDD přístup
moderní nástroj pro testování obsahuje i část pro testování API
nový přístup k testování API, Dredd je jazykově-agnostický nástroj pro ověření dokumentu s popisem API proti backendové implementaci API.
proxy pro odchytávání HTTP trafiku
API testování
Apache JMeter je open source software, postavený na Java. Zaměření především na load a performance testování. Umožňuje měření výkonu. Původně byl navržen pro testování webových aplikací, ale od té doby se rozšířil na další testovací funkce. návod
je Open Source nástroj, který kombinuje automatizaci API testů, mokování a preformance testování. Umožňuje paralelní pouštění a data ve formátech JSON i XML. Podporuje BDD přístup, návod.
je kompletní sada testovacích nástrojů, podporuje i testování API
je nativní aplikace pro Windows, OS X a Linux. Slouží k návrhu a interakci s HTTP API. Ale umožňuje i psaní automatických testů, mock server, monitoring, tvorbu dokumentace a její sdílení napříč týmem. Více zjistíte v článcích Pavla Kutáče
urychluje testování funkčnosti, security i load testy. Podporuje RESTful, SOAP, GraphQL a dalších webových služeb přímo ve vašem kanálu CI / CD.
moderní nástroj pro testování API (Java)
jedná se o univerzální testovací framework založený na klíčových slovech
specialista na testování API
nejpopulárnější nástroj pro API testování. Poskytuje grafická rozhraní. Nabízí se ve variantě jak placené SoapUi_Pro tak zdarma SoapUi free
je sada nástrojů pro testování a analýzu API, podporujete tak vytváření testů pomocí strojového učení (AI)
je knihovna pro Python umožnující snadné testování API, testy jsou řízené daty
automatizování testování REST API
je bezplatný nástroj pro automatizované testování webových aplikací a webových služeb. Může být použit k testování jednotlivých systémových komponent, které mají rozhraní HTTP (JSP, ASP, CGI, PHP, AJAX, Servlety, HTML formuláře, XML / SOAP webové služby, REST atd.)
Testovací nástroje: Testování GUI/E2E
-
nástroj pro testování her
-
open source, umožňuje testovat mobilní aplikace iOS i android
-
automatizace bez skriptů (codeless)
-
testuje vše, co běží v prohlížeči. Placený moderní nástroj pro testování obsahuje i část pro GUI testy. JavaScript. Zdarma trial verze.
-
testování OpenGL
-
automatizace bez skriptů
-
umožňuje testovat web, nástavba nad Selenium
-
umožňuje testovat web, mobil, desktop
-
vynikající nástroj pro testování webových aplikací
-
sjednocená automatizace testů pro web, webové služby a mobilní aplikace
-
umožňuje nastavení a provádění automatizačních skriptů a nabízí rozpoznávání GUI objektů, funkce záznamu / přehrávání. Umožnuje také automatizaci bez skriptů.
-
Web, Mobil, Desktop
-
jedná se o univerzální testovací framework založený na klíčových slovech
-
Cucumber for .NET
-
automatizace bez skriptů, pracuje v cloudu
-
zdarma, open source testovací framework pro Node.js
-
Web, Mobile, Desktop (SmartBear)
-
Selenium platforma bez skriptů.
-
automatizace bez skriptů, umožňuje testovat web, mobil, desktop a API
-
je bezplatná automatizační platforma pro testování webů, mobilů a API
-
testovací framework pro Node.js, umožňuje testovat web a mobil
-
umožňuje testovat web, mobil, desktop
-
Wiky: Selenium umožňuje testovat web, zdarma
-
testování OpenGL, video_návod
-
umožňuje testovat web, mobil, desktop, napříč platformami
-
open source, Ruby, umožňuje testovat web
-
Bonus:
-
Crossbrowsertesting.com – Web, 2050+ prohlížečů a mobilních zařízení
-
Lambdatest.com 2000+ prohlížečů
-
TestingBot.com – poskytuje online cloud 1100+ prohlížečů / zařízení. Web
-
Saucelabs – cross browser testing
nástroj pro testování her
open source, umožňuje testovat mobilní aplikace iOS i android
automatizace bez skriptů (codeless)
testuje vše, co běží v prohlížeči. Placený moderní nástroj pro testování obsahuje i část pro GUI testy. JavaScript. Zdarma trial verze.
testování OpenGL
automatizace bez skriptů
umožňuje testovat web, nástavba nad Selenium
umožňuje testovat web, mobil, desktop
vynikající nástroj pro testování webových aplikací
sjednocená automatizace testů pro web, webové služby a mobilní aplikace
umožňuje nastavení a provádění automatizačních skriptů a nabízí rozpoznávání GUI objektů, funkce záznamu / přehrávání. Umožnuje také automatizaci bez skriptů.
Web, Mobil, Desktop
jedná se o univerzální testovací framework založený na klíčových slovech
Cucumber for .NET
automatizace bez skriptů, pracuje v cloudu
zdarma, open source testovací framework pro Node.js
Web, Mobile, Desktop (SmartBear)
Selenium platforma bez skriptů.
automatizace bez skriptů, umožňuje testovat web, mobil, desktop a API
je bezplatná automatizační platforma pro testování webů, mobilů a API
testovací framework pro Node.js, umožňuje testovat web a mobil
umožňuje testovat web, mobil, desktop
Wiky: Selenium umožňuje testovat web, zdarma
testování OpenGL, video_návod
umožňuje testovat web, mobil, desktop, napříč platformami
open source, Ruby, umožňuje testovat web
-
Crossbrowsertesting.com – Web, 2050+ prohlížečů a mobilních zařízení
-
Lambdatest.com 2000+ prohlížečů
-
TestingBot.com – poskytuje online cloud 1100+ prohlížečů / zařízení. Web
-
Saucelabs – cross browser testing
Testovací nástroje: Performance testy a monitoring
Děkuji za review performance nástrojů: Radim Daniel Pánek, Pes, Zarofka.cz a Andreas86.
-
monitorování chování prostredi (E2E)
-
výkon webových app – DEV, TEST, PROD
-
je součástí prohlížečů jako je např. Chrome, obsahuje komponenty pro měření rychlosti načítání webových stránek
-
monitorování chování prostredi (E2E)
-
Elastic, Kibana, Beats
Elastic NoSQL databaze pro ukladani test reportu, logu test frameworku, logu testovanych aplikaci, metrik testovanych aplikaci, infrastrutkury = stredobod TA = analyza, zadara, je placená verze v podobě xpack – rozsireni a elasticsearch cloud
-
performance testy webových aplikací (HTTP klient, WS) scala, je programovací neni to GUI tool
-
test tool / benchmark na DB
-
testování propustnosti
-
je open source software, 100% čistá Java aplikace určená k load testům a měření výkonu. Podporuje spoustu protokolu, je GUickovy, podporuje distribuovany mod, je kolem neho velka spousta článku a Blazemeter je cloudovy tool, kde lze spouštět jmeterovy TP
-
load testy jako SaaS, open source
-
load testy založené na službě v cloudu, využívající reálné prohlížeče
-
placený nástroj pro performance testy
-
webová služba měřící rychlost načítání stránek, vhodné do začátku
-
nástroj zlepšující JMeter video recenze
-
placený nástroj pro load a flood testy, vhodné i pro testování mobilních app
-
analyzator pro java aplikace
-
webová služba měřící rychlost načítání stránek, vhodné do začátku
-
monitoring
Testovací nástroje: Exploratory testy
-
umožňuje snadno dělat přehledné poznámky během exploratory testování
-
jednoduchý nástroj pro spolupráci s vizuální zpětnou vazbou opatřenou poznámkami. Zachycení snímků obrazovky + přidání poznámek a sdílení, podporuje spolupráci a stanovení priorit (video ukázka)
-
není přímo určeno k testování. Já jej ale využívám k nahrávání kroků vedoucích k chybě i toho jak chyba, která se objevila, vypadá, případně k záznamu testování, pokud hledám nahodilé chyby. Základní verze je zdarma.
-
nástroj pro inteligentní zaznamenávání testovacích sezení, podporuje automatické vytváření bug reportů (en video návod)
-
je zdarma, nástroj pro Session Based Test Management
-
umožňuje snadno organizovat testy a testovací nápady do přehledných struktur
-
TMT – má možnost vytvořit Exploratory Session, díky snadnému použití jej využívám i pro zapisování postřehů při exploratory testování
-
TMT podporující snadný zápis testů během exploratory testování
umožňuje snadno dělat přehledné poznámky během exploratory testování
jednoduchý nástroj pro spolupráci s vizuální zpětnou vazbou opatřenou poznámkami. Zachycení snímků obrazovky + přidání poznámek a sdílení, podporuje spolupráci a stanovení priorit (video ukázka)
není přímo určeno k testování. Já jej ale využívám k nahrávání kroků vedoucích k chybě i toho jak chyba, která se objevila, vypadá, případně k záznamu testování, pokud hledám nahodilé chyby. Základní verze je zdarma.
nástroj pro inteligentní zaznamenávání testovacích sezení, podporuje automatické vytváření bug reportů (en video návod)
je zdarma, nástroj pro Session Based Test Management
umožňuje snadno organizovat testy a testovací nápady do přehledných struktur
TMT – má možnost vytvořit Exploratory Session, díky snadnému použití jej využívám i pro zapisování postřehů při exploratory testování
TMT podporující snadný zápis testů během exploratory testování
Testovací nástroje: Generátory testovacích dat
-
generátor dat pro databáze a soubory, umožňuje exportovat do různých formátů a DB
-
zdarma plugin do prohlížeče Chrome a Firefox, generuje hraniční hodnoty a vstupy pro testy
-
aplikace pro generování znaků podle pravidel
-
umožňuje vygenerovat syntetická testovací data jako náhradu za citlivá data, jako jsou jména, rodná čísla, názvy společností atd.
-
generátor dat do databází
-
webový generátor dat zdarma
-
všestranný generátor pro databáze, soubory, stress testy atd.
-
generátor dat vhodný také pro unit testy umožňuje export do CSV, JSON, SQL, and Excel formats.
-
online generátor stringů
generátor dat pro databáze a soubory, umožňuje exportovat do různých formátů a DB
zdarma plugin do prohlížeče Chrome a Firefox, generuje hraniční hodnoty a vstupy pro testy
aplikace pro generování znaků podle pravidel
umožňuje vygenerovat syntetická testovací data jako náhradu za citlivá data, jako jsou jména, rodná čísla, názvy společností atd.
generátor dat do databází
webový generátor dat zdarma
všestranný generátor pro databáze, soubory, stress testy atd.
generátor dat vhodný také pro unit testy umožňuje export do CSV, JSON, SQL, and Excel formats.
online generátor stringů
Testovací nástroje: Statická analýza kódu
-
-
statická analýza pro Javu
-
kromě statické analýzy podporuje také automatické code review
-
naprosto odlišný přistup k analýze kódu založený na chování a AI
-
podporované jazyky C/C++, Java, C#, JavaScript, Ruby, nebo Python – zdarma
-
zahrnuje mimo jiné statickou analýzu, data flow static analysis, metrics analysis, run-time error detection
-
statické testování pro PHP
-
rozšíření pro Microsoft Visual Studio, umožnuje velké množství analýz kódu (.NET)
-
kromě statické analýzy dělá i security scanner
-
snadno integrovatelný s IDE jako je IntelliJ, RubyMine, PhpStorm, PyCharm, Android Studio a další
-
-
-
statická analýza pro Javu
-
kromě statické analýzy podporuje také automatické code review
-
naprosto odlišný přistup k analýze kódu založený na chování a AI
-
podporované jazyky C/C++, Java, C#, JavaScript, Ruby, nebo Python – zdarma
-
zahrnuje mimo jiné statickou analýzu, data flow static analysis, metrics analysis, run-time error detection
-
statické testování pro PHP
-
rozšíření pro Microsoft Visual Studio, umožnuje velké množství analýz kódu (.NET)
-
kromě statické analýzy dělá i security scanner
-
snadno integrovatelný s IDE jako je IntelliJ, RubyMine, PhpStorm, PyCharm, Android Studio a další
Testovací nástroje: Test management tooly (TMT)
-
český TMT, podporující také správu chyb a požadavů
-
univerzální nástroj pro správu testů, neumožňuje verzování testů
-
komplexnější nástroj pro TMT od firmy Smartbear, vhodný pokud používáte další produkty této firmy
-
jednoduchý TMT, vhodný pro menší projekty. Součástí nástroje je také defect management
-
další s univerzální nástrojů pro správu testů, neumožňuje sledovaní pokrytí požadavků testy
-
Jira plugin, jednoduchý TMT který je zdarma
-
open source, Testlink je zdarma bohužel ale není moc user friendly a přehledný, video návod
-
zajímavá alternativa pro TMT využívající testování založené na riziku
-
TOP nástroj pro správu testů, velice intuitivní na ovládání
-
na jednoduchosti založený TMT
-
Jira plugin, lehčí a levnější varianta než Zephyr, podporuje BDD, neumožňuje ale tolik funkcí
-
plugin do Jira, features
-
TOP nástroj pro správu testů. Zephyr je ve dvou variantách jako plugin do Jira nebo samostatný produkt, video návod
český TMT, podporující také správu chyb a požadavů
univerzální nástroj pro správu testů, neumožňuje verzování testů
komplexnější nástroj pro TMT od firmy Smartbear, vhodný pokud používáte další produkty této firmy
jednoduchý TMT, vhodný pro menší projekty. Součástí nástroje je také defect management
další s univerzální nástrojů pro správu testů, neumožňuje sledovaní pokrytí požadavků testy
Jira plugin, jednoduchý TMT který je zdarma
open source, Testlink je zdarma bohužel ale není moc user friendly a přehledný, video návod
zajímavá alternativa pro TMT využívající testování založené na riziku
TOP nástroj pro správu testů, velice intuitivní na ovládání
na jednoduchosti založený TMT
Jira plugin, lehčí a levnější varianta než Zephyr, podporuje BDD, neumožňuje ale tolik funkcí
plugin do Jira, features
TOP nástroj pro správu testů. Zephyr je ve dvou variantách jako plugin do Jira nebo samostatný produkt, video návod