Rozpoczynasz swoją przygodę z branżą IT lub planujesz zmienić ścieżkę kariery? Zrozumienie kluczowych terminów i pojęć jest niezbędne, aby pewnie poruszać się w świecie technologii. Przygotowaliśmy dla Ciebie słownik pojęć IT, który pomoże Ci przygotować się do rekrutacji na stanowiska takie jak Tester Manualny, Tester Automatyzujący, Scrum Master, Analityk Biznesowy czy Python Developer. Poniżej znajdziesz definicje i wyjaśnienia najważniejszych terminów, które ułatwią Ci zrozumienie wymagań i oczekiwań pracodawców w dynamicznie rozwijającej się branży IT.

1. Tester Manualny

  • Testowanie manualne: Proces testowania oprogramowania bez użycia narzędzi automatyzujących, w którym tester wykonuje kroki ręcznie, aby znaleźć błędy.
  • Scenariusz testowy (Test Case): Zbiór działań lub kroków, które tester wykonuje, aby zweryfikować funkcjonalność systemu.
  • Testy regresji: Testy mające na celu sprawdzenie, czy nowe zmiany w kodzie nie wpłynęły negatywnie na istniejące funkcjonalności.
  • Raportowanie błędów (Bug Reporting): Proces zgłaszania znalezionych błędów w systemie za pomocą narzędzi takich jak Jira, Bugzilla czy Mantis.
  • Testy akceptacyjne (UAT): Testy wykonywane przez użytkowników końcowych w celu zatwierdzenia, czy system spełnia ich oczekiwania.
  • Plan testów: Dokument opisujący strategię, cele, zakres i harmonogram testowania oprogramowania.

2. Tester Automatyzujący

  • Testowanie automatyczne: Proces użycia skryptów i narzędzi do automatyzacji testów oprogramowania, co pozwala na szybsze i powtarzalne testowanie.
  • Selenium: Popularne narzędzie do automatyzacji testów przeglądarkowych.
  • JUnit/TestNG: Frameworki do automatyzacji testów w języku Java, często wykorzystywane w testach jednostkowych i integracyjnych.
  • CI/CD (Continuous Integration/Continuous Delivery): Proces automatyzacji, w którym zmiany kodu są regularnie integrowane i wdrażane do środowiska produkcyjnego.
  • Testy jednostkowe (Unit Tests): Testy automatyczne sprawdzające działanie pojedynczych fragmentów kodu, takich jak funkcje czy metody.
  • API testing: Testowanie interfejsu programistycznego aplikacji (API), najczęściej z użyciem narzędzi takich jak Postman, SoapUI lub RestAssured.

3. Scrum Master

  • Scrum: Ramy zarządzania projektami zwinnego (Agile), które polegają na iteracyjnym i przyrostowym podejściu do tworzenia produktów.
  • Sprint: Określony czas (zazwyczaj od 1 do 4 tygodni), w którym zespół Scrum realizuje część funkcjonalności produktu.
  • Backlog produktu: Lista zadań i funkcjonalności, które mają być wprowadzone do produktu, ustalana i priorytetyzowana przez Product Ownera.
  • Daily Scrum: Krótkie codzienne spotkanie, na którym członkowie zespołu Scrum omawiają postępy, problemy i plan na najbliższy dzień.
  • Sprint Retrospective: Spotkanie zespołu po zakończeniu sprintu, mające na celu omówienie tego, co poszło dobrze, co można poprawić i co zrobić inaczej w przyszłym sprincie.
  • Definition of Done (DoD): Zestaw kryteriów, które muszą zostać spełnione, aby element backlogu mógł być uznany za ukończony.

4. Analityk Biznesowy

  • Analiza wymagań: Proces zbierania i dokumentowania wymagań biznesowych od interesariuszy projektu.
  • Use case (przypadek użycia): Opis sposobu, w jaki użytkownicy będą korzystać z systemu, przedstawiający interakcję użytkownika z systemem.
  • Modelowanie procesów biznesowych (BPM): Tworzenie modeli, które przedstawiają procesy wewnętrzne firmy, np. za pomocą diagramów BPMN.
  • User Stories (Historie Użytkownika): Krótkie, niefunkcjonalne opisy funkcji systemu z perspektywy użytkownika, używane w Agile do definiowania wymagań.
  • UML (Unified Modeling Language): Język modelowania, używany do tworzenia diagramów przedstawiających systemy IT.
  • SWOT: Analiza identyfikująca mocne i słabe strony, szanse i zagrożenia związane z projektem lub przedsiębiorstwem.
  • As-Is/To-Be Analysis: Analiza obecnego stanu systemu („As-Is”) i projektowanie przyszłego stanu („To-Be”) w ramach usprawnienia procesów biznesowych.

5. Python Developer

  • Python: Język programowania o wysokim poziomie abstrakcji, wykorzystywany w różnych dziedzinach, takich jak automatyzacja, analiza danych, czy tworzenie aplikacji webowych.
  • Django: Framework webowy oparty na Pythonie, umożliwiający szybkie tworzenie aplikacji internetowych.
  • Flask: Lekki framework webowy dla Pythona, używany do tworzenia mniejszych aplikacji internetowych.
  • PIP: Menedżer pakietów w Pythonie, używany do instalowania i zarządzania bibliotekami oraz zależnościami.
  • Pandas: Biblioteka Python, używana do analizy i manipulacji danymi, szczególnie popularna w analizie danych i machine learning.
  • ORM (Object-Relational Mapping): Technika mapowania obiektów na relacje baz danych, np. poprzez Django ORM.
  • Virtualenv: Narzędzie do tworzenia wirtualnych środowisk w Pythonie, umożliwiające izolację zależności między projektami.
  • Unittest: Biblioteka w Pythonie służąca do pisania testów jednostkowych dla kodu.