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
Kontrola jakości/CI
- Co to jest kontrola jakości?
- Co to jest CI
- Koszty rozwoju oprogramowania, refaktoryzacji i naprawy błędów
- Identyfikacja i zrozumienie projektu
- Zysk dla organizacji
DDD
- Tworzenie oprogramowania w oparciu o wymagania biznesowe, założenia DDD
- Problemy w komunikacji IT-Business
- Model domeny
Najlepsze praktyki
- Zasada KISS i DRY
- Standardy kodowania
- Tworzenie kodu wielokrotnego użytku poprzez OOP i wzorce projektowe
- Identyfikacja i redukcja złożoności cyklomatycznej
Metryki oprogramowania
- Metoda ważenia na klasę
- Odpowiedź dla klasy
- Głębokość drzewa dziedziczenia
- Sprzężenie między obiektami
- Brak spójności metod
- Liczba dzieci
- Złożoność cykliczna
- Klasa metryk
- Metryki modelu
- Metryki do wykorzystania
Software Testing
- Co, kiedy i jak testować?
- Metoda „białej skrzynki” i „czarnej skrzynki”
- Rola testowania w metodykach zwinnych
- TDD jedynie potencjalny wzrost kosztów projektu
- Testów jednostkowych
- Testy behawioralne
- Testy funkcjonalne
Refaktoryzacja
- Co to jest refaktoryzacja?
- Technologia długu
- Zapach kodu
- Wzorce refaktoryzacji
Documentation
- Rola dokumentacji w metodykach zwinnych
- Co dokumentować?
- Rodzaje dokumentacji
- Documentation i metodyki zwinne, czy też możesz zadzwonić (Działające oprogramowanie zamiast obszernej dokumentacji)?
- Standardowy XMI
- Automatyczne generowanie dokumentacji
Narzędzia i środowisko CI
- Narzędzia i środowisko CI
Agile i CI/QA
- Planowanie i rozwój przyrostowy
- Przyjmowanie zmian
- Krótkie etapy
- Zespół interdyscyplinarny
- Ekstremalne Programming, Przegląd kodu
- Osoby i interakcje ponad procesy i narzędzia
Podsumowanie
- Dyskusja
- pytania
- Jak rozpocząć proces wdrożenia?
Wprowadzenie do testowania
- Testy funkcjonalne
- Test regresji
- Testy UAT
- Testy jednostkowe
- Testy użyteczności
- Testy niefunkcjonalne
- Test wydajności
- Test obciążenia
- Próba stresu
- Próba namaczania
Testuj czy nie testuj
- Kto podejmuje decyzje o tym, co testować?
- Koszt testowania rzeczy nieistotnych
- Obliczanie ROI (co jeśli coś nie powiedzie się w analizie)
- Rola Menedżera Testów
Proces testowania
- Testowanie to proces i strategia
- Identyfikacja potrzeb testowych
- Zbieranie wymagań (przypadki użycia, historie użytkowników)
- Scoping (wybór scenariuszy i ustalanie priorytetów)
- Projektowanie testów
- Przygotowanie danych
- Przygotowanie środowiska
- Tworzenie lub nagrywanie testów
- Wykonaj test
- Analizy i raporty
- Wnioski i ulepszenia
- Kiedy powiedzieć „stop”
Właściciel produktu i testy
- Przedstawiciel klienta i priorytet testu
- Priorytetyzacja testów
- Pisanie skutecznych historii dla UAT
- Kryteria przyjęcia
- Ćwiczenie grupowe polegające na tworzeniu wymagań klienta i pisaniu historii w oparciu o wymagania oraz tworzeniu testów
28 godzin
Opinie uczestników (1)
Trener ma dużą wiedzę na ten temat i jest w stanie podać przykłady z prawdziwego świata dzięki swojemu doświadczeniu.
Nouf
Szkolenie - Agile Software Testing with Continuous Integration
Przetłumaczone przez sztuczną inteligencję