<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	>
<channel>
	<title>Komentarze do wpisu 'Behaviour Driven Development'</title>
	<atom:link href="http://www.stifflog.com/pl/index.php/2006/11/27/behaviour-driven-development/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.stifflog.com/pl/index.php/2006/11/27/behaviour-driven-development/</link>
	<description>Just another WordPress weblog</description>
	<pubDate>Tue, 07 Sep 2010 16:51:13 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7.1</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Stifflog PL &#8211; Behaviour Driven Development &#8211; programowanie - dowiedz się więcej!</title>
		<link>http://www.stifflog.com/pl/index.php/2006/11/27/behaviour-driven-development/comment-page-1/#comment-9986</link>
		<dc:creator>Stifflog PL &#8211; Behaviour Driven Development &#8211; programowanie - dowiedz się więcej!</dc:creator>
		<pubDate>Mon, 03 May 2010 22:34:39 +0000</pubDate>
		<guid isPermaLink="false">http://www.stifflog.com/pl/index.php/2006/11/27/behaviour-driven-development/#comment-9986</guid>
		<description>[...] Więcej: Stifflog PL &#8211; Behaviour Driven Development [...]</description>
		<content:encoded><![CDATA[<p>[...] Więcej: Stifflog PL &#8211; Behaviour Driven Development [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: zuras</title>
		<link>http://www.stifflog.com/pl/index.php/2006/11/27/behaviour-driven-development/comment-page-1/#comment-584</link>
		<dc:creator>zuras</dc:creator>
		<pubDate>Tue, 16 Jan 2007 23:02:13 +0000</pubDate>
		<guid isPermaLink="false">http://www.stifflog.com/pl/index.php/2006/11/27/behaviour-driven-development/#comment-584</guid>
		<description>Drodzy koledzy, testy funkcjonalne i modulowe sie nie wykluczaja a wrecz przeciwnie - Uzupelniaja sie! To nie moze byc tak ze ktores sa lepsze. Moim zdaniem powinno sie stosowac obydwie metody (i nie tylko te). 
A odnosnie wypracowania sztywnego to bardzo mi sie podoba. Testy modulowe czesto staja sie zbyt syntetyczne i oderwane od rzeczywistosci. Nie sprawdzaja rzeczywistych sytuacji a w skrajnych sytuacjach sa 'odwalane' aby tylko byly bo kod nie przejdzie inspekcji jak nie bedzie do niego testow. Testy modulowe wymagaja zaangazowania i wiary w ich skutecznosc.

Pozdro</description>
		<content:encoded><![CDATA[<p>Drodzy koledzy, testy funkcjonalne i modulowe sie nie wykluczaja a wrecz przeciwnie - Uzupelniaja sie! To nie moze byc tak ze ktores sa lepsze. Moim zdaniem powinno sie stosowac obydwie metody (i nie tylko te).<br />
A odnosnie wypracowania sztywnego to bardzo mi sie podoba. Testy modulowe czesto staja sie zbyt syntetyczne i oderwane od rzeczywistosci. Nie sprawdzaja rzeczywistych sytuacji a w skrajnych sytuacjach sa &#8216;odwalane&#8217; aby tylko byly bo kod nie przejdzie inspekcji jak nie bedzie do niego testow. Testy modulowe wymagaja zaangazowania i wiary w ich skutecznosc.</p>
<p>Pozdro</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: sztywny</title>
		<link>http://www.stifflog.com/pl/index.php/2006/11/27/behaviour-driven-development/comment-page-1/#comment-558</link>
		<dc:creator>sztywny</dc:creator>
		<pubDate>Wed, 29 Nov 2006 06:05:52 +0000</pubDate>
		<guid isPermaLink="false">http://www.stifflog.com/pl/index.php/2006/11/27/behaviour-driven-development/#comment-558</guid>
		<description>Poprzez ów "korespondencje" rozumiem takie układanie testów, żeby ich struktura odzwierciedlała strukturę kodu, a to już dawno "wyszło z mody". Oczywiście uwzględniamy to co jest w środku, ale nie skupiamy się na tym jak to coś jest zbudowane, ale raczej na tym jak dany kawałek kodu powininen się zachowywać w danej sytuacji. 

Poprzez testowanie funkcjonalne najczęściej rozumie się testy nie mające z kodem zupełnie nic wspólnego, w których jakiś automat np. wpisuje jakiś tekst w nasze input boxy i patrzy co się dzieje. Z drugiej strony widziałem już tą definicje odniesioną do wielu bardzo różnych rzeczy...

Ostatni przykład korzysta z mock objects w wydaniu BDD.</description>
		<content:encoded><![CDATA[<p>Poprzez ów &#8220;korespondencje&#8221; rozumiem takie układanie testów, żeby ich struktura odzwierciedlała strukturę kodu, a to już dawno &#8220;wyszło z mody&#8221;. Oczywiście uwzględniamy to co jest w środku, ale nie skupiamy się na tym jak to coś jest zbudowane, ale raczej na tym jak dany kawałek kodu powininen się zachowywać w danej sytuacji. </p>
<p>Poprzez testowanie funkcjonalne najczęściej rozumie się testy nie mające z kodem zupełnie nic wspólnego, w których jakiś automat np. wpisuje jakiś tekst w nasze input boxy i patrzy co się dzieje. Z drugiej strony widziałem już tą definicje odniesioną do wielu bardzo różnych rzeczy&#8230;</p>
<p>Ostatni przykład korzysta z mock objects w wydaniu BDD.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Michał Kwiatkowski</title>
		<link>http://www.stifflog.com/pl/index.php/2006/11/27/behaviour-driven-development/comment-page-1/#comment-557</link>
		<dc:creator>Michał Kwiatkowski</dc:creator>
		<pubDate>Tue, 28 Nov 2006 21:34:39 +0000</pubDate>
		<guid isPermaLink="false">http://www.stifflog.com/pl/index.php/2006/11/27/behaviour-driven-development/#comment-557</guid>
		<description>Nie zgodziłem się dokładnie z tym jednym zdaniem:

&lt;blockquote&gt;
Doświadczeni testerzy robią zupełnie co innego - testują poszczególne zachowania i grupy zachowań programu, nie skupiając się na korespondencji pomiędzy testami a wewnętrzną strukturą kodu.
&lt;/blockquote&gt;

Dla mnie testowanie zachowań programu bez uwzględnienia tego co jest w środku to jest właśnie testowanie funkcjonalne. Testowanie modułowe zakłada znajomość wnętrza systemu (jak chociażby nazwy metod), jak i połączeń w środku (co czasami wymaga skorzystania z tzw. &lt;em&gt;mock objects&lt;/em&gt;, by rzeczywiście przetestować pojedynczy kawałek kodu). Dlatego zdanie powyższe zrozumiałem jako "Doświadczeni testerzy testują tylko funkcjonalnie". A z tym ciężko się zgodzić.</description>
		<content:encoded><![CDATA[<p>Nie zgodziłem się dokładnie z tym jednym zdaniem:</p>
<blockquote><p>
Doświadczeni testerzy robią zupełnie co innego - testują poszczególne zachowania i grupy zachowań programu, nie skupiając się na korespondencji pomiędzy testami a wewnętrzną strukturą kodu.
</p></blockquote>
<p>Dla mnie testowanie zachowań programu bez uwzględnienia tego co jest w środku to jest właśnie testowanie funkcjonalne. Testowanie modułowe zakłada znajomość wnętrza systemu (jak chociażby nazwy metod), jak i połączeń w środku (co czasami wymaga skorzystania z tzw. <em>mock objects</em>, by rzeczywiście przetestować pojedynczy kawałek kodu). Dlatego zdanie powyższe zrozumiałem jako &#8220;Doświadczeni testerzy testują tylko funkcjonalnie&#8221;. A z tym ciężko się zgodzić.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: sztywny</title>
		<link>http://www.stifflog.com/pl/index.php/2006/11/27/behaviour-driven-development/comment-page-1/#comment-555</link>
		<dc:creator>sztywny</dc:creator>
		<pubDate>Tue, 28 Nov 2006 18:38:15 +0000</pubDate>
		<guid isPermaLink="false">http://www.stifflog.com/pl/index.php/2006/11/27/behaviour-driven-development/#comment-555</guid>
		<description>Racja.</description>
		<content:encoded><![CDATA[<p>Racja.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: dr_bonzo</title>
		<link>http://www.stifflog.com/pl/index.php/2006/11/27/behaviour-driven-development/comment-page-1/#comment-554</link>
		<dc:creator>dr_bonzo</dc:creator>
		<pubDate>Tue, 28 Nov 2006 18:33:18 +0000</pubDate>
		<guid isPermaLink="false">http://www.stifflog.com/pl/index.php/2006/11/27/behaviour-driven-development/#comment-554</guid>
		<description>Znowu ja, wiem czego braklo: opisania kontekstow jako stanow/kontekstow, ktore specyfikujemy, np. niedostepny feed, dostepny feed, bledny xml feeda, itp.</description>
		<content:encoded><![CDATA[<p>Znowu ja, wiem czego braklo: opisania kontekstow jako stanow/kontekstow, ktore specyfikujemy, np. niedostepny feed, dostepny feed, bledny xml feeda, itp.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: sztywny</title>
		<link>http://www.stifflog.com/pl/index.php/2006/11/27/behaviour-driven-development/comment-page-1/#comment-553</link>
		<dc:creator>sztywny</dc:creator>
		<pubDate>Tue, 28 Nov 2006 12:35:53 +0000</pubDate>
		<guid isPermaLink="false">http://www.stifflog.com/pl/index.php/2006/11/27/behaviour-driven-development/#comment-553</guid>
		<description>Byka ortograficznego poprawiłem, a @newses niech już sobie zostanie jak jest :D</description>
		<content:encoded><![CDATA[<p>Byka ortograficznego poprawiłem, a @newses niech już sobie zostanie jak jest :D</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: dr_bonzo</title>
		<link>http://www.stifflog.com/pl/index.php/2006/11/27/behaviour-driven-development/comment-page-1/#comment-552</link>
		<dc:creator>dr_bonzo</dc:creator>
		<pubDate>Tue, 28 Nov 2006 11:41:31 +0000</pubDate>
		<guid isPermaLink="false">http://www.stifflog.com/pl/index.php/2006/11/27/behaviour-driven-development/#comment-552</guid>
		<description>Dobre wyjasnienie TDD i BDD i ich roznic.

Doczepie sie tylko do @newses :D powinno byc @news ale skoro stosujemy prawo najmniejszego zaskoczenia (LOLA) to nie znajac dobrze slownictwa/gramatyki angielskiego widze ze to liczba mnoga i tablica :)</description>
		<content:encoded><![CDATA[<p>Dobre wyjasnienie TDD i BDD i ich roznic.</p>
<p>Doczepie sie tylko do @newses :D powinno byc @news ale skoro stosujemy prawo najmniejszego zaskoczenia (LOLA) to nie znajac dobrze slownictwa/gramatyki angielskiego widze ze to liczba mnoga i tablica :)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Rrrodrigo</title>
		<link>http://www.stifflog.com/pl/index.php/2006/11/27/behaviour-driven-development/comment-page-1/#comment-551</link>
		<dc:creator>Rrrodrigo</dc:creator>
		<pubDate>Tue, 28 Nov 2006 09:22:41 +0000</pubDate>
		<guid isPermaLink="false">http://www.stifflog.com/pl/index.php/2006/11/27/behaviour-driven-development/#comment-551</guid>
		<description>Pułapka czyha a nie czycha ;-) Poza tym nie mam się do czego przyczepić :-(</description>
		<content:encoded><![CDATA[<p>Pułapka czyha a nie czycha ;-) Poza tym nie mam się do czego przyczepić :-(</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: sztywny</title>
		<link>http://www.stifflog.com/pl/index.php/2006/11/27/behaviour-driven-development/comment-page-1/#comment-550</link>
		<dc:creator>sztywny</dc:creator>
		<pubDate>Tue, 28 Nov 2006 06:15:12 +0000</pubDate>
		<guid isPermaLink="false">http://www.stifflog.com/pl/index.php/2006/11/27/behaviour-driven-development/#comment-550</guid>
		<description>Wcale nie namieszałem. Specjaliści od testów modułowych (przez test modułowych rozumiem wszystko co jest pisane są pisane za pomocą frameworku do pisania testów modułowych np. runit czy junit, inne rozróżnienia są dość dziwne i mgliste) nie zalecają pisania jednego testu na metodę i nie chodzi wcale o corner cases. Jeśli obejrzysz prezentacje Dave'a Astelsa który jest jakimś tam autorytetem jeśli chodzi o testowanie, to będziesz tam miał jeden z argumentów - jeśli piszesz test per metodę, to w momencie w którym refaktorujesz musisz też przepisywać swój test. Ba, zaleca się nawet tylko jedną asercję na test:

http://www.artima.com/weblogs/viewpost.jsp?thread=35578

Jeśli nie wierzysz temu konkretnemu panu, podobne rzeczy znajdują się w każdej książce o TDD, niektóre z nich także można kupić w Polsce (ostatnio kupiłem np. "Programowanie Ekstremalne w C#" bodajże, ale właściwie jest to książka o testowaniu).

Testowanie funkcjonalne w rodzaju tego realizowanego przez Selenium jest zupełnie czymś innym i nie o nim mówimy.</description>
		<content:encoded><![CDATA[<p>Wcale nie namieszałem. Specjaliści od testów modułowych (przez test modułowych rozumiem wszystko co jest pisane są pisane za pomocą frameworku do pisania testów modułowych np. runit czy junit, inne rozróżnienia są dość dziwne i mgliste) nie zalecają pisania jednego testu na metodę i nie chodzi wcale o corner cases. Jeśli obejrzysz prezentacje Dave&#8217;a Astelsa który jest jakimś tam autorytetem jeśli chodzi o testowanie, to będziesz tam miał jeden z argumentów - jeśli piszesz test per metodę, to w momencie w którym refaktorujesz musisz też przepisywać swój test. Ba, zaleca się nawet tylko jedną asercję na test:</p>
<p><a href="http://www.artima.com/weblogs/viewpost.jsp?thread=35578" rel="nofollow">http://www.artima.com/weblogs/viewpost.jsp?thread=35578</a></p>
<p>Jeśli nie wierzysz temu konkretnemu panu, podobne rzeczy znajdują się w każdej książce o TDD, niektóre z nich także można kupić w Polsce (ostatnio kupiłem np. &#8220;Programowanie Ekstremalne w C#&#8221; bodajże, ale właściwie jest to książka o testowaniu).</p>
<p>Testowanie funkcjonalne w rodzaju tego realizowanego przez Selenium jest zupełnie czymś innym i nie o nim mówimy.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
