Když se softwarový tým rozhodne pro automatické testování, většinou začíná výběrem testovacího nástroje nebo frameworku. Výběr programovacího jazyka, ve kterém se testy budou psát, je často opomíjen nebo se vůbec nebere v potaz. Ve skutečnosti by ale jeho výběr měl předcházet nebo být přímo součástí kritérií pro výběr testovacího frameworku.
Který programovací jazyk je nejlepší pro psaní automatických testů? Jednoznačná odpověď neexistuje. Vše záleží na samotném projektu a vývojářích. Použité technologie můžou zásadně ovlivnit úspěšnost nasazení automatizovaného testování na projektu. Výběr programovacího jazyka se dá posoudit ze dvou pohledů – osobního a projektového.
Osobní pohled
Vaše znalost a zkušenosti s programovacími jazyky je samozřejmě velmi důležitá. Je snadnější, a mnohdy i praktičtější, vybrat si takový jazyk, který ovládáte. Určitě to pomůže pro nastartování testování a snížení potřeby učit se nové technologie.
Zároveň také můžete sledovat, které jazyky jsou v oboru populární a jaké jsou aktuální trendy. Znalost populárních a široce podporovaných jazyků vám také může otevřít dveře k dalším nástrojům a také zvýšit vaši hodnotu na trhu práce.
Hledisko projektu
Dalším rozhodujícím faktorem je technologie používaná v projektu, který máte testovat. Výběr jazyka, který odpovídá technologickému stacku projektu, má několik výhod:
- Integrace: Testy napsané ve stejném jazyce jako aplikace se lépe integrují a často méně komplikují celkovou architekturu, protože se nepřidává další vrstva.
- Srozumitelnost: Pokud celý tým používá stejný jazyk, je pravděpodobné, že testy budou srozumitelné pro všechny zúčastněné.
- Spolupráce: Umožňuje snadnější spolupráci s ostatními členy týmu. Kdokoli pak může pomoci s nastavením testovacího prostředí, laděním testů nebo při řešení problémů.
Jaký jazyk tedy vybrat
Výběr jazyka by měl být zvážen z obou těchto hledisek. Je potřeba zajistit, aby testy a jejich spouštění byly samozřejmou součástí celého vývojového cyklu. Kdokoli by měl mít možnost si testy snadno spustit a vyhodnotit jejich výsledky. Vývojáři by měli být schopni testy nejen spouštět, ale také je psát a případně měnit konfiguraci nastavení nebo spouštění.