Last Updated March 18, 2020
Jak oprogramowanie jest wydawane bez żadnych błędów? Testerzy QA! Więc czym jest testowanie QA i co robią inżynierowie QA? AJ Larson, Quality Assurance Bootcamp Director w Devmountain, wyjaśnia, jak QA pasuje do cyklu życia rozwoju oprogramowania, narzędzia, które musisz znać, aby zostać testerem QA, oraz różnicę między pracą przy tworzeniu stron internetowych a pracą QA.
Spotkaj się z ekspertem: AJ Larson
-
AJ Larson, dyrektor programowy programu Quality Assurance (QA) w Devmountain. Rozpoczęliśmy bootcamp QA w październiku 2017 roku.
-
AJ uzyskał stopień licencjata w Computer Information Systems i stopień magistra w systemach informacyjnych, ale mówi, że większość jego doświadczenia w zakresie rozwoju i praktyki QA nie pochodziła z jego stopnia CIS!
Co to jest QA Testing?
QA to skrót od Quality Assurance. Na wysokim poziomie, QA Testing istnieje, aby potwierdzić, że produkt, który robisz jest produktem, który klient chce i jest wydany bez błędów.
Back w dzień, programiści będą budować oprogramowanie, przekazać go do testerów QA, a testerzy będą ręcznie testować oprogramowanie i wysłać z powrotem listę błędów do naprawienia.
Nowa fala QA jest bardziej wydajna. W Devmountain szkolimy ludzi do nowej fali QA, co oznacza, że QA jest zaangażowane w każdy krok zwinnego procesu rozwoju. Testerzy QA siedzą na spotkaniach projektowych, są na rozmowach z klientami, są we wszystkich standupach i patrzą na kod tak szybko, jak programiści go piszą, zamiast czekać, aż cały produkt będzie gotowy.
Tester QA jest wyspecjalizowany w posiadaniu klienta mentalności mistrza klientów i zadawania pytań, aby upewnić się, że wszyscy są na tej samej stronie i nic nie jest pominięte. W dłuższej perspektywie, QA oszczędza czas i pieniądze.
Co czyni świetnego inżyniera QA?
Gdy przeprowadzam wywiad z inżynierem QA, szukam dobrych pytań. W Devmountain szukamy studentów, którzy potrafią zadawać skuteczne pytania, dostrzegać wady i sprzeczności, zauważać brakujące elementy. To osoba, która lubi rozwiązywać problemy. Kogoś, kto potrafi drążyć i nie zadowala się łatwą odpowiedzią.
Możesz być dobrym kandydatem do działu QA, jeśli:
-
Ciesz się czytaniem przez dokument w celu skopiowania edycji.
-
Jesteś tym, który zauważa innych łamiących zasady gry.
-
Chcesz przeprowadzić badania, aby coś rozgryźć.
-
Masz napęd do nauki.
Testowanie QA: Tools and Technologies
Narzędzia, których uczymy naszych Inżynierów QA to:
-
JavaScript Automation
-
Nightwatch Framework
-
Page Object Models
-
Postman i Newman do testowania API
-
JReader
-
Github
.
Na wysokim poziomie, zasadniczo uczymy ludzi, jak tworzone jest oprogramowanie i jak możemy dopasować się do cyklu życia oprogramowania, aby reprezentować klienta, jak również cel końcowy. Studenci będą uczyć się:
-
Różnych sposobów testowania oprogramowania i rozwiązywania problemów, które znajdą podczas swoich testów.
-
Jak interpretować i rozbijać wymagania na testowalne kryteria akceptacji
-
Jak wiedzieć, kiedy produkt jest gotowy do wydania.
-
Jak uzyskać wyniki swoich testów
-
Jak efektywnie komunikować wyniki swoich testów
-
Jak efektywnie współpracować z zespołem deweloperskim.
-
Jak ulepszyć produkt i upewnić się, że klient jest zadowolony.
Czy muszę umieć kodować, aby zostać inżynierem QA?
To zależy. Każda firma ma inny pomysł na to, co QA Engineer powinien być. Możesz znaleźć naprawdę udanych QA Engineers lub QA Analysts, którzy nie znają żadnego kodu. Znajdziesz też inne firmy, które chcą mieć programistę średniego i wyższego szczebla, który również wie, jak QA.
Uczyłem jednego ucznia, który prowadził firmę zajmującą się sprzątaniem domów i jest teraz inżynierem automatyki. Miałem innego studenta, którego jedyną pracą po ukończeniu szkoły średniej było dostarczanie pączków, a on skończył szkolić cały swój dział QA. Zdecydowanie nie potrzebujesz technicznego tła, aby dostać się do testowania QA. Możesz mieć udaną karierę z niewielką ilością programowania.
To będzie uczynić cię bardziej rynkowe znać co najmniej jeden język programowania. Wielka czwórka (z mojego doświadczenia) to Java, C#, JavaScript i Python. Myślę, że JS i Python są bardziej wyrozumiałe dla nowicjuszy, ale automatyzacja jest również bardziej wyrozumiała niż rozwój. Polecam wielu ludziom, którym doradzam w Devmountain i poza nim, aby przyjrzeli się spotkaniom i grupom użytkowników wokół nich, aby zobaczyć, gdzie mogą uzyskać największe wsparcie.
The QA Engineering Job: Interviews, Job Titles, and Salary
Co wchodzi w skład QA Engineer Resume or Portfolio?
Nie ma dokładnie standardowego „portfolio QA”. W Devmountain, wyposażamy studentów z doświadczeniem na różnych projektach. Tam, gdzie to możliwe, dostajemy prawdziwe projekty dla nich do pracy. Może to być firma, która zaprasza naszych studentów do testowania swoich produktów. Upewnimy się, że mają dobrze rozpisane plany testów do pokazania wraz z dobrą automatyzacją na Githubie, którą mogą pokazać swoim potencjalnym pracodawcom. Te doświadczenia mogą być wykorzystane jako punkty do rozmowy w wywiadach.
Czego można się spodziewać w typowej rozmowie kwalifikacyjnej QA:
Jeśli w opisie stanowiska jest dużo automatyzacji, to powinieneś spodziewać się whiteboardingu na rozmowie kwalifikacyjnej. Jednakże, wyzwania kodu są bardziej powszechne w QA. We wszystkich wywiadach QA, należy oczekiwać, aby odpowiedzieć na przykładowe sytuacje. Mogą dać konkretne przykłady odnoszące się do braku podaży w stosunku do popytu na te miejsca pracy, zbyt. Przykładowe pytania wywiadu QA inżynier może być:
-
Given tej sytuacji, co byś zrobił?
-
Jeśli główny QA jest chory lub osoba, którą zastępujesz, odeszła na kilka tygodni, jak zamierzasz podnieść się i dowiedzieć się, co jest ważne?
-
Z kim zamierzasz rozmawiać, aby zaplanować swoje podejście?
-
Jaki był twój ulubiony błąd i dlaczego?
Praca przy testach QA
Możesz spodziewać się takich tytułów jak Inżynier Automatyk, Tester QA, Inżynier QA, Analityk QA, Inżynier Testów Oprogramowania.
Gdy studenci kończą Devmountain, mają tendencję do pójścia do QA Analyst lub QA Engineer ról. Większość stanowisk automatyzacji oczekuje, że będziesz znał o wiele więcej kodu. Dla naszych studentów, którzy już znają sporą ilość kodu, możliwe jest wskoczenie od razu na stanowisko związane z automatyzacją. Stanowiska z „automatyzacją” w opisie mają tendencję do bycia stanowiskami średniego i wyższego szczebla, jeśli chodzi o QA. Widziałem, jak studenci z trzymiesięcznym doświadczeniem kwalifikowali się na te stanowiska średniego szczebla, kiedy już dostali swoje ręce i trochę więcej know-how.
A Changing QA Engineer Job Description
The job will continue to change, but the need for it is only going to grow alongside the industry. Zanim przyszedłem do Devmountain, popyt przewyższał podaż inżynierów QA. Widziałem, że oczekiwania zmieniają się o wiele bardziej w przypadku QA niż w przypadku innych stanowisk w świecie technologii. W miarę jak zmienia się rozwój, QA musi się z nim zmieniać.
QA Engineering vs Web Development
Czy testowanie QA jest łatwiejsze niż zostanie developerem?
Zawsze istniało takie piętno: „Nie możesz pracować w dziale rozwoju? Po prostu idź do QA.” Ten sposób myślenia nie jest całkowicie błędny. QA jest zazwyczaj łatwiejsze do rozpoczęcia pracy niż development. Nie musisz uczyć się perfekcyjnego rozwoju całego stosu, więc presja jest mniejsza w QA. Jest wiele osób, które z powodzeniem wykorzystują QA jako kamień milowy do reszty branży technologicznej.
Decydując między QA i rozwoju sieci
Jednym z pytań, które lubię zadawać przyszłym studentom jest, „Czy wolisz dostać projekt, a następnie zbudować coś, co spełnia te wymagania? Czy też wolałbyś dostać produkt i udowodnić, czy projekt spełnia wymagania, czy nie?”. Czy będziesz miał więcej zabawy tworząc coś, co spełnia oczekiwania lub łamiąc coś?
QA Engineer Salaries vs Web Developer Salaries
Istnieje błędne przekonanie, że inżynieria QA nie jest tak lukratywna jak web development. Jeśli jesteś gotów wykonać pracę, aby dostać się do automatyzacji, a następnie będziesz zarabiać na równi z web deweloperem. Jesteś w zasadzie deweloper, który jest wszystko o jakości,
Jeśli tylko trzymać się ręcznego QA, to może nie zrobić tak dużo lub być w stanie rozwijać się tak daleko, jak bardziej tech-savvy QA Engineers. Średnia pensja dla Manual QA Tester wynosi ~$78,566/rok, według Zip Recruiter.
W mojej opinii, łatwiej jest rozwijać się szybciej w QA niż jest w rozwoju, ponieważ przemysł brakuje ludzi z technicznym zestawem umiejętności QA, podczas gdy deweloperzy są obfite.
QA Testing Training for Beginners
Istnieją strony takie jak Guru99 lub Meetups i organizacje takie jak Ministerstwo Testowania. Lokalnie, jestem częścią grupy QA is the Point. Poszukaj Meetup w pobliżu! Nie ma wielu wspaniałych zasobów dla QA.
Aby dowiedzieć się, czy QA to kariera, którą lubisz, polecam znalezienie strony internetowej i zabawę z nią. Zobacz, czy możesz ją zepsuć. Zabaw się z internetem i grami wideo, aby zobaczyć, czy możesz spowodować problemy. Jeśli dostaniesz to podniecenie, to jest to dobre miejsce, aby zacząć.
Dowiedz się więcej i przeczytaj recenzje Devmountain na Course Report. Ten artykuł został wyprodukowany przez zespół Course Report we współpracy z Devmountain.
About The Author
Liz jest współzałożycielką Course Report, najbardziej kompletnego zasobu dla studentów badających bootcampy kodowania. Jej badania były cytowane w The New York Times, Wall Street Journal, TechCrunch i wielu innych. Uwielbia śniadania tacos i spędzanie czasu na poznawaniu absolwentów i założycieli bootcampów z całego świata. Sprawdź Liz & Raport z kursu na Twitterze, Quora, i YouTube!
.