Katarzyna Bylec, Testowanie - perspektywa programisty

20
Testowanie - perspektywa programisty Katarzyna Bylec

Transcript of Katarzyna Bylec, Testowanie - perspektywa programisty

Page 1: Katarzyna Bylec, Testowanie - perspektywa programisty

Testowanie -perspektywa programisty

Katarzyna Bylec

Page 2: Katarzyna Bylec, Testowanie - perspektywa programisty

Czarna/biała skrzynka Testy w procesie tworzenia oprogramowania Testy jednostkowe TDD BDD Testy statyczne

O czym będę mówić?

Page 3: Katarzyna Bylec, Testowanie - perspektywa programisty

Po co testujemy oprogramowanie?

Page 4: Katarzyna Bylec, Testowanie - perspektywa programisty
Page 5: Katarzyna Bylec, Testowanie - perspektywa programisty

FUNKCJONALNOŚĆ

IMPLEMENTACJA

JAK?CO?

Page 6: Katarzyna Bylec, Testowanie - perspektywa programisty

FUNKCJONALNOŚĆ

IMPLEMENTACJA

JAK?CO?

Black Box Testing

Page 7: Katarzyna Bylec, Testowanie - perspektywa programisty

FUNKCJONALNOŚĆ IMPLEMENTACJA

JAK?CO?

White Box Testing

Page 8: Katarzyna Bylec, Testowanie - perspektywa programisty

Black Box

WhiteBox

Page 9: Katarzyna Bylec, Testowanie - perspektywa programisty

Model kaskadowyAnaliza wymagań

Projekt

Implementacja

Testy

Utrzymanie

Page 10: Katarzyna Bylec, Testowanie - perspektywa programisty

Model przyrostowyAnaliza

Projekt

Implementacja

Testy

Przekazanie

Planowanie wstępne

Zastosowanie

Page 11: Katarzyna Bylec, Testowanie - perspektywa programisty

Feedback Bezpieczeństwo Dokumentacja

Dlaczego testujemy?

Page 12: Katarzyna Bylec, Testowanie - perspektywa programisty

Testy jednostkowe Testy integracyjne Testy systemowe

Testy dynamiczne

Page 13: Katarzyna Bylec, Testowanie - perspektywa programisty

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

Page 14: Katarzyna Bylec, Testowanie - perspektywa programisty

JUnit

Page 15: Katarzyna Bylec, Testowanie - perspektywa programisty

TDD: red – green - refactor

Niespełniony test

Test spełniony

Refactor

Page 16: Katarzyna Bylec, Testowanie - perspektywa programisty

Rozszerzenie TDD:◦ Gdzie zacząć?◦ Co testować, a czego nie?◦ Wielkość „porcji” testów◦ Nazywanie testów

Behavioral Driven Development

Page 17: Katarzyna Bylec, Testowanie - perspektywa programisty

Pair programming Code review Metryki kodu

Testowanie statyczne

Page 18: Katarzyna Bylec, Testowanie - perspektywa programisty
Page 19: Katarzyna Bylec, Testowanie - perspektywa programisty
Page 20: Katarzyna Bylec, Testowanie - perspektywa programisty

Dziękuję!