Thank you for sending your enquiry! One of our team members will contact you shortly.
Thank you for sending your booking! One of our team members will contact you shortly.
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ę