<?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; cliché</title>
	<atom:link href="http://thetesteye.com/blog/tag/cliche/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>Testing Clichés Part V: Testing needs a test coverage model</title>
		<link>http://thetesteye.com/blog/2011/01/testing-cliches-part-v-testing-needs-a-test-coverage-model/</link>
		<comments>http://thetesteye.com/blog/2011/01/testing-cliches-part-v-testing-needs-a-test-coverage-model/#comments</comments>
		<pubDate>Fri, 07 Jan 2011 08:44:38 +0000</pubDate>
		<dc:creator>Rikard Edgren</dc:creator>
				<category><![CDATA[Documentation]]></category>
		<category><![CDATA[cliché]]></category>
		<category><![CDATA[serendipity]]></category>
		<category><![CDATA[test coverage]]></category>

		<guid isPermaLink="false">http://thetesteye.com/blog/?p=1716</guid>
		<description><![CDATA[<img src="http://thetesteye.com/blog/wp-content/uploads/documentation.png" width="48" height="48" alt="" title="Documentation" /><br/>I believe there is too much focus on test coverage , there is even an axiom about the need of it. My reason is that no coverage model captures what is important. Cem Kaner lists 101 possible coverage models (Software Negligence and Testing Coverage), and none of them are super-good to me (my favorite is [...]]]></description>
			<content:encoded><![CDATA[<img src="http://thetesteye.com/blog/wp-content/uploads/documentation.png" width="48" height="48" alt="" title="Documentation" /><br/><p>I believe there is too much focus on test coverage , there is even an <a href="http://www.testaxioms.com/index.php?q=node/14">axiom</a> about the need of it.<br />
My reason is that no coverage model captures what is important.<br />
Cem Kaner lists 101 possible coverage models (<a href="http://www.kaner.com/pdfs/negligence_and_testing_coverage.pdf">Software Negligence and Testing Coverage</a>), and none of them are super-good to me (my favorite is an expansion of no. 89: Potential Usage, which is impossible to measure.)<br />
A dangerous example is coverage by amount of planned tests performed, which easily gives too little exploration, and less ambitious testing efforts.</p>
<p>Test coverage is about planning, precision, measuring and control; which isn&#8217;t the best match for things that can be used in a variety of ways, with different data and environment, and different needs.<br />
Sure you can make use of them, but if you rely too much on them, you will have problems in an industry of uncertainty like software development.</p>
<p>The over-emphasis can be shown in the following ISTQB quote:<br />
<i>“Experience-based tests utilize testers’ skill and intuition, along with their experience with similar applications or technologies. These tests are effective at finding defects, but not as appropriate as other techniques to achieve specific test coverage levels or producing reusable test procedures.”</i><br />
(implying that you can&#8217;t really rely on these methods that <b>merely</b>) find defects (and important information.)</p>
<p>I understand that coverage models can give confidence to the decision makers, but how often are these used in reality?<br />
Aren’t release decisions rather made based on how you feel about the facts you are presented with; and it is specific bugs that can stop a release, and external factors that push a release?</p>
<p>If so, isn’t focus on coverage model sort of wasted?<br />
And if it brings a slower testing with less result, it is something to try to get rid of?</p>
<p>As an alternative, I present my 95% Table:</p>
<p><a><img src="http://thetesteye.com/blog/wp-content/uploads/TableOfTestDesignAndSerendipity.jpg" alt="" title="TableOfTestDesignAndSerendipity" width="513" height="252" class="aligncenter size-full wp-image-1719" /></a></p>
<p>The measurement used is anything you want it to be, and of course practically unusable.</p>
<p>- SO HOW ARE WE GONNA REPORT STATUS? I hear shouted.</p>
<p>In a different, and better way.<br />
I&#8217;m not sure how, but I want to be close to what&#8217;s important, and far away from John von Neumann&#8217;s quote:<br />
<i>&#8220;There&#8217;s no sense in being precise when you don&#8217;t even know what you&#8217;re talking about.&#8221;</i></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%2Ftesting-cliches-part-v-testing-needs-a-test-coverage-model%2F&amp;title=Testing%20Clich%C3%A9s%20Part%20V%3A%20Testing%20needs%20a%20test%20coverage%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/01/testing-cliches-part-v-testing-needs-a-test-coverage-model/feed/</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
		<item>
		<title>Testing Clichés Part IV &#8211; We can&#8217;t find all (important) bugs</title>
		<link>http://thetesteye.com/blog/2010/06/testing-cliches-part-iv-we-cant-find-all-important-bugs/</link>
		<comments>http://thetesteye.com/blog/2010/06/testing-cliches-part-iv-we-cant-find-all-important-bugs/#comments</comments>
		<pubDate>Wed, 02 Jun 2010 10:50:32 +0000</pubDate>
		<dc:creator>Rikard Edgren</dc:creator>
				<category><![CDATA[Ideas]]></category>
		<category><![CDATA[bugs]]></category>
		<category><![CDATA[cliché]]></category>
		<category><![CDATA[test team]]></category>

		<guid isPermaLink="false">http://thetesteye.com/blog/?p=1128</guid>
		<description><![CDATA[<img src="http://thetesteye.com/blog/wp-content/uploads/ideas.png" width="48" height="48" alt="" title="Ideas" /><br/>It&#8217;s a truth that we can&#8217;t find all bugs, but is it really a truth that we can&#8217;t find all important bugs? And it&#8217;s a cliche when used as answer to the (sincere) &#8220;why didn&#8217;t you find that bug?&#8221; question. Testers are paid to find important information about what they are testing, and included are [...]]]></description>
			<content:encoded><![CDATA[<img src="http://thetesteye.com/blog/wp-content/uploads/ideas.png" width="48" height="48" alt="" title="Ideas" /><br/><p>It&#8217;s a truth that we can&#8217;t find all bugs, but is it really a truth that we can&#8217;t find all important bugs?<br />
And it&#8217;s a cliche when used as answer to the (sincere) &#8220;why didn&#8217;t you find that bug?&#8221; question.<br />
Testers are paid to find important information about what they are testing, and included are the big bugs, so you can fix them before the software is used in production.</p>
<p>Besides some good things about forthcoming test strategies, I hope you also can say: &#8220;if you have read the test plan and status reports it shouldn&#8217;t be a surprise bugs like this got away.&#8221; Well-informed risk taking is part of our business.<br />
However, if there is a test that seems important, and would take a couple of minutes to perform, this argument is not valid. Testers (in a serious project) should try to perform all important tests that can be performed fast.</p>
<p>There are testing lessons to be learned if the answer is:<br />
* we didn&#8217;t think about that scenario<br />
* it wasn&#8217;t included in the requirements<br />
* someone told us not to test that<br />
* we had no idea that the customers where running that kind of configuration<br />
* we found it, but didn&#8217;t report it well enough<br />
* we didn&#8217;t put the bug there, and they hid it awfully well<br />
* this type of issue can&#8217;t be found with automated tests</p>
<p>And there is the occasional invalid question, e.g. when the bug was reported in a good way, or when there was no testing time alotted for a late change.</p>
<p>Bottom line is: take the question seriously, and try to improve your testing to avoid this and other important issues (next time it will probably be another kind of issue&#8230;)</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%2F06%2Ftesting-cliches-part-iv-we-cant-find-all-important-bugs%2F&amp;title=Testing%20Clich%C3%A9s%20Part%20IV%20%26%238211%3B%20We%20can%26%238217%3Bt%20find%20all%20%28important%29%20bugs" 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/2010/06/testing-cliches-part-iv-we-cant-find-all-important-bugs/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Testing Clichés Part III: &#8220;We can&#8217;t test those requirements&#8221;</title>
		<link>http://thetesteye.com/blog/2010/04/testing-cliches-part-iii-we-cant-test-those-requirements/</link>
		<comments>http://thetesteye.com/blog/2010/04/testing-cliches-part-iii-we-cant-test-those-requirements/#comments</comments>
		<pubDate>Wed, 07 Apr 2010 19:01:35 +0000</pubDate>
		<dc:creator>Rikard Edgren</dc:creator>
				<category><![CDATA[Ideas]]></category>
		<category><![CDATA[cliché]]></category>
		<category><![CDATA[requirements]]></category>

		<guid isPermaLink="false">http://thetesteye.com/blog/?p=867</guid>
		<description><![CDATA[<img src="http://thetesteye.com/blog/wp-content/uploads/ideas.png" width="48" height="48" alt="" title="Ideas" /><br/>It is good to strive for better requirements by critical analysis (and looking for what&#8217;s missing), but there is a danger in complaining about untestable requirements. If those vague requirements are changed (made too specific) or removed, the words in the requirements document have less meaning, and less chance of guiding towards great software. And [...]]]></description>
			<content:encoded><![CDATA[<img src="http://thetesteye.com/blog/wp-content/uploads/ideas.png" width="48" height="48" alt="" title="Ideas" /><br/><p>It is good to strive for better requirements by <strong>critical analysis</strong> (and looking for what&#8217;s missing), but there is a danger in complaining about untestable requirements.<br />
If those vague requirements are changed (made too specific) or removed, the words in the requirements document have less meaning, and less chance of guiding towards great software.</p>
<p>And there are no such things as untestable requirements. There are requirements that can&#8217;t be verified, that can&#8217;t get a true/false stamp, but you can definitely test the software and look for things that don&#8217;t match the <strong>essence</strong> of the vagueness.</p>
<p>An example: <em>&#8220;the feature should be easy to operate&#8221;</em> is difficult to prove right or wrong, but very easy to evaluate subjectively after doing some manual testing.<br />
If the requirement is changed to <em>&#8220;minimum no. of mouse-clicks to perform common operations&#8221;</em>, you might catch some issues, but some other, more <strong>important</strong> things, might be lost in translation.<br />
And if the requirements are split into many, many smaller pieces, you might lose less information, but end up with a too complex document that is very expensive to create and maintain.<br />
It&#8217;s not a bad thing to be specific, but that&#8217;s not feasible for <strong>everything</strong>.</p>
<p>There&#8217;s an underlying assumption I should tell you about:<br />
I do not think requirements should be <em>contractual</em>, they should rather be <em>aiding</em> &#8211; they should help the development team produce good software.<br />
Since requirements neither can be complete nor perfect, we should rather take advantage of oppurtunities that arise, and create something that can solve problems. If the essence of the unspoken requirements are captured, it might not matter that a few specifics aren&#8217;t met.</p>
<p>Testers should keep in mind that there&#8217;s a greater whole we&#8217;re aiming for, and do our best with what we have, so be it <strong>unverifiable</strong> requirements.</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%2F04%2Ftesting-cliches-part-iii-we-cant-test-those-requirements%2F&amp;title=Testing%20Clich%C3%A9s%20Part%20III%3A%20%26%238220%3BWe%20can%26%238217%3Bt%20test%20those%20requirements%26%238221%3B" 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/04/testing-cliches-part-iii-we-cant-test-those-requirements/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Testing Clichés Part II &#8211; Testing should be separate from development</title>
		<link>http://thetesteye.com/blog/2010/01/testing-cliches-part-ii-testing-should-be-separate-from-development/</link>
		<comments>http://thetesteye.com/blog/2010/01/testing-cliches-part-ii-testing-should-be-separate-from-development/#comments</comments>
		<pubDate>Thu, 28 Jan 2010 12:52:28 +0000</pubDate>
		<dc:creator>Rikard Edgren</dc:creator>
				<category><![CDATA[People]]></category>
		<category><![CDATA[cliché]]></category>
		<category><![CDATA[test team]]></category>

		<guid isPermaLink="false">http://thetesteye.com/blog/?p=773</guid>
		<description><![CDATA[<img src="http://thetesteye.com/blog/wp-content/uploads/people.png" width="48" height="48" alt="" title="People" /><br/>This is an idea you see and hear now and then. It comes in different shapes, ranging from testers needing to have an independent manager, to testers being best if physically separated from developers, or even outsourced, or crowdsourced. Cem Kaner writes in The Ongoing Revolution in Software Testing that this notion primarily is a [...]]]></description>
			<content:encoded><![CDATA[<img src="http://thetesteye.com/blog/wp-content/uploads/people.png" width="48" height="48" alt="" title="People" /><br/><p>This is an idea you see and hear now and then. It comes in different shapes, ranging from testers needing to have an independent manager, to testers being best if physically separated from developers, or even outsourced, or crowdsourced.</p>
<p>Cem Kaner writes in <a href="http://www.kaner.com/pdfs/TheOngoingRevolution.pdf">The Ongoing Revolution in Software Testing</a> that this notion primarily is a &#8220;fear of bias&#8221;, and he is right, as always.<br />
The rationale for independent testing boils downs to testing not being influenced by the development. Of course the influence can sometimes be negative, but the positive influence is more common, and more important.</p>
<p>There are three important reasons why I wouldn&#8217;t want to work separated from development:<br />
* More and better information (both ways)<br />
* More ownership and motivation<br />
* Working together with different knowledge and focus gives a holistic view, and a better end result.</p>
<p>But since this separation can take so many forms, there is a need for some clarifications.<br />
* If the testing team belong to a separate group hierarchically, but in all positive ways can influence and be influenced by other groups, I see no problem with it.<br />
* If outsourcing includes developers, testers, documenters, and maybe even product management, I see no problem.<br />
* it is OK if parts of the test effort are performed elsewhere, in order to get different views and approaches; Beta testing is an excellent example.<br />
* if the ambition isn&#8217;t higher than doing exactly what is specified in detailed requirements, separation might even make that easier.<br />
* Regardless of setup, if there is a mentality of minding your own business only, I don&#8217;t think it is a good setup.</p>
<p>I&#8217;m not sure if it is the physical or the mental separation that undermines the ability to get involved in each other&#8217;s work, which I see as a good thing, not because of lack of trust, but because we wanna make sure that the end result is a great product.</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%2Ftesting-cliches-part-ii-testing-should-be-separate-from-development%2F&amp;title=Testing%20Clich%C3%A9s%20Part%20II%20%26%238211%3B%20Testing%20should%20be%20separate%20from%20development" 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/01/testing-cliches-part-ii-testing-should-be-separate-from-development/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Testing Clichés Part I &#8211; Expected Results</title>
		<link>http://thetesteye.com/blog/2009/03/testing-cliches-part-i-expected-results/</link>
		<comments>http://thetesteye.com/blog/2009/03/testing-cliches-part-i-expected-results/#comments</comments>
		<pubDate>Mon, 23 Mar 2009 14:48:59 +0000</pubDate>
		<dc:creator>Rikard Edgren</dc:creator>
				<category><![CDATA[Documentation]]></category>
		<category><![CDATA[cliché]]></category>
		<category><![CDATA[scripted testing]]></category>
		<category><![CDATA[test case]]></category>
		<category><![CDATA[test ideas]]></category>
		<category><![CDATA[time]]></category>

		<guid isPermaLink="false">http://thetesteye.com/wordpress/?p=127</guid>
		<description><![CDATA[<img src="http://thetesteye.com/blog/wp-content/uploads/documentation.png" width="48" height="48" alt="" title="Documentation" /><br/>Sometimes it is said that each test case must have an expected result, or even worse, that each step of a test case must have an expected result. This is the extreme of scripted testing that I dislike for two reasons: * It takes a lot of time to write and follow detailed test cases; [...]]]></description>
			<content:encoded><![CDATA[<img src="http://thetesteye.com/blog/wp-content/uploads/documentation.png" width="48" height="48" alt="" title="Documentation" /><br/><p>Sometimes it is said that each test case must have an expected result, or even worse, that each step of a test case must have an expected result.<br />
This is the extreme of scripted testing that I dislike for two reasons:<br />
* It takes a lot of time to write and follow detailed test cases; time that is better spent testing things you haven&#8217;t had the time or enough information to thoroughly document.<br />
* It takes away the freedom of the tester to try things a bit different, so we will learn less, narrow our thinking, have less chance of finding new, interesting information, and it will be boring to test.</p>
<p>I understand that the reason for the details is that you want to be sure exactly what has been tested.<br />
But the problem with this reasoning is that in software testing, there are so many things that aren&#8217;t tested. You are not testing on the exact same data that your customers use, you are not testing on the exact same hardware and interacting software, and you are not testing in the exact same way as the customers will use your software.<br />
So we can be sure which tests have been run, but that doesn&#8217;t necesarily mean it will work for the customers.</p>
<p>This is an example where (Bad) Process is way too much more important than Content.</p>
<p>I prefer a lot of one-liner test ideas, that either can be used in vague test cases or as starting point for Exploratory 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%2F03%2Ftesting-cliches-part-i-expected-results%2F&amp;title=Testing%20Clich%C3%A9s%20Part%20I%20%26%238211%3B%20Expected%20Results" 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/2009/03/testing-cliches-part-i-expected-results/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

