Bądźmy w kontakcie

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

Liczba uczestników


Cena za uczestnika (netto)

Opinie uczestników (1)

Propozycje terminów

Powiązane Kategorie