Testerzy i QA

Zobacz, jak wygląda praca testerów oraz speców od QA. Sprawdź, jakie są średnie zarobki testerów. Dowiedz się, jakie rodzaje testów są najpopularniejsze.

Raport Społeczności IT 2024 Hero Image

Profil badanych

Podspecjalizacje
Tester manualny
36.0%
QA
30.0%
Tester automatyzujący
27.5%
Test Team Leader
2.9%
Test Manager
1.5%
Pentester
1.4%
Test Analyst
0.7%
Płeć
Mężczyzna
Kobieta
Niebinarna
Mężczyzna: 69.0% 69.0% Kobieta: 30.4% 30.4% Niebinarna: 0.6% 0.6%
Wiek
18 - 24 lata
6.7%
25 - 29 lat
26.5%
30 - 34 lata
37.1%
35 - 39 lat
21.0%
40+ lat
8.7%
Wykształcenie
Studia II stopnia (magister, magister inżynier)
40.3%
Studia I stopnia (licencjat, inżynier)
29.3%
Studia podyplomowe
8.4%
Szkoła średnia
7.7%
Studiowałem/am, ale nie uzyskałem/am dyplomu
7.1%
Jestem w trakcie studiów
6.2%
Wielkość firmy
Mała firma (do 50)
11.8%
Średnia firma (51-500)
32.8%
Duża firma (501-5 000)
26.3%
Bardzo duża firma (więcej niż 5 000)
29.2%
Poziom doświadczenia
Stażysta/ka
1.1%
Junior
21.7%
Mid / Regular
48.9%
Senior
19.9%
Tech Lead / Team Lead
6.8%
Mid-level Manager
1.6%
Poziom doświadczenia a doświadczenie w latach
Mid-level Manager
9.9 lat
Tech Lead / Team Lead
8.9 lat
Senior
8.2 lat
Mid / Regular
4.6 lat
Junior
1.6 lat

Technologie

