Jak zostać testerem oprogramowania

 Artykuł zaktualizowano 30.09.2021

Testowanie jest ważną częścią cyklu tworzenia oprogramowania, ale wciąż jest nieco niedoceniane. Na szczęście to podejście zmienia się i tester oprogramowania staje się jednym z najbardziej pożądanych specjalistów na rynku pracy. Ten zawód to także częsty wybór osób, które chcą zmienić ścieżkę kariery na IT. Możliwości zostania testerem jest wiele, ale jak upewnić się, że uczymy się naprawdę najlepszych praktyk i przydatnych narzędzi? O ile początkowe zagadnienia bez problemu przyswoisz we własnym zakresie, o tyle sprawdzenie się w praktyce wymaga współpracy z doświadczonymi profesjonalistami. Sprawdź, jak wybrać placówkę edukacyjną, która pozwoli Ci rozwinąć skrzydła pod czujnym okiem profesjonalistów.

Kim jest tester oprogramowania

Tester oprogramowania to osoba, której praca ma bardzo istotne znaczenie w zapewnieniu wysokiej jakości oprogramowania. To z kolei przekłada się na prawidłowe działanie produktu końcowego, zadowolenie klienta i wartość biznesową dla firmy. Trudno się dziwić, że coraz więcej osób wybiera testowanie oprogramowania jako swój główny kierunek rozwoju lub jako ścieżkę przebranżowienia, co tym samym otwiera im drzwi do kariery w IT.

Tester oprogramowania to zawód, który pozwala na wybór spośród wielu różnych specjalizacji. Wbrew pozorom, nie jest to jednostajna i monotonna praca – wszystko zależy od tego, z jakim oprogramowaniem pracujemy, np. specyfika pracy testera gier jest zupełnie inna niż specyfika pracy testera aplikacji mobilnych. Możemy szukać projektu, który będzie zgodny z naszymi preferencjami i predyspozycjami – inaczej testuje się moduł dokonywania płatności w aplikacji bankowej, inaczej wyświetlanie rekomendacji produktów w sklepie internetowym, a jeszcze inaczej poprawność działania kalkulatora.

Infografika przedstawia ścieżki rozwoju kariery testera oprogramowania według ISTQB. W lewym górnym rogu logo ISTQB. Ścieżki podzielone są na 3 obszary: Agile, Core i Specialist. Najniższy szczebel, wspólny dla wszystkich, znajduje się poniżej obszaru Core: Foundation Level Certified Tester. W obszarze Core kolejne kroki to Advanced Level Test Management, Test Analyst lub Technical Test Analyst. Najwyższy poziom to Expert Level Test Management lub Improving The Test Process. W ścieżce Agile, pierwszym krokiem jest Foundation Level Agile Tester, kolejne to: Advanced Level Agile Technical Tester i Agile Test Leadership at Scale (in beta 2021). W ścieżce Specialist, kolejne kroki rozwoju to AI Testing, Security Tester, Test Automation Engineer, Model-Based Tester, Usability Testing, Automotive Software Tester, Gambling Industry Tester, Mobile Application Testing, Performance Testing, Acceptance Testing.
Źródło: ISTQB

Niezależnie od projektu, jaki wybierzemy, ani od tego czy pracujemy jako tester manualny, tester automatyzujący, QA specialist, QA engineer, jest kilka elementów wspólnych dla pracy testera oprogramowania. Jednym z nich jest konieczność raportowania znalezionych błędów i nieprawidłowości. W dzisiejszych postpandemicznych czasach cyfrowe narzędzia są już standardem. Istnieje wiele rozwiązań, które wspierają pracę testerów, jak np. TestLink na licencji open-source oraz szereg innych narzędzi komercyjnych. Ale tak jak tylko niektóre wybitne dzieła literackie wchodzą do kanonu lektur szkolnych, tak najlepsze oprogramowanie zostaje włączone do podstawy programowej na uczelniach wyższych i w szkołach testerskich. W tym gronie znalazło się TestFLO – dodatek do Jira, który pomaga testerom w codziennej pracy.

TestFLO – funkcje i zastosowanie

Jira to narzędzie do zarządzania projektami, powszechnie używane przez zespoły techniczne i zespoły biznesowe w różnych branżach. System do zarządzania pracą Jira jest bardzo elastyczny – można go skonfigurować w sposób, który pozwoli na jak najdokładniejsze dopasowanie do sposobu pracy danego zespołu. Jednak ze względu na specyficzne potrzeby testerów postanowiliśmy stworzyć narzędzie, które ułatwi zarządzanie planowaniem testów, scenariuszami testowymi oraz raportowaniem, a jednocześnie będzie współpracować z Jira. Tak powstało TestFLO.

