Szkolenie: Testowanie oprogramowania
Szkolenie z testowania oprogramowania uczy praktycznego wykorzystania testów automatycznych, obejmuje testy jednostkowe, integracyjne, TDD, BDD, analizę statyczną kodu, piramidę testów oraz automatyzację procesów, podnosząc jakość i niezawodność projektów IT
- Trenerzy praktycy
- Kameralne grupy
Czas trwania szkolenia:3 dni (24h)
Kod kursu:APP/TEST
Testowanie oprogramowania
Cele szkolenia
Szkolenie przygotowuje do samodzielnego projektowania, implementowania i automatyzowania testów oprogramowania w różnych środowiskach i technologiach
Szkolenie uczy stosowania narzędzi oraz technik testowania, pozwalających na efektywne wykrywanie i eliminowanie błędów w kodzie
Szkolenie pokazuje, jak wdrażać dobre praktyki testowania, analizować jakość kodu oraz optymalizować procesy zapewniania jakości w projektach IT
Dla kogo?
Programistów z podstawową znajomością programowania, chcących rozwinąć umiejętności testowania kodu
Osób pracujących przy wytwarzaniu oprogramowania, które chcą wdrożyć automatyzację testów w projektach
Specjalistów IT zainteresowanych podniesieniem jakości i niezawodności tworzonych rozwiązań
Efekty kształcenia
Uczestnik rozróżnia i stosuje różne typy testów automatycznych w praktyce
Uczestnik projektuje czytelne i skuteczne scenariusze testowe
Uczestnik analizuje jakość kodu przy użyciu narzędzi do statycznej analizy
Uczestnik wdraża testy jednostkowe, integracyjne oraz wysokopoziomowe
Uczestnik automatyzuje procesy testowania w środowisku CI
Uczestnik ocenia i poprawia jakość oprogramowania na podstawie metryk testowych
Wymagania
Podstawowa umiejętność programowania
Podstawowa znajomość frameworków do testowania
W cenie otrzymasz:
Materiały szkoleniowe
Certyfikat ukończenia szkolenia
W przypadku szkolenia w trybie stacjonarnym zapewnimy Ci również lunch oraz sprzęt niezbędny do nauki
Program szkolenia
Wprowadzenie
Cele testowania
Fakty i mity
Metryki pokrycia testami
Statyczna Analiza Kodu
Czym jest statyczna analiza kodu
Przegląd narzędzi
Metryki jakości kodu
Typy testów
White box testing
Black box testing
Piramida Testów
Wprowadzenie
Odwrócona piramida testów
Pozostałe typy testów
Jak pisać czytelne testy?
Given-When-Then
Test Fixtures
Fluent interface
Factory
Continuous Refactoring
Testy jednostkowe
Definicja i zakres odpowiedzialności
Cechy dobrych testów jednostkowych
Jak i co testować?
Test Double Patterns
Dummy
Fake
Stub
Spy
Mock
Wyzwania
Testy integracyjne
Definicja i zakres odpowiedzialności
Cechy dobrych testów integracyjnych
Przygotowanie i konfiguracja środowiska testowego
Tworzenie testów integracyjnych
Test-Driven Development
Definicja, zalety, wyzwania
Strategie implementacji wymagań
Refaktoryzacja w kontekście TDD
Behavior-Driven Development
Definicja, zalety, wyzwania
Strategie implementacji wymagań
Kiedy nie warto korzystać z BDD
Testy wysokopoziomowe i automatyzacja
Testowanie architektury
Consumer-Driven Contract
Testy obciążeniowe
Continuous Integration
Podsumowanie
Wybrane opinie
Przeczytaj pozytywne opinie pochodzące z ankiet satysfakcji z naszych szkoleń wypełnianych wyłącznie przez ich uczestników po realizacji usługi

