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

Liczba uczestników


Cena za uczestnika (netto)

Opinie uczestników (1)

Nadchodzące szkolenia

Powiązane Kategorie