Co testujesz?
Web
76.2%
API
59.7%
Mobile
37.8%
Desktop
32.6%
IoT / Embedded
9.7%
Bezpieczeństwo
8.4%
AI / Machine Learning
3.6%
Gry
3.1%
Inne
6.9%
Jakie metody testowania wykorzystujesz w pracy?
Testowanie na podstawie specyfikacji
83.1%
Przechodzenie scenariuszy testowych
79.0%
Testowanie eksploracyjne
71.8%
Testy Ad Hoc
42.1%
Analiza logów i telemetrii produktu
40.5%
Symulowanie persony użytkownika
30.8%
Bug Hunting
24.6%
Testowanie w parach
6.7%
Mob testing
5.6%
Testowanie na ograniczonej grupie odbiorców (beta testing)
5.6%
Przechodzenie scenariuszy testowych
91.1%
Testowanie eksploracyjne
89.5%
Testowanie na podstawie specyfikacji
79.4%
Testy Ad Hoc
53.3%
Bug Hunting
37.7%
Symulowanie persony użytkownika
34.6%
Analiza logów i telemetrii produktu
34.6%
Testowanie na ograniczonej grupie odbiorców (beta testing)
10.5%
Testowanie w parach
8.6%
Mob testing
7.0%
Testowanie eksploracyjne
92.1%
Przechodzenie scenariuszy testowych
86.4%
Testowanie na podstawie specyfikacji
82.7%
Testy Ad Hoc
58.9%
Analiza logów i telemetrii produktu
49.5%
Bug Hunting
43.5%
Symulowanie persony użytkownika
30.8%
Testowanie w parach
15.4%
Testowanie na ograniczonej grupie odbiorców (beta testing)
10.3%
Mob testing
7.5%
Testowanie eksploracyjne
90.5%
Przechodzenie scenariuszy testowych
90.5%
Testowanie na podstawie specyfikacji
85.7%
Testy Ad Hoc
57.1%
Analiza logów i telemetrii produktu
57.1%
Symulowanie persony użytkownika
52.4%
Jakie rodzaje automatycznych testów piszesz?
Testy akceptacyjne
63.3%
Testy integracyjne
59.7%
Generowanie danych testowych
37.2%
Skrypty BDD
29.1%
Testy obciążeniowe
22.4%
Skrypty do logowania i monitorowania danych
19.9%
Testy jednostkowe
17.3%
Testy bezpieczeństwa
4.1%
Inne
3.6%
E2E
2.6%
Nie piszę takich skryptów
2.0%
Testy Regresji
0.5%
Nie piszę takich skryptów
67.3%
Testy akceptacyjne
14.0%
Generowanie danych testowych
12.5%
Testy integracyjne
11.3%
Testy jednostkowe
8.2%
Skrypty BDD
4.3%
Skrypty do logowania i monitorowania danych
4.3%
Testy obciążeniowe
2.7%
Inne
1.6%
Testy bezpieczeństwa
1.2%
E2E
0.4%
Testy bezpieczeństwa
100.0%
Skrypty do logowania i monitorowania danych
20.0%
Generowanie danych testowych
20.0%
Testy obciążeniowe
10.0%
Testy akceptacyjne
46.7%
Testy integracyjne
39.7%
Generowanie danych testowych
33.6%
Nie piszę takich skryptów
29.4%
Skrypty BDD
21.5%
Testy obciążeniowe
18.7%
Skrypty do logowania i monitorowania danych
12.6%
Testy jednostkowe
10.7%
E2E
3.3%
Testy bezpieczeństwa
2.3%
Inne
2.3%
Testy Regresji
0.5%
Generowanie danych testowych
60.0%
Nie piszę takich skryptów
40.0%
Skrypty do logowania i monitorowania danych
20.0%
Testy obciążeniowe
20.0%
Testy integracyjne
20.0%
Testy akceptacyjne
45.5%
Nie piszę takich skryptów
45.5%
Skrypty BDD
36.4%
Testy integracyjne
27.3%
Testy bezpieczeństwa
18.2%
Testy jednostkowe
18.2%
Generowanie danych testowych
18.2%
Skrypty do logowania i monitorowania danych
9.1%
Testy obciążeniowe
9.1%
Testy integracyjne
42.9%
Nie piszę takich skryptów
42.9%
Testy obciążeniowe
33.3%
Generowanie danych testowych
33.3%
Skrypty do logowania i monitorowania danych
28.6%
Testy akceptacyjne
23.8%
Skrypty BDD
19.0%
Testy bezpieczeństwa
9.5%
Testy jednostkowe
9.5%

Komentarz

Często zapominamy, że automatyzacja testów to nie tylko uruchomienie skryptów, lecz także próba zautomatyzowania wielu innych czynności wspierających kontrolę jakości. Respondenci reprezentujący role niezwiązane z automatyzacją testów, takie jak testerzy i liderzy, najczęściej korzystają z narzędzi do generowania danych testowych. To obszar, który można stosunkowo łatwo zautomatyzować lub skorzystać z gotowych już skryptów dostępnych online, np. na stronie testerzy.pl. Potrzeba generowania konkretnych danych (pozytywnych i negatywnych) oraz dużych zbiorów danych dla testów automatycznych i zasilania środowisk testowych, okazuje się być najważniejszym obszarem automatyzacji.

W automatyzacji uruchomienia testów dominują z kolei testy akceptacyjne oraz integracyjne. Daleko w tyle znajdują się testy jednostkowe. Jest to często występujące w praktyce odwrócenie piramidy testów Mike Cohna (piszemy o tym na stronie). Piramida testów pokazuje, że projekt powinien mieć dużo szybkich i tanich testów jednostkowych i integracyjnych, a mało wolnych i kosztownych skryptów automatycznych po GUI.

W ankiecie zauważamy też pewne zaburzenie pojęć - ankietowani występujący w roli „automation-tester” w 63% wskazują na automatyzację testów akceptacyjnych, a z kolei testy E2E (end-2-end) oraz testy regresji automatyzowane są na poziomie 0,5-2,6%.

