Początkujący adepci testowania automatycznego zastanawiają się czasem, jakie są języki skryptowe do automatyzacji testów?
W czym można automatyzować testy?
Z jednej strony można odpowiedzieć, że prawie we wszystkim. Większość języków oprogramowania nadaje się do automatyzacji testów, a to za sprawą wszechstronności bibliotek używanych do testów.
Np. Selenium, świetne do automatyzacji stron webowych, umożliwia pisanie testów interfejsowych w wielu językach, z czego najpopularniejsze to:
- C# (wraz z NUnit w roli test runnera),
- Java (tu do wyboru jUnit lub TestNG),
- JavaScript (jak to w świecie JS – masa frameworków: WebdriverJS, WebdriverIO, NightwatchJS),
- Ruby (RSpec, Test::Unit),
- Python (Robot Framework, unittest, pyunit, py.test),
- PHP (Behat, Mink).
Podobnie jest w innych narzędziach do automatyzacji, bazujących na driverze – np. Appium.
Języki skryptowe do automatyzacji kontra języki kompilowane
Najlepszym wyborem dla testera będą jednak języki skryptowe. Omijają typowe problemy języków kompilowanych, oferując mnóstwo już zaimplementowanych, typowych funkcji.
Przykład? Wczytanie i sparsowanie pliku CSV do listy w Pythonie zajmuje cztery linijki. CZTERY LINIJKI: