Jesteś już testerem w projekcie i teraz dostajesz szansę na zautomatyzowanie testowania. Oto ścieżka, która doprowadzi Cię do miejsca, w którym osiągniesz efektywność jako tester automatyzujący.
1. Naucz się testować manualnie.
Poznaj techniki, metody oraz wszystkie triki testerów manualnych. Eksploruj oprogramowanie i definiuj weryfikatory. Poszukać coacha albo mentora. Bez testowania manualnego nigdy nie zrozumiesz, jak tworzyć dobre testy i będziesz mógł tylko odtwórczo okodować testy napisane przez innych.
Jak?: samodzielna edukacja, mentoring, kursy online, kursy z trenerem na żywo.
2. Naucz się podstaw programowania w języku automatyzacji.
Czy będzie to język aplikacji, jedna z popularnych technologii, czy też język skryptowy - nie ma znaczenia. Naucz się myślenia programistycznego. Dowiedz się jak tworzyć dobry kod. Decyzję co do języka podejmij w oparciu o rozmowy z członkami projektu.
Jak?: samodzielna edukacja, mentoring, kursy online, kursy z trenerem na żywo.
3. Zrozum kontekst biznesowy testowanego oprogramowania.
Bez tego nie będziesz w stanie wybierać ważnych i wartościowych ścieżek do automatyzowania.
Jak? Porozmawiaj z osobami z biznesu.
4. Zrozum kontekst techniczny testowanego oprogramowania.
W projekcie zbuduj dobre relacje z każdym, ale szczególnie z programistami. Bez zrozumienia architektury i technikaliów software’u nie będziesz w stanie w dalszych krokach skutecznie podjąć decyzji. Pamiętaj, że programiści nie potrafią testować i zadanie weryfikacji z radością oddadzą komuś innemu. 100% pokrycia funkcji wykonane przez programistów oznacza prawdopodobnie, że aplikacja "sypnie się" na pierwszym ekranie.
Jak? Porozmawiaj z osobami technicznymi.
5. Wybierz poziom i typ automatyzacji.
Gdzie Twoja automatyzacja ma największą szansę na powodzenie i osiągnięcie celów kontroli jakości. Nie ma znaczenia, czy będzie to poziom jednostkowy, integracji (np. API), poziom interfejsu graficznego, testy wydajności, analiza statyczna itd.
Jak? Porozmawiaj z managerami projektu.
6. Dobierz właściwe narzędzie.
Tak - narzędzie jest na szarym końcu. Nie zaczynamy automatyzacji od decyzji, że uczymy się Selenium i Javy. Narzędzie wybieramy w zależności od umiejętności, więc skoro „Selenium jest takie trudne”, to może warto spróbować Selenide?
Jak? Porozmawiaj ze wszystkimi osobami, którym będziesz dostarczał wyniki i "od których zależysz".
Jeśli dopiero zaczynasz przygodę z automatyzacją, idź inną ścieżką.
1 jw.
2 i 6 równolegle, ale dobór języka podejmij bazując na tym, co jest popularne i wymagane w ogłoszeniach o pracę.
Kilka stron sugerowanych przez ekspertów z automatyzacji:
Dziękujemy wszystkim testerom (a było nas prawie 30!) za spotkanie i rozmowy przy kawie o testowaniu. Dziękujemy Kafëbë za gościnę.
Dziękujemy również naszym ekspertom, Dawidowi Paci i Michałowi Zacharukowi, za moderowanie rozmów i podpowiedzi.
IF
jesteś ekspertem jakości (użyteczność, bezpieczeństwo itp.)
AND
mieszkasz w okolicach Trójmiasta OR odwiedzasz Gdańsk
AND
chciałbyś spotkać się z gdańskimi testerami
THEN
daj nam znać
pomożemy zorganizować spotkanie przy kawie
ELSE
do nothing
END IF : )