<?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/"
	>

<channel>
	<title>QA | Блог веб-разработчика</title>
	<atom:link href="https://tigor.com.ua/blog/category/quality-assurance/feed/" rel="self" type="application/rss+xml" />
	<link>https://tigor.com.ua/blog</link>
	<description>О разработке веб-приложений на Symfony</description>
	<lastBuildDate>Thu, 16 Jun 2011 00:25:14 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.8.2</generator>
	<item>
		<title>QA: автоматизация валидации HTML-страниц</title>
		<link>https://tigor.com.ua/blog/2011/06/16/qa-automating-validate-frontend-html/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=qa-automating-validate-frontend-html</link>
					<comments>https://tigor.com.ua/blog/2011/06/16/qa-automating-validate-frontend-html/#respond</comments>
		
		<dc:creator><![CDATA[ingvar]]></dc:creator>
		<pubDate>Thu, 16 Jun 2011 00:25:14 +0000</pubDate>
				<category><![CDATA[QA]]></category>
		<category><![CDATA[validator]]></category>
		<category><![CDATA[w3c]]></category>
		<guid isPermaLink="false">http://tigor.com.ua/blog/?p=1986</guid>

					<description><![CDATA[<p>В предыдущей статье Локальный W3C XHTML валидатор для Mac OS X рассматривался способ запуска валидатора HTML-страниц локально для ускорения процесса тестирования. Сам процесс проверки HTML-страниц можно автоматизировать используя различные инструменты, например: Selenium, phpUnit, PEAR пакет Services_W3C_HTMLValidator&#8230; Рассмотрим такой инструмент, как Services_W3C_HTMLValidator. Этот PEAR пакет представляет из себя ООП интерфейс для взаимодействия с API cервиса W3c [&#8230;]</p>
<p>The post <a href="https://tigor.com.ua/blog/2011/06/16/qa-automating-validate-frontend-html/">QA: автоматизация валидации HTML-страниц</a> first appeared on <a href="https://tigor.com.ua/blog">Блог веб-разработчика</a>.</p>]]></description>
										<content:encoded><![CDATA[<p><img decoding="async" src="http://tigor.com.ua/blog/wp-content/uploads/2011/06/xhtml_logo_medium.png" alt="" title="xhtml validate" width="200" height="180" class="alignleft size-full wp-image-2019" /> <br />В предыдущей статье <a title="Локальный W3C XHTML валидатор для Mac OS X" href="http://tigor.com.ua/blog/2011/04/26/stand-alone-w3c-xhtml-validator-for-mac-ox-s/">Локальный W3C XHTML валидатор для Mac OS X</a> рассматривался способ запуска валидатора HTML-страниц локально для ускорения процесса тестирования. Сам процесс проверки HTML-страниц можно автоматизировать используя различные инструменты, например: Selenium, phpUnit, PEAR пакет Services_W3C_HTMLValidator&#8230;</p>
<p>Рассмотрим такой инструмент, как <a href="http://pear.php.net/package/Services_W3C_HTMLValidator">Services_W3C_HTMLValidator</a>. Этот PEAR пакет представляет из себя ООП интерфейс для взаимодействия с API cервиса <a href="http://validator.w3.org/">W3c HTML Validator</a>.
</p>
<p><span id="more-1986"></span><br />
<strong>Возможности Services_W3C_HTMLValidator:</strong></p>
<ul>
<li>возможность использовать своей сервис w3c, например локально или на отдельном сервере</li>
<li>валидация отдельных страниц</li>
<li>валидация html кода</li>
<li>проверка состояния пройден тест или нет</li>
</ul>
<p><strong>Ограничения Services_W3C_HTMLValidator:</strong></p>
<ul>
<li>пакет не может проверить сам HTML-страницы без дополнительных инструментов, если страницы доступны только после авторизации</li>
</ul>
<p><strong>Алгоритм валидации всех HTML-страниц на сайте:</strong></p>
<ul>
<li>для получения HTML-кода используем дополнительный инструмент, который позволяет &#8220;ходить&#8221; по сайту, с возможностью авторизации и выполнения каких-нибудь простых действий. В качестве такого инструмента воспользуемся <a href="https://github.com/fabpot/Goutte">Goutte клиент</a> от автора фреймворка Symfony Fabien Potencier, Goutte доступен в качестве phar архива <a href="http://github.com/fabpot/goutte/blob/master/goutte.phar">Goutte.phar</a>. Клиент работает  только под PHP 5.3</li>
<li>Goutte возвращает HTML-код запрашиваемой страницы</li>
<li>проводим валидицию полученного HTML-кода с помощью Services_W3C_HTMLValidator</li>
<li>для автоматизации проверки большого количества страниц можно воспользоваться например <a href="https://github.com/sebastianbergmann/phpunit/">phpUnit</a></li>
</ul>
<p><strong>Установка Services_W3C_HTMLValidator:<br />
</strong></p>
<pre class="brush: php; title: ; notranslate">
pear install Services_W3C_HTMLValidator
</pre>
<p><strong>Пример валидации HTML-страницы:</strong></p>
<pre class="brush: php; title: ; notranslate">
&lt;?php
require_once 'Services/W3C/HTMLValidator.php';

$validator = new Services_W3C_HTMLValidator();
$validator-&gt;validator_uri = 'http://localhost/w3c-validator/check'; // http://validator.w3.org/check
$r = $validator-&gt;validate('http://google.com/');
if ($r-&gt;isValid()) {
  echo $r-&gt;uri . ' is valid!';
}
else {
  echo $r-&gt;uri . ' is NOT valid!';
}
</pre>
<p><strong>Что почитать:</strong></p>
<ul>
<li><a href="http://pear.php.net/package/Services_W3C_HTMLValidator">PEAR package Services_W3C_HTMLValidator</a></li>
<li><a href="http://pear.php.net/manual/en/package.webservices.services-w3c-htmlvalidator.examples.php">Examples – Using Services_W3C_HTMLValidator</a></li>
<li><a href="http://saltybeagle.com/2007/09/unit-tests-for-html-validation/">Unit Tests for HTML Validation</a></li>
<li><a href="https://github.com/NeilCrosby/frontend-test-suite/blob/master/examples/ExampleTestSuite.php">Frontend ExampleTestSuite.php</a></li>
</ul><p>The post <a href="https://tigor.com.ua/blog/2011/06/16/qa-automating-validate-frontend-html/">QA: автоматизация валидации HTML-страниц</a> first appeared on <a href="https://tigor.com.ua/blog">Блог веб-разработчика</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://tigor.com.ua/blog/2011/06/16/qa-automating-validate-frontend-html/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Локальный W3C XHTML валидатор для Mac OS X</title>
		<link>https://tigor.com.ua/blog/2011/04/26/stand-alone-w3c-xhtml-validator-for-mac-ox-s/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=stand-alone-w3c-xhtml-validator-for-mac-ox-s</link>
					<comments>https://tigor.com.ua/blog/2011/04/26/stand-alone-w3c-xhtml-validator-for-mac-ox-s/#comments</comments>
		
		<dc:creator><![CDATA[ingvar]]></dc:creator>
		<pubDate>Tue, 26 Apr 2011 08:37:28 +0000</pubDate>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[QA]]></category>
		<category><![CDATA[Разработка]]></category>
		<category><![CDATA[Mac OS X]]></category>
		<category><![CDATA[validator]]></category>
		<category><![CDATA[w3c]]></category>
		<category><![CDATA[xhtml]]></category>
		<guid isPermaLink="false">http://tigor.com.ua/blog/?p=1934</guid>

					<description><![CDATA[<p>W3C Markup Validation Service &#8211; прекрасный сервис для валидации HTML / xHTML страниц. Работать с сервисом можно как через официальный сайт, так и через специальные плагины для Firefox или Chrome. Если по той или иной причине нет возможности работать с сервисом через сайт или требуется очень часто и много проверять страниц,  то  к примеру можно [&#8230;]</p>
<p>The post <a href="https://tigor.com.ua/blog/2011/04/26/stand-alone-w3c-xhtml-validator-for-mac-ox-s/">Локальный W3C XHTML валидатор для Mac OS X</a> first appeared on <a href="https://tigor.com.ua/blog">Блог веб-разработчика</a>.</p>]]></description>
										<content:encoded><![CDATA[<p><img fetchpriority="high" decoding="async" class="aligncenter size-full wp-image-1939" title="w3c xhtml validator SAC for Mac OS X" src="http://tigor.com.ua/blog/wp-content/uploads/2011/04/w3c-xhtml-validator-SAC.png" alt="" width="537" height="489" srcset="https://tigor.com.ua/blog/wp-content/uploads/2011/04/w3c-xhtml-validator-SAC.png 537w, https://tigor.com.ua/blog/wp-content/uploads/2011/04/w3c-xhtml-validator-SAC-300x273.png 300w" sizes="(max-width: 537px) 100vw, 537px" /><a href="http://validator.w3.org/">W3C Markup Validation Service</a> &#8211; прекрасный сервис для валидации HTML / xHTML страниц. Работать с сервисом можно как через официальный сайт, так и через специальные плагины для Firefox или Chrome.</p>
<p><span id="more-1934"></span></p>
<p>Если по той или иной причине нет возможности работать с сервисом через сайт или требуется очень часто и много проверять страниц,  то  к примеру можно установить сервис <strong>&#8220;W3C Markup Validation Service&#8221;</strong> у себя локально или на своем сервере. Валидатор написан на Perl. Процесс установки, список требуемых модулей и подробные инструкции  доступны на официальном сайте:<br />
<a href="http://validator.w3.org/source/">http://validator.w3.org/source/<br />
</a><a href="http://validator.w3.org/docs/install.html">http://validator.w3.org/docs/install.html</a></p>
<p>Если же рассматривать процесс установки сервиса валидации для Mac, то все намного проще &#8211; нужно скачать и установить отдельное приложение <a href="http://habilis.net/validator-sac/">Validator S.A.C.</a></p>
<p><strong>Процесс установки сервиса &#8220;W3C Markup Validation Service&#8221;  на Mac OS X:</strong></p>
<ol>
<li>Качаем последнюю версию приложения <a href="http://habilis.net/download/Validator-SAC_0.6.4.dmg">Validator-SAC_0.6.4.dmg</a> &#8211; в пакете находится версия валидатора 0.8.3, не самая последняя, т.к. уже доступна версия 1.2.</li>
<li>Устанавливаем. После установки сервис размещается по адресу &#8220;/Applications/Validator-SAC.app/Contents/Resources&#8221;</li>
<li>Копируем файл конфигурации для Apache, и перезапускаем его, например:
<pre class="brush: php; title: ; notranslate">
% cd /Applications/Validator-SAC.app/Contents/Resources
% sudo cp validator/httpd/conf/validator-SAC-10.5.conf /etc/apache2/other
% sudo apachectl graceful</pre>
</li>
<li>По адресу <a href="http://localhost/w3c-validator/">http://localhost/w3c-validator/</a> должен запуститься наш локальный валидатор. Для проверки валидатора вбиваем адрес страницы, которую хотим проверить и если все в порядке, то получим результат валидации. Или выведутся сообщения, что нужно установить какие-то модули Perl.</li>
</ol>
<p>Было желание обновить сервис w3c с версии 0.8.3 до 1.2. Но к сожалению ничего не получилось &#8211; сервис не запустился, т.к. в новой версии используются дополнительные модули Perl.</p>
<p><strong>Дополнительная информация:</strong></p>
<ul>
<li><a href="http://dvcs.w3.org/hg/">Mercurial W3C repositories list</a></li>
<li><a href="https://dvcs.w3.org/hg/markup-validator">Mercurial W3C markup-validator</a></li>
</ul><p>The post <a href="https://tigor.com.ua/blog/2011/04/26/stand-alone-w3c-xhtml-validator-for-mac-ox-s/">Локальный W3C XHTML валидатор для Mac OS X</a> first appeared on <a href="https://tigor.com.ua/blog">Блог веб-разработчика</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://tigor.com.ua/blog/2011/04/26/stand-alone-w3c-xhtml-validator-for-mac-ox-s/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>Selenium Camp – первая Selenium конференция в Европе</title>
		<link>https://tigor.com.ua/blog/2011/02/26/selenium-camp-2011/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=selenium-camp-2011</link>
					<comments>https://tigor.com.ua/blog/2011/02/26/selenium-camp-2011/#respond</comments>
		
		<dc:creator><![CDATA[Igor]]></dc:creator>
		<pubDate>Sat, 26 Feb 2011 20:23:28 +0000</pubDate>
				<category><![CDATA[QA]]></category>
		<category><![CDATA[Конференции]]></category>
		<category><![CDATA[behat]]></category>
		<category><![CDATA[camp]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[selenium]]></category>
		<guid isPermaLink="false">http://tigor.com.ua/blog/?p=1898</guid>

					<description><![CDATA[<p>Вот и закончилась 26 февраля в Киеве первая Selenium конференция. 17 докладов в 3 потока, порядка 300 участников. Мне как участнику конференции, который за две недели до этого ничего примечательного про этот инструмент не знал, мероприятие понравилось. Специальным гостем на конференции был David Burns с докладом &#8220;Selenium 2 : The future of Selenium is now!&#8221;. [&#8230;]</p>
<p>The post <a href="https://tigor.com.ua/blog/2011/02/26/selenium-camp-2011/">Selenium Camp – первая Selenium конференция в Европе</a> first appeared on <a href="https://tigor.com.ua/blog">Блог веб-разработчика</a>.</p>]]></description>
										<content:encoded><![CDATA[<p><a style="padding-bottom: 5px;" title="Selenium Camp 2011" href="http://seleniumcamp.com/program/"><img decoding="async" class="alignleft size-full wp-image-1893" title="Selenium Camp 2011" src="http://tigor.com.ua/blog/wp-content/uploads/2011/02/Selenium-Camp-2011-logo.png" alt="Selenium Camp 2011" width="229" height="96" /></a>Вот и закончилась 26 февраля в Киеве первая Selenium конференция. 17 докладов в 3 потока, порядка 300 участников. Мне как участнику конференции, который за две недели до этого ничего примечательного про этот инструмент не знал, мероприятие понравилось.</p>
<p>Специальным гостем на конференции был <strong>David Burns</strong> с докладом <strong>&#8220;Selenium 2 : The future of Selenium is now!&#8221;</strong>. David является одним из ключевых разработчиков Selenium, занимаясь драйверами под .NET и Python. Помимо этого David уже долгое время работает Senior Software Engineer по тестированию в Mozilla, являясь лидером команды по автоматизации тестирования.  Также David ведет блог <a href="http://www.theautomatedtester.co.uk/">http://www.theautomatedtester.co.uk/</a> и является автором книги <a href="https://www.packtpub.com/selenium-1-0-testing-tools-beginners-guide/book">Selenium – Selenium 1.0 Testing Tools: Beginner’s Guide</a>.</p>
<p><span id="more-1898"></span>Все <a href="http://seleniumcamp.com/program/">доклады</a> были разделены на 3 потока:</p>
<ul>
<li>Общие темы, практические советы</li>
<li>Технологии</li>
<li>Подходы и решения</li>
</ul>
<p>3 доклада из 17 состояли из двух частей. Каждая часть длилась час и представляла собой мини тренинг:</p>
<ul>
<li><strong>&#8220;Selenium RC для QA инженеров: возможности, трудности и нюансы в использовании&#8221; </strong>&#8211; Ян Алексеенко (Россия)</li>
<li><strong>&#8220;Selenium без тормозов&#8221;</strong> &#8211; Алексей Баранцев (Россия)</li>
<li><strong>&#8220;DSL, Page Object и Selenium – путь к надежным функциональным тестам&#8221;</strong> &#8211; Николай Алименков (Украина)</li>
</ul>
<p>19 февраля я посетил 8 часовой тренинг Николая Алименкова <a href="http://xpinjection.com/trainings/web-testing-with-selenium/">Тестирование веб приложений с Selenium</a>, поэтому эти доклады сегодня не посещал. Хочется отдельно поблагодарить Николая за тренинг &#8211; прокачал навыки по Selenium по полной :).</p>
<p>Из докладов мне понравился доклад Кирилла Климова <strong>&#8220;Путеводитель в мире Selenium&#8221;</strong>. Хотя материал больше предназначался для тех, кто про Selenium ничего не слышал, но для себя почерпнул кое-что интересное. Кирилл поделился опытом внедрения Selenium (IDE, Core, RC, Grid) и рассказал про грабли, на которые они наступали. Примечательно было то, что продукт написан на PHP, а тесты на Java и все это прекрасно работает, благодаря Selenium. Доклад уже доступен для ознакомления на <a href="http://www.slideshare.net/f0g/selenium-guide">slideshare</a>.</p>
<p>Полезным оказался и доклад Алексея Лупана <strong>&#8220;Selenium IDE как артефакт пикника на обочине&#8221;</strong>. Алексей является автором популярного блога по QA <a href="http://testitquickly.com/">http://testitquickly.com/</a>. В докладе Алексей поделился своим опытом ручного тестирования, когда нет возможности и ресурсов на полномасштабное тестирование продукта, и тем, как еще можно использовать Selenium, чтобы он облегчал нам работу, например, заполнение больших и сложных форм.</p>
<p>Доклад <strong>&#8220;Behavior Driven Development (BDD) с использованием Selenium RC&#8221;</strong> Николая Колесника рассказал доходчиво, что это за зверь такой BDD и поделился опытом работы с BDD фреймворком на PHP <a href="http://behat.org/"><strong>Behat</strong></a> &#8211; разработка Константина Кудряшова (<a href="https://github.com/everzet/">everzet</a>).</p>
<p>Сергей Швец, разработчик <a href="http://nimble.com/">http://nimble.com/</a>, поделился опытом тестирования своего проекта на Ajax в своем докладе <strong>&#8220;Тестирование сложных AJAX приложений с помощью Selenium&#8221;</strong> &#8211; реальные жизненные кейсы.<strong><br />
</strong></p>
<p>Хочется поблагодарить Николая и компанию <a href="http://xpinjection.com/">xpinjection.com</a> за организацию и проведение первой в Европе <a href="http://seleniumcamp.com/">конференции по Selenium</a>. Мероприятие удалось на славу! Как сказали организаторы, презентации и видео будут доступны в течение недели &#8211; двух.</p>
<p>Не забываем проголосовать за доклады <a href="http://speakerrate.com/events/756-selenium-camp">http://speakerrate.com/events/756-selenium-camp</a>.</p>
<p style="text-align: center;"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-1920" title="selenium camp" src="http://tigor.com.ua/blog/wp-content/uploads/2011/02/selenium-camp-248588057.jpg" alt="selenium camp" width="600" height="450" srcset="https://tigor.com.ua/blog/wp-content/uploads/2011/02/selenium-camp-248588057.jpg 600w, https://tigor.com.ua/blog/wp-content/uploads/2011/02/selenium-camp-248588057-300x225.jpg 300w" sizes="auto, (max-width: 600px) 100vw, 600px" /></p><p>The post <a href="https://tigor.com.ua/blog/2011/02/26/selenium-camp-2011/">Selenium Camp – первая Selenium конференция в Европе</a> first appeared on <a href="https://tigor.com.ua/blog">Блог веб-разработчика</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://tigor.com.ua/blog/2011/02/26/selenium-camp-2011/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Инструменты обеспечение качества программного продукта для PHP</title>
		<link>https://tigor.com.ua/blog/2010/04/23/quality-assurance-in-php-projects-2/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=quality-assurance-in-php-projects-2</link>
					<comments>https://tigor.com.ua/blog/2010/04/23/quality-assurance-in-php-projects-2/#comments</comments>
		
		<dc:creator><![CDATA[ingvar]]></dc:creator>
		<pubDate>Fri, 23 Apr 2010 07:38:57 +0000</pubDate>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[QA]]></category>
		<guid isPermaLink="false">http://tigor.com.ua/blog/?p=1617</guid>

					<description><![CDATA[<p>В тексте статьи находится краткий обзор инструментов с помощью которых можно анализировать различные характиристики в приложениях созданных на PHP. Данный материал появился на свет в результате некоторых экспериментов в области непрерывной интеграции, и должен был являться частью статьи про непрерывную интеграцию (спойлерить пока не буду, боюсь сглазить) все в том же РНР, но я решил [&#8230;]</p>
<p>The post <a href="https://tigor.com.ua/blog/2010/04/23/quality-assurance-in-php-projects-2/">Инструменты обеспечение качества программного продукта для PHP</a> first appeared on <a href="https://tigor.com.ua/blog">Блог веб-разработчика</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>В тексте статьи находится  краткий обзор инструментов с помощью которых можно анализировать  различные характиристики в приложениях созданных на <a href="http://lurkmore.ru/PHP">PHP</a>. Данный материал появился на свет в  результате некоторых экспериментов в области непрерывной интеграции, и  должен был являться частью статьи про непрерывную интеграцию (спойлерить  пока не буду, боюсь сглазить) все в том же РНР, но я решил все-таки  выделить его в самостоятельный обзор, так как возможно, в последующих  статьях я буду ссылаться на него, а так же надеюсь узнать об аналогичных  инструментах еще не попавших мне на глаза. Некоторые инструменты уже  были рассмотрены достаточно подробно, но тем не менее полного списка  всех доступных еще не было.</p>
<p><span id="more-1617"></span></p>
<h6><strong>PHP_CodeCoverage</strong></h6>
<p>PHP_CodeCoverage это библиотека, которая обеспечивает сбор, обработку и  отображение информации о покрытии кода тестами, требует xdebug, а так  же использует некоторые сторонние библиотеки. Более подробная информация  находится на официальном сайте.</p>
<ul>
<li>Автор: <a href="http://sebastian-bergmann.de/">Sebastian Bergmann</a></li>
<li>Официальный сайт: <a href="http://github.com/sebastianbergmann/php-code-coverage">http://github.com/sebastianbergmann/php-code-coverage</a></li>
<li>Официальный PEAR канал: <a href="http://pear.phpunit.de/">http://pear.phpunit.de/</a></li>
<li>Текущая версия: 0.9.0 (alpha)</li>
</ul>
<h6><strong>PhpDocumentor</strong></h6>
<p>На основании комментариев в исходном коде генерирует соответствующую  документацию, имеет уйму возможностей в числе которых презентабельный и  дружественный к пользователю шаблоны.</p>
<ul>
<li>Автор: <a href="http://blog.joshuaeichorn.com/">Joshua Eichorn</a></li>
<li>Официальный сайт: <a href="http://www.phpdoc.org/">http://www.phpdoc.org/</a></li>
<li>Официальный PEAR канал: <a href="http://pear.php.net/">http://pear.php.net/</a></li>
</ul>
<h6><strong>PHP Copy/Paste Detector</strong> [phpcpd]</h6>
<p>Название говорит само за себя: находит дублированный код и сообщает о  нем.</p>
<ul>
<li>Автор: <a href="http://sebastian-bergmann.de/">Sebastian Bergmann</a></li>
<li>Официальный сайт: <a href="http://github.com/sebastianbergmann/phpcpd">http://github.com/sebastianbergmann/phpcpd</a></li>
<li>Официальный PEAR канал: <a href="http://pear.php.net/">http://pear.php.net/</a></li>
<li>Текущая версия: 1.3.1 (stable)</li>
</ul>
<h6><strong>PHP_Depend</strong></h6>
<p>Собирает и отображает статистическую информацию о проекте.</p>
<ul>
<li>Автор: <a href="http://manuel-pichler.de/">Manuel Pichler</a></li>
<li>Официальный сайт: <a href="http://pdepend.org/">http://pdepend.org/</a></li>
<li>Официальный PEAR канал: <a href="http://pear.pdepend.org/">http://pear.pdepend.org/</a></li>
<li>Текущая версия: 0.9.11 (beta)</li>
</ul>
<h6><strong>PHP_PMD</strong></h6>
<p>Ответвление от PHP_Depend: отображает информацию о размерах кода,  используемых именах, неиспользуемом коде. <a href="http://habrahabr.ru/blogs/php/90400/">Обзор</a> от <a href="http://devman.habrahabr.ru/">DevMan</a></p>
<ul>
<li>Автор: <a href="http://manuel-pichler.de/">Manuel Pichler</a></li>
<li>Официальный сайт: <a href="http://phpmd.org/">http://phpmd.org/</a></li>
<li>Официальный PEAR канал: <a href="http://pear.phpmd.org/">http://pear.phpmd.org/</a></li>
<li>Текущая версия: 0.2.5 (alpha)</li>
</ul>
<h6><strong>PHP_CodeSniffer</strong></h6>
<p>Позволяет наблюдать за состоянием PHP, Javascript и CSS файлов и  определять отклонения от принятых стандартов кодирования. <a href="http://habrahabr.ru/blogs/php/89192/">Обзор</a> от <a href="http://devman.habrahabr.ru/">DevMan</a></p>
<ul>
<li>Автор: <a href="http://gregsherwood.blogspot.com/">Greg Sherwood</a></li>
<li>Официальный сайт: <a href="http://matrix.squiz.net/developer/tools/php_cs">http://matrix.squiz.net/developer/tools/php_cs</a></li>
<li>Официальный PEAR канал: <a href="http://pear.php.net/">http://pear.php.net/</a></li>
<li>Текущая версия: 1.2.2 (stable)</li>
</ul>
<h6><strong>PHPUnit</strong></h6>
<p>Пожалуй самый известный инструмент для модульного тестирования, думаю в  представлении не нуждается.</p>
<ul>
<li>Автор: <a href="http://sebastian-bergmann.de/">Sebastian Bergmann</a></li>
<li>Официальный сайт: <a href="http://www.phpunit.de/">http://www.phpunit.de/</a></li>
<li>Официальный PEAR канал: <a href="http://pear.phpunit.de/">http://pear.phpunit.de/</a></li>
<li>Текущая версия: 3.4.12 (stable)</li>
</ul>
<h6><strong>PHP_CodeBrowser</strong></h6>
<p>Обеспечивает просмотр кода с синтаксической подсветкой, имеет богатые  возможности по визуализации, может использовать отчеты от: phpunit,  phpcpd, padawan, phpcs. Из <a href="http://blog.thinkphp.de/archives/464-PHP_CodeBrowser-Release-version-0.1.0.html">этого  обзора</a> можно понять насколько инструмент перспективный.</p>
<ul>
<li>Автор: <a href="http://www.mayflower.de/">Mayflower GmbH</a></li>
<li>Официальный сайт: <a href="http://github.com/mayflowergmbh/PHP_CodeBrowser">http://github.com/mayflowergmbh/PHP_CodeBrowser</a></li>
<li>Официальный PEAR канал: <a href="http://pear.phpunit.de/">http://pear.phpunit.de/</a></li>
<li>Текущая версия: 0.1.3 (alpha)</li>
</ul>
<h6><strong>phploc</strong></h6>
<p>Еще один инструмент собирающий статистическую информацию о проекте.</p>
<ul>
<li>Автор: <a href="http://sebastian-bergmann.de/">Sebastian Bergmann</a></li>
<li>Официальный сайт: <a href="http://github.com/sebastianbergmann/phploc">http://github.com/sebastianbergmann/phploc</a></li>
<li>Официальный PEAR канал: <a href="http://pear.phpunit.de/">http://pear.phpunit.de/</a></li>
<li>Текущая версия: 1.5.1 (stable)</li>
</ul>
<h6><strong>phpdcd</strong></h6>
<p>Детектор неиспользуемого кода (Dead Code Detector) для PHP. Он  сканирует PHP проект на предмет всех определенных функций и методов и  сообщает о них как о неиспользуемых если из вызов не встречается хотя бы  однажды</p>
<ul>
<li>Автор: <a href="http://sebastian-bergmann.de/">Sebastian Bergmann</a></li>
<li>Официальный сайт: <a href="http://github.com/sebastianbergmann/phpdcd">http://github.com/sebastianbergmann/phpdcd</a></li>
<li>Официальный PEAR канал: <a href="http://pear.phpunit.de/">pear.phpunit.de</a></li>
<li>Текущая версия: 0.9.2 (beta)</li>
</ul>
<h6><strong>Padawan</strong></h6>
<p>Инструмент для обнаружения антипаттернов, обходных путей и прочих  неприятностей.</p>
<ul>
<li>Автор: <a href="http://sebastian-bergmann.de/">Sebastian Bergmann</a></li>
<li>Официальный сайт: <a href="http://github.com/sebastianbergmann/padawan">http://github.com/sebastianbergmann/padawan</a></li>
<li>Официальный PEAR канал: неизвестен</li>
<li>Текущая версия: неизвестна</li>
</ul>
<h6><strong>PHP_CachegrindParser</strong></h6>
<p>Обработчик для cachegrind файлов создающий xml отчеты для последующего  использования в CI.</p>
<ul>
<li>Автор: <a href="http://www.mayflower.de/">Mayflower GmbH</a></li>
<li>Официальный сайт: <a href="http://github.com/mayflowergmbh/PHP_CachegrindParser">http://github.com/mayflowergmbh/PHP_CachegrindParser</a></li>
<li>Официальный PEAR канал: неизвестен</li>
<li>Текущая версия: неизвестна</li>
</ul>
<p><strong>Источник статьи</strong><br />
<a href="http://habrahabr.ru/blogs/php/91777/">Хабрахабр: PHP &#8211; Обеспечение качества программного продукта</a></p>
<p><strong>Что ещё можно почитать:</strong><br />
<a href="http://sebastian-bergmann.de/software/">http://sebastian-bergmann.de/software/</a><br />
<a href="http://manuel-pichler.de/">http://manuel-pichler.de/</a></p><p>The post <a href="https://tigor.com.ua/blog/2010/04/23/quality-assurance-in-php-projects-2/">Инструменты обеспечение качества программного продукта для PHP</a> first appeared on <a href="https://tigor.com.ua/blog">Блог веб-разработчика</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://tigor.com.ua/blog/2010/04/23/quality-assurance-in-php-projects-2/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
	</channel>
</rss>

<!--
Performance optimized by W3 Total Cache. Learn more: https://www.boldgrid.com/w3-total-cache/

Page Caching using Disk: Enhanced 

Served from: tigor.com.ua @ 2025-08-13 03:12:21 by W3 Total Cache
-->