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

Wprowadzenie

Pomysł na stworzenie kursu „Techniczne podstawy zawodu testera oprogramowania” zrodził się z potrzeby wyposażenia testerów oprogramowania w kluczowe kompetencje techniczne, które są niezbędne w ich codziennej pracy. Zarówno osoby dopiero zaczynające swoją przygodę z testowaniem, jak i specjaliści pragnący poszerzyć zakres swojej wiedzy, znajdą tutaj wartościowe materiały i praktyczne wskazówki.

Cel Kursu

  • Systemy operacyjne: Zdobędziesz praktyczną wiedzę o systemach operacyjnych, która umożliwi Ci zrozumienie środowisk pracy aplikacji.

  • Podstawy zagadnień sieciowych: Dowiesz się, jak funkcjonują aplikacje w środowiskach sieciowych, oraz jakie znaczenie mają protokoły sieciowe dla pracy testera.

  • Podstawy baz danych: Poznasz zagadnienia związane z bazami danych oraz językiem SQL, co umożliwi Ci efektywniejsze testowanie aplikacji wykorzystujących bazy danych.

  • Wstęp do zagadnień AI: Nauczysz się podstawowych zagadnień z zakresu sztucznej inteligencji, które coraz częściej znajdują zastosowanie w testowaniu oprogramowania.

  • DevOps oraz CI/CD: Otrzymasz praktyczną wiedzę dotyczącą integracji testów w proces ciągłego dostarczania oprogramowania, co pozwoli Ci aktywnie uczestniczyć w cyklu życia produktu oraz lepiej współpracować z zespołami developerskimi.

  • Architektura aplikacji: Poznasz podstawowe koncepcje architektoniczne, które pomogą Ci skutecznie planować oraz przeprowadzać testy różnych warstw aplikacji.

Dlaczego Warto?

  • Kompleksowe podejście: Kurs łączy wiedzę teoretyczną z praktycznymi przykładami, dając Ci solidne podstawy, na których zbudujesz swoje dalsze kompetencje techniczne.

  • Dla każdego: Bez względu na Twój obecny poziom wiedzy technicznej, kurs dostarczy Ci klarowne, przystępne wyjaśnienia oraz praktyczne wskazówki do zastosowania w codziennej pracy.

  • Szersza perspektywa IT: Dzięki poruszanym zagadnieniom, poczujesz się pewniej nie tylko jako tester, ale także jako świadomy i kompetentny członek zespołu developerskiego.

Co Zyskasz?

  • Praktyczne umiejętności: Poznasz narzędzia i techniki, które pozwolą Ci skutecznie realizować zadania testowe oraz aktywnie uczestniczyć w procesie wytwarzania oprogramowania.

  • Solidne fundamenty: Zdobędziesz wiedzę, która pozwoli Ci rozwijać się zawodowo oraz zwiększy Twoją wartość na rynku pracy.

  • Pewność siebie: Dzięki technicznym podstawom pracy testera oprogramowania poczujesz się pewniej, realizując codzienne obowiązki oraz podejmując nowe wyzwania zawodowe.

Zestawienie poruszanych zagadnień

Systemy operacyjne

  1. Wstęp.
  2. Informacje ogólne.
  3. Historia rozwoju systemów operacyjnych.
  4. Rozwój mobilnych systemów operacyjnych.
  5. Nowoczesne implementacje i cloud computing.
  6. 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

  1. Wstęp.
  2. Sieci komputerowe zagadnienia podstawowe.
  3. Czym jest adres IP.
  4. Czym jest cURL i URI.
  5. Czym jest proxy.
  6. Czym jest przeglądarka internetowa.
  7. Czym jest serwer.
  8. Żądanie (request) i odpowiedź (response).
  9. JSON i XML.
  10. Podstawowe metody HTTP.
  11. Kody HTTP.
  12. Czym jest Swagger.
  13. Czym są pliki cookie.
  14. Czym jest chmura.
  15. 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

  1. Wstęp.
  2. Typy danych.
  3. Bazy relacyjne.
  4. Bazy nierelacyjne.
  5. Znaczenie baz danych w systemach informatycznych.
  6. Testerzy i bazy danych.
  7. Język SQL informacje podstawowe.
  8. Język SQL budowa składni.
  9. 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.

Wstęp do zagadnień AI

  1. Wstęp.
  2. Historia AI.
  3. Podstawowe pojęcia: Regresja, Sieci neuronowe, Deep learning, LLM/GPT.
  4. Co potrafi sztuczna inteligencja.
  5. AI w obszarze zapewnienia jakości.
  6. AI a testowanie - wyzwania, kluczowe aspekty, jakość danych.
  7. Prompt Engineering - Czym jest prompt.
  8. Prompt Engineering - Jak pisać prompty.
  9. Prompt Engineering - Przykłady.
  10. 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

  1. Wstęp.
  2. Wprowadzenie do CI/CD cz. 1.
  3. 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.

Architektura aplikacji

  1. Wstęp.
  2. Zalety znajomości architektury testowanej aplikacji.
  3. Czym jest architektura aplikacji.
  4. Typy architektur aplikacji.
  5. Architektura aplikacji z perspektywy testera oprogramowania.
  6. Architektura aplikacji webowych.
  7. Architektura aplikacji desktopowych.
  8. 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.