Obecnie wiele osób marzy o znalezieniu pracy w IT, ze względu na relatywnie wysokie zarobki w branży, a także stałe zapotrzebowanie rynku pracy na specjalistów IT. Najczęściej marzenia te rozpadają się, gdy napotykają na potrzebę specjalistycznej edukacji, na którą marzyciel nie ma ani czasu, ani pieniędzy. Ale istnieje kilka specjalności, które zapewniają „tylne drzwi” do branży IT, pozwalając zasadniczo ominąć wstępne szkolenie i potrzebę zdobycia wcześniejszego doświadczenia. Tak się składa, że QA jest jedną z takich specjalizacji na „krawędzi” IT.
Kim jest inżynier jakości i czym się zajmuje?
Praca inżyniera zapewnienia jakości polega nie tyle na zapewnieniu jakości (choć wynika to z nazwy stanowiska), ile na monitorowaniu poprawności realizacji wszystkich etapów rozwoju i poprawności działania końcowego produktu. To brzmi trochę jak to, co robi tester. Ale tester tylko sprawdza działanie aplikacji i akceptuje ją lub odrzuca na podstawie wyników testu (obecność błędów i błędów). Inżynier kontroli jakości monitoruje również zgodność ze standardami w tworzeniu oprogramowania i wchodzi w interakcje z programistami, projektantami i klientami, zapobiegając samemu pojawianiu się błędów i błędów w oprogramowaniu. To prawda, że stanowiska testera i inżyniera kontroli jakości są bardzo często postrzegane jako jedno i to samo.Jeśli podzielimy to punkt po punkcie, to opis stanowiska inżyniera QA obejmuje następujące zadania:
- określić szczegółowe wymagania dotyczące programu (wykonane wspólnie z klientem)
- przeanalizować i obliczyć czas potrzebny na stworzenie aplikacji lub naprawę błędu (to zadanie oczywiście nie jest dla młodszych inżynierów QA, ale dla kogoś z bezstronną perspektywą, specjalista ds. QA daje najbardziej realistyczne szacunki czasu)
- opracowywać skrypty testowe
- przeprowadzić sam proces testowania
- loguj wykryte błędy w systemie śledzenia błędów
- omawiać poprawki ze wszystkimi zaangażowanymi w rozwój
- śledzić proces naprawiania błędów
- wielokrotne testowanie problematycznych obszarów
- analizować wyniki testów
- debugowanie skryptów testowych
- analizować procesy stosowane przez zespół programistów
- optymalizuj procesy rozwojowe, aby zapobiegać ponownemu występowaniu wykrytych błędów (jeśli błędy występują z powodu niespójnych działań podejmowanych przez różne działy lub dlatego, że ktoś nie przestrzega ustalonych standardów programistycznych, zadaniem inżyniera QA jest wskazanie, gdzie leży problem dzieje i pracować nad jego wyeliminowaniem);
- prowadzić dokumentację testów