Jeśli szukasz zaawansowanego narzędzia z możliwością wielu konfiguracji, które będzie wspierało również testy automatyczne to TestFLO jest dla Ciebie. To narzędzie, które świetnie sprawdzi się w software house’ach i firmach z branży IT, a jego użytkownikami mogą być zarówno testerzy, jak i test managerowie.  Dzięki temu dodatkowi wzrasta poziom automatyzacji procesów związanych z testowaniem, a zespoły testerskie mogą pracować jeszcze wydajniej.

Wtyczka jest w pełni kompatybilna z najnowszą wersją oprogramowania Jira. TestFLO można w dowolny sposób dostosowywać do potrzeb konkretnego projektu, m.inn. w zakresie:

  • wymagań,
  • post-funkcji,
  • walidatorów.

Intuicyjny interface sprawia, że dostęp do wszystkich potrzebnych informacji jest łatwy i nie zabiera dużo czasu. Jedną z głównych funkcji TestFLO jest struktura drzewiasta, która pozwala na kategoryzowanie testów za pomocą folderów wedle potrzeb użytkownika i pomaga w zarządzaniu testami każdego rodzaju.

Screenshot przedstawiajÄ…cy Test Repository View w TestFLO.
Test Repository View w TestFLO

Dodatek ten pozwala także na układanie planów testowych, co znacznie ułatwia monitorowanie przebiegu testów. Dzięki wysokiej konfigurowalności proces testowy może zostać zdefiniowany zgodnie z potrzebami danej organizacji. Użytkownik z łatwością dostosuje widok takich elementów jak chociażby pole Steps, panel przypadków na planie testów czy przepływ pracy zgłoszeń testowych. To nie wszystko – TestFLO oferuje użytkownikowi możliwość analizowania danych, które zostały uzyskane w procesie testowania oraz generowania wielu typów raportów, takich jak:

  • Requirement Test Coverage Report,
  • Requirement Traceability Report,
  • Requirement Test Execution Report,
  • Test Plan Execution Report,
  • Test Plan Iterations Report,
  • Test Execution Report.

Deviniti wspiera edukację i rozwój

W Deviniti nie tylko ciągle poszerzamy nasze horyzonty, ale przede wszystkim uwielbiamy dzielić się wiedzą. Regularnie organizujemy szkolenia wewnętrzne, tworzymy webinaria dotyczące nowych technologii i obsługi cyfrowych narzędzi i procesów oraz angażujemy się w inicjatywy, które służą rozwojowi biznesu i przedsiębiorczości, np. IT Corner. Wspieramy również rozwój kompetencji miękkich oraz współpracujemy z uczelniami wyższymi, takimi jak: Uniwersytet Ekonomiczny we Wrocławiu, Akademia im. Leona Koźmińskiego w Warszawie, AGH w Krakowie, WSB oraz szkoła programowania Coders Lab. Poniżej przedstawiamy uczelnie, które wdrażają adeptów sztuki testerskiej w podstawy pracy z TestFLO.

TestFLO w Coders Lab

Szkoła IT Coders Lab działa w kilku polskich miastach już od ponad 7 lat i dysponuje bogatą ofertą edukacyjną. Kursanci mogą tutaj zdobyć wiedzę z zakresu programowania (front-end i back-end ), analizy danych, projektowania UX oraz testowania oprogramowania. Wachlarz możliwości jest naprawdę szeroki, zaczynając od JavaScript, Java, Python, .NET, PHP, przez SQL, React, Redux, Node.js, a kończąc na platformie Docker. Oferta Coders Lab nie jest skierowana jedynie do uczestników indywidualnych, ale także do firm, ponieważ Coders Lab, podobnie jak Deviniti, wspiera organizacje w procesie transformacji cyfrowej.

Kursy Coders Lab są skierowane przede wszystkim do osób, które chcą się przebranżowić, ale też podnieść swoje kwalifikacje. Jest to przydatne zwłaszcza, gdy brakuje specjalistów IT, firma planuje rozpoczęcie projektów w nowych technologiach, których zespół jeszcze nie zna, ale również, gdy jako pracodawca chcemy zadbać o rozwój pracowników. Bootcamp pozwala na szybkie zdobycie pożądanych na rynku pracy umiejętności, nawet przez osoby nietechniczne.

