{"id":287,"date":"2009-10-19T20:03:00","date_gmt":"2009-10-19T19:03:00","guid":{"rendered":"http:\/\/soch.cz\/blog\/?p=287"},"modified":"2009-10-27T16:52:15","modified_gmt":"2009-10-27T15:52:15","slug":"pouzivate-test-driven-development","status":"publish","type":"post","link":"https:\/\/soch.cz\/blog\/management\/agile\/pouzivate-test-driven-development\/","title":{"rendered":"Pou\u017e\u00edv\u00e1te Test Driven Development (TDD)?"},"content":{"rendered":"<p>Jedn\u00edm z p\u0159edb\u011b\u017en\u00fdch v\u00fdsledk\u016f ankety (<a href=\"http:\/\/soch.cz\/agilesurvey.html\">Dotazn\u00edk Jak za\u010d\u00edt pracovat Agiln\u011b (Agile Adoption Survey) 2009<\/a>) kter\u00fd je vid\u011bt ji\u017e v pr\u016fb\u011bhu je, \u017ee v\u011bt\u0161ina lid\u00ed pova\u017euje Test Driven development (TDD) za p\u0159\u00edli\u0161 slo\u017eit\u00fd na nasazen\u00ed, jen \u010dtvrtina lid\u00ed ho opravdu pou\u017e\u00edv\u00e1, ale skoro polovina si mysl\u00ed, \u017ee je to u\u017eite\u010dn\u00e1 agiln\u00ed metoda. Pro\u010d tomu tak je?<\/p>\n<p>Zkuste si p\u0159edstavit t\u0159eba automobil, kter\u00fd by n\u011bkdo vyr\u00e1b\u011bl stejn\u011b, jako je p\u00ed\u0161e software. Prost\u011b by se navrhnul, poskl\u00e1dal dohromady, a n\u011bkdo s d\u011bln\u00edk\u016f by na p\u016fl oka zkouknul, \u017ee to vypad\u00e1 jako automobil. V lep\u0161\u00edm p\u0159\u00edpad\u011b by motor vypadl a\u017e n\u011bkde cestou, dve\u0159e by ne\u0161ly zevnit\u0159 otev\u0159\u00edt a n\u00e1dr\u017e na benz\u00edn by byla shodou n\u00e1hod hermeticky uzav\u0159en\u00e1. O bezpe\u010dnosti j\u00edzdy ani nemluv\u011b. <\/p>\n<p>Ne\u017e takov\u00fd automobil pust\u00edte na silnici&#8230;<br \/>\n<img loading=\"lazy\" src=\"http:\/\/soch.cz\/blog\/wp-content\/uploads\/2009\/10\/picture1-300x193.jpg\" alt=\"picture1\" title=\"co mus\u00edte ud\u011blat\" width=\"300\" height=\"193\" class=\"alignnone size-medium wp-image-288\" srcset=\"https:\/\/soch.cz\/blog\/wp-content\/uploads\/2009\/10\/picture1-300x193.jpg 300w, https:\/\/soch.cz\/blog\/wp-content\/uploads\/2009\/10\/picture1-1024x661.jpg 1024w, https:\/\/soch.cz\/blog\/wp-content\/uploads\/2009\/10\/picture1.jpg 1029w\" sizes=\"(max-width: 300px) 85vw, 300px\" \/><\/p>\n<p>nejd\u0159\u00edve p\u0159iprav\u00edte testy, t\u0159eba tento:<br \/>\n<img loading=\"lazy\" src=\"http:\/\/soch.cz\/blog\/wp-content\/uploads\/2009\/10\/picture2-300x283.jpg\" alt=\"p\u0159ipravit testy\" title=\"picture2\" width=\"200\" height=\"183\" class=\"alignnone size-medium wp-image-291\" \/><\/p>\n<p>pak testy spust\u00edte&#8230;<br \/>\n<img loading=\"lazy\" src=\"http:\/\/soch.cz\/blog\/wp-content\/uploads\/2009\/10\/picture3-199x300.jpg\" alt=\"sputit testy\" title=\"picture3\" width=\"139\" height=\"200\" class=\"alignnone size-medium wp-image-289\" \/><\/p>\n<p>a teprve kdy\u017e jsou v\u0161echny v po\u0159\u00e1dku, d\u00e1te auto z\u00e1kazn\u00edkovi&#8230;<br \/>\n<img loading=\"lazy\" src=\"http:\/\/soch.cz\/blog\/wp-content\/uploads\/2009\/10\/picture4-300x225.jpg\" alt=\"hotov\u00fd v\u00fdrobek\" title=\"picture4\" width=\"300\" height=\"225\" class=\"alignnone size-medium wp-image-290\" srcset=\"https:\/\/soch.cz\/blog\/wp-content\/uploads\/2009\/10\/picture4-300x225.jpg 300w, https:\/\/soch.cz\/blog\/wp-content\/uploads\/2009\/10\/picture4-1024x768.jpg 1024w, https:\/\/soch.cz\/blog\/wp-content\/uploads\/2009\/10\/picture4.jpg 1028w\" sizes=\"(max-width: 300px) 85vw, 300px\" \/><\/p>\n<p>Tak\u017ee pro\u010d kdy\u017e to m\u016f\u017eeme d\u011blat p\u0159i v\u00fdrob\u011b automobilu, ned\u011bl\u00e1me to p\u0159i v\u00fdrob\u011b software? Mysl\u00edm, \u017ee je to jen zvyk. U softwaru toti\u017e v\u011bt\u0161inou nic moc nehroz\u00ed. To \u017ee programy nefunguj\u00ed, u\u017e jsme si p\u0159eci zvykli. <\/p>\n<p>Ale i tak, Test Driven Development (TDD) rozhodn\u011b stoj\u00ed za zamy\u0161len\u00ed. Odhl\u00e9dneme-li od spokojenosti z\u00e1kazn\u00edka, je tu i spousta intern\u00edch aspekt\u016f. Nap\u0159. m\u00e1te-li k\u00f3d pln\u011b automaticky testov\u00e1n, sni\u017eujete riziko refactoringu a p\u0159\u00edpadn\u00e9 chyby, kter\u00e9 zp\u016fsob\u00edte v jin\u00fdch \u010d\u00e1stech aplikace, najdete hned a sami. A na tom \u017ee ka\u017ed\u00fd syst\u00e9m jednou pot\u0159ebuje t\u0159eba jen drobn\u00fd refactoring se asi shodneme. Mysl\u00edm, \u017ee investice do test\u016f na za\u010d\u00e1tku se V\u00e1m vr\u00e1t\u00ed velmi brzy. <\/p>\n<p>Pro\u010d to tedy nezkusit\u2026 Mimochodem, v\u00edte, jak se pozn\u00e1, \u017ee u\u017e jste opravdu v Test Driven Developmet sv\u011bt\u011b? Ne\u017e uprav\u00edte n\u011bjakou funkcionalitu, nejd\u0159\u00edve \u2018rozbijete\u2018 test (tedy uprav\u00edte ho podle nov\u00fdch po\u017eadavk\u016f, a spust\u00edte) a teprve a\u017e test neprojde, oprav\u00edte funkcionalitu tak, aby v\u0161echny testy byly v po\u0159\u00e1dku. Je to jin\u00e9, zd\u00e1 se to b\u00fdt zvl\u00e1\u0161tn\u00ed, ale funguje to.   <\/p>\n","protected":false},"excerpt":{"rendered":"<p>Jedn\u00edm z p\u0159edb\u011b\u017en\u00fdch v\u00fdsledk\u016f ankety (Dotazn\u00edk Jak za\u010d\u00edt pracovat Agiln\u011b (Agile Adoption Survey) 2009) kter\u00fd je vid\u011bt ji\u017e v pr\u016fb\u011bhu je, \u017ee v\u011bt\u0161ina lid\u00ed pova\u017euje Test Driven development (TDD) za p\u0159\u00edli\u0161 slo\u017eit\u00fd na nasazen\u00ed, jen \u010dtvrtina lid\u00ed ho opravdu pou\u017e\u00edv\u00e1, ale skoro polovina si mysl\u00ed, \u017ee je to u\u017eite\u010dn\u00e1 agiln\u00ed metoda. Pro\u010d tomu tak je? &hellip; <a href=\"https:\/\/soch.cz\/blog\/management\/agile\/pouzivate-test-driven-development\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Pou\u017e\u00edv\u00e1te Test Driven Development (TDD)?&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[6],"tags":[272,48],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/soch.cz\/blog\/wp-json\/wp\/v2\/posts\/287"}],"collection":[{"href":"https:\/\/soch.cz\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/soch.cz\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/soch.cz\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/soch.cz\/blog\/wp-json\/wp\/v2\/comments?post=287"}],"version-history":[{"count":0,"href":"https:\/\/soch.cz\/blog\/wp-json\/wp\/v2\/posts\/287\/revisions"}],"wp:attachment":[{"href":"https:\/\/soch.cz\/blog\/wp-json\/wp\/v2\/media?parent=287"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/soch.cz\/blog\/wp-json\/wp\/v2\/categories?post=287"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/soch.cz\/blog\/wp-json\/wp\/v2\/tags?post=287"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}