Katarzyna Bylec, Testowanie - perspektywa programisty
-
Upload
geek-girls-carrots-poznan -
Category
Technology
-
view
95 -
download
1
Transcript of Katarzyna Bylec, Testowanie - perspektywa programisty
Testowanie -perspektywa programisty
Katarzyna Bylec
Czarna/biała skrzynka Testy w procesie tworzenia oprogramowania Testy jednostkowe TDD BDD Testy statyczne
O czym będę mówić?
Po co testujemy oprogramowanie?
FUNKCJONALNOŚĆ
IMPLEMENTACJA
JAK?CO?
FUNKCJONALNOŚĆ
IMPLEMENTACJA
JAK?CO?
Black Box Testing
FUNKCJONALNOŚĆ IMPLEMENTACJA
JAK?CO?
White Box Testing
Black Box
WhiteBox
Model kaskadowyAnaliza wymagań
Projekt
Implementacja
Testy
Utrzymanie
Model przyrostowyAnaliza
Projekt
Implementacja
Testy
Przekazanie
Planowanie wstępne
Zastosowanie
Feedback Bezpieczeństwo Dokumentacja
Dlaczego testujemy?
Testy jednostkowe Testy integracyjne Testy systemowe
Testy dynamiczne
Pojedyńcze funkcje (metody, operacje, etc.) Natychmiastowy feedback (błędy nie
propagują się do systemu) Testy muszą być od siebie niezależne Single Responsibility Zachowania poprawne i niepoprawne
Testy jednostkowe
JUnit
TDD: red – green - refactor
Niespełniony test
Test spełniony
Refactor
Rozszerzenie TDD:◦ Gdzie zacząć?◦ Co testować, a czego nie?◦ Wielkość „porcji” testów◦ Nazywanie testów
Behavioral Driven Development
Pair programming Code review Metryki kodu
Testowanie statyczne
Dziękuję!