Dziękujemy za wysłanie zapytania! Jeden z członków naszego zespołu skontaktuje się z Państwem wkrótce.
Dziękujemy za wysłanie rezerwacji! Jeden z członków naszego zespołu skontaktuje się z Państwem wkrótce.
Plan Szkolenia
QA/CI
- Czym jest QA?
- Czym jest CI?
- Koszty rozwoju oprogramowania, refaktoryzacji i naprawy błędów
- Identyfikowanie i zrozumienie projektu
- Korzyści dla organizacji
DDD
- Rozwój oprogramowania oparty na wymaganiach biznesowych, założenia DDD
- Problemy w komunikacji IT-Biznes
- Model domenowy
Najlepsze praktyki
- Zasada KISS i DRY
- Standardy kodowania
- Tworzenie kodu wielokrotnego użytku poprzez OOP i wzorce projektowe
- Identyfikowanie i redukcja złożoności cyklomatycznej
Metryki oprogramowania
- Waga metody na klasę
- Odpowiedź dla klasy
- Głębokość drzewa dziedziczenia
- Sprzężenie między obiektami
- Brak spójności metod
- Liczba dzieci
- Złożoność cyklomatyczna
- Metryki klasy
- Metryki modelu
- Metryki do użycia
Testowanie oprogramowania
- Co, kiedy i jak testować?
- Metoda "białej skrzynki" i "czarnej skrzynki"
- Rola testowania w metodykach zwinnych
- TDD tylko jako potencjalny wzrost kosztów projektu
- Testy jednostkowe
- Testy behawioralne
- Testy funkcjonalne
Refaktoryzacja
- Czym jest refaktoryzacja?
- Dług techniczny
- Zapach kodu
- Wzorce refaktoryzacji
Dokumentacja
- Rola dokumentacji w metodykach zwinnych
- Co dokumentować?
- Rodzaje dokumentacji
- Dokumentacja a metodyki zwinne, czyli (Działające oprogramowanie ponad obszerną dokumentację)?
- Standard XMI
- Automatyczne generowanie dokumentacji
Narzędzia i środowisko CI
- Narzędzia i środowisko CI
Agile i CI/QA
- Planowanie i rozwój przyrostowy
- Akceptacja zmian
- Krótkie etapy
- Interdyscyplinarny zespół
- Extreme Programming, przegląd kodu
- Ludzie i interakcje ponad procesy i narzędzia
Podsumowanie
- Dyskusja
- Pytania
- Jak rozpocząć proces wdrożenia?
Wprowadzenie do testowania
- Testy funkcjonalne
- Testy regresyjne
- Testy UAT
- Testy jednostkowe
- Testy użyteczności
- Testy niefunkcjonalne
- Testy wydajnościowe
- Testy obciążeniowe
- Testy stresowe
- Testy długotrwałe
Testować czy nie testować
- Kto podejmuje decyzje o tym, co testować?
- Koszt testowania nieistotnych rzeczy
- Obliczanie ROI (analiza co się stanie, jeśli coś zawiedzie)
- Rola menedżera testów
Proces testowania
- Testowanie to proces i strategia
- Identyfikowanie potrzeb testowych
- Zbieranie wymagań (przypadki użycia, historie użytkowników)
- Określanie zakresu (wybór i priorytetyzacja scenariuszy)
- Projektowanie testów
- Przygotowywanie danych
- Przygotowywanie środowiska
- Tworzenie lub nagrywanie testów
- Przeprowadzenie testu
- Analiza i raporty
- Wnioski i poprawa
- Kiedy powiedzieć "stop"
Właściciel produktu i testy
- Przedstawiciel klienta i priorytety testów
- Priorytetyzacja testów
- Pisanie efektywnych historii dla UAT
- Kryteria akceptacji
- Ćwiczenie grupowe mające na celu opracowanie wymagań klienta i napisanie historii na ich podstawie oraz stworzenie testów
28 godzin
Opinie uczestników (1)
Trener jest bardzo znawczym w tej dziedzinie i potrafi podać rzeczywiste przykłady z własnego doświadczenia.
Nouf
Szkolenie - Agile Software Testing with Continuous Integration
Przetłumaczone przez sztuczną inteligencję