Ścieżka kariery testerskiej podzielona jest na dwa obszary – tester manualny i tester automatyzujący. Kursy odbywają się w oparciu o autorskie materiały, których jakość gwarantowana jest przez współpracę z ponad 300 firmami partnerskimi. W programie nauczania kursu Testera Manualnego Coders Lab uwzględniło produkt stworzony przez Deviniti – TestFLO.

Kurs testera manualnego składa się z dwóch modułów – teoretycznego (przygotowanie do zdobycia certyfikatu ISTQB) oraz praktycznego. W ramach warsztatów praktycznych kursanci uczą się obsługi systemu Jira zintegrowanego z dodatkiem TestFLO. W programie przewidziano między innymi następujące zagadnienia:

  • tworzenie podstawowych zgłoszeń (issue, story, epic),
  • tworzenie sprintu i dodawanie do niego zadań,
  • komunikacja w Jira i dodawanie komentarzy do zgłoszeń,
  • projektowanie przypadków testowych,
  • planowanie testów z wykorzystaniem planów testów,
  • wykonanie przypadków testowych i rejestracja ich wyników,
  • raportowanie pracy w Jira.

TestFLO na WSB

Wyższe Szkoły Bankowe to grupa prywatnych uczelni wyższych, która rozpoczęła działalność w 1998 roku. Obecnie WSB ma filie w 10 miastach w Polsce, a oferta obejmuje wiele możliwości: studia I i II stopnia, studia podyplomowe, MBA, executive MBA, szkolenia oraz kursy. Tym, co wyróżnia Wyższe Szkoły Bankowe spośród innych uczelni wyższych, jest idea work-life balance. Studenci nie mają problemu w łączeniu nauki z życiem prywatnym i pracą dzięki odpowiednio ułożonym harmonogramom zajęć oraz możliwości wyboru spośród szerokiej oferty kierunkówprowadzonych również w systemie zaocznym i wieczorowym. Dostępne są również kierunki studiów, na których zajęcia odbywają się całkowicie zdalnie.

W ramach WSB kandydaci mogą rozpocząć studia podyplomowe na kierunku Tester oprogramowania. Tutaj ścieżka testera manualnego od razu łączy się z testowaniem automatycznym, ponieważ już od samego początku duży nacisk kładziony jest na programowanie w języku Python, tworzenie kodu i pracę z narzędziami do automatyzacji testów. Uczestnicy przygotowywani są także do egzaminu ISTQB Foundation Level, który pozwala na uzyskanie międzynarodowego certyfikatu. Wykłady teoretyczne są formą wprowadzenia do zawodu i uzupełnienia wiedzy, a znacząca część programu studiów to zajęcia praktyczne.

Uczestnicy studiów mają zapewniony dostęp do profesjonalnych narzędzi cyfrowych, takich jak: Jira, Bitbucket Server, Bamboo, Confluence oraz TestFLO. Wykorzystując nowo nabyte umiejętności, studenci mają za zadanie przygotować własny projekt, który jest równocześnie formą zaliczenia końcowego studiów podyplomowych i pozwala na uzyskanie certyfikatu ukończenia szkolenia: Tester oprogramowania. Studenci WSB uczą się, jak przy pomocy TestFLO:

  • kompleksowo zarządzać testami w Jira,
  • korzystać z repozytorium przypadków testowych wielokrotnego użytku,
  • tworzyć i kopiować całe Plany Testów,
  • obsługiwać moduł raportów,
  • integrować TestFLO z defektami i wymaganiami,
  • integrować TestFLO z narzędziami CI (Jenkins i Bamboo),
  • automatyzować testy,
  • publikować wyniki testów w czasie rzeczywistym.

Deviniti – profesjonalizm i pasja

Dodatek TestFLO jest używany w procesie edukacji specjalistów IT i mamy nadzieję, że nasza aplikacja pomoże użytkownikom zoptymalizować ich pracę. Dlatego cieszymy się, że nasze produkty służą nie tylko specjalistom, ale też aspirującym testerom.

Chcesz dowiedzieć się więcej o funkcjach TestFLO? Skontaktuj się z nami – nasi eksperci chętnie odpowiedzą na wszystkie Twoje pytania. Ponadto zachęcamy do poznania innych naszych inicjatyw za pośrednictwem naszego bloga: