<?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>thoughts from the test eye &#187; testing</title>
	<atom:link href="http://thetesteye.com/blog/tag/testing/feed/" rel="self" type="application/rss+xml" />
	<link>http://thetesteye.com/blog</link>
	<description>by rikard edgren, henrik emilsson and martin jansson - with torbjörn ryber and henrik andersson</description>
	<lastBuildDate>Sun, 13 May 2012 17:27:07 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>The automotive industry is not the role model</title>
		<link>http://thetesteye.com/blog/2011/06/the-automotive-industry-is-not-the-role-model/</link>
		<comments>http://thetesteye.com/blog/2011/06/the-automotive-industry-is-not-the-role-model/#comments</comments>
		<pubDate>Fri, 03 Jun 2011 09:44:16 +0000</pubDate>
		<dc:creator>Henrik Emilsson</dc:creator>
				<category><![CDATA[Ideas]]></category>
		<category><![CDATA[Machines]]></category>
		<category><![CDATA[People]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[best practices]]></category>
		<category><![CDATA[testing]]></category>

		<guid isPermaLink="false">http://thetesteye.com/blog/?p=2082</guid>
		<description><![CDATA[<img src="http://thetesteye.com/blog/wp-content/uploads/ideas.png" width="48" height="48" alt="" title="Ideas" /><img src="http://thetesteye.com/blog/wp-content/uploads/machines.png" width="48" height="48" alt="" title="Machines" /><img src="http://thetesteye.com/blog/wp-content/uploads/people.png" width="48" height="48" alt="" title="People" /><br/>This began as an answer to Rikard&#8217;s post http://thetesteye.com/blog/2011/06/a-word-of-caution/ where the discussion on &#8220;traditional testing&#8221; came up. I often hear comparisons with our &#8220;industry&#8221; and the Automotive industry. In that context, you could say that &#8220;traditional testing&#8221; corresponds to the methods and practices that are applied in line production of large car companies. And the [...]]]></description>
			<content:encoded><![CDATA[<img src="http://thetesteye.com/blog/wp-content/uploads/ideas.png" width="48" height="48" alt="" title="Ideas" /><img src="http://thetesteye.com/blog/wp-content/uploads/machines.png" width="48" height="48" alt="" title="Machines" /><img src="http://thetesteye.com/blog/wp-content/uploads/people.png" width="48" height="48" alt="" title="People" /><br/><p>This began as an answer to Rikard&#8217;s post <a href="http://thetesteye.com/blog/2011/06/a-word-of-caution/" target="_blank">http://thetesteye.com/blog/2011/06/a-word-of-caution/</a> where the discussion on &#8220;traditional testing&#8221; came up.</p>
<p>I often hear comparisons with our &#8220;industry&#8221; and the Automotive industry.<br />
In that context, you could say that &#8220;traditional testing&#8221; corresponds to the methods and practices that are applied in line production of large car companies. And the unorthodox testing can be compared with those specialized and often smaller custom car builder companies out there.</p>
<p>The major issue with this kind of comparison is that large car companies makes thousands of the exact same type of car. Instead this means that the &#8220;traditional testing&#8221; approach is an attempt to apply line production methods when building custom cars. Applying &#8220;traditional testing&#8221; as if every project and product were the same is both wrong and dangerous.</p>
<p>And this comparison is not that far-fetched&#8230; It seems to me like &#8220;traditional testing&#8221; is promoted as practices that suits many (if not all?) projects and should be followed in order to enable success. Well, good luck!</p>
<p>Further, many practices that we use today comes from the automotive industry (at least in their latest form).<br />
If we fail to see why they implemented them in the automotive industry and just take them as good practices for being effective in line production, we are doing the opposite of what the automotive industry did. They did some investigation on how they could improve their work. Some of that included seeing the human beings as intelligent and social creatures; utilize the diversity of a group of people; etc. And their productivity and efficiency could be measured by measuring number of cars and their quality. So by treating humans as humans they became more efficient (number of non-defective cars) and improved their work methods (analyzing quality of work).<br />
When Lean development is implemented in psychiatric nursing or software development today, the focus is very often on the quantity measuring part which then misses the whole point. Measuring patients or software as uniform units is very wrong and dangerous.<br />
It&#8217;s not that Lean or Kanban is to blame, it&#8217;s the implementation; and perhaps mostly the implementors.<br />
The role models for Lean implementations in many healthcare institutions in Sweden have been some successful nursing teams that have increased their efficiency and quality of their work by using Lean development as a method. What those successful teams really did were to take command of their own work and found a method that supported their initiative and commitment. (Anyone had similar experience? Me!)<br />
The problem is that when this is implemented by management at the whole hospital or nationwide, the focus is shifted from &#8220;Quality of work&#8221; to &#8220;Quantity of work&#8221; because that is the obvious driver for management and really the only incentive for they to implement it. They only need to say that this is a &#8220;best practice&#8221; and then it&#8217;s OK&#8230;<br />
I do need to emphasize that you don&#8217;t automatically get high quality work by implementing &#8220;best practises&#8221;!</p>
<p>This is happening all the time; and the last flavor of the month is Agile.<br />
If you read the Agile Manifesto and then think that you must play planning poker or have standup meetings you are obviously not understanding the Agile Manifesto.<br />
I&#8217;m with Matt Heusser on his interpretation here: <a href="http://www.softwaretestpro.com/Item/5036/My-%27take%27-on-Agile----or-the-Manifesto-elaborated/Testing-Software-Test-and-QA-Teams-Strategy-Agile-Development" target="_blank">http://www.softwaretestpro.com/Item/5036/My-%27take%27-on-Agile&#8212;-or-the-Manifesto-elaborated/Testing-Software-Test-and-QA-Teams-Strategy-Agile-Development</a></p>
<p>&nbsp;</p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fthetesteye.com%2Fblog%2F2011%2F06%2Fthe-automotive-industry-is-not-the-role-model%2F&amp;title=The%20automotive%20industry%20is%20not%20the%20role%20model" id="wpa2a_2"><img src="http://thetesteye.com/blog/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://thetesteye.com/blog/2011/06/the-automotive-industry-is-not-the-role-model/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Developers, let the testers assist with the technical debt</title>
		<link>http://thetesteye.com/blog/2011/01/developers-let-the-testers-assist-with-the-technical-debt/</link>
		<comments>http://thetesteye.com/blog/2011/01/developers-let-the-testers-assist-with-the-technical-debt/#comments</comments>
		<pubDate>Thu, 13 Jan 2011 20:54:03 +0000</pubDate>
		<dc:creator>Martin Jansson</dc:creator>
				<category><![CDATA[People]]></category>
		<category><![CDATA[broken window theory]]></category>
		<category><![CDATA[technical debt]]></category>
		<category><![CDATA[testing]]></category>

		<guid isPermaLink="false">http://thetesteye.com/blog/?p=1568</guid>
		<description><![CDATA[<img src="http://thetesteye.com/blog/wp-content/uploads/people.png" width="48" height="48" alt="" title="People" /><br/>Shipping first time code is like going into debt. A little debt speeds development so long as it is paid back promptly with a rewrite. Objects make the cost of this transaction tolerable. The danger occurs when the debt is not repaid. Every minute spent on not-quite-right code counts as interest on that debt. Entire [...]]]></description>
			<content:encoded><![CDATA[<img src="http://thetesteye.com/blog/wp-content/uploads/people.png" width="48" height="48" alt="" title="People" /><br/><blockquote><p>Shipping first time code is like going into debt. A little debt speeds development so long as it is paid back promptly with a rewrite. Objects make the cost of this transaction tolerable. The danger occurs when the debt is not repaid. Every minute spent on not-quite-right code counts as interest on that debt. Entire engineering organizations can be brought to a stand-still under the debt load of an unconsolidated implementation, object- oriented or otherwise.</p></blockquote>
<p>Quote taken from Ward Cunningham in &#8220;The WyCash Portfolio Management System&#8221; [<a title="Technical Debt" href="http://c2.com/doc/oopsla92.html">1</a>] from 1992. Martin Fowler further elaborates around the subject &#8220;Technical Debt&#8221; [<a title="Technical Debt by Martin Fowler" href="http://martinfowler.com/bliki/TechnicalDebt.html">2</a>] and identifies the &#8220;Technical Debt Quadrant&#8221; [<a title="Technical Debt Quadrant by Martin Fowler" href="http://martinfowler.com/bliki/TechnicalDebtQuadrant.html">3</a>], where he makes a distinction between prudent and reckless debt as well as deliberate and inadvertent debt. These four debts creates the quadrant, as Martin sees it. Uncle Bob points out in his article &#8220;A mess is not a debt&#8221; [<a title="A mess is not a debt, by Uncle Bob" href="http://blog.objectmentor.com/articles/2009/09/22/a-mess-is-not-a-technical-debt">4</a>] that some deliberate shortcuts should not be considered as a technical debt, but instead are just a mess. I think &#8220;A mess&#8221; could be seen as Broken Windows (another metaphor) that in the end turn into a debt you must pay, thus I agree with the comment that Daniel Broman had. Steve McConnell discuss the intentional and unintentional technical debt in an article [<a title="Technical Debt by Steve McConnel" href="http://blogs.construx.com/blogs/stevemcc/archive/2007/11/01/technical-debt-2.aspx">5</a>]. He also elaborates around short-term and long-term debt. One among many important suggestion that he brings up is to maintain a debt list connected with workpackages needed to pay off a specific debt.</p>
<blockquote><p>If the shortcut you are considering taking is too minor to add to the debt-service defect list/product backlog, then it&#8217;s too minor to make a difference; don&#8217;t take that shortcut. We only want to take shortcuts that we can track and repair later.</p></blockquote>
<p>The quote above from Steve McConnel implies an openness to the debt that I like. It also implies we should focus on debt that we make a strategic decision on. The comments to this article also sheds more light to debt metaphor. Andy Lester has a talk in &#8220;Get out of Technical Debt Now!&#8221; [<a title="Get out of Technical Debt Now! by Andy Lester" href="http://www.media-landscape.com/yapc/2006-06-26.AndyLester/" target="_blank">6</a>], where he identifies many issues that are not strictly technical but instead more in the  social domain. There are many aspects that I agree with, but I would consider them as another kind of debt.</p>
<p>Ted Theodoropoulos has a series of articles where he <em>defines</em> [<a title="Technical Debt - Definition by Ted Theodoropoulos" href="http://blog.acrowire.com/technical-debt/technical-debt-part-1-definition/" target="_blank">7</a>] Technical Debt, then goes into how to <em>identify</em> [<a title="Technical Debt - Identification by Ted Theodoropoulos" href="http://blog.acrowire.com/technical-debt/technical-debt-part-2-identification/" target="_blank">8</a>] it, how to <em>quantify</em> [<a title="Technical Debt - Quantifying by Ted Theodoropoulos" href="http://blog.acrowire.com/technical-debt/technical-debt-part-3-quantifying/" target="_blank">9</a>] it, how to plan a <em>remediation</em> [<a title="Technical Debt - Remediation by Ted Theodoropoulos" href="http://blog.acrowire.com/technical-debt/technical-debt-part-4-remediation/" target="_blank">10</a>] and finally how to <em>governance</em> [<a title="Technical Debt - Governance by Ted Theodoropoulos" href="http://blog.acrowire.com/technical-debt/technical-debt-part-5-governance/" target="_blank">11</a>] it. Ted goes deeper than the previous authors have gone and is perhaps a bit more structured in his definitions, as I see it. Still, the sum of all views from all authors is imporant. All of these developers use the Debt metaphor to make it easier to communicate to different stakeholders.</p>
<p>By now you should have a good understanding what Technical Debt is and perhaps have some ideas on how we, as testers, can help our fellow developers with the Technical Debt. None of the authors above mention the usage of testing or QA in this. If we know there is a technical debt that is ever increasing, why is it so seldome that we talk about it openly in the project between tester and developer? It is a fact that developers cannot leave the code in as good shape as they always want it and that they must take shortcuts. Some of the authors above have stated to have a list of these shortcuts, open issues and bugs before hand. This would give us testers lots of valuable information that would make our testing even better. If the technical debt is a continuous struggle for the developers, we as testers are there to help!</p>
<p>Jonathan Kohl has touched the subject before in this article about &#8220;Testing Debt&#8221; [<a title="Testing Debt by Jonathan Kohl" href="http://www.kohl.ca/blog/archives/000148.html" target="_blank">12</a>] that partly relates to the subject. Johanna Rothman has in her two articles about &#8220;What Testers Can Do about Technical Debt&#8221; [<a title="What Testers Can Do about Technical Debt - Part 1 by Johanna Rothman" href="http://www.stickyminds.com/s.asp?F=S3629_COL_2" target="_blank">13</a>] and [<a title="What Testers Can Do about Technical Debt - Part 2 by Johanna Rothman" href="http://www.stickyminds.com/s.asp?F=S3643_COL_2" target="_blank">14</a>]. I will try to build on their ideas.</p>
<ol>
<li>Work closer to the developers, gain their trust. Assist them so that you understand when certain shortcuts are not sloppyness, but deliberate with known risks. Bugs found in these areas might not be a big surprise to them.</li>
<li>I would improve communication within the project to a such a degree where we can talk about the technical debt (and possibly testing debt) openly and so that we can start pinning down the debt lists, assuming we have both testing debt and technical debt (developer debt). With testing debt I am referring to my own definition in the article &#8220;Turning the tide of bad testing&#8221; [<a title="Turning the tide of bad testing by Martin Jansson" href="http://thetesteye.com/blog/2010/11/turning-the-tide-of-bad-testing/">15</a>]. Still, there are many aspects of the debts that are social factors that are not so easy to talk about, but does that mean that we should not add it to the list? It might be that it is too hard to mix the issues that are directly related to code with social factors. In that case we might be talking about different kinds of debt for different situations and decisions.</li>
<li>I would assume that the developers know which content in the of debt list they will consider for fixing soon and which will be postponed for the far far future. We would be able to talk about what areas should have higher priority so that we can put focus where it belongs.</li>
<li>If we know an area is broken (dead horse heuristic) and that it will be fixed in the near future, there are probably other areas that could getter higher attention.</li>
<li>Areas which the developer consider are &#8220;safe&#8221; to postpone into the far future, we as testers could verify their claims of certainty or identify new risks that make them reconsider.</li>
<li>We could just see the debt as a risk area in itself. Test it and adding bugs as additional cost of having the debt left behind and as an aid to pinpoint where to get the most of a payback.</li>
<li>A tester could be involved in the decision for the strategic debt, perhaps to evaluate the decision and to look for possible issues that will threaten the outcome of increasing the technical debt.</li>
<li>Debt that is related to testability should perhaps be reconsidered. As testers, we would not be able to help out as much if this was threatened.</li>
<li>Try to talk openly with developers about non-strategic debt (as Ted defines it), thus areas which has poorly written code or something similar. By being open about the situation will enable you as tester to help out more.</li>
<li>When development start to payback on the debt you can work closely with the developers to decrease the introduction of new bugs and new areas that increase debt.</li>
<li>&#8230;</li>
</ol>
<p>What would you consider adding to this list that I have left out?</p>
<p><strong>References:</strong></p>
<p>[1] The WyCash Portfolio Management System - <a href="http://c2.com/doc/oopsla92.html">http://c2.com/doc/oopsla92.html</a></p>
<p>[2] TechnicalDebt - <a href="http://martinfowler.com/bliki/TechnicalDebt.html">http://martinfowler.com/bliki/TechnicalDebt.html</a></p>
<p>[3] Technical Debt Quadrant - <a href="http://martinfowler.com/bliki/TechnicalDebtQuadrant.html">http://martinfowler.com/bliki/TechnicalDebtQuadrant.html</a></p>
<p>[4] A mess is not a technical debt - <a href="http://blog.objectmentor.com/articles/2009/09/22/a-mess-is-not-a-technical-debt">http://blog.objectmentor.com/articles/2009/09/22/a-mess-is-not-a-technical-debt</a></p>
<p>[5] Technical Debt - <a href="http://blogs.construx.com/blogs/stevemcc/archive/2007/11/01/technical-debt-2.aspx">http://blogs.construx.com/blogs/stevemcc/archive/2007/11/01/technical-debt-2.aspx</a></p>
<p>[6] Get out of Technical Debt Now! - <a href="http://www.media-landscape.com/yapc/2006-06-26.AndyLester/">http://www.media-landscape.com/yapc/2006-06-26.AndyLester/</a></p>
<p>[7] Technical Debt &#8211; Definition - <a href="http://blog.acrowire.com/technical-debt/technical-debt-part-1-definition/">http://blog.acrowire.com/technical-debt/technical-debt-part-1-definition/</a></p>
<p>[8] Technical Debt &#8211; Identification - <a href="http://blog.acrowire.com/technical-debt/technical-debt-part-2-identification/">http://blog.acrowire.com/technical-debt/technical-debt-part-2-identification/</a></p>
<p>[9] Technical Debt &#8211; Quantifying - <a href="http://blog.acrowire.com/technical-debt/technical-debt-part-3-quantifying/">http://blog.acrowire.com/technical-debt/technical-debt-part-3-quantifying/</a></p>
<p>[10] Technical Debt &#8211; Remediation - <a href="http://blog.acrowire.com/technical-debt/technical-debt-part-4-remediation/">http://blog.acrowire.com/technical-debt/technical-debt-part-4-remediation/</a></p>
<p>[11] Technical Debt &#8211; Governance - <a href="http://blog.acrowire.com/technical-debt/technical-debt-part-5-governance/">http://blog.acrowire.com/technical-debt/technical-debt-part-5-governance/</a></p>
<p>[12] Testing Debt &#8211; <a href="http://www.kohl.ca/blog/archives/000148.html">http://www.kohl.ca/blog/archives/000148.html</a></p>
<p>[13] What Testers Can Do about Technical Debt &#8211; Part 1 - <a href="http://www.stickyminds.com/s.asp?F=S3629_COL_2">http://www.stickyminds.com/s.asp?F=S3629_COL_2</a></p>
<p>[14] What Testers Can Do about Technical Debt &#8211; Part 2 - <a href="http://www.stickyminds.com/s.asp?F=S3643_COL_2">http://www.stickyminds.com/s.asp?F=S3643_COL_2</a></p>
<p>[15] Turning the tide of bad testing - <a href="http://thetesteye.com/blog/2010/11/turning-the-tide-of-bad-testing/">http://thetesteye.com/blog/2010/11/turning-the-tide-of-bad-testing/</a></p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fthetesteye.com%2Fblog%2F2011%2F01%2Fdevelopers-let-the-testers-assist-with-the-technical-debt%2F&amp;title=Developers%2C%20let%20the%20testers%20assist%20with%20the%20technical%20debt" id="wpa2a_4"><img src="http://thetesteye.com/blog/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://thetesteye.com/blog/2011/01/developers-let-the-testers-assist-with-the-technical-debt/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Let passion be our guide</title>
		<link>http://thetesteye.com/blog/2010/05/let-passion-be-our-guide/</link>
		<comments>http://thetesteye.com/blog/2010/05/let-passion-be-our-guide/#comments</comments>
		<pubDate>Sat, 22 May 2010 18:58:25 +0000</pubDate>
		<dc:creator>Martin Jansson</dc:creator>
				<category><![CDATA[People]]></category>
		<category><![CDATA[passion]]></category>
		<category><![CDATA[testing]]></category>

		<guid isPermaLink="false">http://thetesteye.com/blog/?p=1119</guid>
		<description><![CDATA[<img src="http://thetesteye.com/blog/wp-content/uploads/people.png" width="48" height="48" alt="" title="People" /><br/>I am passionate about testing. This passion gives me energy,  the fire that makes me what to excel and get better at testing. It is this passion that I share with my co-workers, customers and my employees, hopefully growing their interest in testing and sharing my visions and goals. I use it to paint my views on [...]]]></description>
			<content:encoded><![CDATA[<img src="http://thetesteye.com/blog/wp-content/uploads/people.png" width="48" height="48" alt="" title="People" /><br/><p>I am passionate about testing. This passion gives me energy,  the fire that makes me what to excel and get better at testing. It is this passion that I share with my co-workers, customers and my employees, hopefully growing their interest in testing and sharing my visions and goals. I use it to paint my views on a better tomorrow in the testing community, as I see it.</p>
<p>Would this passion then make us more <a title="Are you biased?" href="http://www.workroom-productions.com/papers/The%20Irrational%20Tester%20v1-06.pdf" target="_blank">biased</a> in our testing than someone dispassionate? I think not. Everyone is biased from time to time.</p>
<p>Passion is synonym with ardent, <a title="Blazing?" href="http://www.satisfice.com/blog/archives/457" target="_blank">blazing</a>, burning, dithyrambic, fervent, fervid, fiery, <a title="Flaming?" href="http://www.satisfice.com/kaner/?p=84" target="_blank">flaming</a>, glowing, heated, hot-blooded, hotheaded, impassioned, perfervid, red-hot, <a title="Scorching?" href="http://jonbox.wordpress.com/2010/05/19/the-truth-about-testing/" target="_blank">scorching</a> and torrid. Dispassionate can be seen as not showing, and not affected by emotion, bias, or prejudice. Would it even be possible to compare the two in a testing duel?</p>
<p>My CEO has told me that he want competent and honest people in his company. He says, &#8220;Imagine having competent and dishonest people, that would be terrible.&#8221; I like those traits, but I would also like to add passionate as a trait.</p>
<p>As a customer or employer, would you want a tester who is passionate or a <a title="Controversies in testing" href="http://www.eurostarconferences.com/conferences/session-details.aspx?sessionId=209" target="_blank">tester</a> who is dispassionate about their beliefs in testing? Isn&#8217;t it so that we are just passionate over different things, which naturally is ok?</p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fthetesteye.com%2Fblog%2F2010%2F05%2Flet-passion-be-our-guide%2F&amp;title=Let%20passion%20be%20our%20guide" id="wpa2a_6"><img src="http://thetesteye.com/blog/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://thetesteye.com/blog/2010/05/let-passion-be-our-guide/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>The Testing vs. Checking Paradox</title>
		<link>http://thetesteye.com/blog/2010/03/the-testing-vs-checking-paradox/</link>
		<comments>http://thetesteye.com/blog/2010/03/the-testing-vs-checking-paradox/#comments</comments>
		<pubDate>Mon, 22 Mar 2010 14:34:31 +0000</pubDate>
		<dc:creator>Henrik Emilsson</dc:creator>
				<category><![CDATA[Ideas]]></category>
		<category><![CDATA[Skills]]></category>
		<category><![CDATA[checking]]></category>
		<category><![CDATA[exploratory testing]]></category>
		<category><![CDATA[testing]]></category>

		<guid isPermaLink="false">http://thetesteye.com/blog/?p=869</guid>
		<description><![CDATA[<img src="http://thetesteye.com/blog/wp-content/uploads/ideas.png" width="48" height="48" alt="" title="Ideas" /><img src="http://thetesteye.com/blog/wp-content/uploads/skills.png" width="48" height="48" alt="" title="Skills" /><br/>If you haven&#8217;t read the excellent articles by Michael Bolton regarding Testing vs. Checking yet, now is a good time to do it: http://www.developsense.com/blog/2009/08/testing-vs-checking/ http://www.developsense.com/blog/2009/09/transpection-and-three-elements-of/ http://www.developsense.com/blog/2009/09/pass-vs-fail-vs-is-there-problem-here/ Done? One thing that struck me with this is that the more testing you do will result in less testing and more checking. I.e., the more you test, the more [...]]]></description>
			<content:encoded><![CDATA[<img src="http://thetesteye.com/blog/wp-content/uploads/ideas.png" width="48" height="48" alt="" title="Ideas" /><img src="http://thetesteye.com/blog/wp-content/uploads/skills.png" width="48" height="48" alt="" title="Skills" /><br/><p>If you haven&#8217;t read the excellent articles by Michael Bolton regarding Testing vs. Checking yet, now is a good time to do it:</p>
<p><a href="http://www.developsense.com/blog/2009/08/testing-vs-checking/" target="_blank">http://www.developsense.com/blog/2009/08/testing-vs-checking/</a><br />
<a href="http://www.developsense.com/blog/2009/09/transpection-and-three-elements-of/" target="_blank"> http://www.developsense.com/blog/2009/09/transpection-and-three-elements-of/</a><br />
<a href="http://www.developsense.com/blog/2009/09/pass-vs-fail-vs-is-there-problem-here/" target="_blank"> http://www.developsense.com/blog/2009/09/pass-vs-fail-vs-is-there-problem-here/</a></p>
<p>Done?</p>
<p>One thing that struck me with this is that the more testing you do will result in less testing and more checking. I.e., the more you test, the more you know, the more heuristics you will develop; and the more you become a checker for things that you assume or already know. The experience and skill that you have gathered in order to be a good Exploratory Tester actually gives you test ideas that you really just need to check.</p>
<p>It is a paradox in theory, but if you think of it:<br />
Lets say that you are the best Exploratory Tester that exist on planet Earth, and you have experience from all kinds of software development and teams/companies. Then you would have so much knowledge about products, people, software, user interaction, etc, that you eventually would sit on a gold mine of experience and knowledge. And there is nothing more to learn since you already know everything. This would mean that all tests that you do are merely checks to see if they meet the knowledge (assumption) or not.</p>
<p>Michael defines Checking as &#8220;Checking is something that we do with the motivation of <em>confirming existing beliefs</em>&#8221; and &#8220;Checking is a process of <em>confirmation, verification, and validation</em>&#8220;.</p>
<p>Well, the more you know, the more you then confirming existing beliefs.</p>
<p><strong>Update 2010-03-29:</strong></p>
<p>Thanks for all interesting and thoughtful comments!<br />
I now realize that the paradox isn’t true, and cannot ever be. It was an intriguing thought that ended up being something not really true. Thanks for your help in clarifying that! Still, this post and comments have at least made me think around the subject! And it has made me wiser.</p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fthetesteye.com%2Fblog%2F2010%2F03%2Fthe-testing-vs-checking-paradox%2F&amp;title=The%20Testing%20vs.%20Checking%20Paradox" id="wpa2a_8"><img src="http://thetesteye.com/blog/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://thetesteye.com/blog/2010/03/the-testing-vs-checking-paradox/feed/</wfw:commentRss>
		<slash:comments>21</slash:comments>
		</item>
		<item>
		<title>Systems outside the testing radar</title>
		<link>http://thetesteye.com/blog/2010/03/systems-outside-testing-radar/</link>
		<comments>http://thetesteye.com/blog/2010/03/systems-outside-testing-radar/#comments</comments>
		<pubDate>Sat, 06 Mar 2010 08:44:31 +0000</pubDate>
		<dc:creator>Martin Jansson</dc:creator>
				<category><![CDATA[People]]></category>
		<category><![CDATA[roles in testing]]></category>
		<category><![CDATA[testing]]></category>

		<guid isPermaLink="false">http://thetesteye.com/blog/?p=843</guid>
		<description><![CDATA[<img src="http://thetesteye.com/blog/wp-content/uploads/people.png" width="48" height="48" alt="" title="People" /><br/>When is a system small, non-complex or unprioritzed enough not to be tested? If there is a test organisation working on the bigger system that will be released to customer, what happens to the other smaller systems then? Is it so that they are almost always left untested? I usually identify these as applications that are created by one [...]]]></description>
			<content:encoded><![CDATA[<img src="http://thetesteye.com/blog/wp-content/uploads/people.png" width="48" height="48" alt="" title="People" /><br/><p>When is a system small, non-complex or unprioritzed enough not to be tested? If there is a test organisation working on the bigger system that will be released to customer, what happens to the other smaller systems then? Is it so that they are almost always left untested? I usually identify these as applications that are created by one person, they can be used in critical parts of the product development, but are not viewed at as a product, sub-system or application that needs to be tested.</p>
<p>During mid 90&#8242;s I worked at a small localization company. At that time I was involved in a project where we were preparing a major translation of swedish material that was going to be translated to 20 languages. In order to succeed with such a translation it was important that we first translated the material into english and then went from there to the other languages. I did a little script to fix the glossaries for the various languages. It was just a small script to prepare for translation to the various languages. At that time we had a few testers but they were either testing commercial applications or testing for our customers, so there were no resources left for my stuff to be tested. Naturally there were loads of bugs in my code. I accidently made an offset in the script for each row, so each translated language used my glossaries with an offset of the translation. The proofreaders noticed the error eventually, but it had cost the company a few millions by then.</p>
<p>During another project we had a problem working with our customers files. A customer required us to use a specific program that used one working folder which contained close 100000 RTF-documents. Each time a translator checked the folder to find a specific document it took him a few hours just to see the file. So, when we wanted to do many changes to many files at the same time we calculated this to take 3 years time in order to implement our changes. So, we did a little perl script to do these changes we want by searching and replacing directly in the RTF-format (very dangerous way). First we did just one little change and when we saw that this worked well, we added more. Eventually we had a quite long list of changes being done to these 100000 files. We probably saved a few hundred years of time and budget, but eventually there were bugs in the script. One of these bugs where that I thought I had fixed issues with too many spaces and replaced them with just one space, but RTF sometimes needed two or more spaces. The result was that whole sections of text disappeared totally from being shown. This was just a small tool.</p>
<p>At most companies there are many such small systems floating around in the organisation. Shall the test organisation take a step toward testing those? If they are so small might it be so that testing also takes little effort? How about automation tests or production tests? Are they prioritized to be tested or do they fall into the same unimportant category?</p>
<p>If we see testing as a service, I think it is important that the test organisation involve themselves in all development, even if it is a few minutes time. Developers also need to involve testers, to give them a chance to do their job. Naturally it will be impossible to do everything, but in some cases it only takes such a short time to find a few bugs that it is worth it.</p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fthetesteye.com%2Fblog%2F2010%2F03%2Fsystems-outside-testing-radar%2F&amp;title=Systems%20outside%20the%20testing%20radar" id="wpa2a_10"><img src="http://thetesteye.com/blog/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://thetesteye.com/blog/2010/03/systems-outside-testing-radar/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Passion, self-education and testing</title>
		<link>http://thetesteye.com/blog/2010/01/passion-self-education-testin/</link>
		<comments>http://thetesteye.com/blog/2010/01/passion-self-education-testin/#comments</comments>
		<pubDate>Sun, 24 Jan 2010 19:04:49 +0000</pubDate>
		<dc:creator>Martin Jansson</dc:creator>
				<category><![CDATA[Documentation]]></category>
		<category><![CDATA[People]]></category>
		<category><![CDATA[children]]></category>
		<category><![CDATA[James Bach]]></category>
		<category><![CDATA[self-education]]></category>
		<category><![CDATA[testing]]></category>

		<guid isPermaLink="false">http://thetesteye.com/blog/?p=779</guid>
		<description><![CDATA[<img src="http://thetesteye.com/blog/wp-content/uploads/documentation.png" width="48" height="48" alt="" title="Documentation" /><img src="http://thetesteye.com/blog/wp-content/uploads/people.png" width="48" height="48" alt="" title="People" /><br/>I&#8217;ve recently finished James Bach&#8217;s book Secrets of a Buccaneer Scholar. I liked it, but I don&#8217;t agree with all of it. As a tester, I feel that it inspires me and gives me new ideas in my way of thinking and how I perceive learning, especially self-education. I fully agree with James on that [...]]]></description>
			<content:encoded><![CDATA[<img src="http://thetesteye.com/blog/wp-content/uploads/documentation.png" width="48" height="48" alt="" title="Documentation" /><img src="http://thetesteye.com/blog/wp-content/uploads/people.png" width="48" height="48" alt="" title="People" /><br/><p>I&#8217;ve recently finished James Bach&#8217;s book <a href="http://www.amazon.com/Secrets-Buccaneer-Scholar-Self-Education-Pursuit-Lifetime/dp/1439109087/ref=sr_1_1?ie=UTF8&amp;s=books&amp;qid=1264359226&amp;sr=8-1" target="_blank">Secrets of a Buccaneer Scholar</a>. I liked it, but I don&#8217;t agree with all of it. As a tester, I feel that it inspires me and gives me new ideas in my way of thinking and how I perceive learning, especially self-education. I fully agree with James on that you should follow your passion. If you are able to assist those around you to that end, it will make you grow even more. In march James will be in Sweden and hold a series of courses, one of them is <a href="http://www.ryber.se/?p=152" target="_blank">Self-Education for testers</a>. It think it would be very fun and educational to attend, I will see if I can make time.</p>
<p>One thing that I consider after reading the book is how I can inspire my daughter to learn, test new things and to follow her passion. When she receives a new toy, I want her to explore how it works. For instance, she got a little toy puppy that execute somersaults. It had a lot of mechanic inside it and sounded like it was very fragile, if you actually played with it. The purpose of the toy was probably just to watch it. I dislike such toys. I asked my daughter how she thought it worked. She did a somewhat exploratory, destructive test by enabling the puppy to do the somersault, then directly afterwards hugged it tightly. There was a popping sound in the mechanic as the puppy tried to execute the somersault, while being held secure. After that test it was not possible for the puppy to somersault, rather it performed a half one and landed on its nose. I applauded my daughters destructive sense of testing of the toy. Translating that into testing terms, she prioritized which test to start with and considered what was the biggest chance a user would do then executed that. One test to render the system useless. Wonderful!</p>
<p>I think we have a lot to learn (or perhaps relearn) from our children.</p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fthetesteye.com%2Fblog%2F2010%2F01%2Fpassion-self-education-testin%2F&amp;title=Passion%2C%20self-education%20and%20testing" id="wpa2a_12"><img src="http://thetesteye.com/blog/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://thetesteye.com/blog/2010/01/passion-self-education-testin/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Addicted to testing</title>
		<link>http://thetesteye.com/blog/2009/04/addicted-to-testing/</link>
		<comments>http://thetesteye.com/blog/2009/04/addicted-to-testing/#comments</comments>
		<pubDate>Thu, 16 Apr 2009 13:33:58 +0000</pubDate>
		<dc:creator>Martin Jansson</dc:creator>
				<category><![CDATA[People]]></category>
		<category><![CDATA[testing]]></category>

		<guid isPermaLink="false">http://thetesteye.com/blog/?p=270</guid>
		<description><![CDATA[<img src="http://thetesteye.com/blog/wp-content/uploads/people.png" width="48" height="48" alt="" title="People" /><br/>The first build has been delayed. I was able to test a bit on the last support issue, but it was just a quick one and it was a few weeks ago. I&#8217;ve nothing to report bugs on. Should I enter some bugs into the code myself just to quelch my thirst? Should I test some other [...]]]></description>
			<content:encoded><![CDATA[<img src="http://thetesteye.com/blog/wp-content/uploads/people.png" width="48" height="48" alt="" title="People" /><br/><p>The first build has been delayed. I was able to test a bit on the last support issue, but it was just a quick one and it was a few weeks ago. I&#8217;ve nothing to report bugs on. Should I enter some bugs into the code myself just to quelch my thirst? Should I test some other product, perhaps an open source tool? I crave for testing something. I must have my fix! Give me something to test! I&#8217;ve spent a lot of time on planning, collecting test data, configurations and so on, but it is testing that does it for me.</p>
<p>I have become addicted to testing.</p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fthetesteye.com%2Fblog%2F2009%2F04%2Faddicted-to-testing%2F&amp;title=Addicted%20to%20testing" id="wpa2a_14"><img src="http://thetesteye.com/blog/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://thetesteye.com/blog/2009/04/addicted-to-testing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

