<?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>Test Me &#187; Software</title>
	<atom:link href="http://elblinkin.info/category/software/feed/" rel="self" type="application/rss+xml" />
	<link>http://elblinkin.info</link>
	<description>Rantings on Quality</description>
	<lastBuildDate>Wed, 25 Apr 2012 13:37:57 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Goldilocks and the Three Test Sizes</title>
		<link>http://elblinkin.info/2012/03/goldilocks-on-test-sizes/</link>
		<comments>http://elblinkin.info/2012/03/goldilocks-on-test-sizes/#comments</comments>
		<pubDate>Thu, 29 Mar 2012 15:41:18 +0000</pubDate>
		<dc:creator>elblinkin</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[bdd]]></category>
		<category><![CDATA[Continuous Integration]]></category>
		<category><![CDATA[cucumber]]></category>
		<category><![CDATA[Deployment]]></category>
		<category><![CDATA[external dependency]]></category>
		<category><![CDATA[external service]]></category>
		<category><![CDATA[functional]]></category>
		<category><![CDATA[functional testing]]></category>
		<category><![CDATA[gherkin]]></category>
		<category><![CDATA[hostile dependency]]></category>
		<category><![CDATA[PHPUnit]]></category>
		<category><![CDATA[selenium]]></category>
		<category><![CDATA[unit]]></category>
		<category><![CDATA[unit testing]]></category>

		<guid isPermaLink="false">http://elblinkin.info/?p=266</guid>
		<description><![CDATA[So, she walked into the living room where she saw three chairs. Goldilocks sat in the first chair to rest her feet. &#8220;This chair is too big!&#8221; she exclaimed. So she sat in the second chair. &#8220;This chair is too big, too!&#8221; she whined. So she tried the last and smallest chair. &#8220;Ahhh, this chair [...]]]></description>
		<wfw:commentRss>http://elblinkin.info/2012/03/goldilocks-on-test-sizes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP&#124;Tek 2012 &#8211; Developer Testing 201:  When to Mock and When to Integrate</title>
		<link>http://elblinkin.info/2012/03/phptek-2012-developer-testing-201-when-to-mock-and-when-to-integrate/</link>
		<comments>http://elblinkin.info/2012/03/phptek-2012-developer-testing-201-when-to-mock-and-when-to-integrate/#comments</comments>
		<pubDate>Mon, 12 Mar 2012 18:54:21 +0000</pubDate>
		<dc:creator>elblinkin</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[code as craft]]></category>
		<category><![CDATA[developer testing]]></category>
		<category><![CDATA[etsy]]></category>
		<category><![CDATA[integration]]></category>
		<category><![CDATA[mocks]]></category>
		<category><![CDATA[PHPUnit]]></category>
		<category><![CDATA[PHP|Tek]]></category>
		<category><![CDATA[PHP|Tek '12]]></category>
		<category><![CDATA[speaker]]></category>
		<category><![CDATA[tek]]></category>
		<category><![CDATA[tek '12]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://elblinkin.info/?p=264</guid>
		<description><![CDATA[I am honestly very excited to be going to Chicago this May to speak and teach at PHP&#124;Tek &#8217;12. If you have read the description for Developer Testing 201: When to Mock and When to Integrate you might notice the last line, which says This course is a continuation of Developer Testing 101. As much [...]]]></description>
		<wfw:commentRss>http://elblinkin.info/2012/03/phptek-2012-developer-testing-201-when-to-mock-and-when-to-integrate/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Voices of the ElePHPant</title>
		<link>http://elblinkin.info/2012/03/voices-of-the-elephpant/</link>
		<comments>http://elblinkin.info/2012/03/voices-of-the-elephpant/#comments</comments>
		<pubDate>Tue, 06 Mar 2012 15:45:28 +0000</pubDate>
		<dc:creator>elblinkin</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[developer testing]]></category>
		<category><![CDATA[etsy]]></category>
		<category><![CDATA[interview]]></category>
		<category><![CDATA[Jenkins]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[PHPUnit]]></category>
		<category><![CDATA[protection]]></category>

		<guid isPermaLink="false">http://elblinkin.info/?p=261</guid>
		<description><![CDATA[Are you curious about what I do at Etsy as an Anthropologist of Developer Culture? Check out the most recent Voices of the ElePHPant interview with me, where I answer this question and a little more. http://voicesoftheelephpant.com/2012/03/06/307/]]></description>
		<wfw:commentRss>http://elblinkin.info/2012/03/voices-of-the-elephpant/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP UK Conference 2012</title>
		<link>http://elblinkin.info/2012/02/php-uk-conference-2012/</link>
		<comments>http://elblinkin.info/2012/02/php-uk-conference-2012/#comments</comments>
		<pubDate>Sun, 26 Feb 2012 15:59:31 +0000</pubDate>
		<dc:creator>elblinkin</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[code as craft]]></category>
		<category><![CDATA[Continuous Integration]]></category>
		<category><![CDATA[Deployment]]></category>
		<category><![CDATA[etsy]]></category>
		<category><![CDATA[Jenkins]]></category>
		<category><![CDATA[london]]></category>
		<category><![CDATA[phpuk2012]]></category>
		<category><![CDATA[PHPUnit]]></category>
		<category><![CDATA[PHP_CodeSniffer]]></category>
		<category><![CDATA[Presentation]]></category>
		<category><![CDATA[speaker]]></category>
		<category><![CDATA[uk]]></category>

		<guid isPermaLink="false">http://elblinkin.info/?p=258</guid>
		<description><![CDATA[Slides for my talk &#8220;Scaling Communication via Continuous Integration&#8221; are now available on Slide Share. As presented at PHPUK2012 in London. Scaling Communication via Continuous Integration]]></description>
		<wfw:commentRss>http://elblinkin.info/2012/02/php-uk-conference-2012/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New Addition to CSRunner: php -l</title>
		<link>http://elblinkin.info/2012/02/new-addition-to-csrunner-php-l/</link>
		<comments>http://elblinkin.info/2012/02/new-addition-to-csrunner-php-l/#comments</comments>
		<pubDate>Tue, 21 Feb 2012 17:47:49 +0000</pubDate>
		<dc:creator>elblinkin</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[clean code]]></category>
		<category><![CDATA[Continuous Integration]]></category>
		<category><![CDATA[developer testing]]></category>
		<category><![CDATA[Jenkins]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[phpcs]]></category>
		<category><![CDATA[PHPUnit]]></category>
		<category><![CDATA[PHP_CodeSniffer]]></category>
		<category><![CDATA[sniff]]></category>
		<category><![CDATA[test]]></category>
		<category><![CDATA[testing]]></category>
		<category><![CDATA[tests]]></category>

		<guid isPermaLink="false">http://elblinkin.info/?p=254</guid>
		<description><![CDATA[Speed is addictive. After speeding up PHP Code Sniffer runs, the slowest job for Etsy was running php -l on all the files. So, in short, the latest release of CSRunner, version 0.2.1, will execute lint on the recently changed files. You can also run the lint command separately, but why would you want to [...]]]></description>
		<wfw:commentRss>http://elblinkin.info/2012/02/new-addition-to-csrunner-php-l/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Thoughts on Accessibility with Regards to Testing</title>
		<link>http://elblinkin.info/2012/02/thoughts-on-accessibility-with-regards-to-testing/</link>
		<comments>http://elblinkin.info/2012/02/thoughts-on-accessibility-with-regards-to-testing/#comments</comments>
		<pubDate>Fri, 10 Feb 2012 19:36:16 +0000</pubDate>
		<dc:creator>elblinkin</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[accessibilty]]></category>
		<category><![CDATA[clean code]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[PHPUnit]]></category>
		<category><![CDATA[protection]]></category>
		<category><![CDATA[sniff]]></category>
		<category><![CDATA[test]]></category>
		<category><![CDATA[Test Smell]]></category>
		<category><![CDATA[testing]]></category>
		<category><![CDATA[tests]]></category>
		<category><![CDATA[unit]]></category>
		<category><![CDATA[unit testing]]></category>

		<guid isPermaLink="false">http://elblinkin.info/?p=247</guid>
		<description><![CDATA[In Alternative Thoughts on Sniffs for Useless Method Overriding I discussed the discovery of a horrible dance that some developers will do just to test private functions: See a private method you want to test in isolation Upgrade the private to protected Create a child class implementation of this class in the TestCase file Override [...]]]></description>
		<wfw:commentRss>http://elblinkin.info/2012/02/thoughts-on-accessibility-with-regards-to-testing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mockery Test Case for PHPUnit</title>
		<link>http://elblinkin.info/2012/02/mockery-test-case-for-phpunit/</link>
		<comments>http://elblinkin.info/2012/02/mockery-test-case-for-phpunit/#comments</comments>
		<pubDate>Wed, 08 Feb 2012 21:00:29 +0000</pubDate>
		<dc:creator>elblinkin</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Mock Objects]]></category>
		<category><![CDATA[mockery]]></category>
		<category><![CDATA[mocks]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[PHPUnit]]></category>
		<category><![CDATA[test]]></category>
		<category><![CDATA[tests]]></category>
		<category><![CDATA[unit]]></category>
		<category><![CDATA[unit testing]]></category>

		<guid isPermaLink="false">http://elblinkin.info/?p=242</guid>
		<description><![CDATA[Mockery is a wonderful PHP mock object framework. It reminds me of Mockito for Java. Mockery is far more fluent than MockObjects, the mock object framework packaged with PHPUnit. Mockery and MockObjects can work in the same environment, independent of one another. Since Mockery is a free standing library, it can be used in PHPUnit, [...]]]></description>
		<wfw:commentRss>http://elblinkin.info/2012/02/mockery-test-case-for-phpunit/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP CodeSniffer for Recently Changed Files</title>
		<link>http://elblinkin.info/2012/02/php-codesniffer-for-recently-changed-files/</link>
		<comments>http://elblinkin.info/2012/02/php-codesniffer-for-recently-changed-files/#comments</comments>
		<pubDate>Wed, 08 Feb 2012 16:15:48 +0000</pubDate>
		<dc:creator>elblinkin</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[clean code]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[phpcs]]></category>
		<category><![CDATA[PHP_CodeSniffer]]></category>
		<category><![CDATA[sniff]]></category>

		<guid isPermaLink="false">http://elblinkin.info/?p=238</guid>
		<description><![CDATA[At Etsy we have been running PHP_CodeSniffer as part of our pre-commit. When we ran on the entire code base it took at least 5 minutes, which is too slow for the Etsy Continuous Deployment pipeline. Immediately suggestions flew in to only run the sniffs on the changed files, but you can&#8217;t just define the [...]]]></description>
		<wfw:commentRss>http://elblinkin.info/2012/02/php-codesniffer-for-recently-changed-files/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Developer Testing, Not Necessarily TDD&#8230; Revisited</title>
		<link>http://elblinkin.info/2012/02/developer-testing-not-necessarily-tdd-revisited/</link>
		<comments>http://elblinkin.info/2012/02/developer-testing-not-necessarily-tdd-revisited/#comments</comments>
		<pubDate>Thu, 02 Feb 2012 01:11:32 +0000</pubDate>
		<dc:creator>elblinkin</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[developer testing]]></category>
		<category><![CDATA[tdd]]></category>
		<category><![CDATA[test driven development]]></category>
		<category><![CDATA[testing]]></category>
		<category><![CDATA[tests]]></category>
		<category><![CDATA[unit testing]]></category>

		<guid isPermaLink="false">http://elblinkin.info/?p=228</guid>
		<description><![CDATA[In a previous article, I said Test-Driven Development is a possible development workflow that incorporates Developer Testing, but Developer Testing does not necessarily only exist in Test-Driven Development (TDD). Later I pulled together this graphic I could equate all of the steps between TDD and Waterfall, but would gloss over the design phase. Then, one [...]]]></description>
		<wfw:commentRss>http://elblinkin.info/2012/02/developer-testing-not-necessarily-tdd-revisited/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Code Snippet:  Find Files Without Test Files</title>
		<link>http://elblinkin.info/2011/12/code-snippet-find-files-without-test-files/</link>
		<comments>http://elblinkin.info/2011/12/code-snippet-find-files-without-test-files/#comments</comments>
		<pubDate>Tue, 06 Dec 2011 20:53:27 +0000</pubDate>
		<dc:creator>elblinkin</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[developer testing]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[PHPUnit]]></category>
		<category><![CDATA[test]]></category>
		<category><![CDATA[test driven development]]></category>
		<category><![CDATA[testing]]></category>
		<category><![CDATA[unit]]></category>
		<category><![CDATA[unit testing]]></category>

		<guid isPermaLink="false">http://elblinkin.info/?p=222</guid>
		<description><![CDATA[I am working on a green-field project and wanted to make sure I roughly knew what was and wasn&#8217;t tested. Sometimes I just simply forget whether or not I wrote a test for a new code file. So I share with you a tiny little script that will list all the files in your source [...]]]></description>
		<wfw:commentRss>http://elblinkin.info/2011/12/code-snippet-find-files-without-test-files/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

