Tester Oprogramowania poziomy kariery
testowanie oprogramowania jest mniej więcej tak starym zawodem jak rozwój i ma bardzo podobną ścieżkę kariery do kariery programisty. Oto jak zostać testerem oprogramowania:
Poziom podstawowy
zwany także testerami oprogramowania na poziomie Junior, większość ludzi zaczyna od poziomu podstawowego. Stopień nie jest wymagany, ale preferowane są osoby z BS w komputerach, a niedawni absolwenci uczelni stanowią większość pracowników na tym poziomie. Stopień associate lub certyfikacja może dać kandydatowi przewagę.
jednak w tej dziedzinie doświadczenie wydaje się być równie ważne jak każdy stopień. Nie jest zupełnie rzadkością, że pisarze techniczni są używani w testowaniu oprogramowania, ponieważ dokumentacja jest niezbędna dla obu stanowisk. Osoby z dyplomem są bardziej skłonne do znacznie szybszego przejścia na następny poziom, ponieważ głównym celem dla nich na stanowisku junior level jest zapoznanie ich z procesem (bez względu na to, jak dobre jest wykształcenie, nie ma nic, co mogłoby przygotować ucznia do tego, jak rzeczy działają w rzeczywistości nad teorią).
na podstawowym stanowisku testerzy oprogramowania koncentrują się przede wszystkim na wykonywaniu podstawowych, ustalonych testów oprogramowania. Zazwyczaj oznacza to przeprowadzenie testów, które zostały opracowane dla określonych etapów produktu. Na przykład cała funkcjonalność oprogramowania musi zostać przetestowana przed jego wydaniem, nawet w obszarach, na które zmiany nie powinny mieć wpływu.
stanowiska Entry-level zazwyczaj uruchamiają te testy, ponieważ istnieje niskie ryzyko wystąpienia krytycznych błędów, które spowodują przesunięcie daty wydania. Wiele z ich regularnych zadań będzie pracować z automatycznymi testami, aby upewnić się, że działa od początku do końca, a następnie zgłaszać, czy napotkano jakiekolwiek błędy podczas automatycznych testów.
dowiedzą się również o oprogramowaniu do śledzenia błędów i jak prawidłowo udokumentować wykryte usterki. W zależności od ich wykształcenia i doświadczenia, testerzy początkujący mogą być sparowani z analitykiem testów, aby poznać bardziej szczegółowe procedury testowania. Z czasem nauczą się współpracować z analitykami i programistami testów, aby pisać plany testów, testować nowe funkcjonalności i (jeśli są zainteresowani) rozpocząć naukę kodu stojącego za programami.
ten ostatni może służyć jako pomost do zostania programistą, ponieważ zazwyczaj pomaga inżynierom, jeśli testerzy mogą zidentyfikować, która część kodu jest prawdziwym problemem. Testerzy oprogramowania z możliwością pomocy w rozwiązywaniu i rozwiązywaniu problemów stosunkowo szybko stają się niezbędni w firmach programistycznych.
analityk testów i starszy analityk testów
aby uzyskać kwalifikacje analityka testów, firmy skupiają się przede wszystkim na doświadczeniu, a następnie edukacji. Certyfikaty mogą pomóc w niektórych bardziej technicznych obszarach testowania, takich jak ASP.Netto, ale nie są zazwyczaj wymagane dla tych pozycji. Wiele firm nie rozróżnia tych dwóch stanowisk i nie ma standardu dla tego, kto jest wykwalifikowany jako starszy lub zaawansowany analityk testów. Istnieje również wiele różnych oznaczeń dla osób na tym stanowisku, takich jak tester QA i analityk QA.
niezależnie od tego, jak nazywa się pozycja, wszystkie są stosunkowo podobne. Podstawową różnicą między testerem a starszym testerem poziomu jest zazwyczaj doświadczenie i specjalizacja. Ilość doświadczenia, które odróżnia jedno od drugiego, różni się w zależności od firmy i działu. Tester, który rozumie kod i może pomóc w rozwiązaniu problemu, jest bardziej prawdopodobny do rozważenia na wyższym poziomie, nawet jeśli nie ma jasnej definicji dla tego stanowiska.
analitycy pracują nad bardziej złożonymi, mniej ugruntowanymi programami i funkcjonalnościami. Często są proszeni o udział w spotkaniach z personelem inżynierskim po rozpoczęciu prac rozwojowych, aby zrozumieć cel zmian, nową funkcjonalność i przyszły kierunek. Specjaliści w tych rolach ściśle współpracują z programistami, często testując oprogramowanie na różnych etapach, aby upewnić się, że podczas procesu nie powstają żadne poważne błędy. Ich praca jest w dużej mierze ręczna, co oznacza, że tworzą plan testów (zwykle skoordynowany wysiłek z inżynierami) dla każdej nowej, zaktualizowanej i przestarzałej zmiany. Mentoring testerów na poziomie juniorskim jest na tym etapie powszechny.
Kierownik ds. testów oprogramowania i menedżer
doświadczenie jest w zasadzie jedyną rzeczą, na którą firmy patrzą, na to stanowisko. Na przykład około dwie trzecie wszystkich menedżerów testów oprogramowania w USA zostało zatrudnionych dopiero po osiągnięciu 10-letniego doświadczenia. Wynika to przede wszystkim z tego, ile menedżer musi wiedzieć, aby prawidłowo prowadzić dział.
niektóre firmy mają stanowiska testowe, które mogą być krokiem do zostania menedżerem. Lead testowy zapewnia te same usługi dla jednej grupy, a nie dla całego działu. W wielu firmach jest tylko menedżer, więc oba są połączone ze względu na prostotę. Podczas gdy inni testerzy mogą się specjalizować, menedżerowie muszą mieć praktyczną wiedzę na temat wszystkich wymaganych testów, aby wdrożyć produkt:
- testy jednostkowe
- testy systemowe
- testy integracyjne
- testy akceptacyjne
- testy funkcjonalne i niefunkcjonalne
- testy regresyjne
większość analityków ma doświadczenie z większością z nich, ale menedżer musi być w stanie zrozumieć każdy typ testów, aby dotrzymać napiętych terminów wydania. Menedżerowie są odpowiedzialni nie tylko za zapewnienie swoim zespołom czasu potrzebnego na dokładne przetestowanie oprogramowania, ale także muszą upewnić się, że ich zespoły mają niezbędny sprzęt i wymagania sprzętowe, aby pomyślnie przetestować oprogramowanie.
omawiają również bieżące problemy z innymi członkami kierownictwa, zgłaszają prośby o nowy sprzęt, zajmują się funkcjami administracyjnymi (takimi jak zatrudnianie i zatwierdzanie czasu pracy pracowników kontraktowych) i pracują, aby proces był bezproblemowy między rozwojem a testowaniem.
mediana wynagrodzenia w 2017 r. wynosiła 92 057 USD-z takimi samymi korzyściami jak niższe pozycje. W przeciwieństwie do innych pozycji, nie ma konkretnego pola, które zapewnia przewagę przy wyższym wynagrodzeniu. Wieloletnie doświadczenie wydaje się być największym czynnikiem wpływającym na wysokość wynagrodzenia.