Jaki język programowania do automatyzacji testów jest najlepszy?
Praktycznie w każdym języku programowania można automatyzować testy.
Żeby to trochę ułatwić, skupię się tylko na czterech językach, które są godne uwagi:
- Java
- Python
- C#
- JavaScript
Mamy już listę najbardziej popularnych języków programowania i co dalej?
Najchętniej po prostu wybrałbym język, który jest najlepszy, ale takie kryterium niestety nie istnieje. Można to porównać do języków urzędowych i zadać sobie to samo pytanie… który jest najlepszy? Oczywiście wszystko zależy od potrzeby. Jeśli chcemy się przeprowadzić do Francji, to nie będziemy się uczyć języka włoskiego, a jak wiadomo angielski tam nie wystarczy.
Poniżej przedstawiam kilka kryteriów, które możesz wziąć pod uwagę
Można iść najkrótszą drogą i wybrać najbardziej popularny język programowania. Plusem tego rozwiązania jest to, iż z pewnością możesz liczyć na dużą ilość ofert pracy, ale również jednakowo dużą konkurencję.
Możesz również dowiedzieć się, czy w Twoim otoczeniu jest ktoś, kto umie programować i może Ci pomóc w nauce. Jest to bardzo ważny aspekt podczas tej przygody. Bezpośrednie wsparcie jest skuteczniejsze, niż wyszukiwanie rozwiązań na własną rękę.
A co jak źle wybiorę?
Dobrą wiadomością jest fakt, że niezalenie który język programowania wybierzesz, będzie to dobry wybór. Nie ma języka, który jest dedykowany do automatyzacji konkretnej aplikacji, albo takiego którym nie da się czegoś zautomatyzować.
Oczywiście niektóre z nich posiadają bardziej obszerne biblioteki i wsparcie w postaci gotowych funkcji, a inne mniej. Nie ma to jednak większego znaczenia, jeśli już biegle posługujesz się wybranym językiem. Aplikacje napisane w Java możesz automatyzować każdym innym dowolnym językiem i na odwrót. W żaden sposób nie jest to od siebie zależne.
A może po prostu wybrać ten który najlepiej wygląda?
Możesz podejść do tego bardziej poglądowo. Po prostu przejrzeć sobie kody napisane w różnych językach i wybrać po prostu ten, który najbardziej Ci odpowiada wizualnie. Będziesz obcować z tym językiem wiele godzin dziennie, więc nie jest to wcale takie głupie podejście jakby się mogło wydawać. Pisanie kodu ma sprawiać frajdę i dobrze jak z czasem zacznie Ci się podobać.
A jak to było w moim przypadku?
Osobiście miałem przyjemność pisać w pięciu różnych językach (Java, JavaScript, C#, VBA, VBScript). Z czasem wybrałem jeden przewodni, który najbardziej przypadł mi do gustu. Nie ukrywając jest to Java. Wybór padł na ten konkretny język z kilku powodów:
- Bogate biblioteki przystosowane do automatyzacji testów
- W każdej firmie mogłem znaleźć programistę Java
- Obszerna dokumentacja
- Praktycznie w każdej firmie aplikacje były napisane w języku Java, dzięki czemu mogłem nie tylko automatyzować testy. Uczestniczyłem w projekcie jako programista i poszerzałem dzięki temu swoje umiejętności.
- Podoba mi się również składnia i wygląd kodu
Nie czekaj z decyzją! Dzisiaj możesz pisać w Java, ale za chwilę może się okazać, że pojawi się potrzeba napisania czegoś w JavaScript. Zobaczysz jak łatwo pisać w innym języku jeśli już znasz przynajmniej jeden. Teraz może Ci się wydawać to abstrakcją, ale dużym plusem jest znać dobrze jeden język i kilka innych po trochu.

