Zdjęcie zawodu
W. męska

Testerka oprogramowania

Testuję działanie programów komputerowych zanim trafią do sprzedaży. Dzięki testom można w porę zauważyć i usunąć ewentualne błędy.

Testerka oprogramowania

Testuję działanie programów komputerowych zanim trafią do sprzedaży. Dzięki testom można w porę zauważyć i usunąć ewentualne błędy.


WERSJA męska

Dlaczego lubię ten zawód?

Testując programy komputerowe często znajduję w nich błędy, które utrudniałyby późniejsze korzystanie z nich użytkownikom. Dzięki mnie programiści wiedzą, jakie nieprawidłowości trzeba usunąć, zanim zaczną sprzedawać program komputerowy, aplikację albo grę i mogą zaoferować kupującym produkt bardziej przyjazny i niezawodny. Użytkownicy są natomiast zadowoleni z działania zakupionego oprogramowania.

Czym się zajmuję?

Przeprowadzam testy różnych programów komputerowych, żeby sprawdzić, czy działają poprawnie, czyli tak, jak zaplanowali ich twórcy. Dzięki testom mogę zauważyć rozmaite błędy, a programiści zdążą je naprawić zanim program trafi do sprzedaży. Testowanie to ważny etap w procesie tworzenia nowego oprogramowania. Każdy producent chce przecież wypuścić na rynek produkt o jak najwyższej jakości, z którego użytkownicy będą zadowoleni i chętnie będą go kupowali. 


​ Zanim rozpocznę test, najpierw muszę napisać jego scenariusz. Określam w nim, co i w jaki sposób będę testować oraz jak powinien działać testowany element programu / cały program. Po skończonej pracy piszę szczegółowy raport. Zawieram w nim wszystkie testowane elementy oraz np. ewentualne wykryte błędy. Przeprowadzam różne typy testów. Testy modułowe polegają na testowaniu każdego elementu, funkcji, modułu osobno, bez zwracania uwagi na inne elementy, sprawdzają funkcjonalność, stopień wykorzystania zasobów. W ten sposób mogę wykryć błędy na wczesnym poziomie. 
​Testy integracyjne sprawdzają, jak współpracują ze sobą poszczególne moduły i systemy oprogramowania. Sprawdzając interfejs użytkownika badam, czy używanie konkretnego programu nie będzie sprawiać ludziom problemu, np. czy będą potrafili łatwo przejść z jednego poziomu na kolejny, znaleźć i uruchomić potrzebne funkcjonalności. Sprawdzam także bezpieczeństwo oprogramowania, np. odporność na wirusy, trojany i inne ataki hakerów, jego wydajność, czyli ilość pracy, jaką jest w stanie wykonać w określonym czasie, oraz ergonomię, czyli dopasowanie do zadań, jakie ma wykonywać np. program do księgowania faktur czy dostosowanie do różnych poziomów wiedzy i doświadczenia użytkowników. 


Co powinnam umieć?

Muszę bardzo dobrze znać się na informatyce, potrafić projektować różne rodzaje testów, tworzyć dokumentację testową, obsługiwać narzędzia ułatwiające testowanie, przeprowadzać testy sprawdzające różne funkcje programów komputerowych oraz operacje wykonywane przez te programy. Muszę nać języki skryptowe do pisania testów automatycznych oraz jednostkowych, znać środowisko testowe, czyli np. systemy operacyjne, sprzęt, niezbędne do działania testowanego programu, potrafić wykrywać błędy. 


Muszę świetnie znać matematykę, żeby wiedzieć, jak budować algorytmy i jak ich używać do pisania testów różnych funkcji oprogramowania. 
Język angielski, a zwłaszcza terminologia techniczna przydaje się do czytania instrukcji do większości programów komputerowych, których używam oraz do pisania własnych instrukcji w tym języku. 


Jakie kompetencje miękkie są ważne w mojej pracy?

  • umiejętność logicznego i analitycznego myślenia,
  • precyzyjność,
  • przestrzeganie procedur,
  • umiejętność ​oceniania, w jakiej kolejności wykonywać poszczególne zadania,
  • dociekliwość i kreatywne podejście do rozwiązywania nietypowych problemów,
  • odporność na stres i monotonię w pracy.

Gdzie mogę pracować? 

Mogę znaleźć zatrudnienie między innymi w firmach zajmujących się tworzeniem oprogramowania komputerowego lub testowaniem sprzętu IT. 


Zobacz, kto zatrudnia przedstawicieli tego zawodu


Tekst udostępniony na licencji Creative Commons Uznanie autorstwa 4.0 (CC BY 4.0). Jeśli chcesz go rozpowszechnić lub użyć w swoich materiałach, zajrzyj tutaj.