tag:blogger.com,1999:blog-4341820925969523425.post6045572242946050758..comments2023-06-21T11:46:16.907+02:00Comments on Blog o javičce: Máte čas na unit testy?Petr Jůzahttp://www.blogger.com/profile/16936931139527310349noreply@blogger.comBlogger24125tag:blogger.com,1999:blog-4341820925969523425.post-25690031485153000022009-04-30T13:28:00.000+02:002009-04-30T13:28:00.000+02:00ad plat ~ pozor stagnace
http://ktp.istp.cz/charli...ad plat ~ pozor stagnace<br />http://ktp.istp.cz/charlie/expert2/act/h3-karta14.act?id=5823&is=1&lh=0<br /><br />http://ktp.istp.cz/charlie/expert2/act/h3-karta26.act?id=5823&is=1&lh=0Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-4341820925969523425.post-36938282076981166432008-12-28T11:58:00.000+01:002008-12-28T11:58:00.000+01:00Přidávám odkaz na anketu "Do We Need Unit Testing?...Přidávám <A HREF="http://www.theserverside.com/news/thread.tss?thread_id=51615" REL="nofollow">odkaz</A> na anketu "Do We Need Unit Testing?". <BR/><BR/>Podle různých průzkumů adopce agilních metodik vzrůstá, ale asi se vybírá jen to, co se hodí. Pěkný článek na toto téma je <A HREF="http://www.javaworld.com/javaworld/jw-03-2008/jw-03-agile-practice.html" REL="nofollow">zde</A>.Petr Jůzahttps://www.blogger.com/profile/16936931139527310349noreply@blogger.comtag:blogger.com,1999:blog-4341820925969523425.post-69764546269732122892008-05-19T08:12:00.000+02:002008-05-19T08:12:00.000+02:00Opakovat automatizovaný test: 0 KčOpakovat manuáln...Opakovat automatizovaný test: 0 Kč<BR/>Opakovat manuální test: > 0 KčJirahttps://www.blogger.com/profile/08468747543558661137noreply@blogger.comtag:blogger.com,1999:blog-4341820925969523425.post-45461830779957942532008-05-18T09:50:00.000+02:002008-05-18T09:50:00.000+02:00Plat vyvojare: 70 000Plat testera: 20 000Proto je ...Plat vyvojare: 70 000<BR/>Plat testera: 20 000<BR/><BR/>Proto je mnohdy automatizovany test ekonomicky neprinosny. Naprogamovani testu je mnohdy mnohem delsi nez manualni otestovani celeho systemu. Problem je v tom, ze onene test vyviji velmi drahy zamestnanec.<BR/><BR/>Tim nemyslim, ze testy nepstat. Ano psat, ale zvazit kdy se to jeste skutecne vyplati.Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-4341820925969523425.post-35748199211878242742008-05-16T12:41:00.000+02:002008-05-16T12:41:00.000+02:00Unit testy typu setName/getName nedelam. Velmi se ...Unit testy typu setName/getName nedelam. Velmi se mi ale osvedcili dukladne integracni testy bezici pres noc.Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-4341820925969523425.post-70509952513822252622008-05-16T12:37:00.000+02:002008-05-16T12:37:00.000+02:00to IA. 90 sekund je opravdu nesnesitelna doba. P...to IA. 90 sekund je opravdu nesnesitelna doba. Pamatuju doby, kdy jsem preklad mel za dve hodiny vcetne skemrani, aby me provoz nekam vsunul - EC 1030.Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-4341820925969523425.post-31755952476480510932008-05-15T15:45:00.000+02:002008-05-15T15:45:00.000+02:00Priznam se UNIT testy moc nepisu, ale na takove pe...Priznam se UNIT testy moc nepisu, ale na takove pekne tridy jako Utils, Tools apod si je rad udelam, a zatim vzdy kdyz jsem si nasel cas na napsani UNIT testu jsem byl za nej rad a v dusledku mi ten cas naopak usetril. <BR/>Uz v psani Unit testu jsem si uvedomil veci, ktere mi pred tim nedosli.<BR/>Pri zmene kodu se pak jednoduse overi ze funkcnost se pozadovana nezmenila...Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-4341820925969523425.post-83198634460717594462008-05-15T13:39:00.000+02:002008-05-15T13:39:00.000+02:00Myslim, ze otazka z nazvu by mela byt obracena: ma...Myslim, ze otazka z nazvu by mela byt obracena: mate cas na vyvoj bez UT? na ladeni bez UT?<BR/>Ja delam ve firme, kde se v podobe projektu rozsiruje jedna velka aplikace a za ty roky na ni jsou tisice integracnich a GUI testu. Pred par lety jsme zacali i s TDD pomoci UT tam kde to davalo smysl a myslim, ze to melo jednoznacny prinos. Vzhledem k tomu, ze preklad potrebnych knihoven a spusteni Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-4341820925969523425.post-68534597103106659512008-05-15T13:07:00.000+02:002008-05-15T13:07:00.000+02:00Nějak se má reakce rozrostla .. takže na unit test...Nějak se má reakce rozrostla .. takže <A HREF="http://jirablog.blogspot.com/2008/05/na-unit-testy-si-vzdy-cas-udelam.html" REL="nofollow">na unit testy si čas vždy udělám</A>.Jirahttps://www.blogger.com/profile/08468747543558661137noreply@blogger.comtag:blogger.com,1999:blog-4341820925969523425.post-23069594250660828952008-05-15T09:45:00.000+02:002008-05-15T09:45:00.000+02:00První odstavec článku mi dost mluví z duše. Taky p...První odstavec článku mi dost mluví z duše. Taky pracujeme na "normálním jednorázovém" projektu. V našem případě jsou překážky pro psaní testu ještě umocněny nedostatečným odděleným domain, dao a business vrstvy a používáním proprietárních knihoven. Odhady v projektu sice počítají s testováním, které provádějí testeři, ale už neuvažují kombinatorickou složitost, která zahrnuje interakci nových Tomáš Záluskýhttps://www.blogger.com/profile/04523707724123700274noreply@blogger.comtag:blogger.com,1999:blog-4341820925969523425.post-73612641489536080842008-05-14T15:52:00.000+02:002008-05-14T15:52:00.000+02:00Vyborny clanek a reakce, dik za prehled.Vyborny clanek a reakce, dik za prehled.Unknownhttps://www.blogger.com/profile/18362883157915481003noreply@blogger.comtag:blogger.com,1999:blog-4341820925969523425.post-73239654492213508402008-05-14T14:03:00.000+02:002008-05-14T14:03:00.000+02:00Co týká informací o testování, tak nenechám dopust...Co týká informací o testování, tak nenechám dopustit na knížku <A HREF="http://www.amazon.com/JUnit-Recipes-Practical-Methods-Programmer/dp/1932394230" REL="nofollow">JUnit recipes</A>. Sice už trochu starší a hlavně pro JUnit3, ale i tak se i teď hodí.Petr Jůzahttps://www.blogger.com/profile/16936931139527310349noreply@blogger.comtag:blogger.com,1999:blog-4341820925969523425.post-41925178254502516232008-05-14T14:00:00.000+02:002008-05-14T14:00:00.000+02:00Ona je vůbec velmi zajímavá definice, která rozliš...Ona je vůbec velmi zajímavá definice, která rozlišuje unit a integrační test. Jedna je např. tady:<BR/><BR/>http://xunitpatterns.com/Unit%20Test%20Rulz.html<BR/><BR/>Podle Roda Johnsona např. už ale není unit test ten, který spoléhá na konfiguraci Springu - tzn. nahazuje aplikační kontext.<BR/><BR/>Potom by ani testy MVC typicky nebyly unitové, protože většina z nich ještě spoléhá konfiguraci, Jan Novotnýhttps://www.blogger.com/profile/18224734059775500484noreply@blogger.comtag:blogger.com,1999:blog-4341820925969523425.post-15543741884421791162008-05-14T13:48:00.000+02:002008-05-14T13:48:00.000+02:00Ahoj. Psát testy po naprogramování je jen pro for...Ahoj. Psát testy po naprogramování je jen pro formu, že se to má (?) - asi jako dopsat osnovu ke slohu. <BR/><BR/>Asi je take zbytecne psat testy k metode getName(), i kdyz i tam jsem zazil hledani chyby. <BR/><BR/>Ja osobně nesnáším, když mám dělat něco tupého dvakrát po sobě. Takže napsat test, který něco otestuje za mě, je ideální. Nakonec vždycky zjistím, že se mi to vyplatilo. Ono Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-4341820925969523425.post-11090288585651783612008-05-14T13:41:00.000+02:002008-05-14T13:41:00.000+02:00Já se jen vyjádřím k tomu, jak jsem to vlastně mys...Já se jen vyjádřím k tomu, jak jsem to vlastně myslel :) - záměr článku byl psát o unit testech. S tím GUI jsem trochu "ujel", to přiznávám. Ale i tak GUI (přesněji řečeno prezentační vrstvu) lze testovat pomocí unit testů, např. unit testy MVC vrstvy, unit testy Spring Web Flow apod.Petr Jůzahttps://www.blogger.com/profile/16936931139527310349noreply@blogger.comtag:blogger.com,1999:blog-4341820925969523425.post-7866123718773928612008-05-14T13:26:00.000+02:002008-05-14T13:26:00.000+02:00Ad Petr) taky dělám výhradně web aplikace a právě ...Ad Petr) taky dělám výhradně web aplikace a právě tady pozoruju velký časový přínos právě vynecháním deploymentu do appl. serveru<BR/><BR/>Typicky si kompletní logiku aplikace (apl. + dat. vrstva) odladím pomocí testů aniž bych jedenkrát musel deployovat do Tomcatu. První deployment dělám až s první dávkou GUI, která na apl. vrstvu navazuje.<BR/><BR/>Tenhle postup se mi prozatím docela osvědčil.Jan Novotnýhttps://www.blogger.com/profile/18224734059775500484noreply@blogger.comtag:blogger.com,1999:blog-4341820925969523425.post-46454961585379614462008-05-14T13:23:00.000+02:002008-05-14T13:23:00.000+02:00Nemyslím si, že došlo k nepochopení článku. Kdyby ...Nemyslím si, že došlo k nepochopení článku. Kdyby Petr mluvil striktně o Unit testech a nikoliv o integračních, tak nezmiňuje vůbec GUI testování - protože to je svou podstatou jednoznačně integrační.<BR/><BR/>Podle mého názoru se článek vztahuje k automatickým testům jako k celku, ale k tomu se Petr jistě sám vyjádří.<BR/><BR/>Jinak s Bady s tebou souhlasím. Osobně jsem na tom s poměrem Jan Novotnýhttps://www.blogger.com/profile/18224734059775500484noreply@blogger.comtag:blogger.com,1999:blog-4341820925969523425.post-79107093682192277742008-05-14T13:20:00.000+02:002008-05-14T13:20:00.000+02:00ad Novoj: souhlasím s tebou, že TEST AFTER nemá vů...ad Novoj: souhlasím s tebou, že TEST AFTER nemá vůbec smysl, když už, tak jedině TEST PARALLEL. <BR/><BR/>Tvé důvody pro psaní testů mi přijdou rozumné, ale asi každý vytváříme trochu jiný typ aplikací. Já jsem dělal hodně webově orientované aplikace, žádná velká business logika. <BR/><BR/>PS: Tvůj blog pravidelně sleduji, jen jsem ještě neměl čas si ten podcast poslechnout. :)Petr Jůzahttps://www.blogger.com/profile/16936931139527310349noreply@blogger.comtag:blogger.com,1999:blog-4341820925969523425.post-70799875781659746762008-05-14T12:55:00.000+02:002008-05-14T12:55:00.000+02:00Při čtení komentářů mam pocit, že došlo k menšímu ...Při čtení komentářů mam pocit, že došlo k menšímu nepochopení článku :-) Petr Jůza nekritizuje automatické testy ani TDD, ale jenom tu podmnožinu, která se nazývá jednotkové testy.<BR/><BR/>Po dvou letech psaní testů jsem totiž došel k podobnému názoru, jako je v článku. V tom co se dá nazvat aplikační kód je účinek jednotkových testů minimální. Užitečné pro mě jsou integrační testy aplikační Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-4341820925969523425.post-52058554996132400232008-05-14T12:17:00.000+02:002008-05-14T12:17:00.000+02:00Tak tyhle otázky mě trápily dlouho. Proto byla toh...Tak tyhle otázky mě trápily dlouho. Proto byla tohle jedna z věcí kterou jsem zahrnul do přednášky na UHK (http://blog.novoj.net/2008/05/09/podcast-zaznam-z-prednasky-automaticke-testovani-v-praxi/).<BR/><BR/>Osobně jsem přesvědčený, že testy se vyplatí pro jakoukoliv aplikaci. Budeš se divit, ale osobně mám pocit, že mi testy dokonce urychlují vývoj a to proto, že:<BR/><BR/>a) okamžitě si můžu Jan Novotnýhttps://www.blogger.com/profile/18224734059775500484noreply@blogger.comtag:blogger.com,1999:blog-4341820925969523425.post-58089610287822907752008-05-14T11:36:00.000+02:002008-05-14T11:36:00.000+02:00Když budu psát testy, tak vždy mě to bude nutit mí...Když budu psát testy, tak vždy mě to bude nutit mít co "nejlepší" produkční kód, abych mohl psát testy efektivně. A je jedno, zda ty testy píšu jako první nebo až pak. <BR/><BR/>Jinak já osobně si moc nedovedu představit použití TDD v reálné komerční firmě v našich podmínkách. Ale o tom možná v jiném článku...Petr Jůzahttps://www.blogger.com/profile/16936931139527310349noreply@blogger.comtag:blogger.com,1999:blog-4341820925969523425.post-61007539046490968272008-05-14T11:09:00.000+02:002008-05-14T11:09:00.000+02:00"ale z pohledu architektury, návrhu aplikace neoče..."ale z pohledu architektury, návrhu aplikace neočekávám žádné změny oproti 'standardnímu' vývoji"<BR/><BR/>Tento předpoklad je podle mého názoru nesprávný. Když aplikaci píšete tak, aby vyhovovala unit testům, automaticky to ovlivňuje její návrh.<BR/><BR/>Když budete číst názory jiných vývojářů, často se setkáte s názorem, že zatímco je "test after" ztrátou času, TDD je něco zcela jiného (protožeBorek Bernardhttps://www.blogger.com/profile/08345665406069843365noreply@blogger.comtag:blogger.com,1999:blog-4341820925969523425.post-7960072056580985492008-05-14T10:46:00.000+02:002008-05-14T10:46:00.000+02:00Já osobně z pohledu času a tedy nákladů moc velký ...Já osobně z pohledu času a tedy nákladů moc velký rozdíl mezi TDD a následovným psaním testů nevidím. TDD vnímám jako jiný přístup, jinou filosofii k tvorbě aplikace, ale z pohledu architektury, návrhu aplikace neočekávám žádné změny oproti "standardnímu" vývoji.Petr Jůzahttps://www.blogger.com/profile/16936931139527310349noreply@blogger.comtag:blogger.com,1999:blog-4341820925969523425.post-17351453979179481992008-05-14T10:22:00.000+02:002008-05-14T10:22:00.000+02:00Myslím, že mezi následovným psaním testů a TDD je ...Myslím, že mezi následovným psaním testů a TDD je ohromný rozdíl. TDD je o návrhu aplikace a především zajišťuje, že v kódu bude přesně jen to, co vyžaduje specifikace (testy jsou onou specifikací). Kromě toho, že při TDD jsou v kódu zachyceny funkční požadavky na aplikaci, je taky skvělé, že když do kódu zasáhne kolega a není si úplně jistý, jestli jeho změna nebude mít nějaké negativní následkyBorek Bernardhttps://www.blogger.com/profile/08345665406069843365noreply@blogger.com