Same testy akceptacyjne, jak wskazuje nazwa, służą do akceptacji oprogramowania przez klienta / użytkownika i uruchamia się je zazwyczaj jeden raz. Nie nadają się więc do automatyzacji. Za to testy weryfikujące czy oprogramowanie nie pogorszyło swojej jakości (regresji i e2e), powinny być wykonywane po każdej zmianie, co sprawia, że idealnie nadają się do automatyzacji.

Wydaje się, że polskie projekty muszą jeszcze popracować nad wyborem metod i obszarów do automatyzacji.

Radosław Smilgin
CEO w 21CN (testerzy.pl)
Testerzy.pl
Jakich języków programowania używasz w swojej pracy?
Również języki skryptowe, znaczników i zapytań
Java
45.4%
Python
34.7%
SQL
25.0%
JavaScript
21.4%
C#
18.9%
TypeScript
15.3%
Inne
9.2%
SQL
37.0%
Nie używam żadnego
36.2%
JavaScript
17.5%
Python
14.4%
Java
12.5%
TypeScript
9.7%
HTML/CSS
9.7%
C#
5.4%
JavaScript
31.8%
SQL
30.4%
TypeScript
27.6%
Python
26.2%
Java
22.0%
Nie używam żadnego
17.8%
C#
10.7%
HTML/CSS
10.3%
SQL
61.9%

Komentarz

Od wielu lat możemy zaobserwować tendencję do coraz większej automatyzacji w różnych obszarach życia, w tym w przemyśle, usługach, czy też w branży IT. Obecnie znajomość, chociażby podstaw programowania, to wśród testerów niemal “must have”. Dobrze to widać na wykresie, gdzie wśród testerów manualnych jedynie 36% ankietowanych nie używa w pracy żadnego języka programowania. Pokazuje to, że nadal można zacząć karierę testera lub QA i nie pracować z kodem, jednak znajomość dowolnego języka zdecydowanie zwiększa nasze szanse na znalezienie pracy w tym zawodzie. Nic w tym dziwnego - nawet jeśli nie automatyzujemy naszych testów, to dzięki znajomości podstaw programowania jesteśmy w stanie zajrzeć w kod programistów i na tej podstawie zidentyfikować potencjalne problemy czy zaprojektować przypadki testowe. Warto również zauważyć, że spośród wszystkich wymienionych w rankingu technologii, tylko jedna zawsze zajmuje miejsce na podium. Można by powiedzieć, że SQL jest tu niczym Leonardo DiCaprio - wiele nominacji i tylko jeden Oscar. 😉 Znajomość tego języka jest wyraźnie ceniona na rynku pracy, więc jeśli nie mieliśmy do tej pory z nim styczności, to jego nauka może okazać się bardzo opłacalna.

Angela Olszewska
QA Engineer | Curly IT
Których narzędzi i frameworków używasz do testowania?
Selenium
52.0%
Postman
43.4%
JUnit
19.9%
Playwright
16.8%
Cypress
15.8%
JMeter
12.8%
SoapUI
9.7%
Nie wykorzystuję żadnych
8.2%
NUnit
7.1%
Postman
54.1%
Nie wykorzystuję żadnych
26.5%
Selenium
19.1%
SoapUI
17.5%
Cypress
10.5%
Playwright
9.7%
JMeter
5.4%
Postman
59.3%
Selenium
29.0%
Playwright
28.5%
Cypress
20.1%
Nie wykorzystuję żadnych
13.6%
JMeter
11.2%
SoapUI
10.3%
JUnit
10.3%
NUnit
4.7%
Postman
66.7%

Komentarz

Postman jest zdecydowanie jednym z najpopularniejszych narzędzi wykorzystywanych do testów API. I stwierdzając po analizie rynku – nie ma on na razie konkurencji. Natomiast bardzo interesujące zmiany zajdą (oraz już zachodzą) w popularności narzędzi do automatyzacji testów frontendu. O ile dla starszych projektów testy automatyczne są w większości pisane i utrzymywane za pomocą narzędzia Selenium, o tyle większość nowych projektów pójdzie zupełnie inną drogą - wybierając framework, jakim jest Playwright. Playwright to game changer jeżeli chodzi o świat automatyzacji testów. Pokazują to nie tylko statystyki, w których to Playwright właśnie dogonił Cypressa, ale również ilość zalet, które dostarcza testerom to narzędzie: szybkość działania, łatwe utrzymanie, niski próg wejścia dla osób początkujących oraz duże wsparcie społeczności. Warto jest również podkreślić, że twórcy Playwrighta są odpowiedzialni za rozwój Chrome, DevTools i WebDrivera oraz są związani z takimi firmami jak Google czy Microsoft.

