<?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; Ideas</title>
	<atom:link href="http://thetesteye.com/blog/category/ideas/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>Mon, 30 Jan 2012 21:03:35 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>The Scripted and Exploratory Testing Continuum</title>
		<link>http://thetesteye.com/blog/2012/01/the-scripted-and-exploratory-testing-continuum/</link>
		<comments>http://thetesteye.com/blog/2012/01/the-scripted-and-exploratory-testing-continuum/#comments</comments>
		<pubDate>Thu, 05 Jan 2012 09:22:26 +0000</pubDate>
		<dc:creator>Henrik Emilsson</dc:creator>
				<category><![CDATA[Ideas]]></category>
		<category><![CDATA[exploratory testing]]></category>
		<category><![CDATA[schools of software testing]]></category>
		<category><![CDATA[scripted testing]]></category>

		<guid isPermaLink="false">http://thetesteye.com/blog/?p=2416</guid>
		<description><![CDATA[<img src="http://thetesteye.com/blog/wp-content/uploads/ideas.png" width="48" height="48" alt="" title="Ideas" /><br/>I have been using the Scripted &#8211; Exploratory Testing Continuum (For one source of this, see page 56 in http://www.ryber.se/wp-content/EssentialTestDesign.pdf ) in classes to explain how scripted testing and exploratory testing intertwines; and to explain that most of our testing is somewhere in the middle of the continuum. But I have also had some issues with this [...]]]></description>
			<content:encoded><![CDATA[<img src="http://thetesteye.com/blog/wp-content/uploads/ideas.png" width="48" height="48" alt="" title="Ideas" /><br/><p>I have been using the Scripted &#8211; Exploratory Testing Continuum (For one source of this, see page 56 in <a href="http://www.ryber.se/wp-content/EssentialTestDesign.pdf" target="_blank">http://www.ryber.se/wp-content/EssentialTestDesign.pdf</a> ) in classes to explain how scripted testing and exploratory testing intertwines; and to explain that most of our testing is somewhere in the middle of the continuum.</p>
<p>But I have also had some issues with this description.</p>
<p>If this continuum exist, when can you say that you are doing more exploratory than scripted (and vice versa)?<br />
How do you recognize when your testing is more exploratory than scripted (and vice versa)?</p>
<p>I do not believe that these questions can be answered because I think it has to do with the mindset of the person who sets the approach; and how far this particular mindset can be stretched.</p>
<p>The continuum is a simplified (yet useful) description of how your testing approach is a mix of the two approaches. And the simplification lies in that it can be seen as if our testing approach can be found in some point on the continuum. But I think that someone who has an exploratory testing approach is doing more or less exploratory testing; and someone who has a scripted testing approach is doing more or less scripted testing. Maybe this is how many of you already think of this?<br />
However, I would like to visualize the differences in a slightly different way in order for me to understand this better.</p>
<p>Testing can be viewed from different point of views; and if I as a tester look at my testing approach I can have good use of the continuum. But the decision on which approach we should focus on is often driven by the management of the project or test team. So, from a managerial point of view, the testing approach is driven from a core dimension (interest, factor) which is more or less strict. I.e., I think that each approach can be seen as a set of continuums where each continuum consist of a certain dimension; and you will only modify these individual dimensions, not the entire approach.</p>
<h3>Scripted Testing Continuums (some examples)</h3>
<p><a href="http://thetesteye.com/blog/wp-content/uploads/ScriptedTesting.png"><img class="size-full wp-image-2426 alignnone" title="ScriptedTesting" src="http://thetesteye.com/blog/wp-content/uploads/ScriptedTesting.png" alt="" width="520" height="403" /></a></p>
<h3>Exploratory Testing Continuums (some examples)</h3>
<p><a href="http://thetesteye.com/blog/wp-content/uploads/ExploratoryTesting.png"><img class="size-full wp-image-2427 alignnone" title="ExploratoryTesting" src="http://thetesteye.com/blog/wp-content/uploads/ExploratoryTesting.png" alt="" width="516" height="401" /></a></p>
<p>Let&#8217;s say that my main interest is Control, and I believe that a scripted testing approach is the best option in order to fulfill my interest. From this, if I now gradually become less stricter when it comes to my control demand, I won&#8217;t transit into an exploratory testing approach. My approach would instead be gradually less scripted.</p>
<p>In the same fashion, if my main interest is trust. My approach would gradually become less exploratory, but never transit into a scripted approach.</p>
<p>I think that this has to do with that the approach is a mindset; or rather an ideology. And it is hard for many people to change their mindset/ideology because your approach is derived from your <a href="http://www.testingeducation.org/conference/wtst_pettichord_FSofST2.pdf" target="_blank">school of thought</a>.<br />
If you have a scripted approach to testing, it is because of something you strongly believe in. If you have an exploratory approach to testing, it is because of something else you strongly believe in.</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%2F2012%2F01%2Fthe-scripted-and-exploratory-testing-continuum%2F&amp;title=The%20Scripted%20and%20Exploratory%20Testing%20Continuum" 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/2012/01/the-scripted-and-exploratory-testing-continuum/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Pair testing with a flare of checking</title>
		<link>http://thetesteye.com/blog/2012/01/pair-testing-with-a-flare-of-checking/</link>
		<comments>http://thetesteye.com/blog/2012/01/pair-testing-with-a-flare-of-checking/#comments</comments>
		<pubDate>Wed, 04 Jan 2012 12:23:08 +0000</pubDate>
		<dc:creator>Martin Jansson</dc:creator>
				<category><![CDATA[Ideas]]></category>
		<category><![CDATA[check driven testing]]></category>
		<category><![CDATA[pair testing]]></category>
		<category><![CDATA[test driven checking]]></category>
		<category><![CDATA[testing vs. checking]]></category>

		<guid isPermaLink="false">http://thetesteye.com/blog/?p=2420</guid>
		<description><![CDATA[<img src="http://thetesteye.com/blog/wp-content/uploads/ideas.png" width="48" height="48" alt="" title="Ideas" /><br/>When I explain pair testing I usually say that you pair up two persons. One drives the testing while the other documents, comes with suggestions and asks for clarifications. In this context, if we consider the use of testing and checking. What if the person driving focus on testing (that is usually the case) and the [...]]]></description>
			<content:encoded><![CDATA[<img src="http://thetesteye.com/blog/wp-content/uploads/ideas.png" width="48" height="48" alt="" title="Ideas" /><br/><p>When I explain pair testing I usually say that you pair up two persons. One drives the testing while the other documents, comes with suggestions and asks for clarifications.</p>
<p>In this context, if we consider the use of <a title="Some initial thoughts on checks" href="http://thetesteye.com/blog/2012/01/some-initial-thoughts-on-checks/" target="_blank">testing and checking</a>. What if the person driving focus on testing (that is usually the case) and the other focus on his other tasks but also that of managing checks? Try to avoid disrupting the creative, exploratory mind of the tester driving the testing. Still, at some stages asking if it is possible to check certain things. I am sure a lot of persons work this way and it is nothing new, still perhaps they have not expressed it this way.</p>
<p>If you set it up this way you might avoid the various biases and blindness that the driver might experience. Instead you let the passive player focus on those things. By having a dialog you will naturally affect the other, but perhaps not as much as when you focus on it yourself.</p>
<p>What if you in a pair testing session, switch place every now and then. Each time you switch place you also switch from Test Driven to Check Driven.</p>
<p>What if you did pair testing but both of you tested in the same area at the same time with collaborative note taking. One had focus on Test Driven Checking while the other had Check Driven Testing. Would you get any interesting result based on that?</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%2F2012%2F01%2Fpair-testing-with-a-flare-of-checking%2F&amp;title=Pair%20testing%20with%20a%20flare%20of%20checking" 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/2012/01/pair-testing-with-a-flare-of-checking/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Some initial thoughts on checks</title>
		<link>http://thetesteye.com/blog/2012/01/some-initial-thoughts-on-checks/</link>
		<comments>http://thetesteye.com/blog/2012/01/some-initial-thoughts-on-checks/#comments</comments>
		<pubDate>Sun, 01 Jan 2012 20:31:58 +0000</pubDate>
		<dc:creator>Martin Jansson</dc:creator>
				<category><![CDATA[Ideas]]></category>
		<category><![CDATA[check driven testing]]></category>
		<category><![CDATA[checking]]></category>
		<category><![CDATA[test driven checking]]></category>
		<category><![CDATA[testing vs. checking]]></category>

		<guid isPermaLink="false">http://thetesteye.com/blog/?p=2287</guid>
		<description><![CDATA[<img src="http://thetesteye.com/blog/wp-content/uploads/ideas.png" width="48" height="48" alt="" title="Ideas" /><br/>Introduction In 2009 Michael Bolton had a talk at Agile 2009 from which he later on wrote about a distinction between testing and checking [1]. He has since then elaborated more in the area and digged deeper into it [2], and continue to do so [3]. By clarifying what we are doing at a certain [...]]]></description>
			<content:encoded><![CDATA[<img src="http://thetesteye.com/blog/wp-content/uploads/ideas.png" width="48" height="48" alt="" title="Ideas" /><br/><div>
<h3 dir="ltr">Introduction</h3>
<p>In 2009 Michael Bolton had a talk at Agile 2009 from which he later on wrote about a distinction between testing and checking [<a title="Testing vs. Checking" href="http://www.developsense.com/blog/2009/08/testing-vs-checking/" target="_blank">1</a>]. He has since then elaborated more in the area and digged deeper into it [<a title="Transpection and the Three Elements of Checking" href="http://www.developsense.com/blog/2009/09/transpection-and-three-elements-of/" target="_blank">2</a>], and continue to do so [<a title="Archive for the ‘Testing vs. Checking’ Category" href="http://www.developsense.com/blog/category/testing-vs-checking/" target="_blank">3</a>]. By clarifying what we are doing at a certain time it makes it easier to determine what tools and heuristics to use among other things. By making this distinction I think it helps us as testers to do a better job and to better be able to explain to other non-testers why we need to do both testing and checking, but also what the difference is.</p>
<p>The idea that you can (and should) automate all testing is not interesting. It is like discussing automation of all decision making. In a discussion like this we can instead offer that checks are usually good to automate, but testing is not as easy since there is no true pass/fail result when it comes to open-ended information, that might have different value to different persons. James Bach makes an example how this is handled in BDD [<a title="BEHAVIOR-DRIVEN DEVELOPMENT VS. TESTING" href="http://www.satisfice.com/blog/archives/638" target="_blank">4</a>] or rather making it obvious that some checks might be easy to confirm while others are close to impossible.</p>
<p>When I talk about testing vs. checking and touch the subject about sapience [<a title="Sapient Process" href="http://www.satisfice.com/blog/archives/99" target="_blank">5</a>], there are many who are known to promote the checking part as their main activity as a tester, who then feel uncomfortable. What is really important is to point out that they do exploratory testing as well [<a title="Exploratory Testing is All Around You" href="http://www.developsense.com/blog/2011/05/exploratory-testing-is-all-around-you/" target="_blank">6</a>], but perhaps not framing [<a title="Archive for the ‘Test Framing’ Category" href="http://www.developsense.com/blog/category/test-framing/" target="_blank">7</a>] or structuring it well. I&#8217;ve heard arguments that exploratory testing is less structured and formal, well perhaps for you it is. Why not change that?</p>
<p>Simon Morley makes some interesting observations in his post on Sapient checking [<a title="Sapient checking?" href="http://testers-headache.blogspot.com/2009/09/sapient-checking.html" target="_blank">8</a>] and I agree with him that it might confuse more if we talk about testing and checking when we are delivering information to inform decisions. Should the focus in our information be on if it was checking or testing being made? For most cases, I believe we should not.</p>
<h3 dir="ltr">Test Driven Checking</h3>
<p>If we assume that testing and checking is intertwined, you might still consider that in some cases one thing drives the other or that at least one activity is in focus while the other is in the background.</p>
<p>Depending on how well I have organised my charters and missions for testing during a project I test differently. Sometimes when I run a test session (following principles from SBTM [<a title="Session-Based Test Management" href="http://www.satisfice.com/sbtm/index.shtml" target="_blank">9</a>])  I do note taking on what tests and checks I have on the system, mixing the two activities. Afterwards I might go through a checklist and mark items off as done. This might be coverage related, requirements related or whatever was suitable to have in a checklist. I might have stored most of the information in my session notes, but I might still go into other areas to mark it there as well, if that was easily done. A college did exploratory testing, without note taking, and then went into an excel sheet to check off coverage areas. He then reported progress and coverage based on that.</p>
<p>To avoid missing some checks you might consider that after you have tested in an area and you are ready to move on, you take a peek at things to check in that area. By doing so you might avoid the confirmation bias [<a title=" The Irrational Tester" href="http://www.workroom-productions.com/papers/The%20Irrational%20Tester%20v1-06.pdf" target="_blank">10</a>] and unintentional blindness. You might also get new ideas for testing when seeing things that you should check.</p>
<p>When you do regression testing you might consider to first test around the area of the bug, then as a final step check if the reported bug is in fact fixed.</p>
<h3 dir="ltr">Check Driven Testing</h3>
<p>This way of testing is probably the most common one by those who are unfamiliar with concepts of exploratory testing. As I see it, you might have a list of checks (or for some scripted tests) that you check, but you might test around them as well. In this case the checks are driving the testing. When you have one-liner test ideas as your main focus, I think it is most common that you let them drive you. So depending on how you define them you will have different focus. Simplifying it, are they &#8220;What if&#8221;-focused or &#8220;Verify that&#8221;-focused?</p>
<p>When you retest a fixed bug you might select the methd to check that the bug as it was reported is actually fixed, then you continue with what valuable testing around to see that nothing else has broken in the vicinity, as far as you know.</p>
<p>If you do a testing tour you might set out some designated targets (check points) and along the way do your testing reporting what you actually find out.<br />
<a href="http://thetesteye.com/blog/wp-content/uploads/Workingwithchecks2.jpg"><img class="alignnone size-full wp-image-2395" title="Workingwithchecks" src="http://thetesteye.com/blog/wp-content/uploads/Workingwithchecks2.jpg" alt="" width="589" height="216" /></a></p>
<p>If you consider how kids might act when they walk, on their own, on one side of the street in one direction and all of a sudden they see their parents on the other side. The kid forgets everything they had learnt about traffic rules and risks, then just runs to the parents by crossing the street. I believe we can see this with testing and checks as well. When you get to the point where you can do the check, you forget all other things that you should really be testing, thus a case of unintentional blindness.</p>
<h3 dir="ltr">Conclusion</h3>
<p>This is just one way of looking at it, this is no real conclusion. For me it helps to make a distinction between doing <strong>Test Driven Checking</strong> and <strong>Check Driven Testing</strong>. By being aware of the distinction you might plan your testing differently, you might consider a bit more what where you put your checks and where you do your testing. They will affect each other and they will be drawn to each other.</p>
<div>
<h3 dir="ltr">References</h3>
</div>
<div>[1] <a href="http://www.developsense.com/blog/2009/08/testing-vs-checking/">http://www.developsense.com/blog/2009/08/testing-vs-checking/</a></div>
<div>[2] <a href="http://www.developsense.com/blog/2009/09/transpection-and-three-elements-of/">http://www.developsense.com/blog/2009/09/transpection-and-three-elements-of/</a></div>
<div>
<div>[3] <a href="http://www.developsense.com/blog/category/testing-vs-checking/">http://www.developsense.com/blog/category/testing-vs-checking/</a></div>
<div>[4] <a href="http://www.satisfice.com/blog/archives/638">http://www.satisfice.com/blog/archives/638</a></div>
<div>[5] <a href="http://www.satisfice.com/blog/archives/99">http://www.satisfice.com/blog/archives/99</a></div>
<div>[6] <a href="http://www.developsense.com/blog/2011/05/exploratory-testing-is-all-around-you/">http://www.developsense.com/blog/2011/05/exploratory-testing-is-all-around-you/</a></div>
<div>[7] <a href="http://www.developsense.com/blog/category/test-framing/">http://www.developsense.com/blog/category/test-framing/</a></div>
<div>[8] <a href="http://testers-headache.blogspot.com/2009/09/sapient-checking.html">http://testers-headache.blogspot.com/2009/09/sapient-checking.html</a></div>
<div>[9] <a href="http://www.satisfice.com/sbtm/index.shtml">http://www.satisfice.com/sbtm/index.shtml</a></div>
<div>[10] <a href="http://www.workroom-productions.com/papers/The%20Irrational%20Tester%20v1-06.pdf">http://www.workroom-productions.com/papers/The%20Irrational%20Tester%20v1-06.pdf</a></div>
</div>
</div>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fthetesteye.com%2Fblog%2F2012%2F01%2Fsome-initial-thoughts-on-checks%2F&amp;title=Some%20initial%20thoughts%20on%20checks" 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/2012/01/some-initial-thoughts-on-checks/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Funcacles or unactivated oracles?</title>
		<link>http://thetesteye.com/blog/2011/11/funcacles-or-unactivated-oracles/</link>
		<comments>http://thetesteye.com/blog/2011/11/funcacles-or-unactivated-oracles/#comments</comments>
		<pubDate>Tue, 15 Nov 2011 14:00:44 +0000</pubDate>
		<dc:creator>Henrik Emilsson</dc:creator>
				<category><![CDATA[Ideas]]></category>
		<category><![CDATA[factoring]]></category>
		<category><![CDATA[modeling]]></category>
		<category><![CDATA[oracles]]></category>
		<category><![CDATA[test analysis]]></category>

		<guid isPermaLink="false">http://thetesteye.com/blog/?p=2333</guid>
		<description><![CDATA[<img src="http://thetesteye.com/blog/wp-content/uploads/ideas.png" width="48" height="48" alt="" title="Ideas" /><br/>Last week I took the Rapid Test Management (RTM) class in Gothenburg with James Bach. As always, he is such an inspiration and really makes you engage and think. Thanks for that James! In one part of the class we were factoring an application: Factoring: Dimensions of Interest Factoring is the process of analyzing an [...]]]></description>
			<content:encoded><![CDATA[<img src="http://thetesteye.com/blog/wp-content/uploads/ideas.png" width="48" height="48" alt="" title="Ideas" /><br/><p>Last week I took the Rapid Test Management (RTM) class in Gothenburg with James Bach.<br />
As always, he is such an inspiration and really makes you engage and think. Thanks for that James!</p>
<p>In one part of the class we were factoring an application:</p>
<blockquote><p><strong>Factoring: Dimensions of Interest<br />
</strong>Factoring is the process of analyzing an object, event, or model to determine the elements that comprise it.<br />
When we factor for the purposes of test design, we identify elements that we may need to observe or control during a test. We call those <em>factors</em>.<br />
Factors may be<br />
&#8211; intrinsic or relational<br />
&#8211; variable or static<br />
<em>(quote from Bolton&#8217;s <a href="http://www.developsense.com/presentations/2010-04-ConfirmationBias.pdf" target="_blank">http://www.developsense.com/presentations/2010-04-ConfirmationBias.pdf</a>) </em></p></blockquote>
<p>At CAST 2011 I was taking Michael Bolton&#8217;s tutorial on Test Framing, where we discussed a lot about oracles. Michael is, like James, such an inspiration!<br />
(The main thing for me with taking their classes is to get involved in their brains and then I know something will trigger in mine&#8230;)</p>
<p>But it was on the RTM class where I got to think of something that is missing here!</p>
<p>When we determine the elements that comprise an application we don&#8217;t really use oracles, since <em><a href="http://www.developsense.com/resources/Oracles.pdf" target="_blank">an oracle is a heuristic principle or mechanism by which someone recognizes a problem</a></em>.<br />
But we do use something similar to oracles when we determine the factors. It is like if you are equipped with a lot of oracles and they don&#8217;t get triggered &#8211; and this tells you that you that you have identified a function (that works).</p>
<p>Also, when factoring and modeling an application, I sometimes make qualified guesses on functionality that <em>could</em> be, or <em>ought</em> to be, present (indicated with a question mark in my model) but that I&#8217;m unable to identify at the moment; or it may also be implicit or unintentional functionality that I need to investigate further.</p>
<p>What heuristic principle or mechanism am I using to recognize a <em>function</em>?<br />
What heuristic principle or mechanism am I using to recognize an <em>ought-to-be</em> <em>function</em>?<br />
Since it cannot be an oracle (by definition), it must be something else.</p>
<p>My two suggestions are:</p>
<ul>
<li><strong>Funcacles </strong>(merged word that stands for Functionality Oracles)</li>
<li><strong>Unactivated Oracles</strong></li>
</ul>
<p>Let me elaborate.<br />
If you apply HICCUPS(F) on an application and use the consistency oracles &#8211; but they aren&#8217;t triggered, you have that heuristic principle that tells you if something works (or that might work; or that might be applicable).<br />
Let&#8217;s have a look at a shortened description of <a href="http://www.developsense.com/resources/Oracles.pdf" target="_blank">HICCUPS(F)</a>:</p>
<div>
<blockquote><p><em>Consistency </em>is an important theme in oracles. Unless there is a compelling reason to desire otherwise, we generally tend to want a product to be consistent with:<br />
<strong>History: </strong>That is, we expect the present version of the system to be consistent with past versions of it.<br />
<strong>Image: </strong>We expect the system to be consistent with an image that the organization wants to project, with its brand, or with its reputation.<br />
<strong>Comparable Products: </strong>We expect the system to be consistent with systems that are in some way comparable.<br />
<strong>Claims: </strong>We expect the system to be consistent with what important people say about it.<br />
<strong>Users’ Expectations: </strong>We expect the system to be consistent with some idea about what its users might want.<br />
<strong>Product: </strong>We expect each element of the system to be consistent with comparable elements in the same system.<br />
<strong>Purpose: </strong>We expect the system to be consistent with the explicit and implicit ways in which people might use it.<br />
<strong>Standards and Statutes: </strong>We expect a system to be consistent with relevant standards or applicable laws.</p>
<p>There is one more heuristic that testers commonly apply. Unlike the preceding ones, this one is an <em>inconsistency </em>heuristic:<br />
<strong>Familiarity: </strong>We expect the system to be <em>inconsistent </em>with any patterns of familiar problems.</p>
<p><em>(Shortened quotes from <a href="http://www.developsense.com/resources/Oracles.pdf" target="_blank">http://www.developsense.com/resources/Oracles.pdf</a>)</em></p></blockquote>
<p>I believe that when we are factoring and modeling we use all the consistency oracles above, but in an <em>unactivated</em> fashion. However, if we want to avoid using the word Oracle for this, then I suggest Funcacle in order not to confuse (sic!).</p>
<p>This is an important part of test analysis that I think should be elaborated further.<br />
I&#8217;ll get back on this as soon as I have thought about it some more.</p>
<p>Do you have any suggestions?</p>
</div>
<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%2F11%2Ffuncacles-or-unactivated-oracles%2F&amp;title=Funcacles%20or%20unactivated%20oracles%3F" 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/2011/11/funcacles-or-unactivated-oracles/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Seventeen Test Ideas</title>
		<link>http://thetesteye.com/blog/2011/10/seventeen-test-ideas/</link>
		<comments>http://thetesteye.com/blog/2011/10/seventeen-test-ideas/#comments</comments>
		<pubDate>Mon, 17 Oct 2011 19:00:50 +0000</pubDate>
		<dc:creator>Rikard Edgren</dc:creator>
				<category><![CDATA[Ideas]]></category>
		<category><![CDATA[exercise]]></category>
		<category><![CDATA[test ideas]]></category>

		<guid isPermaLink="false">http://thetesteye.com/blog/?p=2283</guid>
		<description><![CDATA[<img src="http://thetesteye.com/blog/wp-content/uploads/ideas.png" width="48" height="48" alt="" title="Ideas" /><br/>As an exercise, try these generic test ideas on any product, for instance a recent upload to sourceforge.net. Then come up with a better test idea, and write as a comment. Also suggest one to remove; I have decided they must be seventeen (a Tranströmer homage) * Try to do what it is supposed to [...]]]></description>
			<content:encoded><![CDATA[<img src="http://thetesteye.com/blog/wp-content/uploads/ideas.png" width="48" height="48" alt="" title="Ideas" /><br/><p>As an exercise, try these generic test ideas on any product, for instance a recent upload to sourceforge.net. Then come up with a better test idea, and write as a comment. Also suggest one to remove; I have decided they must be seventeen (a Tranströmer homage)</p>
<p>* Try to do what it is supposed to do<br />
* Verify that Help matches functionality<br />
* Let it run for quite some time, and look at resource utilization<br />
* Play around with core functionality for five minutes<br />
* Ask someone else for their first impression<br />
* Perform any simple scenario as fast as possible<br />
* Use keyboard-only for a while<br />
* Have a look at all installed files<br />
* Get rid of all traces of software (Uninstall)<br />
* Run on a radically different platform, preferably an Error-Prone Machine<br />
* Use credibly dirty data<br />
* Provoke a bunch of failures<br />
* Be a user that want to destroy for others<br />
* Compare with common behavior for the environment<br />
* Review About dialog information<br />
* Is it at least as good as a comparable product?<br />
* Do something valuable for you</p>
<p>Investigate your feelings during these tests; keep usability, charisma, security, performance and testability in the back of your head.<br />
End by describing the state of the product in less than a minute.</p>
<p>These are test ideas you can try on any product, and they will give you interesting information.<br />
However, spending the same amount of time on other tests, might be even better&#8230;<br />
Really good test ideas are specific for a product, capturing their essence; challenging a main purpose.</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%2F10%2Fseventeen-test-ideas%2F&amp;title=Seventeen%20Test%20Ideas" 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/2011/10/seventeen-test-ideas/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>It&#8217;s the little things</title>
		<link>http://thetesteye.com/blog/2011/09/its-the-little-things/</link>
		<comments>http://thetesteye.com/blog/2011/09/its-the-little-things/#comments</comments>
		<pubDate>Sun, 25 Sep 2011 18:18:51 +0000</pubDate>
		<dc:creator>Martin Jansson</dc:creator>
				<category><![CDATA[Ideas]]></category>
		<category><![CDATA[bias]]></category>
		<category><![CDATA[broken window theory]]></category>
		<category><![CDATA[bugs]]></category>

		<guid isPermaLink="false">http://thetesteye.com/blog/?p=2246</guid>
		<description><![CDATA[<img src="http://thetesteye.com/blog/wp-content/uploads/ideas.png" width="48" height="48" alt="" title="Ideas" /><br/>As a tester you find lots of things that bugs you when exploring a system. In some cases these issues only nudge you slightly at first, but after passing over the same issue many times it really starts to drive you crazy. This, at first small issue, has now become something that affect you more [...]]]></description>
			<content:encoded><![CDATA[<img src="http://thetesteye.com/blog/wp-content/uploads/ideas.png" width="48" height="48" alt="" title="Ideas" /><br/><p>As a tester you find lots of things that bugs you when exploring a system. In some cases these issues only nudge you slightly at first, but after passing over the same issue many times it really starts to drive you crazy. This, at first small issue, has now become something that affect you more than you initially thought.</p>
<p>An example:<br />
<em>A feature in my Samsung mobile is annoying. I have a bluetooth headset. When I switch this on and enter the bluetooth settings on the mobile I cannot find the device the first time I enter or scan for it. I must go back then re-enter to find it. I do this every time I connect the bluetooth, which is a few times every day. After having the phone for a month it starts to irritate you. It might be my headset that is buggy or might be the way bluetooth is done on the Samsung. Either way, my experience of my Samsung is damaged and especially this issue is something that nudges me continuously.</em></p>
<p>When we are testing and report an issue like this, it is usually set to minor severity and as times goes by we want it to be of higher severity. As I see it, it is your obligation to update the bug with your new feelings and reactions. Because our first reaction to something might not be what we feel about the same subject further on. Our initial estimation on severity and priority of bugs should therefore be continuously revised and rethought, if time permits that is.</p>
<p>For many testers you will start to ignore the issue and not see it anymore, thus becoming biased [<a title="The Irrational Tester" href="http://www.workroom-productions.com/papers/The%20Irrational%20Tester%20v1-06.pdf" target="_blank">1</a>]. There is also a big chance that you will suffer from the effect of the Broken Window Theory [<a title="Broken Windows" href="http://www.theatlantic.com/magazine/archive/1982/03/broken-windows/4465/" target="_blank">2</a>] by accepting similar issues to pass by. It is my belief that we very often give a faulty set of priority and severity when we do not know the system well, but the more we learn and understand the better chance we have to know how important and serious the bugs are.</p>
<h3>References</h3>
<p>[1] <a href="http://www.workroom-productions.com/papers/The%20Irrational%20Tester%20v1-06.pdf">http://www.workroom-productions.com/papers/The%20Irrational%20Tester%20v1-06.pd</a>f</p>
<p>[2] <a href="http://www.theatlantic.com/magazine/archive/1982/03/broken-windows/4465/">http://www.theatlantic.com/magazine/archive/1982/03/broken-windows/4465/</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%2F09%2Fits-the-little-things%2F&amp;title=It%26%238217%3Bs%20the%20little%20things" 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/2011/09/its-the-little-things/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Testing Speeds Development</title>
		<link>http://thetesteye.com/blog/2011/09/testing-speeds-development/</link>
		<comments>http://thetesteye.com/blog/2011/09/testing-speeds-development/#comments</comments>
		<pubDate>Sun, 18 Sep 2011 10:57:27 +0000</pubDate>
		<dc:creator>Rikard Edgren</dc:creator>
				<category><![CDATA[Ideas]]></category>
		<category><![CDATA[exploratory test design]]></category>
		<category><![CDATA[software development]]></category>

		<guid isPermaLink="false">http://thetesteye.com/blog/?p=2248</guid>
		<description><![CDATA[<img src="http://thetesteye.com/blog/wp-content/uploads/ideas.png" width="48" height="48" alt="" title="Ideas" /><br/>This Wednesday I held a presentation at DevCon 2011 entitled Exploratory Test Design (slides) I like this terminology a lot, because it encompasses the two things I want to see in software testing * looking at a lot more information sources than requirements * vary execution and look for many things It was also a [...]]]></description>
			<content:encoded><![CDATA[<img src="http://thetesteye.com/blog/wp-content/uploads/ideas.png" width="48" height="48" alt="" title="Ideas" /><br/><p>This Wednesday I held a presentation at DevCon 2011 entitled Exploratory Test Design (<a href="http://www.thetesteye.com/presentations/REdgren_ExploratoryTestDesign.pdf">slides</a>)<br />
I like this terminology a lot, because it encompasses the two things I want to see in software testing<br />
* looking at a lot more information sources than requirements<br />
* vary execution and look for many things</p>
<p>It was also a good presentation experience, because I could cherry pick my favorite heuristics, and talk freely about the ones I care most about, right now.<br />
The audience was mainly programmers, and they are equally interested in exploratory testing and software potatoes!</p>
<p>But the reason I write this post is something Joakim Holm said at his talk, that should be told more often:<br />
<b>if you do a lot of testing, development goes faster</b></p>
<p>When testing provides continuous feedback, developers understand what is good, what is unreliable, and also what is important.<br />
Continuous corrections towards the goal speed up the time to completion.<br />
Testing isn&#8217;t a role with its own goal, we are there to help; and I think the most important help is speed, and the second one is quality (acceptable quality can be met in many ways, with testing it is faster.)</p>
<p>Someone might object and say &#8220;on the contrary, with all their phases and complaints, testing makes things much slower!&#8221; so I will rephrase:<br />
<b>good testing makes software projects go faster</b></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%2F09%2Ftesting-speeds-development%2F&amp;title=Testing%20Speeds%20Development" 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/2011/09/testing-speeds-development/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bug Magnets are thinking as criminals</title>
		<link>http://thetesteye.com/blog/2011/08/bug-magnets-are-thinking-as-criminals/</link>
		<comments>http://thetesteye.com/blog/2011/08/bug-magnets-are-thinking-as-criminals/#comments</comments>
		<pubDate>Tue, 16 Aug 2011 04:17:15 +0000</pubDate>
		<dc:creator>Henrik Emilsson</dc:creator>
				<category><![CDATA[Ideas]]></category>
		<category><![CDATA[People]]></category>
		<category><![CDATA[Skills]]></category>
		<category><![CDATA[bugs]]></category>
		<category><![CDATA[context-driven]]></category>
		<category><![CDATA[social science]]></category>
		<category><![CDATA[testing explained]]></category>

		<guid isPermaLink="false">http://thetesteye.com/blog/?p=2183</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/people.png" width="48" height="48" alt="" title="People" /><img src="http://thetesteye.com/blog/wp-content/uploads/skills.png" width="48" height="48" alt="" title="Skills" /><br/>I know of some testers who are pointed out by others to be Bug Magnets; people recognized for their ability to somehow draw bugs to them. Bug Magnets can be found in many workplaces and I bet that you know of someone that falls under this description. I have been appointed a Bug Magnet by [...]]]></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/people.png" width="48" height="48" alt="" title="People" /><img src="http://thetesteye.com/blog/wp-content/uploads/skills.png" width="48" height="48" alt="" title="Skills" /><br/><p>I know of some testers who are pointed out by others to be Bug Magnets; people recognized for their ability to somehow draw bugs to them. Bug Magnets can be found in many workplaces and I bet that you know of someone that falls under this description. I have been appointed a Bug Magnet by some and it have made me thinking on what this phenomena boils down to.<br />
Is it luck? Is it faith? Is it an ability that some are born with and some aren&#8217;t? Can you learn this ability? Can you improve it?<br />
I have wondered about this for some time.</p>
<p>However, this summer I had a revelation when I watched an episode of the marvelous TV series &#8220;Homicide: Life on the Streets&#8221;:</p>
<blockquote><p>Homicide: Life on the streets<br />
Season 1 Episode 9 &#8220;Night of the dead living&#8221;<br />
Det. Frank Pembleton and Det. Tim Bayliss</p>
<p>Bayliss [sits pensively. To Frank]: What are you looking at?</p>
<p>Pembleton is playing cat&#8217;s cradle.</p>
<p>Bayliss: You have something that you wanna say to me?</p>
<p>Pembleton: Adena Watson. So many unanswered questions.</p>
<p>Bayliss: And you&#8217;re saying that I&#8217;m not asking them.</p>
<p>Pembleton: I&#8217;m saying that you&#8217;re not answering them. [He peers at Tim through the cat's cradle.]</p>
<p>Bayliss [sighs]: What questions aren&#8217;t I answering, huh?</p>
<p>Pembleton [gets up and flips through a notebook, draws a picture]: Okay, these sixteen row houses on the north side of Kirk Avenue. Adena&#8217;s body was found outside the kitchen door in the red yard at 718 Kirk. Now the killer could have dropped her anywhere. Why not the common alley? Why not the yards at either end of the block? These three row houses are empty. One, two, three. The killer would have stood much less of a chance of being seen if he&#8217;d dumped her body in any one of these yards. Why would he risk bringing a little girl&#8217;s body inside a closed fence of an occupied house?<br />
Maybe he wanted her body to be found immediately. Maybe he wanted to cast suspicion on the people in 718. Maybe he had some &#8230; perverse sense of remorse, some impulse to leave her body inside an enclosed yard to protect her from stray dogs.</p>
<p>Bayliss: These are *exactly* [taps the notebook] the questions that I have been trying to answer.</p>
<p>Pembleton: Well, you can try, but you never will.</p>
<p>Bayliss: Why?</p>
<p>Pembleton: You don&#8217;t think like a criminal. You don&#8217;t have a criminal&#8217;s mind.</p>
<p>Frank walks away. Tim grimaces in disbelief.</p></blockquote>
<p>Bang! Suddenly it struck me. &#8220;You don&#8217;t think like a criminal. You don&#8217;t have a criminal&#8217;s mind&#8221;.<br />
In order for a police to think of possible outcomes of a crime they have to be able to think as criminals, and put themselves in a criminal&#8217;s way of thinking.<br />
If you don&#8217;t do this, you are trying to understand and explain the crime based on <em>your</em> logic.<br />
Similarly, in order to &#8220;attract&#8221; bugs you have to wanna see problems; you have to identify problems that might bug several kinds of stakeholders; you have to put all your knowledge about the project in to consideration; and you have to be able to see the problems that matter. You are not trying to understand and explain the system by using your own logic, instead you are using several input sources to do this: logic, subjective thoughts, people&#8217;s skill levels, complexity of system, technology, etc.</p>
<p>So let me present my take on a definition of &#8220;Bug Magnet&#8221;:</p>
<p><em>Being a Bug Magnet = Able to foresee possible problems (or able to spot opportunities for things to go wrong), in context.</em></p>
<p>The most important thing here is the last two words &#8220;in context&#8221;. That is, even if you have all the bug taxonomies and oracles in the world to support you, you have to be able to understand what matters in this project.<br />
Knowledge about &#8220;all common problems in .NET applications&#8221; can help you sometimes. Knowledge about &#8220;all common problems in .NET applications <em>that developer X often produce&#8221;,</em> is however much more useful.<br />
Understanding what bugs<em> our users</em> is more helpful than knowing about what bugs <em>users in general</em>.<br />
Knowing about problems with focus in Windows applications is one thing, finding these problems during testing is to be able to spot opportunities when they are presented to you in <em>your context</em> (see <a title="Windows Focus" href="http://thetesteye.com/blog/2010/11/windows-focus/" target="_blank">http://thetesteye.com/blog/2010/11/windows-focus/</a> ).</p>
<p>Now, back to the questions in the beginning of the post.</p>
<ul>
<li>Is it luck?<br />
&#8211; No, even if luck sometimes help. For others it is more of welcoming serendipity.</li>
<li>Is it faith?<br />
&#8211; I don&#8217;t believe in faith.</li>
<li>Is it an ability that some are born with and some aren&#8217;t?<br />
&#8211; Maybe. Some people might have a more developed talent, but I think that most people have this talent. Some are born with variations of narcissistic personality disorders and might have difficulties with this.</li>
<li>Can you learn this ability?<br />
&#8211; I believe so.</li>
<li>Can you improve it?<br />
&#8211; Yes. However, you might need to consider one or several dimensions to improve: Empathy, reasoning, attention for detail and seeing the whole, recognizing patterns of your own and other peoples mistakes, subjectivity,  general systems theory, context-driven testing, and more.<br />
Notice that these dimensions are not technical but rather comes from social sciences.</li>
</ul>
<div>Closing note:<br />
This is my response to one part of what I and Rikard have discussed during the last year: What constitutes skilled software testing?<br />
More to come!</div>
<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%2F08%2Fbug-magnets-are-thinking-as-criminals%2F&amp;title=Bug%20Magnets%20are%20thinking%20as%20criminals" id="wpa2a_16"><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/08/bug-magnets-are-thinking-as-criminals/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>The Metrics Tumour</title>
		<link>http://thetesteye.com/blog/2011/08/the-metrics-tumour/</link>
		<comments>http://thetesteye.com/blog/2011/08/the-metrics-tumour/#comments</comments>
		<pubDate>Wed, 03 Aug 2011 06:28:50 +0000</pubDate>
		<dc:creator>Rikard Edgren</dc:creator>
				<category><![CDATA[Ideas]]></category>
		<category><![CDATA[binary disease]]></category>
		<category><![CDATA[metrics]]></category>

		<guid isPermaLink="false">http://thetesteye.com/blog/?p=2173</guid>
		<description><![CDATA[<img src="http://thetesteye.com/blog/wp-content/uploads/ideas.png" width="48" height="48" alt="" title="Ideas" /><br/>quantitative numbers in a world of qualitative feelings I am not against measurements in general, they can surely be useful. I use length when building things, weight for baking, time for appointments etc. I often use numbers for various things in my bug reports. But metrics are something different; metrics are measurement plus value. &#8220;Should [...]]]></description>
			<content:encoded><![CDATA[<img src="http://thetesteye.com/blog/wp-content/uploads/ideas.png" width="48" height="48" alt="" title="Ideas" /><br/><blockquote><p><em>quantitative numbers in a world of qualitative feelings</em></p></blockquote>
<p>I am not against measurements in general, they can surely be useful. I use length when building things, weight for baking, time for appointments etc.<br />
I often use numbers for various things in my bug reports.</p>
<p>But metrics are something different; metrics are measurement plus value.<br />
&#8220;<em>Should have at least 80% code coverage on unit tests</em>&#8221; is a typical example, where &#8220;<em>peer reviewed and accepted</em>&#8221; would give better results.<br />
&#8220;<em>2% better defect detection percentage since last release!</em>&#8221; says less than conversations with support department.<br />
&#8220;<em>95% Pass on test cases</em>&#8221; means nothing at all.</p>
<p>The measurements with value cannot judge what is important;<br />
reality is impossible to aggregate;<br />
metrics are dangerous.</p>
<p>There are many good software testers that advocate metrics. At a couple of occassions I have had the chance to have &#8220;the talk&#8221; with some I respect.<br />
It boils down to the same thinking: metrics must have a lot of context in order to be useful, so much details that I believe you could throw away the numbers, or only have them as a footnote.<br />
This is not done, because management demands numbers, that&#8217;s what they are used to base decisions on.<br />
But for software and testing that might not be well applicable.<br />
If kids want candy, it doesn&#8217;t mean you have to give it to them.<br />
You give them better things, out of respect and care.</p>
<p>Testing provides information, so you should find out what is important to different people, and give them what they need, not necessarily what they want.<br />
Metrics will hide importance, and also skew the development efforts.<br />
Try to take them out, with surgical precision.</p>
<p>Then you are left with one final catch:<br />
Qualitative information is hard to aggregate, trust is needed.</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%2F08%2Fthe-metrics-tumour%2F&amp;title=The%20Metrics%20Tumour" id="wpa2a_18"><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/08/the-metrics-tumour/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Story telling and week[end&#124;night] testing</title>
		<link>http://thetesteye.com/blog/2011/07/story-telling-and-weekendnight-testing/</link>
		<comments>http://thetesteye.com/blog/2011/07/story-telling-and-weekendnight-testing/#comments</comments>
		<pubDate>Thu, 21 Jul 2011 06:33:21 +0000</pubDate>
		<dc:creator>Martin Jansson</dc:creator>
				<category><![CDATA[Ideas]]></category>
		<category><![CDATA[story telling]]></category>
		<category><![CDATA[weekend testing]]></category>
		<category><![CDATA[weeknight testing]]></category>

		<guid isPermaLink="false">http://thetesteye.com/blog/?p=2136</guid>
		<description><![CDATA[<img src="http://thetesteye.com/blog/wp-content/uploads/ideas.png" width="48" height="48" alt="" title="Ideas" /><br/>Story telling is an important part of testing. It is a part where you communicate and tell a compelling story what information you found at. Each story needs a scene in which it plays. Some of you might have attended the weekend or weeknight test sessions, some might have attended classes in testing where they [...]]]></description>
			<content:encoded><![CDATA[<img src="http://thetesteye.com/blog/wp-content/uploads/ideas.png" width="48" height="48" alt="" title="Ideas" /><br/><p>Story telling is an important part of testing. It is a part where you communicate and tell a compelling story what information you found at. Each story needs a scene in which it plays.</p>
<p>Some of you might have attended the weekend or weeknight test sessions, some might have attended classes in testing where they teach by painting you a scene in which you act. For those of you who are familiar with roleplaying games or story telling games, this is just like the story teller describing the scene and where you as a character act in it as well as interact with other characters. In order to learn the most and to be able to act the best of your abilities, the story teller need to paint the scene so vivid that you can imagine it yourself. The characters you interact with also need to be full of details, have an history and have agendas of their own.</p>
<p>When I took the class in Rapid Software Testing by James Bach, he had several exercises where he painted scenes that we interacted in. Some in the class were very unused to this, but James played the story well and coached them into acting. The best exercises were those that he had been practicing a long time that had lots of details and where you interacted with many different characters. Each character had a history of their own and he could tie them to individuals that he himself had interacted with in past projects. James laid out lots of traps that you were supposed to avoid or escape. He sometimes named what you did so that you can use it as an ability or heuristic in the future and more easily talk about what it was.</p>
<p>Some of you might be experienced with MUD:s, MUSH or similar. These are text based games that sometimes have a flare of role playing in them. As a Wizard (a programmer or game master) you sometimes had tools to you could utilize to make the scenes more vivid. You added *feelings* and smileys to your regular text messages to make a distinction between your moods. This has become a natural part of our language when chatting. Still, you can use it even more vividly when story telling in a chat.</p>
<p>How can you then apply your story telling skill to the test session? Here are a few ideas:</p>
<ul>
<li>Paint the scene well before the session, with all characters, the mission etc</li>
<li>As a group of participants, what is your role? Are you a team? Do you know each other from before? How were you gathered? If there is a mix of skill and experience, how do you explain that? How do you intend to act it out? If you are experienced will you act in a different way so that the traps laid out will give a better learning experience for the in-experienced ones? It is good if this is defined before the session start.</li>
<li>Put more details in the characters. Let them have names, titles and a brief history. It will make the decision making, interaction and role playing in the scene alot better.</li>
<li>As a participant, when asking questions be clear to whom of the characters you talk to.</li>
<li>As a session leader, when asked questions be clear on which character that answer.</li>
<li>As a session leader, be clear when you want to give out general information about the scene, information about the characters in it or things that the characters notice as one &#8220;voice&#8221;.</li>
<li>As a session leader, use the power of story telling such as &#8220;Meanwhile somewhere else &#8230; &#8221; where you paint a scene to show things that happen outside the scope of the camera. This is a good trick to bring even more detail and power to the story being played out. Visualizing what you do with the camera such as zooming in or out can also paint a more interesting scene.</li>
<li>As a session leader, do you want someone to act test lead so that they can practise leadership and organisational skills? If so, perhaps coach them into the story and scene a bit before hand.</li>
<li>When chatting add feelings and moods to your regular chat message so that you can roleplay differences in what you say, as hidden messages between the lines.</li>
</ul>
<p>I understand that there is a limited time issue both for preparation and when actually doing the session, but doing some of these things might help to some extent. Who knows, you might learn more?</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%2F07%2Fstory-telling-and-weekendnight-testing%2F&amp;title=Story%20telling%20and%20week%5Bend%7Cnight%5D%20testing" id="wpa2a_20"><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/07/story-telling-and-weekendnight-testing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

