,

Nauka automatyzacji testów - jak zacząć?

Na rynku pracy pojawia się coraz więcej ofert dla osób zajmujących się testami. Jedną ze specjalizacji, w której można się rozwijać jest automatyzacja testów. Automatyzowane są najczęściej testy funkcjonalne. To znaczy, że działania wykonywane przez użytkownika na interfejsie aplikacji symulowane są przez odpowiednie oprogramowanie.

Od czego zacząć naukę tworzenia testów automatycznych?

Na początek musisz wybrać jedno z wielu dostępnych na rynku narzędzi. Jak tego dokonać dowiesz się z artykułu. Jeżeli to możliwe zainstaluj program na swoim komputerze i zapoznaj się z podstawowymi funkcjami. Skorzystaj z dokumentacji i tutoriali “jak zacząć” dostępnych na oficjalnej stronie producenta danego oprogramowania. To na początek powinno wystarczyć.

Część narzędzi umożliwia tworzenie testów automatycznych bez znajomości programowania, za pomocą record/playback czyli nagraj i odtwórz. Do obsługi prostych przypadków prawdopodobnie będzie to wystarczające, ale jeżeli chcesz uznać się za osobę, która potrafi automatyzować testy to zdecydowanie za mało. Narzędziem do nagrywania testów nie obsłużysz bardziej skomplikowanych przypadków, a niektóre frameworki nagrywają wyłącznie wykonywane przez użytkownika kroki więc bez podstawowej umiejętności programowania nie stworzysz nawet prostych warunków, pętli czy punktów weryfikacyjnych.

Zatem jeżeli nie znasz żadnego języka programowania, to własnie od tego powinieneś zacząć. W sieci znajdziesz wiele płatnych i bezpłatnych kursów programowania w wielu językach. Żeby zacząć pisać testy automatyczne potrzebujesz podstawowej znajomości jednego z nich. Najlepiej zacząć naukę od razu w języku, który pozwoli Ci pisać testy w wybranym wcześniej narzędziu, dlatego zanim dokonasz wyboru zapoznaj się z możliwościami. Jeżeli programujesz w innym języku niż ten, który umożliwia programowanie w wybranym przez Ciebie oprogramowaniu, nie przejmuj się. W takim przypadku nauka nowego języka w stopniu, który umożliwi Ci pisanie pierwszych testów nie powinno zająć Ci więcej niż kilka godzin.

Nauka na przykładach.

Jeżeli Twoje narzędzie umożliwia nagrywanie testów to zacznij od tego. Nagraj prosty test np.:

  1. wpisanie w pasek adresu przeglądarki adresu wyszukiwarki Google,
  2. wpisanie dowolnej frazy do pola tekstowego,
  3. kliknięcie przycisku szukaj.

To pozwoli Ci zapoznać się z kodem wygenerowanym przez narzędzie a następnie rozpocząć jego modyfikacje. Zwróć uwagę w jaki sposób narzędzie identyfikuje obiekty na stronie internetowej. Próbuj rozwijać test o kolejne kroki np kliknięcie w pierwszy link z listy. Dowiedz się w jaki sposób można dodać punkty weryfikacyjne (tzw. asercje), czyli takie fragmenty kodu, które sprawdzają czy testowana aplikacja działa poprawnie. W następnej kolejności sprawdź w jaki sposób możesz wczytywać dane z zewnętrznych źródeł takich jak pliki tekstowe, pliki xlsx oraz bazy danych. Będzie Ci to niezbędne w przypadku pisania testów sterowanych danymi. Przyda się również możliwość robienia zrzutów ekranu czyli screenshotów.

Jeżeli nauczysz się tych kilku podstawowych operacji to będziesz w stanie tworzyć pierwsze, w pełni użyteczne, testy automatyczne. Dalej będziesz uczył się poprzez praktykę, rozwiązując napotkane trudności i problemy. Spróbuj zautomatyzować kilka realnych scenariuszy testowych. Moim zdaniem to najbardziej efektywny sposób nauki. Powodzenia!

Image by VectorOpenStock.com

Dodaj komentarz