Nejlepší testovací nástroje

Testovací nástroje: Unit testy

Návody pro níže popsané nástroje.

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.)

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: 

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 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

  • load testy pro REST & SOAP API, databáze a microservisi

  • 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í

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ů

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ší

    • nástrojů pro statickou analýzu je opravdu velké množství větší seznam podle programovacích jazyků je na Wikipedii nebo G2Crowd.

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