<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/'><id>tag:blogger.com,1999:blog-1814333077801572831.post4371706651803007597..comments</id><updated>2009-12-03T15:40:36.357+03:00</updated><title type='text'>Comments on Agile Implementing Tips: TDD в Москве</title><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://lobasev.ru/feeds/4371706651803007597/comments/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1814333077801572831/4371706651803007597/comments/default'/><link rel='alternate' type='text/html' href='http://lobasev.ru/2009/06/tdd-in-moscow.html'/><author><name>Дмитрий Лобасев</name><uri>http://www.blogger.com/profile/01847612313607629613</uri><email>noreply@blogger.com</email></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>4</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1814333077801572831.post-3332821983275881721</id><published>2009-12-03T15:40:36.357+03:00</published><updated>2009-12-03T15:40:36.357+03:00</updated><title type='text'>Небольшое дополнение по поводу:
"Вообще если брать...</title><content type='html'>Небольшое дополнение по поводу:&lt;br /&gt;&amp;quot;Вообще если брать термин &amp;quot;модульный тест&amp;quot; и прикладывать его к UI, то получим тест интеграционный, т.е. который тестирует цепочку вызовов да еще и не изолирован от внешних ресурсов, например базы данных.&amp;quot;&lt;br /&gt;&lt;br /&gt;Мне кажется, что тут все зависит от уровня абстракции. Если рассматривать свой тест как тест цепочки событий, то это &lt;b&gt;интеграционный тест&lt;/b&gt;, если все приложение рассматривать целиком как черный ящик (не разделяя на БД и т.д.), то это модуль, и значит &lt;b&gt;тестирование - модульное&lt;/b&gt;.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1814333077801572831/4371706651803007597/comments/default/3332821983275881721'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1814333077801572831/4371706651803007597/comments/default/3332821983275881721'/><link rel='alternate' type='text/html' href='http://lobasev.ru/2009/06/tdd-in-moscow.html?showComment=1259844036357#c3332821983275881721' title=''/><author><name>Алексей Булат</name><uri>http://www.blogger.com/profile/15946082367048034861</uri><email>noreply@blogger.com</email></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://lobasev.ru/2009/06/tdd-in-moscow.html' ref='tag:blogger.com,1999:blog-1814333077801572831.post-4371706651803007597' source='http://www.blogger.com/feeds/1814333077801572831/posts/default/4371706651803007597' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-1814333077801572831.post-7868956686530766495</id><published>2009-06-25T18:48:19.341+04:00</published><updated>2009-06-25T18:48:19.341+04:00</updated><title type='text'>&gt; тогда реальные контролы нужно подменять на фейко...</title><content type='html'>&amp;gt; тогда реальные контролы нужно подменять на фейковые, верно?&lt;br /&gt;&lt;br /&gt;нет, в этом нет необходимости совсем&lt;br /&gt;&lt;br /&gt;&amp;gt; Однако, у тестов через &amp;quot;прокликивание&amp;quot; на мой взгляд все-таки больше вероятность найти баг (например, кнопка или ссылка вообще не отображаются на форме)&lt;br /&gt;&lt;br /&gt;Если прокликивать то, что осталось непокрыто ПОСЛЕ юнит-тестирования, то, думаю, вероятность МЕНЬШЕ  :))</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1814333077801572831/4371706651803007597/comments/default/7868956686530766495'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1814333077801572831/4371706651803007597/comments/default/7868956686530766495'/><link rel='alternate' type='text/html' href='http://lobasev.ru/2009/06/tdd-in-moscow.html?showComment=1245941299341#c7868956686530766495' title=''/><author><name>axe</name><uri>http://www.blogger.com/profile/05515668947319548463</uri><email>noreply@blogger.com</email></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://lobasev.ru/2009/06/tdd-in-moscow.html' ref='tag:blogger.com,1999:blog-1814333077801572831.post-4371706651803007597' source='http://www.blogger.com/feeds/1814333077801572831/posts/default/4371706651803007597' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-1814333077801572831.post-2498250663714282392</id><published>2009-06-25T13:05:30.709+04:00</published><updated>2009-06-25T13:05:30.709+04:00</updated><title type='text'>Хорошая идея, тогда реальные контролы нужно подмен...</title><content type='html'>Хорошая идея, тогда реальные контролы нужно подменять на фейковые, верно? Прельщает то, что можно очень сильно автоматизировать процесс создания таких тестов.&lt;br /&gt;&lt;br /&gt;Однако, у тестов через &amp;quot;прокликивание&amp;quot; на мой взгляд все-таки больше вероятность найти баг (например, кнопка или ссылка вообще не отображаются на форме), но они и существенно дороже..</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1814333077801572831/4371706651803007597/comments/default/2498250663714282392'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1814333077801572831/4371706651803007597/comments/default/2498250663714282392'/><link rel='alternate' type='text/html' href='http://lobasev.ru/2009/06/tdd-in-moscow.html?showComment=1245920730709#c2498250663714282392' title=''/><author><name>Дмитрий Лобасев</name><uri>http://www.blogger.com/profile/01847612313607629613</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00413142898582804351'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://lobasev.ru/2009/06/tdd-in-moscow.html' ref='tag:blogger.com,1999:blog-1814333077801572831.post-4371706651803007597' source='http://www.blogger.com/feeds/1814333077801572831/posts/default/4371706651803007597' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-1814333077801572831.post-4966220515582842081</id><published>2009-06-25T10:52:44.469+04:00</published><updated>2009-06-25T10:52:44.469+04:00</updated><title type='text'>Если использовать подходы семейства MVC/MVP/MVVM/и...</title><content type='html'>Если использовать подходы семейства MVC/MVP/MVVM/и_прочая, то UI у нас должен получиться совсем лёгкий/тонкий. Как правило, остаются, в основном, только обработчики событий. Их можно сделать protected и вызывать в классах-наследниках, специально создаваемых (или даже автоматически генерируемых), например, в тестовой сборке (если говорить о .NET).&lt;br /&gt;&lt;br /&gt;Такой способ&lt;br /&gt;&lt;br /&gt;1) очень прост и понятен&lt;br /&gt;2) почти не имеет ограничений&lt;br /&gt;3) способствует покрытию вплоть до 100%</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1814333077801572831/4371706651803007597/comments/default/4966220515582842081'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1814333077801572831/4371706651803007597/comments/default/4966220515582842081'/><link rel='alternate' type='text/html' href='http://lobasev.ru/2009/06/tdd-in-moscow.html?showComment=1245912764469#c4966220515582842081' title=''/><author><name>axe</name><uri>http://www.blogger.com/profile/05515668947319548463</uri><email>noreply@blogger.com</email></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://lobasev.ru/2009/06/tdd-in-moscow.html' ref='tag:blogger.com,1999:blog-1814333077801572831.post-4371706651803007597' source='http://www.blogger.com/feeds/1814333077801572831/posts/default/4371706651803007597' type='text/html'/></entry></feed>