Katarzyna Bylec, Testowanie - perspektywa programisty

Post on 26-Jun-2015

95 views 1 download

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ę!