Sylwia Szymańska
QA Engineer | @testerka_oprogramowania

Zarobki

AVG
MEDIAN
Zarobki a typ stanowiska - wszystkie poziomy doświadczenia, średnia
Test Manager
14 700 PLN
Pentester
11 267 PLN
Test Team Leader
9 771 PLN
Test Analyst
9 750 PLN
Tester automatyzujący
8 538 PLN
QA
7 876 PLN
Tester manualny
6 103 PLN
Test Manager
27 000 PLN
Test Team Leader
24 500 PLN
Tester automatyzujący
22 208 PLN
QA
19 287 PLN
Pentester
19 000 PLN
Tester manualny
13 228 PLN
Test Analyst
11 500 PLN
Tester automatyzujący
9 734 PLN
Test Analyst
6 500 PLN
QA
5 264 PLN
Tester manualny
5 066 PLN
Pentester
3 000 PLN
AVG
MEDIAN
Zarobki a typ stanowiska - wszystkie poziomy doświadczenia, mediana
Test Manager
13 000 PLN
Pentester
11 000 PLN
Test Analyst
8 500 PLN
Test Team Leader
8 300 PLN
Tester automatyzujący
8 100 PLN
QA
7 000 PLN
Tester manualny
5 600 PLN
Tester automatyzujący
21 000 PLN
Test Team Leader
21 000 PLN
Test Manager
20 000 PLN
Pentester
19 000 PLN
QA
16 500 PLN
Tester manualny
12 000 PLN
Test Analyst
11 500 PLN
Test Analyst
6 500 PLN
Tester automatyzujący
5 600 PLN
QA
5 000 PLN
Tester manualny
4 700 PLN
Pentester
3 000 PLN

Zobacz ile oferują firmy, które zatrudniają w tym momencie. Sprawdź nowe oferty pracy specjalistów:

AVG
MEDIAN
Zarobki a typ stanowiska - junior, średnia
Tester automatyzujący
6 133 PLN
QA
5 173 PLN
Tester manualny
4 814 PLN
Tester manualny
5 357 PLN
AVG
MEDIAN
Zarobki a typ stanowiska - junior, mediana
Tester automatyzujący
5 500 PLN
QA
5 200 PLN
Tester manualny
4 500 PLN
Tester manualny
5 300 PLN
AVG
MEDIAN
Zarobki a typ stanowiska - mid, średnia
Tester automatyzujący
8 397 PLN
QA
7 536 PLN
Tester manualny
6 419 PLN
Tester automatyzujący
17 678 PLN
QA
15 162 PLN
Tester manualny
11 888 PLN
AVG
MEDIAN
Zarobki a typ stanowiska - mid, mediana
Tester automatyzujący
8 000 PLN
QA
7 200 PLN
Tester manualny
6 000 PLN
Tester automatyzujący
18 000 PLN
QA
14 000 PLN
Tester manualny
11 000 PLN
AVG
MEDIAN
Zarobki a typ stanowiska - senior, średnia
Tester automatyzujący
11 171 PLN
QA
10 949 PLN
Tester manualny
8 638 PLN
QA
24 615 PLN
Tester automatyzujący
24 407 PLN
Tester manualny
19 382 PLN
AVG
MEDIAN
Zarobki a typ stanowiska - senior, mediana
Tester automatyzujący
11 000 PLN
QA
10 000 PLN
Tester manualny
8 800 PLN
Tester automatyzujący
21 400 PLN
QA
20 000 PLN
Tester manualny
20 000 PLN
Patronat honorowy
Partnerzy merytoryczni
Partnerzy badania
Partnerzy community