Tester oprogramowaniaOpisy stanowisk
Kim jest tester oprogramowania?
Co musisz umieć na poszczególnych poziomach?
Junior Tester
- Pomoc w projektowaniu testów pod nadzorem doświadczonego testera lub menedżera testów
- Wykonywanie testów oprogramowania zgodnie z ustalonym planem
- Uczestnictwo w analizie wyników testów i raportowanie błędów
- Współpraca z programistami w celu zapewnienia poprawy oprogramowania
- Uczestnictwo w szkoleniach dotyczących testowania oprogramowania
Mid-level Tester
- Planowanie i projektowanie testów oprogramowania
- Wykonywanie testów na różnych etapach procesu wytwarzania oprogramowania
- Analiza wyników testów i raportowanie błędów
- Współpraca z programistami w celu poprawy jakości oprogramowania
- Doskonalenie procesów testowania
- Pełnienie roli lidera lub mentora dla testerów junior
Senior Tester
- Planowanie strategii testowanie oprogramowania
- Projektowanie i wdrażanie kompleksowych testów
- Przeprowadzanie testów wydajności, bezpieczeństwa i innych wymagających specjalistycznej wiedzy
- Kierowanie i koordynacja zespołu testerów
- Doskonalenie procesów testowania oprogramowania
- Pełnienie roli eksperta i mentora dla testerów junior i mid
Podstawowe zadania testera oprogramowania
Planowanie i projektowanie testów
Tester musi potrafić zaprojektować testy, które pokrywają wszystkie funkcje i aspekty oprogramowania. Musi też ustalić kryteria oceny testów. Wszystko to stanowi wkład do sformułowania przypadków testowych, opisujących scenariusze użycia systemu przez testerów. W scenariuszach zawarte są kolejne kroki do wykonania w celu przetestowania funkcjonalności systemu.
Wykonywanie testów
Wykonywanie testów to główne zadanie testera i kwintesencja jego pracy. Tester wykonuje testy na różnych etapach procesu wytwarzania oprogramowania, aby upewnić się, że działają one zgodnie z wymaganiami. Podczas testów tester postępuje zgodnie z przygotowanymi wcześniej przypadkami testowymi.
Analiza wyników testów
Analiza wyników testów to etap, w którym tester analizuje to co wynika z testów i weryfikuje, czy oprogramowanie działa zgodnie z oczekiwaniami. To moment podjęcia decyzji, czy przygotowane przez deweloperów zadanie kwalifikuje się do poprawy, czy też można je zamknąć , uznając funkcjonalność za ukończoną i działającą poprawnie.
Dokumentowanie wyników testów
W ramach podsumowania wyników swojej pracy, tester powinien sporządzić odpowiednią dokumentację, aby inni członkowie zespołu projektowego mogli przeanalizować te wyniki i zastosować odpowiednie zmiany. Pozwala to na zgromadzenie w jednym miejscu całej wiedzy nabytej podczas testowania i stanowi potwierdzenie wykonanych testów.
Współpraca z zespołem
Współpraca z zespołem to nieodzowny element pracy testera. Osoba wykonująca testy musi pracować w ścisłej współpracy z programistami, analitykami, projektantami UX/UI i innymi członkami zespołu projektowego, aby zapewnić jakość oprogramowania. Gwarantuje to należytą wymianę wiedzy i wymaga od testera dobrych umiejętności komunikacyjnych. Chodzi tu nie tylko o dzielenie się wynikami testów, ale także wzajemną wymianę informacji na temat oczekiwanego sposobu działania poszczególnych funkcjonalności.
Doskonalenie procesów testowania
Doskonalenie procesów to nie tylko wkład w rozwój sposobów i technik testowania obowiązujących w firmie, ale także element samorozwoju testera. Tester powinien doskonalić swoje umiejętności, aby zwiększyć efektywność i jakość swojej pracy.