jak zostać testerem ?

0

Chciałbym być testerem i chce sie spytac jakiego jezyka sie uczyc zeby zostac testerem automatycznym ? Czy jako tester bede tez robil testy jednostowe? Czy mam sie uczyc junit mockito selenium ? są jakieś książki do tego ? prosze o szybkie konkretne odpowiedzi za miesiąc chce już pracować!

0
[Świetny Lew napisał(a)](:

Chciałbym być testerem i chce sie spytac jakiego jezyka sie uczyc zeby zostac testerem automatycznym ?
Java, Python, Ruby, C#, JavaScript <= wybierz 1.

Czy jako tester bede tez robil testy jednostowe?

Nie.

Czy mam sie uczyc junit mockito selenium ?

JUnit jest stary, jak Java to TestNG

są jakieś książki do tego?

Książki, kursy, tutoriale, filmiki...

za miesiąc chce już pracować!
:D to modlitewnik a nie programowanie.

0

JUnit to tylko framework w ramach którego odpalasz testy + zestaw narzędzi do prostego testowania (asercje i tak dalej). W nim można pisać testy różnego rodzaju. Podobne zadanie spełnia TestNG

Selenium to narzędzie które umożliwia ci interakcję ze stronami webowymi tak jakbyś klikał sobie po stronie. Umożliwia ci też wyciągnięcie danych o tej stronie (np że labelka taka-a-taka ma tekst taki-a-taki). Łączysz to z junitem żeby mieć coś co jest w stanie odpalać rzeczy i robić do tego coś sensownego.

Jeśli pytasz o język to Java jest jak najbardziej odpowiednia dla stosiku selenium.

Co do rodzajów testów to zależy od zespołu, ale generalnie nie spotkałem się z tym żeby testerzy pisali testy jednostkowe albo integracyjne. Piszą bardziej testy funkcjonalne (Jako niezalogowany użytkownik kiedy uderzam do serwisu z danymi profilowymi dostaję w twarz 401) albo akceptacyjne (Jako użytkownik zalogowany chcę móc zamówić kilka małych przedmiotów naraz i zapłacić za transport tylko raz). Nazewnictwo które używam do testów może się trochę różnić od przyjętego bo testerem nigdy nie byłem - np niektórzy ten funkcjonalny wyżej nazwą integracyjnym. Ja testem integracyjnym nazywam testy które operują na niższym poziomie (np czy serwis używa poprawnie cache pod spodem, czego z poziomu klienta czy serwisu obok nie stwierdzisz).

Dodatkowym zadaniem testerów jest prowadzenie testów systemowych - load testów, stress testów i innych. Do tego czasem muszą np zreplikować zapytania które idą do systemu (np przez zanonimizowanie logów z produkcji). Podobnie istnieje wiele innych narzędzi których być może trzeba użyć (np chaos monkey itp) - generalnie testerzy są również odpowiedzialne za to jak działa środowisko testowe.

Dość popularne są testy ISTQB, więc nawet jeśli nie chcesz takiego testu zdać przed rozpoczęciem pracy, to jest masa mniej lub bardziej przydatnych materiałów które ci mogą pomóc przynajmniej ogarnąć jakieś teoretyczne podstawy. Do tego jak sądzę coś typu selenium + junit/testng to taka dobra podstawa, plusem będzie jakiś nawet prosty własny projekt (z testami) - pokaże że przynajmniej znasz podstawy programowania.

Wątpię że jesteś w stanie to ogarnąć od zera w miesiąc.

0

Naucz się jakiegokolwiek języka. Java, C#, Python, JavaScript to bardzo dobre wybory do testowania.
Zależnie od przyjętych ustaleń w danej firmie możesz pisać testy jednostkowe. Zresztą, bardzo często jest to pytanie na rozmowie kwalifikacyjnej,

Często tester to taki programista specjalizujący się w pisaniu testów czy rozwijaniu frameworków testowych. Polecam grupę na FB testowania oprogramowania, znajdziesz tam dużo informacji.

0

Dodaj do tego testy API, Postman, Rest-assured

0

jUnit niedługo ma wyjść z wersją 5, i jest duzo bardziej polularny niż testNG w korpo(lata przyzwyczajeń starszyzny) więc z tych deuch to juz lepiej junit.
Imo warto też umieć Spocka i pisać proste skrypty w groovim(bo w sumie tylko do tego się ten język nadaje), bo to może się przydać np w soapUI czy selenium.

1 użytkowników online, w tym zalogowanych: 0, gości: 1