Program kursu Testowanie manualne Szkolenie z testowania manualnego obejmuje testowanie interfejsu użytkownika webowego, interfejsu użytkownika mobilnego (IOS i Android), interfejsu API REST i baz danych, a także szkolenie w projektach na żywo, które zapewnia wgląd w zwinne modele procesów. Obejmuje ono cały proces zapewnienia jakości (QA) w celu zapewnienia jakości dostarczanego produktu.
Wprowadzenie do testowania oprogramowania Proces tworzenia oprogramowania Cele testowania Zasady testowania SDLC Architektura rozwoju Mikrousługi
Monolityczne Modele zarządzania projektami (PM) Model kaskadowy (Waterfall) Model V Agile Scrum Metodologie zapewniania jakości (QA) Testowanie czarnoskrzynkowe Eksploracyjne Ad-hoc
Podejście testowe Oparte na wymaganiach (śledzenie) Ad-hoc Testy funkcjonalne i niefunkcjonalne Testowanie zgodności Testowanie użyteczności
Testowanie regresyjne i typy testów. Regresja jednostkowa Pełna regresja Testy akceptacyjne użytkownika Testy alfa Testy beta Regularne testy akceptacyjne
Utrzymanie Cykl życia testów konserwacyjnych
Zgłoszenie zmiany Cykl życia testów oprogramowania (STLC)
Analiza wymagań
Planowanie testów
Projekt scenariusza testowego/przypadku testowego
Konfiguracja środowiska testowego
Wykonanie testów
Zamknięcie testów Ustanowienie procesu testowego Plan testów Scenariusze testowe
Przypadek testowy RTM (Macierz śledzenia wymagań)
Raportowanie i zarządzanie defektami
Projektowanie i wykonywanie testów
Funkcjonalny przypadek testowy
Przegląd przypadku testowego
Przejścia Inspekcja
Recenzja ekspercka
Proces wydania kompilacji CI/CD
Zgłaszanie i śledzenie defektów
Zgłaszanie defektów Cykl życia defektu
Ważność i Priorytet Narzędzia do śledzenia defektów
Zamknięcie testów Kryteria zamknięcia testów
Raport podsumowujący testy
Testowanie eksploracyjne
Historie użytkownika
Punkty historii
Projektowanie scenariuszy testowych i przypadków testowych w oparciu o historyjki użytkownika
Narzędzie do zarządzania testami/projektami: JRA
Znaczenie cyklu życia defektu i zrozumienie różnych etapów/stanów defektu. przepływu pracy w projekcie Dodawanie błędów do projektu JIRA
Testowanie automatyczne
Tworzenie frameworka automatyzacji od podstaw z wykorzystaniem Java/JavaScript i procesu QA w odniesieniu do automatyzacji.
Stos narzędzi do automatyzacji Selenium WebDriver/Cypress Junit/TestNG/Mocha Cucumber BDD Allure/Extent BrowserStack GIT Jenkins Wprowadzenie Kiedy zdecydować się na automatyzację
Zalety automatyzacji Cykl życia automatyzacji
Czym jest framework? Jak wdrożyć framework oparty na danych (Data Driven)
Jak wdrożyć Page Object Model (POM) Jak uruchamiać skrypty z frameworków
Wprowadzenie do Selenium Web Driver/Cypress Omówienie Selenium/Cypress
Nauka języka Java/JavaScript Podstawowe pojęcia programowania
Prymtywne i nieprymitywne typy danych Operatory Klasy opakowujące Typy zmiennych (lokalne, instancyjne i statyczne)