<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>QA - грамотно &#187; Unit testing</title>
	<atom:link href="http://testitquickly.com/category/testing-like/unit-testing/feed/" rel="self" type="application/rss+xml" />
	<link>http://testitquickly.com</link>
	<description>Worst programmer&#039;s friend</description>
	<lastBuildDate>Sun, 05 Feb 2012 00:42:10 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='testitquickly.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://1.gravatar.com/blavatar/ba45606f1c502616d2d89154411453df?s=96&#038;d=http%3A%2F%2Fs2.wp.com%2Fi%2Fbuttonw-com.png</url>
		<title>QA - грамотно &#187; Unit testing</title>
		<link>http://testitquickly.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://testitquickly.com/osd.xml" title="QA - грамотно" />
	<atom:link rel='hub' href='http://testitquickly.com/?pushpress=hub'/>
		<item>
		<title>Не женитесь на курсистках</title>
		<link>http://testitquickly.com/2011/05/17/maritatul-mai-asteapta/</link>
		<comments>http://testitquickly.com/2011/05/17/maritatul-mai-asteapta/#comments</comments>
		<pubDate>Tue, 17 May 2011 20:16:51 +0000</pubDate>
		<dc:creator>Алексей Лупан</dc:creator>
				<category><![CDATA[Неприятно]]></category>
		<category><![CDATA[Откровения]]></category>
		<category><![CDATA[Учеба в бою]]></category>
		<category><![CDATA[Unit testing]]></category>

		<guid isPermaLink="false">http://testitquickly.com/?p=2315</guid>
		<description><![CDATA[Бывает так, что Тестировщик Прозревает: &#8220;А было бы круто, если бы программисты писали юнит-тесты. Это же круто! Это позволяет избежать следующих рисков: бла, бла-бла, бла-бла-бла, бла-бла-бла-бла&#8230; Таким образом можно обеспечить процесс&#8230;&#8220; Типичный диалог который следует далее: - Вам, ребята, неплохо было бы перейти на юнит-тесты. Вы ведь знаете, что такое юнит-тесты? - Ну, наверное&#8230; Только [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=testitquickly.com&amp;blog=3709038&amp;post=2315&amp;subd=testitquickly&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Бывает так, что Тестировщик Прозревает: &#8220;<em>А было бы круто, если бы программисты писали юнит-тесты. Это же круто! Это позволяет избежать следующих рисков:</em></p>
<ul>
<li><em>бла,</em></li>
<li><em>бла-бла,</em></li>
<li><em>бла-бла-бла,</em></li>
<li><em>бла-бла-бла-бла&#8230;</em></li>
</ul>
<p><em>Таким образом можно обеспечить процесс&#8230;</em>&#8220;</p>
<h2><span style="color:#008000;"><strong>Типичный диалог</strong></span></h2>
<p>который следует далее:</p>
<p>- Вам, ребята, неплохо было бы перейти на юнит-тесты. Вы ведь знаете, что такое юнит-тесты?</p>
<p>- <em>Ну, наверное&#8230; Только мы и так не успеваем, а тут еще и тесты писать придется отдельно&#8230;</em></p>
<p>- Да нет же! Это не те тесты! Это те тесты, которые пишутся ПЕРЕД тем, как пишется код. Понятно?</p>
<p>- <em>Нет.</em></p>
<p>- Ну, блин&#8230; Вот, перед тем, как заимплементить фичу на стэйджинге<span style="color:#993366;">*</span>, ты лабаешь код, который будет ее проверять. Понятно?</p>
<p style="padding-left:60px;">* <span style="color:#993366;">Юзаем спецязык, шоб не думали, что мы тут лаптем шиты; &#8220;не соло, но хлебавши&#8221; ©.</span></p>
<p>- <em>Ну, кагбэ&#8230;</em></p>
<p>- Вот! Вот! И это позволяет нам избежать следующих рисков:</p>
<ul style="padding-left:30px;">
<li>бла,</li>
<li>бла-бла,</li>
<li>бла-бла-бла,</li>
<li>бла-бла-бла-бла,</li>
<li>дынь-дынь-дынь-дынь,</li>
<li>бул-бул-бул-бул-бул-шит&#8230;</li>
</ul>
<p>- <em>Ну хорошо, но&#8230; Как это делать?</em></p>
<p>- Ну, я же не знаю, это же ваша область ответственности; вы и решайте.</p>
<p>- <em>Нда. Ладно, мы подумаем (о чем-нибудь другом).</em></p>
<h2><span style="color:#008000;"><strong>Резюме</strong></span></h2>
<p>Юнит-тесты &#8211; это не просто хорошо.</p>
<p>Это иногда очень хорошо, ЕСЛИ программисты умеют это делать.</p>
<p style="padding-left:30px;">Если умеют, то и говорить не о чем.</p>
<p>Если не умеют, то тот, кто приносит инициативу, предварительно должен научиться эти самые юнит-тесты писать и переписывать. Иначе будет фэйл.</p>
<p>Я на этот фэйл когда-то отлично напоролся, повторять не рекомендую.</p>
<p>Будут воспринимать как неадекватного, и будут правы.</p>
<br />Filed under: <a href='http://testitquickly.com/category/%d0%bf%d0%be%d1%81%d1%82%d0%b0%d0%bd%d0%be%d0%b2%d0%ba%d0%b0-%d0%bc%d0%be%d0%b7%d0%b3%d0%be%d0%b2/%d0%bd%d0%b5%d0%bf%d1%80%d0%b8%d1%8f%d1%82%d0%bd%d0%be/'>Неприятно</a>, <a href='http://testitquickly.com/category/%d0%bf%d0%be%d1%81%d1%82%d0%b0%d0%bd%d0%be%d0%b2%d0%ba%d0%b0-%d0%bc%d0%be%d0%b7%d0%b3%d0%be%d0%b2/%d0%be%d1%82%d0%ba%d1%80%d0%be%d0%b2%d0%b5%d0%bd%d0%b8%d1%8f/'>Откровения</a>, <a href='http://testitquickly.com/category/%d1%83%d1%87%d0%b5%d0%b1%d0%b0-%d0%b2-%d0%b1%d0%be%d1%8e/'>Учеба в бою</a>, <a href='http://testitquickly.com/category/testing-like/unit-testing/'>Unit testing</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/testitquickly.wordpress.com/2315/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/testitquickly.wordpress.com/2315/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/testitquickly.wordpress.com/2315/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/testitquickly.wordpress.com/2315/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/testitquickly.wordpress.com/2315/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/testitquickly.wordpress.com/2315/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/testitquickly.wordpress.com/2315/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/testitquickly.wordpress.com/2315/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/testitquickly.wordpress.com/2315/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/testitquickly.wordpress.com/2315/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/testitquickly.wordpress.com/2315/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/testitquickly.wordpress.com/2315/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/testitquickly.wordpress.com/2315/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/testitquickly.wordpress.com/2315/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=testitquickly.com&amp;blog=3709038&amp;post=2315&amp;subd=testitquickly&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://testitquickly.com/2011/05/17/maritatul-mai-asteapta/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ce4cff0edf05bbfd239cd0d670292705?s=96&#38;d=http%3A%2F%2Fs0.wp.com%2Fi%2Fmu.gif" medium="image">
			<media:title type="html">astenix</media:title>
		</media:content>
	</item>
		<item>
		<title>Поэма о юнит-тестинге</title>
		<link>http://testitquickly.com/2009/01/03/%d0%bf%d0%be%d1%8d%d0%bc%d0%b0-%d0%be-%d1%8e%d0%bd%d0%b8%d1%82-%d1%82%d0%b5%d1%81%d1%82%d0%b8%d0%bd%d0%b3%d0%b5/</link>
		<comments>http://testitquickly.com/2009/01/03/%d0%bf%d0%be%d1%8d%d0%bc%d0%b0-%d0%be-%d1%8e%d0%bd%d0%b8%d1%82-%d1%82%d0%b5%d1%81%d1%82%d0%b8%d0%bd%d0%b3%d0%b5/#comments</comments>
		<pubDate>Sat, 03 Jan 2009 17:16:34 +0000</pubDate>
		<dc:creator>Алексей Лупан</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Автоматизация]]></category>
		<category><![CDATA[Документация]]></category>
		<category><![CDATA[Озарения]]></category>
		<category><![CDATA[Постановка мозгов]]></category>
		<category><![CDATA[Unit testing]]></category>
		<category><![CDATA[Поэмы]]></category>

		<guid isPermaLink="false">http://testitquickly.com/2009/01/03/%d0%bf%d0%be%d1%8d%d0%bc%d0%b0-%d0%be-%d1%8e%d0%bd%d0%b8%d1%82-%d1%82%d0%b5%d1%81%d1%82%d0%b8%d0%bd%d0%b3%d0%b5/</guid>
		<description><![CDATA[Сотоварищи из харьковского подразделения GlobalLogic сотворили &#8220;Поэму о юнит-тестах&#8220;: У нас, в харьковском GlobalLogic’е, появилась традиция: проводим мы неформальные сходки, обсуждаем темы околоайтишные&#8230; На одной из таких сходок, посвященной Agile/не Agile процессам, встал вопрос Unit Test’ов. Оказывается, модульное тестирование выглядит очень просто в примерах из книг, но когда мы начинаем применять его на проектах, которые [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=testitquickly.com&amp;blog=3709038&amp;post=708&amp;subd=testitquickly&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Сотоварищи из харьковского подразделения <a href="http://www.globallogic.com.ua/globallogic/index.php?option=com_content&amp;task=view&amp;id=4&amp;Itemid=51">GlobalLogic</a> сотворили &#8220;<a href="http://www.rsdn.ru/article/mag/200803/UnitTesting.xml">Поэму о юнит-тестах</a>&#8220;:</p>
<blockquote><p>У нас, в харьковском GlobalLogic’е, появилась традиция: проводим мы неформальные сходки, обсуждаем темы околоайтишные&#8230; На одной из таких сходок, посвященной Agile/не Agile процессам, встал вопрос Unit Test’ов. Оказывается, модульное тестирование выглядит очень просто в примерах из книг, но когда мы начинаем применять его на проектах, которые достались нам по наследству, на проектах с нетривиальной многоуровневой архитектурой, тут же сталкиваемся с проблемами.</p></blockquote>
<p>Похвально не то, о чем, а то, как это преподнесено.<br />
<span id="more-708"></span></p>
<blockquote>
<h2>Если пишешь код — пиши тесты<a name="EMD"></a></h2>
<p>Ученик спросил мастера-программиста:</p>
<p><em>&#8220;Когда я могу перестать писать тесты?&#8221;</em></p>
<p>Мастер ответил:</p>
<p><em>&#8220;Когда ты перестаешь писать код&#8221;</em></p>
<p>Ученик спросил:</p>
<p><em>&#8220;Когда я перестаю писать код?&#8221;</em></p>
<p>Мастер ответил:</p>
<p><em>&#8220;Когда ты становишься менеджером&#8221;</em></p>
<p>Ученик задрожал и спросил:</p>
<p><em>&#8220;Когда я становлюсь менеджером?&#8221;</em></p>
<p>Мастер ответил:</p>
<p><em>&#8220;Когда ты перестаешь писать тесты&#8221;</em></p>
<p>Ученик побежал писать тесты.</p>
<p>Остались только следы.</p>
<p>Если код заслуживает быть написанным, он заслуживает иметь тесты.</p>
<h2>Не застряньте в догме юнит тестирования<a name="EUE"></a></h2>
<p>Догма говорит:</p>
<p><em>&#8220;Делай это.<br />
Делай только это.<br />
Делай это только так.<br />
И делай это потому, что я тебе говорю&#8221;</em></p>
<p>Догма не гибкая.</p>
<p>Тестированию нужна гибкость.<br />
Догма убивает творчество.</p>
<p>Тестированию нужно творчество.</p>
<h2>Примите карму юнит-тестов<a name="ENF"></a></h2>
<p>Карма говорит:</p>
<p><em>&#8220;Делай хорошие вещи, и хорошие вещи произойдут с тобой.<br />
Делай их так, как ты знаешь.<br />
Делай их так, как тебе нравится&#8221;.</em></p>
<p>Карма гибка.</p>
<p>Тестированию нужна гибкость.</p>
<p>Карма процветает на творчестве.</p>
<p>Тестированию нужно творчество.</p></blockquote>
<p>Единственный минус &#8211; кроме литературы в статье есть только заголовки будущих разделов <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Для вопросов</p>
<ul>
<li> Почему нужно тестировать?</li>
<li> Что тестировать, а что нет?</li>
<li> Сколько должно быть тестов?</li>
<li> Как писать хорошие тесты?</li>
<li> Затрагивает ли написание тестов архитектурные вопросы?</li>
<li> Как быть, если мы сопровождаем старый код?</li>
</ul>
<p>ответы еще не написаны.</p>
<br />Posted in Agile, Автоматизация, Документация, Озарения, Постановка мозгов, Unit testing Tagged: Поэмы <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/testitquickly.wordpress.com/708/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/testitquickly.wordpress.com/708/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/testitquickly.wordpress.com/708/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/testitquickly.wordpress.com/708/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/testitquickly.wordpress.com/708/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/testitquickly.wordpress.com/708/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/testitquickly.wordpress.com/708/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/testitquickly.wordpress.com/708/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/testitquickly.wordpress.com/708/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/testitquickly.wordpress.com/708/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/testitquickly.wordpress.com/708/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/testitquickly.wordpress.com/708/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/testitquickly.wordpress.com/708/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/testitquickly.wordpress.com/708/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=testitquickly.com&amp;blog=3709038&amp;post=708&amp;subd=testitquickly&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://testitquickly.com/2009/01/03/%d0%bf%d0%be%d1%8d%d0%bc%d0%b0-%d0%be-%d1%8e%d0%bd%d0%b8%d1%82-%d1%82%d0%b5%d1%81%d1%82%d0%b8%d0%bd%d0%b3%d0%b5/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ce4cff0edf05bbfd239cd0d670292705?s=96&#38;d=http%3A%2F%2Fs0.wp.com%2Fi%2Fmu.gif" medium="image">
			<media:title type="html">astenix</media:title>
		</media:content>
	</item>
	</channel>
</rss>
