33
W jaki sposób zastąpić specyfikację aplikacji testami Bartek ANdrzejczak bandrzejczak @baandrzejczak www.cnblogs.com/xuqiang/archive/2011/01/18/1953329.html

W jaki sposób zastąpić specyfikację aplikacji testami?

Embed Size (px)

Citation preview

W jaki sposób zastąpić specyfikację aplikacji testami

Bartek ANdrzejczak

bandrzejczak

@baandrzejczak

www.cnblogs.com/xuqiang/archive/2011/01/18/1953329.html

Tradycyjna specyfikacja WYGLĄDA TAK...

marmaladeoc.com/wp-content/uploads/2014/02/stack-of-papers-537x350.jpg

… lub co gorsza tak

www.psdgraphics.com/file/blank-paper.jpg

Co oznacza zastąpienie SPECYFIKACJI testami? Jakimi testami?

villesalonen.fi/wp-content/uploads/2012/10/v_model.png

Kiedy testować?

http://blogs.msdn.com/b/seliot/archive/2011/04/25/i-don-t-always-test-my-code-but-when-i-do-i-do-it-in-production.aspx

Test driven development

agileinaflash.blogspot.com/2009/02/red-green-refactor.html

Testy jednostkowe Czy testy integracyjne?

i.stack.imgur.com/mtLAM.png

Dlaczego tdd?

s42.photobucket.com/user/halethekingnow/media/Zoidberg-Why.gif.html

Quidquid latine dictum sit, altum videtur

Testujemy wszystko!

Środek przeciwko owadom

danaleipold.com/2014/05/08/what-do-unicorns-cockroaches-and-yoda-have-to-do-with-writing/ blog.jetbrains.com/idea/2013/10/show-local-variables-in-debugger-even-with-no-debug-info/

Nikt nie lubi odrobaczania!

coloribus.com/adsarchive/tv-commercials/terminix-pest-control-beams-14449805/

Pewność siebie x1000

bertc.com/subfour/truth/confidence.htm

Komunikacja I możliwość nauki przez testy

adventuretime.wikia.com/wiki/File:Not_sure_if_offended_fry_meme.jpg

Lepszy projekt I konstrukcja oprogramowania

organizationalphysics.com/2012/01/09/the-5-classic-mistakes-in-organizational-structure-or-how-to-design-your-organization-the-right-way/

Teoria a praktyka?

Quidquid latine dictum sit, altum videtur

Cokolwiek powiedziane po łacinie, wydaje się wzniosłe

Jak zacząć?

Zacznij od oczywistości

Dodajemy rzeczy potrzebne do kompilacji

Faza czerwona

sposoby docierania do fazy zielonej

● Oczywista implementacja● Próbuj aż ci się uda!● triangulacja

Oczywista implementacja

Próbuj aż ci się uda (1)

Próbuj aż ci się uda (2)

Próbuj aż ci się uda (3)

TRIANGULACJA

education.nationalgeographic.com/education/media/triangulation/?ar_a=1

refaktorING

Pułapki w tdd

youtube.com/watch?v=4F4qzPbcFiA

Struktura testu

Czym jest jednostka?

hdr.undp.org/en/content/measuring-human-progress-21st-century

Nie przywiązuj się do swojego kodu bo...

tvtropes.org/pmwiki/pmwiki.php/Main/DestinationDefenestration

...Wylejesz na niego beton

flemingtonprecast.com/concrete_shoe_pix.html

Testy to normalny kod

Catplanet.org/helper-cat-is-helping-cat-meme/

Pytania?