<?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; Documentation</title>
	<atom:link href="http://thetesteye.com/blog/category/documentation/feed/" rel="self" type="application/rss+xml" />
	<link>http://thetesteye.com/blog</link>
	<description>by rikard edgren, henrik emilsson, martin jansson and friends</description>
	<lastBuildDate>Wed, 08 Sep 2010 20:01:13 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Creativity in The Testing Planet</title>
		<link>http://thetesteye.com/blog/2010/08/creativity-in-the-testing-planet/</link>
		<comments>http://thetesteye.com/blog/2010/08/creativity-in-the-testing-planet/#comments</comments>
		<pubDate>Fri, 13 Aug 2010 05:56:46 +0000</pubDate>
		<dc:creator>Rikard Edgren</dc:creator>
				<category><![CDATA[Documentation]]></category>
		<category><![CDATA[creativity]]></category>
		<category><![CDATA[magazine]]></category>

		<guid isPermaLink="false">http://thetesteye.com/blog/?p=1298</guid>
		<description><![CDATA[<img src="http://thetesteye.com/blog/wp-content/uploads/documentation.png" width="48" height="48" alt="" title="Documentation" /><br/>I have written a small article for The Testing Planet about Testing &#038; Creativity. (update: web article here) It contains the potato from this blog, but also some new content on &#8220;cheating&#8221;. Feel free to add comments here! I think creativity still is too little recognized as an important aspect of our work. We should [...]]]></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 have written a small article for <a href="http://wiki.softwaretestingclub.com/f/TheTestingPlanet-July2010.pdf">The Testing Planet</a> about Testing &#038; Creativity. (update: web article <a href="http://www.thetestingplanet.com/2010/07/testing-creativity/">here</a>)<br />
It contains the potato from this blog, but also some new content on &#8220;cheating&#8221;.<br />
Feel free to add comments here!</p>
<p>I think creativity still is too little recognized as an important aspect of our work.<br />
We should promote it more, both because it is a vital aspect, but also to make the profession more interesting to the next generations.</p>
<p>There are (at least) two upcoming presentations on creativity in software testing:<br />
Rob Lambert &#8211; Is excessive structure killing our creativity, <a href="http://thesocialtester.posterous.com/planets-blogs-and-help-please">blog</a>, <a href="http://www.eurostarconferences.com/content/videostar-competition.aspx">video</a>, <a href="http://www.agiletestingdays.com/AgileTestingDays_2010_Program.pdf">program</a>.<br />
Rikard Edgren &#8211; 5 Steg Till Kreativ Testning, <a href="http://www.sast-jubileum.se">SAST 15 år</a> (a Swedish version 2 of EuroSTAR 2007 presentation <a href="http://thetesteye.com/papers/where_testing_creativity_grows.pdf">Where Testing Creativity Grows</a>)</p>
<p>There are a lot of other content in The Testing Planet paper, my favorite being a compelling story from Scott Barber on the publically available Black Box Software Testing course at testingeducation.org.</p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save"><img src="http://thetesteye.com/blog/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://thetesteye.com/blog/2010/08/creativity-in-the-testing-planet/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Review of properties in Kaner&#8217;s What is a Good Test Case?</title>
		<link>http://thetesteye.com/blog/2010/05/review-of-properties-in-kaners-what-is-a-good-test-case/</link>
		<comments>http://thetesteye.com/blog/2010/05/review-of-properties-in-kaners-what-is-a-good-test-case/#comments</comments>
		<pubDate>Wed, 19 May 2010 05:09:54 +0000</pubDate>
		<dc:creator>Rikard Edgren</dc:creator>
				<category><![CDATA[Documentation]]></category>
		<category><![CDATA[cem kaner]]></category>
		<category><![CDATA[serendipity]]></category>
		<category><![CDATA[test case]]></category>

		<guid isPermaLink="false">http://thetesteye.com/blog/?p=1106</guid>
		<description><![CDATA[<img src="http://thetesteye.com/blog/wp-content/uploads/documentation.png" width="48" height="48" alt="" title="Documentation" /><br/>One of Cem Kaner&#8217;s many classic writings is &#8220;What is a Good Test Case?&#8221; It is a very good article, well-spent time for anyone involved in software testing. But when writing about test ideas, I started to realize that the list of properties for good test cases isn&#8217;t perfect, for me. So it&#8217;s time for [...]]]></description>
			<content:encoded><![CDATA[<img src="http://thetesteye.com/blog/wp-content/uploads/documentation.png" width="48" height="48" alt="" title="Documentation" /><br/><p>One of Cem Kaner&#8217;s many classic writings is &#8220;<a href="http://www.kaner.com/pdfs/GoodTest.pdf">What is a Good Test Case?</a>&#8221;<br />
It is a very good article, well-spent time for anyone involved in software testing.<br />
But when writing about <a href="http://www.thetesteye.com/papers/redgren_moreandbettertestideas.pdf">test ideas</a>, I started to realize that the list of properties for good test cases isn&#8217;t perfect, for me.<br />
So it&#8217;s time for some criticism of this part of the professor&#8217;s article.</p>
<p>His list of attributes for good test cases (for the context &#8220;Tests Intended to Expose Defects&#8221;) goes something like this:</p>
<ul>
<li><strong>Powerful</strong> &#8211; a test is more powerful if it is more likely to find bugs</li>
<li><strong>Yield significant results</strong> &#8211; the issues found are important (to stakeholders)</li>
<li><strong>Credible</strong> &#8211; the actions in the test are realistic (not corner cases &#8220;noone woud do&#8221;)</li>
<li><strong>Likely</strong> &#8211; the test reflects how customers actually will be using the product</li>
<li><strong>Easier to evaluate</strong> &#8211; ease of telling if the test passed or failed</li>
<li><strong>Useful for troubleshooting</strong> &#8211; so it is easy to find out what went wrong during the test</li>
<li><strong>Informative</strong> &#8211; regardless of pass/fail status, you get valuable information from the test</li>
<li><strong>Appropriately complex</strong> &#8211; if there are many bugs in the software, the test might fail too quickly</li>
<li><strong>Giving insightful information</strong> &#8211; the test might not render bugs, but other important information</li>
</ul>
<p>Test cases can be seen as a broad spectra, from &#8220;classic&#8221; test cases with exact steps and expected results, to vague, one-liner test ideas (that also could be ongoing, unorthodox or unverifiable.)<br />
So I have to disagree with <strong>&#8220;Easier to evaluate&#8221;</strong>, it&#8217;s a valuable property in many situations, but not in so many that it should make it on this list. But it&#8217;s back on the list if it is named something like <strong>&#8220;Hints for Evaluation&#8221;</strong>.</p>
<p>But now to the most interesting part of reviewing: what&#8217;s missing on the list?<br />
There are many more things that could be important, a quick search gave: </p>
<ul>
<li>Ease of maintenance, Ease of creating variations of it (<a href="http://blogs.msdn.com/imtesty/archive/2006/09/15/756634.aspx">Shrini Kulkarni</a>)</li>
<li>Accurate, Economical, Reusable, Tracable, Self-cleaning (<a href="http://www.scribd.com/doc/5146592/hOW-TO-wRITE-gOOD-tEST-CASES">Dianne L. Runnels</a>)</li>
</ul>
<p>These are good things, but not needed on my list (and I&#8217;d prefer <strong>Fast to execute</strong> as name instead of Economical.)<br />
But I have two other things I would like to add</p>
<ul>
<li><strong>Easy to understand</strong> &#8211; to enable reviewing by different types of people (more likely to happen for one-liners)</li>
<li><strong>Enables serendipity</strong> &#8211; the test is rich in the sense it has possibilities of finding issues other than the ones the test case is aiming for</li>
</ul>
<p>The serendipity can either be covered inside the test case, or by allowing variations, or by putting freedom and responsibility on all testers to deviate and look at more things, if deemed worthwile, while executing the test cases.</p>
<p>…and always remember Kaner&#8217;s advice that “<em>Test cases can be “good” in a variety of ways. No test case will be good in all of them.</em>”</p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save"><img src="http://thetesteye.com/blog/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://thetesteye.com/blog/2010/05/review-of-properties-in-kaners-what-is-a-good-test-case/feed/</wfw:commentRss>
		<slash:comments>2</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 addtoany_share_save" href="http://www.addtoany.com/share_save"><img src="http://thetesteye.com/blog/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></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>Kaner&#8217;s Gold Mine</title>
		<link>http://thetesteye.com/blog/2010/01/kaners-gold-mine/</link>
		<comments>http://thetesteye.com/blog/2010/01/kaners-gold-mine/#comments</comments>
		<pubDate>Thu, 07 Jan 2010 21:55:44 +0000</pubDate>
		<dc:creator>Martin Jansson</dc:creator>
				<category><![CDATA[Documentation]]></category>
		<category><![CDATA[Ideas]]></category>
		<category><![CDATA[cem kaner]]></category>

		<guid isPermaLink="false">http://thetesteye.com/blog/?p=756</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/ideas.png" width="48" height="48" alt="" title="Ideas" /><br/>Cem Kaner has updated his set of publications. I&#8217;ve been reading his well written articles over the last ten years. Have a nice time digging in!]]></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/ideas.png" width="48" height="48" alt="" title="Ideas" /><br/><p>Cem Kaner has updated his set of <a title="Cem Kaner's Publications" href="http://kaner.com/?page_id=7" target="_blank">publications</a>. I&#8217;ve been reading his well written articles over the last ten years.</p>
<p>Have a nice time digging in!</p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save"><img src="http://thetesteye.com/blog/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://thetesteye.com/blog/2010/01/kaners-gold-mine/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Who does the pinpointing?</title>
		<link>http://thetesteye.com/blog/2009/12/who-does-the-pinpointing/</link>
		<comments>http://thetesteye.com/blog/2009/12/who-does-the-pinpointing/#comments</comments>
		<pubDate>Wed, 30 Dec 2009 22:31:01 +0000</pubDate>
		<dc:creator>Martin Jansson</dc:creator>
				<category><![CDATA[Documentation]]></category>
		<category><![CDATA[People]]></category>
		<category><![CDATA[bug report]]></category>
		<category><![CDATA[Jerry Weinberg]]></category>
		<category><![CDATA[pinpointing]]></category>

		<guid isPermaLink="false">http://thetesteye.com/blog/?p=740</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/>Jerry Weinberg has, in his book &#8221;Perfect Software and other illusions about testing&#8221;, expressed a very important observation, namely who is responsible for pinpointing the bug. The tester finds the bug, tries to reproduce it, then adds as much information that he/she has such as log files, configurations, test data and so on. When you estimate time for testing [...]]]></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>Jerry Weinberg has, in his book &#8221;Perfect Software and other illusions about testing&#8221;, expressed a very important observation, namely who is responsible for pinpointing the bug. The tester finds the bug, tries to reproduce it, then adds as much information that he/she has such as log files, configurations, test data and so on. When you estimate time for testing I think you most often consider the time that you do to find the bug and then make a report. As Jerry points out, the time it takes to pinpoint the exact location is not taken into consideration. It might also be unclear who has this responsibility.</p>
<p>This might not be an issue where there is high testability, when it takes little time to report the bug and when the actual pinpointing takes little time. When testing complex systems (a system consisting of several sub system, different hardware, many interfaces, a vast amount of ways to get information on what actually went wrong), the time for pinpointing can be a factor that is underestimated and that can really be a major issue in a project. Reproducing a bug can take several hours or possibly days. If you, after having reported the bug, are asked by the developer to add extra or missing information to the bug it might cost you days to get into the same erroneous state. In some cases it might be close to impossible because of missing equipment or missing/broken units. When it takes this long time it is inevitable that a conflict grows in the project. It is also inevitable that the testers start to doubt how much time they should spend on bug reporting (in the worst case scenario consider not doing it) and if they can help developers.</p>
<p>How do you handle pinpointing? Is there any need to increase testability to make it easier to report bugs and get information from the sysem? How have you discussed and communicated this within our projects? Is your testlead and project manager aware of this time sink and uncertainty?</p>
<p>If you want to taste some of Jerry Weinbergs knowledge I recommend reading <a title="Perfect Sofware and other illusions about testing" href="http://www.amazon.com/Perfect-Software-Other-Illusions-Testing/dp/0932633692" target="_blank">this book</a>.</p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save"><img src="http://thetesteye.com/blog/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://thetesteye.com/blog/2009/12/who-does-the-pinpointing/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>New tool &#8211; WordFreq</title>
		<link>http://thetesteye.com/blog/2009/12/new-tool-wordfreq/</link>
		<comments>http://thetesteye.com/blog/2009/12/new-tool-wordfreq/#comments</comments>
		<pubDate>Sat, 19 Dec 2009 20:37:57 +0000</pubDate>
		<dc:creator>Martin Jansson</dc:creator>
				<category><![CDATA[Documentation]]></category>
		<category><![CDATA[Machines]]></category>
		<category><![CDATA[tools]]></category>
		<category><![CDATA[WordFreq]]></category>

		<guid isPermaLink="false">http://thetesteye.com/blog/?p=702</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/machines.png" width="48" height="48" alt="" title="Machines" /><br/>A disclaimer&#8230; I am no developer, but I have developed a tool. As I develop I have the mindset of a developer, not the tester. I have done lots of mistakes, intentionally not implemented good/needed things and considered what parts I can get away with in the first release. This tool might not seem big and [...]]]></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/machines.png" width="48" height="48" alt="" title="Machines" /><br/><p>A disclaimer&#8230; I am no developer, but I have developed a tool. As I develop I have the mindset of a developer, not the tester. I have done lots of mistakes, intentionally not implemented good/needed things and considered what parts I can get away with in the first release. This tool might not seem big and useful, but I have used it and it has created many interesting results in the past. As I developed this I tried a new method of implementation&#8230; all ideas I had on what functions the tool should have, what was supposed to work, what was not supposed to work etc I wrote down in a testideas-document. I then had one column that identified if it worked or not in a specific release. All good feedback I added to that list.</p>
<p>This is the first tool we create at the test eye that is open for the public. At thetesteye we have choosen to publish our material under the license <a href="http://creativecommons.org/about/licenses/" target="_blank">Attribution No Derivatives</a>. My personal aim with this tool was to increase my knowledge of coding. I have used Python and Tkinter as a graphical interface. In the <a href="http://thetesteye.com/blog/publications/" target="_self">Publications</a> section you will find the link to the tool and the currently released version.</p>
<p><strong>General discussion</strong></p>
<p>The general idea is to use the frequency of words as a way to find errors. The more text you analyze, the higher statistical significance; thus resulting in an easier chance of spotting the erroneous words. This kind of script is very often found as a code example. When I first created a script for this I did not know that. I ran it on a quite large text corpus and found that the company name had been spelled incorrectly 7 times in the copyright text. I also found lots and lots of spelling mistakes as well as some strange API functions that were incorrect.</p>
<p><strong>Use cases</strong></p>
<ul>
<li>Run on documentation to find unfrequent words (that usually contains spelling errors)</li>
<li>Run on code to find variables that are similar but not the same and used incorrectly</li>
<li>Run on code to find unused variables, thus variables only used once</li>
<li>Run on code + API documentation to find things that should not be there or code that are not covered anywhere</li>
<li>Localization specific: When doing translations you might be allowed to have a certain amount of errors, this is one way of finding a few extra faults that you can remove</li>
</ul>
<p><strong>How I use it</strong></p>
<p>I run the tool on a tree structure. I open the result file in Excel or OpenOffice Calc. I then sort on frequency&#8230; start deleting uninteresting records. You can open it in MS Word or something similar to filter out things that are in fact spelled correctly. After a few cleaning ups you might have a list that is worth investigating.</p>
<p><strong>Bugs and Enhancements</strong></p>
<p>The testideas.xls contain the current tests and some of the enhancements that I&#8217;ve gotten so far. If you got any suggestions, feel free to mail me at <a href="mailto:martin.jansson@thetesteye.com">martin.jansson@thetesteye.com</a>.</p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save"><img src="http://thetesteye.com/blog/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://thetesteye.com/blog/2009/12/new-tool-wordfreq/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>The Inquisitive Tester &#8211; Part II: Question the specs</title>
		<link>http://thetesteye.com/blog/2009/12/the-inquisitive-tester-part-ii-question-the-specs/</link>
		<comments>http://thetesteye.com/blog/2009/12/the-inquisitive-tester-part-ii-question-the-specs/#comments</comments>
		<pubDate>Wed, 02 Dec 2009 13:24:32 +0000</pubDate>
		<dc:creator>the test eye</dc:creator>
				<category><![CDATA[Documentation]]></category>
		<category><![CDATA[Ideas]]></category>
		<category><![CDATA[People]]></category>
		<category><![CDATA[critical thinking]]></category>
		<category><![CDATA[inquisitive]]></category>
		<category><![CDATA[questioning]]></category>
		<category><![CDATA[requirements]]></category>
		<category><![CDATA[specifications]]></category>

		<guid isPermaLink="false">http://thetesteye.com/blog/?p=318</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/ideas.png" width="48" height="48" alt="" title="Ideas" /><img src="http://thetesteye.com/blog/wp-content/uploads/people.png" width="48" height="48" alt="" title="People" /><br/>Statements in specifications try to clarify and are inevitably an interpretation of what the author thinks need to be more specific. I.e., they try to be a more specific model than what existed before the spec. And &#8220;Essentially, all models are wrong, but some are useful&#8221; (http://en.wikiquote.org/wiki/George_E._P._Box). Every specification you encounter is persons&#8217; interpretations, and  [...]]]></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/ideas.png" width="48" height="48" alt="" title="Ideas" /><img src="http://thetesteye.com/blog/wp-content/uploads/people.png" width="48" height="48" alt="" title="People" /><br/><p>Statements in specifications try to clarify and are inevitably an interpretation of what the author thinks need to be more specific. I.e., they try to be a more specific model than what existed before the spec. And &#8220;Essentially, all models are wrong, but some are useful&#8221; (<a href="http://en.wikiquote.org/wiki/George_E._P._Box">http://en.wikiquote.org/wiki/George_E._P._Box</a>).</p>
<p>Every specification you encounter is persons&#8217; interpretations, and  not necessarily true.</p>
<p>This means that you as an inquisitive tester have a lot to do by questioning the specifications. The questioning will help you to form a model of the software that is better than if you only had read and accepted the spec as it was.</p>
<p>Specifications cannot be complete and especially regarding things that the program shouldn&#8217;t do. It is probably not stated that the software shouldn&#8217;t use too much memory or processor for certain operations; it is not stated that the screen shouldn&#8217;t flicker, or that all text should be easy to read with all different font settings. Other typical omissions are interactions with other systems; things you expect from all applications under that operating system, internet browser, connected software etc.</p>
<p>You cannot expect a specification to be complete, in most (all? many?) cases, the thing produced by the specification is more important than the document about it. The hardest challenge for the inquisitive tester is to question a lot, but only for those things that are important.</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</p>
<p>Who will use the specification? What will they use it for? Will it meet their requirements?</p>
<p>What is it all about? Really?</p>
<p>What areas are left out?</p>
<p>Who is the writer? Does he/she usually miss certain things?</p>
<p>Are there many writers? Does this make the whole less tangible?</p>
<p>Are there many reviewers? Are they using different perspectives?</p>
<p>Is the writer vague, insecure and confusing about certain areas?</p>
<p>Is the specification consistent?</p>
<p>Is the specification consistent with other related specifications?</p>
<p>Is the specification consistent with other different features and combinations of those?</p>
<p>Are all functional and non-functional requirements covered?</p>
<p>Are there dubious thoughts about the wished for functionality?</p>
<p>Are there other sources of information that can be useful?</p>
<p>How is the style of the language affecting the specification?</p>
<p>What quality attributes are the most important, e.g. how is Security weighed against Performance and Usability?</p>
<p>Does it match the system requirements?</p>
<p>Does the specification focus on what is most important?</p>
<p>Does the specification reflect the model of what you think is described?</p>
<p>Are there any new terminology? Will this affect other documentation such as help files?</p>
<p>Is the new terminology consistent with other specifications?</p>
<p>What does the Internet say about the newly chosen terminology? Will there be any misunderstandings?</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</p>
<p>If there was no specification, could it be described in a completely different way?</p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save"><img src="http://thetesteye.com/blog/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://thetesteye.com/blog/2009/12/the-inquisitive-tester-part-ii-question-the-specs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Are we ashamed of software testing? (And who is willing to pay for it?)</title>
		<link>http://thetesteye.com/blog/2009/10/are-we-ashamed-of-software-testing-and-who-is-willing-to-pay-for-it/</link>
		<comments>http://thetesteye.com/blog/2009/10/are-we-ashamed-of-software-testing-and-who-is-willing-to-pay-for-it/#comments</comments>
		<pubDate>Tue, 13 Oct 2009 09:39:05 +0000</pubDate>
		<dc:creator>Henrik Emilsson</dc:creator>
				<category><![CDATA[Documentation]]></category>
		<category><![CDATA[Ideas]]></category>
		<category><![CDATA[management]]></category>
		<category><![CDATA[project management]]></category>
		<category><![CDATA[test planning]]></category>

		<guid isPermaLink="false">http://thetesteye.com/blog/?p=563</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/ideas.png" width="48" height="48" alt="" title="Ideas" /><br/>Imagine that you run a software consultant shop where you take on projects for customers. The projects cover such areas as new software development; implementations of IT systems; and web site development. Let&#8217;s say that you are about to create a offer for a new project to a customer. Do you dare to specify the [...]]]></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/ideas.png" width="48" height="48" alt="" title="Ideas" /><br/><p>Imagine that you run a software consultant shop where you take on projects for customers. The projects cover such areas as new software development; implementations of IT systems; and web site development.</p>
<p>Let&#8217;s say that you are about to create a offer for a new project to a customer.</p>
<p>Do you dare to specify the proper amount of hours dedicated to software testing? Or do you feel ashamed of having to test the software before letting the customer lay its hand on it?<br />
Do you just add a couple of hours as a separate post so that it doesn&#8217;t look bad if someone asks about &#8220;any software testing planned&#8221;?<br />
Do you include all the software testing hours needed in the total estimate? Or included in the total per function?</p>
<p>I think that we should treat software testing as any other task that are needed in order to develop functionality so that the hours that are specified per function/requirement/area covers all necessary actions and tasks in order to deliver ready functionality.<br />
If you include such tasks as Design, Interaction Design, Specification, Requirement Analysis, Architecture, Coding, etc, you should also include Software Testing amongst these tasks. And you should be proud of doing Software Testing!</p>
<p>By including software testing in your time estimates, you give yourself a competitive advantage. When your customer selects between several offers and sees that you have included software testing and some of the competitors haven&#8217;t, it is a signal to the customer that makes them wonder why the others haven&#8217;t got any software testing (or why they haven&#8217;t specified any). Your offer might come out as a more expensive one, but since you have specified the difference it becomes obvious that they cannot just compare the price tag.</p>
<p>What are your thoughts on this?</p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save"><img src="http://thetesteye.com/blog/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://thetesteye.com/blog/2009/10/are-we-ashamed-of-software-testing-and-who-is-willing-to-pay-for-it/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Growing test teams: Progress</title>
		<link>http://thetesteye.com/blog/2009/10/growing-test-teams-progress/</link>
		<comments>http://thetesteye.com/blog/2009/10/growing-test-teams-progress/#comments</comments>
		<pubDate>Mon, 05 Oct 2009 13:50:11 +0000</pubDate>
		<dc:creator>Martin Jansson</dc:creator>
				<category><![CDATA[Documentation]]></category>
		<category><![CDATA[management]]></category>
		<category><![CDATA[test process]]></category>
		<category><![CDATA[test reporting]]></category>
		<category><![CDATA[test team]]></category>

		<guid isPermaLink="false">http://thetesteye.com/blog/?p=502</guid>
		<description><![CDATA[<img src="http://thetesteye.com/blog/wp-content/uploads/documentation.png" width="48" height="48" alt="" title="Documentation" /><br/>A lot of these ideas come from Peopleware by Tom DeMarco and Timothy Lister. As I see it, they realised it is easier to show things that will stop the growth instead of listing things that will actually create the team. Jelled teams are created when many of the factors have been eliminated that stop [...]]]></description>
			<content:encoded><![CDATA[<img src="http://thetesteye.com/blog/wp-content/uploads/documentation.png" width="48" height="48" alt="" title="Documentation" /><br/><p>A lot of these ideas come from <a href="http://www.amazon.com/Peopleware-Productive-Projects-Teams-Second/dp/0932633439" target="_blank">Peopleware</a> by Tom DeMarco and Timothy Lister. As I see it, they realised it is easier to show things that will stop the growth instead of listing things that will actually create the team. Jelled teams are created when many of the factors have been eliminated that stop us from growing.</p>
<p>What stops growth of a test team? I identify new things almost every day that in one way or another disrupts the team or stops it from growing.</p>
<p><strong>The hunt for test progress!</strong></p>
<p>When we talk about progress it is directly linked to a goal, thus progress towards a certain goal. If the goal is unclear or has been lost, the progress estimation can sometimes shift toward things that was not meant to be.</p>
<p>How do you determine progress then? When are we done testing? If our plan from start is fixed, we might have a defined set of tests that must be run in order to say we are complete. That is, complete with what we thought from the beginning. But the plan changes, no? If that is the case the progress report is ever changing up or down.  Is it perhaps not really that interesting to focus our time on bulletproof progress estimations? We stop testing when time runs out or when someone says stop?</p>
<p>I think the test team have a harder time growing when &#8230;</p>
<ul>
<li>the ability to show test progress becomes more important than the actual testing done or the information produced from it.</li>
<li>we think it is important getting more green than red in the pie chart or bar chart.</li>
<li>we avoid testing areas that might result in bugs because that might disrupt the expected weekly progress.</li>
<li>it is more important doing a test that show progress than doing a test that might actually find bugs.</li>
<li>we avoid helping developers fix the bugs found because we need to show test progress.</li>
</ul>
<p>Too much focus on progress will generate bad energy in the test group and therefore slow us down, as I see it.</p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save"><img src="http://thetesteye.com/blog/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://thetesteye.com/blog/2009/10/growing-test-teams-progress/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Exploratory test plans?</title>
		<link>http://thetesteye.com/blog/2009/09/exploratory-test-plans/</link>
		<comments>http://thetesteye.com/blog/2009/09/exploratory-test-plans/#comments</comments>
		<pubDate>Tue, 22 Sep 2009 06:19:23 +0000</pubDate>
		<dc:creator>Martin Jansson</dc:creator>
				<category><![CDATA[Documentation]]></category>
		<category><![CDATA[test plan]]></category>

		<guid isPermaLink="false">http://thetesteye.com/blog/?p=526</guid>
		<description><![CDATA[<img src="http://thetesteye.com/blog/wp-content/uploads/documentation.png" width="48" height="48" alt="" title="Documentation" /><br/>How would a test plan be constructed that is for exploratory testing? I would assume it is different from a traditional test plan? Would we use concepts such as entry/exit criteria for test? I would never say No to a build to test. Skipping entry/exit criteria. I guess it also has to do with the [...]]]></description>
			<content:encoded><![CDATA[<img src="http://thetesteye.com/blog/wp-content/uploads/documentation.png" width="48" height="48" alt="" title="Documentation" /><br/><p>How would a test plan be constructed that is for exploratory testing? I would assume it is different from a traditional test plan?</p>
<p>Would we use concepts such as entry/exit criteria for test? I would never say No to a build to test. Skipping entry/exit criteria. I guess it also has to do with the role of testers. Do we act police or are we a service?</p>
<p>Resources needed? Do we ever know how many testers we need? We can give a vague number how many we want to be to full comfortable, but can this ever be fully accurate? If we aim to test as much as we can in the defined set of time, we will do so with the amount of <a title="http://thetesteye.com/blog/2008/05/resource-planning-in-a-flexible-test-team/" href="http://thetesteye.com/blog/2008/05/resource-planning-in-a-flexible-test-team/" target="_blank">resources</a> that we have been allocated. I guess it also has to do with how you are <a title="http://thetesteye.com/blog/2008/05/the-flexible-testing-team/" href="http://thetesteye.com/blog/2008/05/the-flexible-testing-team/" target="_blank">organized as a team</a> and what your mission is. If the team is running several projects and tracks at the same time it is even harder to determine how many resources that are needed. Do you really want to allocate testers to a certain percentage in different projects?</p>
<p>What is to be tested and how? Well, do we ever know that in advance? We should be able to list tons of test ideas, but isn&#8217;t that just our initial idea of what is to be done and that will change as soon as we sink our teeth into the first build.</p>
<p>Do we get the test plan approved and then use it in the project? A plan is just temporary. It will change many times for sure. Planning is better than the actual plan. No matter what project I work in I am able to do planning incrementally, using scrum or whatever tool that is available.</p>
<p>I vote for that the traditional <a title="http://thetesteye.com/blog/2008/02/test-plan-an-unnecessary-artefact/" href="http://thetesteye.com/blog/2008/02/test-plan-an-unnecessary-artefact/" target="_blank">test plan as an unnecessary artifact</a>. One would perhaps not want a <a title="http://thetesteye.com/blog/2008/11/is-it-possible-to-create-a-generic-test-strategy/" href="http://thetesteye.com/blog/2008/11/is-it-possible-to-create-a-generic-test-strategy/" target="_blank">generic plan</a> either around exploratory testing?</p>
<p>How do you plan your exploratory testing? What do you focus on? What resistance do we meet from management when presenting our exploratory plans?</p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save"><img src="http://thetesteye.com/blog/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://thetesteye.com/blog/2009/09/exploratory-test-plans/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>
