Witaj JavaRush! Dzisiaj przeanalizujemy SpeedRun (szybkie przejście) wspaniałej i obecnie bardzo popularnej gry „Chcę dostać się do IT!” Podekscytowanie tą grą ostatnio (z obiektywnych powodów) stało się bardzo duże, więc zdecydowałem się pomóc Ci ukończyć to zadanie! Krótko o mnie: 25 lat, licencjat z budownictwa, po studiach 3 lata pracy na stanowisku kierownika personalnego, 100 punktów do Egzaminu Państwowego z matematyki! (chwalę się:). Ukończenie tej gry osobiście zajęło mi 12 miesięcy, może komuś uda się to zrobić szybciej!
Poziom 1. Teoria testowania Średni czas realizacji: 1-3 miesiące. Koszty: 6 godzin tygodniowo. 30 tysięcy rubli Dochody: Cenna wiedza! Ukończyłem kurs mail.ru przez 2 miesiące. Każdy kurs jest odpowiedni, o ile program nauczania obejmuje następujące tematy:
Poziom 2. Znalezienie pierwszej pracy Średni czas realizacji: 1-2 miesiące. Koszt: 10^5+ komórek nerwowych. Dochody: Bezcenne doświadczenie! Biorąc wszystkie umiejętności, których nauczyłeś się na poziomie 1 i dodając do tego pewność siebie, musisz znaleźć KAŻDY staż/pracę, jaką ma do zaoferowania rynek. Na tym etapie potrzebujemy doświadczenia i niczego więcej. Kilka artykułów, które pomogą Ci idealnie przygotować się do naszej pierwszej rozmowy kwalifikacyjnej:
Zdałem ten poziom w 2 tygodnie za trzecim podejściem (2 nieudane rozmowy kwalifikacyjne) i ostatecznie pracowałem zdalnie jako asesor (nawet tester) w Yandex. Płacą tam około 60 rubli za godzinę, łącznie z moją starą pracą. Najważniejsze jest dla nas doświadczenie!
Poziom 3. Testowanie praktyczne Średni czas ukończenia: 3 miesiące. Koszty: 20-40 godzin tygodniowo. Dochód: 0-45 tysięcy rubli. Doświadczenie bojowe! Aktywnie wkraczamy i zanurzamy się w nowym obszarze. Studiujemy wszystko, co możemy przeczytać. Pracujemy niestrudzenie. Na tym poziomie musimy przejść okres próbny i zdobyć doświadczenie bojowe. Umiejętności, które powinniśmy posiadać po przejściu tego poziomu:
Poziom 4. Naucz się automatyzacji! Średni czas realizacji: 3-9 miesięcy. Koszty: 6-20 godzin tygodniowo. 2000 rubli/miesiąc. Dochody: Cenna wiedza! Zacznijmy uczyć się języka Java i frameworków automatyzacyjnych! Nam wystarczy JavaSyntax + JavaCore (łącznie 20 poziomów JavaRush!). To wystarczy, aby przejść na QA Automation. W automatyzacji jest wiele trywialnych zadań, głównie praca z ciągami znaków, tablicami, kolekcjami, wyjątkami, strumieniami we/wy i zapisem do pliku. Będziemy także musieli pracować z frameworkami testowymi. Selen jest dla nas wszystkim. Można się tego nauczyć wszędzie. Uczyłem tutaj: Selenium WebDriver dla początkujących . Po ukończeniu tego poziomu powinieneś być gotowy, aby przejść na stanowisko Junior QA Automation Engineer. Lista kontrolna naszej wiedzy:
Poziom 5. Otrzymujemy stanowisko Junior QA Automation Engineer. Średni czas realizacji: 1-2 miesiące. Koszt: 10^2 komórek nerwowych. Dochody: Bezcenne doświadczenie! Oto kilka świetnych zasobów, które pomogły mi w przygotowaniach:
Historia znalezienia nowego stanowiska się powtarza. Ale teraz będzie łatwiej, ponieważ operatorzy zautomatyzowani są mniej popularni niż operatorzy ręczni. Idealnym rozwiązaniem będzie dla nas przejście na nowe stanowisko w tej samej firmie. To znacznie przyspieszy nasz SpeedRun. Dokładnie to zrobiłem.
Poziom 6. Otrzymujemy stanowisko Middle QA Automation Engineer. Średni czas realizacji: 4-12 miesięcy. Koszt: 10^2 komórek nerwowych. Dochody: Bezcenne doświadczenie! 75-100 tysięcy rubli miesięcznie. Rozmowa kwalifikacyjna na stanowisko średnie to rozmowa o tym, co już wiesz, jakie posiadasz technologie i umiejętności. Do moich umiejętności, które omówiliśmy powyżej, dodano kilka kolejnych:
Jak widać, ta droga nie jest łatwa, ale prawie każdy może ją pokonać! Mam nadzieję, że ten suchy, ale przydatny poradnik komuś się przyda :) Jeśli masz jakieś pytania, pisz! Dziękuję!
- Podstawowe pojęcia w testowaniu
- Miejsce testowania w procesie rozwoju
- Tworzenie przypadków testowych, praca z wymaganiami, analiza testów w oparciu o logikę biznesową
- Organizacja procesu testowania
- Rodzaje testów
- Testuj kombinatorykę
- Strategia testowania
- Ocena efektywności testów
- Praca w narzędziu do śledzenia błędów
- Podstawy Rest-Soap Api, HTML (może SQL, jeśli masz szczęście)
- Pewny użytkownik narzędzia do śledzenia błędów (w moim przypadku Jira)
- Praca w *Zwinnym zespole deweloperskim (w moim przypadku SCRUM)
*Agile jest teraz wszędzie, najprawdopodobniej będzie to dokładnie to lub jego odmiany, ale mogą być też egzotyczne.
- Składnia Java
- Rdzeń Javy
- Selenium WebDriver
- TestNg, JUnit
- Git
- Potrafię dobrze pisać w Javie, ale średnio w JavaScript.
- Znam dobrze Selenium, znam Appium (automatyczne testowanie aplikacji mobilnych), znam Protractor (automatyczne testowanie w TypeScript).
- Gradle’a i Mavena.
- Jenkinsa.
GO TO FULL VERSION