Zerknij niżej aby zapoznać się
z zakresem szkolenia.

Wprowadzenie
Pomysł na przygotowanie tego kursu wykiełkował jako odpowiedź na potrzebę zbudowania kompleksowego zestawu kompetencji zarówno dla osób już działających w branży IT jako testerzy oprogramowania, jak i dla tych, które dopiero ją odkrywają.
Cel Kursu
-
Poznanie narzędzi testowych: Kurs wyposaży Cię w umiejętności korzystania z narzędzi wspierających proces testowania.
-
Zrozumienie roli testera: Dowiesz się, jak istotną rolę pełni tester oprogramowania w procesie wytwarzania produktów IT.
-
Budowanie kompetencji: Oprócz wiedzy teoretycznej, kurs kładzie nacisk na praktyczne umiejętności oraz rozwijanie pewności siebie w pracy testera.
-
Przygotowanie do rynku pracy: Zdobędziesz narzędzia, które pomogą Ci wejść na rynek IT i stać się nieodzownym członkiem każdego zespołu.
Dlaczego Warto?
-
Kompleksowe podejście: Nasz kurs to nie tylko znajomość narzędzi, ale przede wszystkim głębokie zrozumienie istoty testowania, jego celu oraz konsekwencji braku odpowiedniej jakości testów.
-
Dla każdego: Bez względu na Twoje doświadczenie w IT – nawet jeśli dopiero zaczynasz, każdy kiedyś zaczynał i mierzył się z początkowymi trudnościami. Kluczem do sukcesu są systematyczność i odrobina samodyscypliny.
-
Nie tylko o testowaniu: W kursie zapoznasz się z wiedzą dotyczącą nie tylko zagadnień związanych z testowanie oprogramowania ale również z szeroko pojętą branżą IT. Kurs zawiera rozdziały poświęcone tematyce sztucznej inteligencji, komunikacji sieciowej, baz danych i wielu innym. Dzięki temu poczujesz się pewnie nie tylko w roli testera ale również w roli członka zespołu developerskiego.
Co Zyskasz?
-
Praktyczne umiejętności: Nauczysz się, jak efektywnie testować oprogramowanie i wykorzystywać zdobyte narzędzia w codziennej pracy.
-
Nową perspektywę: Odkryjesz, że testowanie oprogramowania to fascynująca dziedzina inżynierii, która odgrywa kluczową rolę w kształtowaniu cyfrowej rzeczywistości.
-
Pewność siebie: Dzięki solidnemu przygotowaniu, Twoje szanse na rozwój zawodowy i wejście na rynek pracy IT znacząco wzrosną.
Na dobry początek!
Zestawienie poruszanych zagadnień
Rozdział 1 - Zawód tester
Kim jest tester oprogramowania?
- Wstęp.
- Tester oprogramowania.
- Sylwetka testera oprogramowania
Testowanie oprogramowania to zawód kluczowy dla zapewnienia prawidłowego działania systemów i aplikacji, którymi posługują się użytkownicy. Testerzy oprogramowania są odpowiedzialni za identyfikację błędów i problemów, aby zapewnić jakość produktów. W tym rozdziale omówimy, jakie cechy i umiejętności są niezbędne do wykonywania tej profesji. Zastanowimy się również nad rolą testera w nowoczesnym zespole programistycznym, który ma wpływ na tworzenie i rozwój oprogramowania
Wideo promocyjne.
Pierwszy dzień pracy jako tester oprogramowania
- Wstęp.
- Onboarding.
- Poznaj aplikację, proces, zespół.
- Co dalej...
- Praca zdalna.
To, co osiągnąłeś/aś, świadczy o twojej determinacji i wiedzy, które pokazałeś/aś podczas rozmowy rekrutacyjnej. Jednak pamiętaj, że to dopiero początek twojej drogi. IT to branża, w której ciągle się uczymy i rozwijamy, ponieważ technologia nieustannie się zmienia. Jeśli myślisz, że teraz już masz wszystko pod kontrolą, jesteś w błędzie. Twoja prawdziwa droga dopiero się zaczyna. W kursie pomożemy ci zdobyć narzędzia do dalszej pracy, a także poradzimy, jak poradzić sobie w pierwszych dniach jako tester.
Wideo promocyjne.
Analiza ryku pracy z perspektywy testera oprogramowania
- Wstęp.
- Stanowiska, formy zatrudnienia.
- Branża i firma na co zwrócić uwagę.
- Angielski i wykształcenie w IT.
- Rynek pracy a junior tester.
Jeśli planujesz rozpoczęcie kariery w IT lub chcesz rozwijać się jako tester oprogramowania, warto zapoznać się z kilkoma faktami i liczbami, które mogą zwiększyć Twoje szanse na znalezienie wymarzonej pracy. Początki kariery w tej branży mogą być trudne, a zdobycie pierwszej pracy jako junior bez doświadczenia bywa wyzwaniem. Niemniej jednak, z odwagą i odpowiednią wiedzą, świat IT stoi przed Tobą otworem – warto tylko wiedzieć co to za świat i jakimi prawami się rządzi.
Wideo promocyjne.
Przeszłość, teraźniejszość, przyszłość testerów i testowania
- Wstęp.
- Lata 50 i 60.
- Lata 80 i 90.
- Lata 2000.
- Współczesność.
- Przyszłość.
W tym rozdziale zajmiemy się tym jaką historię ma za sobą testowanie oprogramowania i jak wpisuje się ono w historię informatyki jako odrębnej dziedziny naukowej. Testowanie i programowanie w bardziej lub mniej oczywisty sposób są dziedzinami, które od początku tworzenia programów przenikają się, są nierozerwalne i nie mogą bez siebie istnieć.
Wideo promocyjne.
Rozdział 2 - Wstęp nietechniczny do branży IT
Role, zespoły, struktury w branży IT
- Wstęp.
- Relacje biznes vs. IT.
- Role w zespołach deweloperskich.
- Struktury zespołów deweloperskich.
- Szerzej o zespołach informatycznych.
- Zespół wewnętrzny vs. software house.
Informatyka to nie tylko komputery, oprogramowanie i kod – to przede wszystkim ludzie, dla których te narzędzia są tworzone. Produkty wytwarzane przez zespoły deweloperskie powstają z myślą o użytkownikach i są rezultatem ludzkiej pracy. Aby odnaleźć się w nowym miejscu pracy, warto poznać zarówno techniczne, jak i interpersonalne aspekty środowiska IT. W tym rozdziale skupimy się na ludzkim wymiarze wytwarzania oprogramowania, prezentując role specjalistów, struktury zespołów oraz relacje między nimi.
Wideo promocyjne.
Modele wytwarzania oprogramowania
- Wstęp
- Zagadnienia podstawowe.
- Omówienie modeli.
Modele wytwarzania oprogramowania to różnorodne metody i strategie, które wspierają zespoły deweloperskie w tworzeniu aplikacji i systemów. Można je porównać do planów budowy domu, ponieważ określają etap po etapie proces tworzenia solidnego i funkcjonalnego produktu. Bardzo ważnym elementem tych modeli jest proces testowania, który różni się w zależności od wybranego podejścia. W tym rozdziale przyjrzymy się najpopularniejszym modelom wytwarzania oprogramowania, omawiając ich zalety i wady w kontekście testowania.
Wideo promocyjne.
Rozdział 3 - Wstęp techniczny do branży IT
Systemy operacyjne
- Wstęp.
- Informacje ogólne.
- Historia rozwoju systemów operacyjnych.
- Rozwój mobilnych systemów operacyjnych.
- Nowoczesne implementacje i cloud computing.
- GUI a CLI.
System operacyjny to kluczowe oprogramowanie, które łączy sprzęt komputerowy z użytkownikami oraz zarządza zasobami dla aplikacji. Stanowi fundament, na którym opiera się sprawne i bezpieczne działanie całego środowiska komputerowego, umożliwiając funkcjonowanie różnorodnych programów. Jego specyfika może znacząco wpływać na efektywność testowanego oprogramowania. Dlatego też, dla testerów oprogramowania znajomość głównych systemów operacyjnych to nie tylko dodatkowy atut, lecz absolutna konieczność.
Wideo promocyjne.
Podstawy zagadnień sieciowych
- Wstęp.
- Sieci komputerowe zagadnienia podstawowe.
- Czym jest adres IP.
- Czym jest cURL i URI.
- Czym jest proxy.
- Czym jest przeglądarka internetowa.
- Czym jest serwer.
- Żądanie (request) i odpowiedź (response).
- JSON i XML.
- Podstawowe metody HTTP.
- Kody HTTP.
- Czym jest Swagger.
- Czym są pliki cookie.
- Czym jest chmura.
- API Swagger ćwiczenia.
Współczesne aplikacje rzadko działają w oderwaniu od otoczenia – niemal każda z nich komunikuje się z zewnętrznymi systemami, choćby w celu aktualizacji. Dlatego podstawowa znajomość zagadnień sieciowych staje się niezbędna dla każdego testera, nie tylko w kontekście testowania usług aplikacji, ale także dla efektywnej komunikacji w zespole. W tym rozdziale przedstawimy kluczowe kwestie dotyczące komunikacji sieciowej, które pomogą Ci lepiej zrozumieć działanie współczesnych aplikacji i skutecznie realizować swoje zadania testerskie.
Wideo promocyjne.
Podstawy baz danych
- Wstęp.
- Typy danych.
- Bazy relacyjne.
- Bazy nierelacyjne.
- Znaczenie baz danych w systemach informatycznych.
- Testerzy i bazy danych.
- Język SQL informacje podstawowe.
- Język SQL budowa składni.
- Język SQL ćwiczenia.
Każdy program komputerowy opiera się na danych, które są przetwarzane przez algorytmy. Można powiedzieć, że sednem oprogramowania są właśnie dane oraz sposoby ich przetwarzania. W rozdziale skupimy się na bazach danych – kluczowym elemencie współczesnych aplikacji, którego znaczenie dla testerów jest nie do przecenienia. Mimo iż pierwsze systemy baz danych powstały już w latach 60., rozwój sztucznej inteligencji i uczenia maszynowego nadaje im nowy, dynamiczny wymiar.
Wideo promocyjne.
Architektura aplikacji
- Wstęp.
- Zalety znajomości architektury testowanej aplikacji.
- Czym jest architektura aplikacji.
- Typy architektur aplikacji.
- Architektura aplikacji z perspektywy testera oprogramowania.
- Architektura aplikacji webowych.
- Architektura aplikacji desktopowych.
- Architektura aplikacji mobilnych.
Znajomość architektury testowanego oprogramowania to klucz do efektywnej pracy testera. Pozwala zrozumieć, jak poszczególne komponenty aplikacji współdziałają i jakie interakcje między nimi występują, niezależnie czy mamy do czynienia z aplikacjami webowymi, desktopowymi czy mobilnymi. Wiedza na temat typów architektur oraz ich specyfiki umożliwia precyzyjne planowanie testów, szybsze wykrywanie potencjalnych błędów i efektywne komunikowanie się z zespołem deweloperskim.
Wideo promocyjne.
Wstęp do zagadnień AI
- Wstęp.
- Historia AI.
- Podstawowe pojęcia: Regresja, Sieci neuronowe, Deep learning, LLM/GPT.
- Co potrafi sztuczna inteligencja.
- AI w obszarze zapewnienia jakości.
- AI a testowanie - wyzwania, kluczowe aspekty, jakość danych.
- Prompt Engineering - Czym jest prompt.
- Prompt Engineering - Jak pisać prompty.
- Prompt Engineering - Przykłady.
- ChatGPT - Ćwiczenia.
W 2023 roku sztuczna inteligencja zaczęła dynamicznie wpływać na naszą codzienność. Po debiucie Chat GPT, jednego z najpopularniejszych narzędzi opartych na wielkich modelach językowych, narzędzie to szybko zdobyło uznanie dzięki możliwościom generowania różnorodnych treści – od opisów i tekstów, po obrazy. Równolegle pojawiły się kolejne rozwiązania, takie jak Bard od Google czy Grok wspierany przez Elona Muska, co tylko podkreśliło rosnące zainteresowanie technologiami AI. W międzyczasie sztuczna inteligencja zaczęła komponować muzykę, tworzyć filmy, a nawet zdobywać nagrody w konkursach związanych z lataniem dronami, zapowiadając zupełnie nową erę w świecie technologii.
Wideo promocyjne.
DevOps oraz CI/CD
- Wstęp.
- Wprowadzenie do CI/CD cz. 1.
- Wprowadzenie do CI/CD cz. 2.
W świecie technologii, gdzie szybkość i jakość oprogramowania są priorytetem, równie ważne jest nie tylko co tworzymy, ale także jak to robimy. DevOps, łączący rozwój oprogramowania i operacje IT, zrewolucjonizował podejście firm do projektowania, testowania i wdrażania aplikacji. To nie tylko zestaw narzędzi i metodologii, lecz przede wszystkim zmiana myślenia, która przełamuje bariery między zespołami deweloperskimi a operacyjnymi, umożliwiając ciągłą integrację, dostarczanie i współpracę. W rozdziale przyjrzymy się wpływowi DevOps na każdy etap tworzenia oprogramowania oraz ewolucji roli testerów, którzy stają się kluczowymi uczestnikami całego procesu. Na zakończenie omówimy wyzwania i najlepsze praktyki wdrażania tej kultury, która zmienia nie tylko aspekty techniczne, ale również kulturę pracy, komunikację w zespołach i zarządzanie projektami.
Wideo promocyjne.
Rozdział 4 - Teoretyczne podstawy procesu testowania oprogramowania
Teoria testowania oprogramowania
- Wstęp.
- Czym jest testowanie oprogramowania.
- Typy testów oprogramowania.
- Poziomy testów oprogramowania.
- Statyczne techniki testowania oprogramowania.
- Techniki testowania czarnoskrzynkowego.
- Techniki testowania białoskrzynkowego.
- Techniki testowania oparte na doświadczeniu.
- Zarządzanie procesem testowym.
- Projektowanie testów.
- Wykonywanie testów.
Znajomość teorii testowania jest kluczowa dla każdego, kto planuje karierę jako tester oprogramowania. Solidne podstawy teoretyczne pozwalają lepiej zrozumieć procesy, metodyki i narzędzia stosowane w branży, co umożliwia skuteczniejsze identyfikowanie i rozwiązywanie problemów. Taka wiedza jest nie tylko fundamentem rozwoju zawodowego, ale również cennym atutem w oczach pracodawców, często potwierdzanym certyfikatami. W tym rozdziale omówimy najważniejsze pojęcia, techniki i narzędzia związane z testowaniem, zachęcając do praktycznego zastosowania zdobytej wiedzy.
Wideo promocyjne.
Błąd oprogramowania
- Wstęp.
- Czym jest błąd oprogramowania.
- Przyczyny powstawania błędów.
- Rodzaje błędów.
- Raportowanie błędów.
- Cykl życia błędu.
- Backlog błędów.
W tym rozdziale skoncentrujemy się na kluczowym aspekcie pracy testera – błędach w oprogramowaniu. Obecność błędów stanowi bowiem podstawę istnienia tego zawodu, ponieważ bez nich nie byłoby potrzeby poszukiwania usterek. Tak jak saper szuka min, a geolog złota, tester skupia się na wykrywaniu błędów. Z tego powodu poświęcamy oddzielny rozdział na omówienie tej tematyki i podkreślenie jej znaczenia w procesie tworzenia oprogramowania.
Wideo promocyjne.
Praktyka testowania
- Wstęp.
- Cel materiału.
- Backlog aplikacji.
- Projektowanie przypadków testowych.
- Egzekucja przypadków testowych.
- Sesja testowania eksploracyjnego.
- Testowanie niefunkcjonalne.
W tej części przechodzimy od teorii do praktyki, wykorzystując naszą wiedzę na platformie testowej Swag Labs (saucedemo.com), która symuluje środowisko e-commerce. Naszym zadaniem jest stworzenie przypadków testowych oraz przeprowadzenie testów funkcjonalnych przy użyciu technik czarnoskrzynkowych i opartych na doświadczeniu. Dzięki tym ćwiczeniom zobaczymy, jak teoria testowania oprogramowania przekłada się na praktyczne zastosowanie, a każdy przypadek testowy przyczynia się do podniesienia jakości produktu. Rozpocznijmy więc naszą praktyczną przygodę z testowaniem na Swag Labs!
Wideo promocyjne.
Rozdział 5 - Narzędzia testera
DevTools
- Wstęp.
- Sekcja Elements.
- Sekcja Network.
- Sekcja Console.
- Sekcja Sources.
Narzędzia deweloperskie, czyli DevTools, to wbudowane w przeglądarki internetowe narzędzia, które umożliwiają analizę, testowanie oraz debugowanie aplikacji i stron WWW. Użytkownicy mogą dzięki nim m.in. badać strukturę DOM, edytować HTML i CSS na żywo, śledzić działanie skryptów JavaScript z użyciem punktów przerwania, a także monitorować zapytania sieciowe oraz wydajność strony. Choć są powszechnie kojarzone z pracą programistów, testerzy oprogramowania korzystają z tych narzędzi, aby szybko identyfikować błędy, testować responsywność i analizować wydajność aplikacji. Dzięki temu DevTools stanowią nieocenione wsparcie dla całego procesu tworzenia i utrzymania aplikacji webowych.
Wideo promocyjne.
Jira
- Wstęp.
- Czym jest Jira.
- Struktura projektów w Jira.
- Projekt - ćwiczenia.
- Zgłoszenia - ćwiczenia.
- Filtry - ćwiczenia.
- Pulpity - ćwiczenia.
- Twoja praca - ćwiczenia.
- Zespoły - ćwiczenia.
- Zakończenie - ćwiczenie.
JIRA to narzędzie, które warto umieścić w CV, niezależnie od specjalizacji – zarówno programiści, testerzy, jak i analitycy często pracują z tą aplikacją zarządzania projektami. Choć doświadczeni profesjonaliści mogą uznać ją za narzędzie trywialne, początkującym użytkownikom może zająć trochę czasu, aby opanować jej pełną funkcjonalność, dlatego w tej części kursu skupimy się na wykorzystaniu JIRA w pracy testera. Wprowadzona na rynek w 2002 roku przez firmę Atlassian, JIRA początkowo służyła do śledzenia błędów, a jej nazwa wywodzi się od japońskiego słowa "Gojira" – czyli Godzilla. Obecnie aplikacja oferuje szeroką gamę funkcji, w tym zarządzanie projektami, śledzenie zadań i błędów, definiowanie przepływów pracy oraz wsparcie dla metod Agile poprzez tablice Kanban i Scrum, a także zaawansowane narzędzia do raportowania.
Wideo promocyjne.