<?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; Skills</title>
	<atom:link href="http://thetesteye.com/blog/category/skills/feed/" rel="self" type="application/rss+xml" />
	<link>http://thetesteye.com/blog</link>
	<description>by rikard edgren, henrik emilsson and martin jansson - with torbjörn ryber and henrik andersson</description>
	<lastBuildDate>Sun, 13 May 2012 17:27:07 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Let&#8217;s TestLab concepts</title>
		<link>http://thetesteye.com/blog/2012/05/lets-testlab-concepts/</link>
		<comments>http://thetesteye.com/blog/2012/05/lets-testlab-concepts/#comments</comments>
		<pubDate>Thu, 03 May 2012 19:03:08 +0000</pubDate>
		<dc:creator>Martin Jansson</dc:creator>
				<category><![CDATA[Documentation]]></category>
		<category><![CDATA[Ideas]]></category>
		<category><![CDATA[Machines]]></category>
		<category><![CDATA[People]]></category>
		<category><![CDATA[Skills]]></category>
		<category><![CDATA[Let's Test]]></category>
		<category><![CDATA[Let's TestLab]]></category>
		<category><![CDATA[test lab]]></category>
		<category><![CDATA[TestLab]]></category>

		<guid isPermaLink="false">http://thetesteye.com/blog/?p=2567</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/machines.png" width="48" height="48" alt="" title="Machines" /><br/>On 7-9 May the Let&#8217;s Test Conference will take place. During the day there will be lots of interesting tutorials, keynotes and sessions. During the evening the events will continue. One of these activities is the Testlab, that we call Let&#8217;s TestLab. Initially I misunderstood Henrik Emilsson when we started to organise the lab. I [...]]]></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/machines.png" width="48" height="48" alt="" title="Machines" /><br/><p>On 7-9 May the <a title="Let's Test" href="http://lets-test.com/" target="_blank">Let&#8217;s Test Conference</a> will take place. During the day there will be lots of interesting tutorials, keynotes and sessions. During the evening the events will continue. One of these activities is the Testlab, that we call Let&#8217;s TestLab. Initially I misunderstood Henrik Emilsson when we started to organise the lab. I thought the evening event was the testlab. At the time I did not consider anything wrong with having 150 people or more in the testlab. As I saw the evening event program I considered how could I compete with such a fine setup of activities. Well, this is a conference with many context-driven people. We will have different interests, expectations and focus area. So instead of admiting defeat, I considered what elements that we could add to the testlab to bring a great crowd, but perhaps not all of them.</p>
<p>Here is the line up of events in the testlab:</p>
<ul>
<li>Collaborative test planning</li>
<li>Group Test Experiment</li>
<li>Test Competition</li>
<li>Making a compelling status report</li>
</ul>
<h2>Collaborative test planning</h2>
<p>We will create possible charters, missions for the coming testing in the lab so that those who wish can practise different testing techniques. Everyone is invited to share his or her idea on how to plan testing in through collaboration.</p>
<p>Part of the line up in this event is:</p>
<ul>
<li>Rikard Edgren</li>
<li>Christin Wiedemann</li>
</ul>
<h2>Group Test Experiment</h2>
<p>The context of the testlab will be single testers or groups of testers going in and out of the testlab in different time intervals. Each tester will be unique in the sense that they bring different level of experience, skills and approaches to testing. Based on this, we will start experimenting with group testing. I think we have limited ourselves too long with the setup of pair testing. Going back to the early recommendations and experiences from Brian Marick, James Bach, Cem Kaner, Jonathan Kohl and many others, the setup is nearly the same. With new tools and techniques appearing over the years, some assumptions could be questioned.</p>
<p>Let us assume that there are different aspects and combinations of group testing that serves different purposes, we can say that there are different dimensions that could be explored.</p>
<p>Here are a few dimensions that we will experimented with:</p>
<ul>
<li>How many testers (2 or more)</li>
<li>What role you play as a tester</li>
<li>User types, User Scenarios or storytelling</li>
<li>Mission of group test</li>
<li>Note taking techniques</li>
<li>Partner combination</li>
<li>Lateral thinking aspects</li>
<li>Personality types</li>
<li>Debriefing techniques</li>
<li>Accountability</li>
<li>Focus areas or Characteristic focus</li>
<li>Test Environment</li>
<li>Basic Configuration Matrix</li>
<li>&#8230; and new ones that we find along the way</li>
</ul>
<p>We will explore and experiment with different tools that we use when group testing and share experience on what works in what context. We also experiment with a few pre-defined group test setups such as:</p>
<ul>
<li>Cinema testing</li>
<li>15-min test run</li>
<li>Coaching a group of testers</li>
<li>Wolf pack concept</li>
<li>Testing Dojo</li>
</ul>
<p>Part of the line up in the test lab is:</p>
<ul>
<li>Ann-Marie Charrett</li>
<li>Markus Gärtner and Meke Mertsch</li>
<li>Johan Åtting</li>
</ul>
<h2>Test Competition</h2>
<p>Can you really compete in testing? Can you compete between two or more teams?  Can you really estimate the value of one piece of information against another? Well, it depends.</p>
<p>I have been an Ultimate Frisbee player for 34 years. I&#8217;ve not played for some time, but once a frisbee fan, always a fan. I think the same goes for testing. There are many things that I feel is similar. Craftmanship/sportmanship and passion is major part. Here is one description I like:</p>
<blockquote><p>Ultimate has traditionally relied upon a spirit of sportsmanship which places the responsibility for fair play on the player. Highly competitive play is encouraged, but never at the expense of the bond of mutual respect between players, adherence to the agreed upon rules of the game, or the basic joy of play. Protection of these vital elements serves to eliminate adverse conduct from the Ultimate field. Such actions as taunting of opposing players, dangerous aggression, intentional fouling, or other &#8220;win-at-all-costs&#8221; behavior are contrary to the spirit of the game and must be avoided by all players.</p></blockquote>
<p>One important element in Ultimate Frisbee is the spirit of the game, which you can see more in detail here [<a title="Ultimate Frisbee Rules" href="http://www.cs.rochester.edu/u/ferguson/ultimate/ultimate-simple.html" target="_blank">1</a>]. Passion and humility as a tester are important traits, the spirit of the game concept might help us here.</p>
<p>So, my idea for a tester competition will be based on some of these ideas. Two teams compete against each other in form of best bugs and session notes. The two teams go through the opposite teams material and conclude who they think should be the winner with a good reason why.</p>
<h2>Make a compelling status report</h2>
<p>As the last event in the testlab we want to investigate how we can make a compelling status report for our stakeholders. Having many different testers, session notes spread all over, half-finished bug reports and test ideas half-finished&#8230; can we create something that is still valuable to someone? I guess this is a common situation at any lab at any company, still we will dig deep into how to go about this.</p>
<p>Part of the line up in the test lab is:</p>
<ul>
<li> Ben Kelly</li>
</ul>
<h2>References</h2>
<p>[1] Ultimate Frisbee Rules &#8211;  <a href="http://www.cs.rochester.edu/u/ferguson/ultimate/ultimate-simple.html">http://www.cs.rochester.edu/u/ferguson/ultimate/ultimate-simple.html</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%2F2012%2F05%2Flets-testlab-concepts%2F&amp;title=Let%26%238217%3Bs%20TestLab%20concepts" 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/05/lets-testlab-concepts/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Are you a Thought Lead or a Thought Peer?</title>
		<link>http://thetesteye.com/blog/2012/04/are-you-a-thought-lead-or-a-thought-peer/</link>
		<comments>http://thetesteye.com/blog/2012/04/are-you-a-thought-lead-or-a-thought-peer/#comments</comments>
		<pubDate>Sun, 29 Apr 2012 11:10:41 +0000</pubDate>
		<dc:creator>Henrik Andersson</dc:creator>
				<category><![CDATA[People]]></category>
		<category><![CDATA[Skills]]></category>

		<guid isPermaLink="false">http://thetesteye.com/blog/?p=2580</guid>
		<description><![CDATA[<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/>Many of us has a title that is connected to what we do at work. Every now and then I come across titles that makes me wonder what it really means. This time it is one that has been around for some time now: Thought Lead, what does this mean? I would not be suprised [...]]]></description>
			<content:encoded><![CDATA[<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><!--?xml version="1.0" encoding="UTF-8" standalone="no"?-->Many of us has a title that is connected to what we do at work. Every now and then I come across titles that makes me wonder what it really means. This time it is one that has been around for some time now: Thought Lead, what does this mean? I would not be suprised if there is a good explanation of how this title first came into place, but I do not think this is well known and I have not researched it.</p>
<div>
<p>Now, what reaction do I get when someone claim to be a Thought Lead. There are several things that come to my mind. One is, if there is a Thought Lead there must be Thought Followers. That is nothing new, it goes way back and if I do not recall wrong quite a big thing in the bible for instance. To follow ones thought is not by default something bad as long it is by free choice and own will. It should be done after careful and critical evaluation of the thought to follow and that it is only one of many other thoughts from different persons that you follow so you do not end up with one all mighty leader.</p>
<div>But having an appointed Thought Lead at a company implies that this is the person with thoughts and that the others are not allowed to have thoughts of their own. Instead they must follow the Lead. This sounds like a very constrained company to work in and I do not think it is good for either the Lead nor the Followers to be in this set up. If you are truly advanced in your thoughts, you most likely have come to this by lots of discussions with others who has challenged your thinking and you have been inspired by other peoples thoughts.</div>
<div>If you are a follower you maybe have your own ideas or you get inspired by your leaders idea and like to evolve it. But the company has pointed out a Thought Lead so then it is not likely there is any room for your own thinking, you are merely a follower who is expected to praise your lord.</div>
<div></div>
<div>I especially find this title very strange in our field of testing since we are expected to be critical thinkers, lateral thinkers, curious, ask what if…, question the obvious, look for the hidden. This does not rhyme very well with the idea of appointing Thought Leads in an organization. It should not be in our nature to accept Thought Leads.</div>
<div></div>
<div>One other reflection I have on this is that if you have to have Thought Lead in your title I get very suspicious of how well your thinking really is. It is like you feel the need to tell me that you are a really good thinker instead of showing it to me.</div>
<div></div>
<div>I do not believe that it is Thought Leads we need. However, Thought Peers, where we see each person as unique and we seek to learn from each other. We do not consider ourselves as better than others, instead we help and inspire others who has not yet taken the same next step as we have. To develop we do not need a system with hierarchy of thoughts where it matters from whom the thought is coming from.</div>
<div></div>
<div>This is how I interpret the title Thought Lead. Now all you Thought Leads out there, what do you intend to say with your title?</div>
<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%2F04%2Fare-you-a-thought-lead-or-a-thought-peer%2F&amp;title=Are%20you%20a%20Thought%20Lead%20or%20a%20Thought%20Peer%3F" 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/04/are-you-a-thought-lead-or-a-thought-peer/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>Lateral Tester Exercise III &#8211; Something Completely Different</title>
		<link>http://thetesteye.com/blog/2012/04/lateral-tester-exercise-iii-something-completely-different/</link>
		<comments>http://thetesteye.com/blog/2012/04/lateral-tester-exercise-iii-something-completely-different/#comments</comments>
		<pubDate>Sat, 28 Apr 2012 20:16:51 +0000</pubDate>
		<dc:creator>Rikard Edgren</dc:creator>
				<category><![CDATA[Skills]]></category>
		<category><![CDATA[exercise]]></category>
		<category><![CDATA[lateral thinking]]></category>
		<category><![CDATA[recipes]]></category>

		<guid isPermaLink="false">http://thetesteye.com/blog/?p=2573</guid>
		<description><![CDATA[<img src="http://thetesteye.com/blog/wp-content/uploads/skills.png" width="48" height="48" alt="" title="Skills" /><br/>You can learn a lot by testing something very different from your normal job. I&#8217;d love to professionally test a suggested law, or a chainsaw. For now, I give you an opportunity to test a bread recipe, in English or Swedish. FAVORITE SOURDOUGH BREAD FAVORITBRÖDET It should be possible to bake from it if you [...]]]></description>
			<content:encoded><![CDATA[<img src="http://thetesteye.com/blog/wp-content/uploads/skills.png" width="48" height="48" alt="" title="Skills" /><br/><p>You can learn a lot by testing something very different from your normal job. I&#8217;d love to professionally test a suggested law, or a chainsaw. For now, I give you an opportunity to test a bread recipe, in English or Swedish.</p>
<p><a title="FAVORITE SOURDOUGH BREAD" href="http://thetesteye.com/blog/wp-content/uploads/FavoriteSourdoughBread.pdf">FAVORITE SOURDOUGH BREAD</a></p>
<p><a href="http://thetesteye.com/blog/wp-content/uploads/FavoritBrödet.pdf">FAVORITBRÖDET</a></p>
<p>It should be possible to bake from it if you know, or can learn, how to breed a sourdough, and bake any bread. I&#8217;m interested in correctness, ease of use, inspiration and taste (the last one only for the bread, not the documentation) and other things you think might be worth knowing about.</p>
<p>If you only have a little time and interest, the challenge is to come up with the different test strategies you would use.</p>
<p>Test results in comments or in mail (About page) are more than welcome!</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%2F04%2Flateral-tester-exercise-iii-something-completely-different%2F&amp;title=Lateral%20Tester%20Exercise%20III%20%26%238211%3B%20Something%20Completely%20Different" 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/04/lateral-tester-exercise-iii-something-completely-different/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Lightweight Performance Testing</title>
		<link>http://thetesteye.com/blog/2012/03/lightweight-performance-testing/</link>
		<comments>http://thetesteye.com/blog/2012/03/lightweight-performance-testing/#comments</comments>
		<pubDate>Fri, 30 Mar 2012 10:01:42 +0000</pubDate>
		<dc:creator>Rikard Edgren</dc:creator>
				<category><![CDATA[Skills]]></category>
		<category><![CDATA[lightweight]]></category>
		<category><![CDATA[performance]]></category>

		<guid isPermaLink="false">http://thetesteye.com/blog/?p=2544</guid>
		<description><![CDATA[<img src="http://thetesteye.com/blog/wp-content/uploads/skills.png" width="48" height="48" alt="" title="Skills" /><br/>If performance is crucial for product success, you probably need pretty advanced tools to measure various aspects of your product, to find all bottlenecks and time thiefs. For all other software, performance is just very important, and you might get by with lightweight test methods. You may, or may not have quantified performance requirements, but [...]]]></description>
			<content:encoded><![CDATA[<img src="http://thetesteye.com/blog/wp-content/uploads/skills.png" width="48" height="48" alt="" title="Skills" /><br/><p>If performance is crucial for product success, you probably need pretty advanced tools to measure various aspects of your product, to find all bottlenecks and time thiefs. For all other software, performance is just very important, and you might get by with lightweight test methods. You may, or may not have quantified performance requirements, but you should test performance to some degree anyway; for the whole, but also for each detail (when appropriate.)</p>
<p>In TheTestEye&#8217;s <a href="http://thetesteye.com/posters/TheTestEye_SoftwareQualityCharacteristics.pdf">classification</a>, performance consists of:</p>
<p><strong>Performance</strong>: Is the product fast enough?</p>
<p>- <strong>Capacity</strong>: the many limits of the product, for different circumstances (e.g. slow network.)<br />
- <strong>Resource Utilization</strong>: appropriate usage of memory, storage and other resources.<br />
- <strong>Responsiveness</strong>: the speed of which an action is (perceived as) performed.<br />
- <strong>Availability</strong>: the system is available for use when it should be.<br />
- <strong>Throughput</strong>: the products ability to process many, many things.<br />
- <strong>Endurance</strong>: can the product handle load for a long time?<br />
- <strong>Feedback</strong>: is the feedback from the system on user actions appropriate?<br />
- <strong>Scalability</strong>: how well does the product scale up, out or down?</p>
<p>Be aware of different definitions of performance testing, e.g. some include reliability, stress handling, robustness, and what stakeholders believe is most important might differ (even when using the same words&#8230;)</p>
<h2>Ongoing Violation Awareness</h2>
<p>The number one lightweight method starts by finding out which of these characteristics that are relevant for your product. Then keep them in the back of your head, and whenever you see something fishy, investigate further and communicate. Often the OK zone is easy to reach, but testers should notice when violations occur. When appropriate, apply the destructive principle: Increase the amount of everything that can be increased.</p>
<h2>No Tools</h2>
<p>Perceived performance is what matters for end users (but maybe not for a product comparison check list) so think about how it feels, and try using a stop watch. You might get pretty far by load testing with colleagues with several instances each.</p>
<h2>Tools</h2>
<p>There exists limiters for CPU, RAM, bandwidth etc. and many of them are free (and some of them become obsolete.) A task manager/resource utilization tool can give you hints on memory, CPU, disk, network et.al. Scripting your product to run over weekend is good for endurance and stability testing. JMeter is free and often quick to get running.</p>
<h2>Summarizing</h2>
<p>Summarizing performance test results is difficult. Aggregations of measurements don&#8217;t tell the full story, and the whole story takes a long time to tell. Communicate what is important, which is easier if you have asked stakeholders beforehand.</p>
<p>Warning: For some products, users aren&#8217;t as interested in Performance as the developers&#8230;</p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fthetesteye.com%2Fblog%2F2012%2F03%2Flightweight-performance-testing%2F&amp;title=Lightweight%20Performance%20Testing" 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/2012/03/lightweight-performance-testing/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Many Models &#8211; Better Test Ideas</title>
		<link>http://thetesteye.com/blog/2012/02/many-models-better-test-ideas/</link>
		<comments>http://thetesteye.com/blog/2012/02/many-models-better-test-ideas/#comments</comments>
		<pubDate>Thu, 09 Feb 2012 13:19:53 +0000</pubDate>
		<dc:creator>Rikard Edgren</dc:creator>
				<category><![CDATA[Skills]]></category>
		<category><![CDATA[models]]></category>
		<category><![CDATA[teaching]]></category>

		<guid isPermaLink="false">http://thetesteye.com/blog/?p=2463</guid>
		<description><![CDATA[<img src="http://thetesteye.com/blog/wp-content/uploads/skills.png" width="48" height="48" alt="" title="Skills" /><br/>Henrik Emilsson has convinced me that skilled software testing is based on invisible mental models that help us see what can be tested. If we can make these visible, we can sharpen our skills, and also teach testing more effectively. Here follows a simple example I used in class, that shows that by switching between [...]]]></description>
			<content:encoded><![CDATA[<img src="http://thetesteye.com/blog/wp-content/uploads/skills.png" width="48" height="48" alt="" title="Skills" /><br/><p>Henrik Emilsson has convinced me that skilled software testing is based on invisible mental models that help us see what can be tested.<br />
If we can make these visible, we can sharpen our skills, and also teach testing more effectively.<br />
Here follows a simple example I used in class, that shows that by switching between several models you will get different test ideas.<br />
If you want to learn by experiencing, <a href="http://sourceforge.net/projects/agecalc/">download </a>Perfect Age Calculator application, and test for ten minutes or so.</p>
<h2>Example 1 &#8211; The User Interface</h2>
<p>OK, you&#8217;re casually reading a testing blog, that&#8217;s fine.<br />
This is the User Interface, and the way you see it is your very first model, giving you (at least) &#8220;click these&#8221; test ideas.</p>
<p><a href="http://thetesteye.com/blog/wp-content/uploads/pac_model1_obfuscated_ui.png"><img class="aligncenter size-full wp-image-2464" title="pac_model1_obfuscated_ui" src="http://thetesteye.com/blog/wp-content/uploads/pac_model1_obfuscated_ui.png" alt="" width="468" height="181" /></a></p>
<h2>Example 2 &#8211; Timeline</h2>
<p>I guess you immediately tested some familiar dates, e.g. your own birthday to see if it handles normal data (Benevolent Start Heuristic)<br />
Many of you checked today&#8217;s date and a date in the future.<br />
These tests are probably based on your model of time, which can look in many ways, but something like a timeline (which can be very different for people!)</p>
<p><a href="http://thetesteye.com/blog/wp-content/uploads/pac_model2_timeline.png"><img class="aligncenter size-full wp-image-2465" title="pac_model2_timeline" src="http://thetesteye.com/blog/wp-content/uploads/pac_model2_timeline.png" alt="" width="592" height="130" /></a></p>
<h2>Example 3 &#8211; Detailed Timeline</h2>
<p>The time model can be more elaborated, e.g. including mental notes of leap years, and other special dates. This, the previous and next models are visualizations of your equivalence partitioning.</p>
<p style="text-align: center;"><a href="http://thetesteye.com/blog/wp-content/uploads/pac_model3_detailed_timeline.png"><img class="aligncenter size-full wp-image-2466" title="pac_model3_detailed_timeline" src="http://thetesteye.com/blog/wp-content/uploads/pac_model3_detailed_timeline.png" alt="" width="546" height="169" /></a></p>
<h2>Example 4 &#8211; Year, Month, Day</h2>
<p>Some switched to test ideas bases on the date being three parts: Year, Month, Day.<br />
This (more easily) rendered test ideas like same year, month, date; and invalid entries for each of these three. You were also more alert to problems with calculation of each of these three.</p>
<p style="text-align: center;"><a href="http://thetesteye.com/blog/wp-content/uploads/pac_model4_YearMonthDay.png"><img class="aligncenter size-full wp-image-2467" title="pac_model4_YearMonthDay" src="http://thetesteye.com/blog/wp-content/uploads/pac_model4_YearMonthDay.png" alt="" width="565" height="131" /></a></p>
<h2>Example 5 -Technical Flow</h2>
<p>Some of you used a technical flow model, reversing what the code is doing. Depending on your knowledge of data types this generated test ideas challenging the boundaries, perhaps by using &#8220;den 5 februari 2012&#8243; on a Swedish machine.</p>
<p><a href="http://thetesteye.com/blog/wp-content/uploads/pac_model5_flowchart.png"><img class="aligncenter size-full wp-image-2468" title="pac_model5_flowchart" src="http://thetesteye.com/blog/wp-content/uploads/pac_model5_flowchart.png" alt="" width="476" height="183" /></a></p>
<h2>Example 6 -Quality Characteristics</h2>
<p>Some testers always apply a characteristics model, personally I use an instinctive sub-set of <a href="http://thetesteye.com/posters/TheTestEye_SoftwareQualityCharacteristics.pdf">thetesteye&#8217;s list</a>, which in this case gave test ideas for intuitiveness, professionalism, memory consumption etc.</p>
<p><a href="http://thetesteye.com/blog/wp-content/uploads/pac_model6_characteristics.png"><img class="aligncenter size-full wp-image-2469" title="pac_model6_characteristics" src="http://thetesteye.com/blog/wp-content/uploads/pac_model6_characteristics.png" alt="" width="416" height="323" /></a></p>
<h2>Using models</h2>
<p>There could be variations of these, and many more as well (keyboard/mouse interactions, surroundings, competitors, familiar problems&#8230;); and I encourage you to find these in yourself, so you can make even better use of them.<br />
(For a complex product, there will be hundreds of possible models, and a good way to find some of them is to combine your knowledge with SFDPOT from James Bach&#8217;s <a href="http://www.testingeducation.org/BBST/foundations/Bach_satisfice-tsm-4p-1.pdf">Heuristic Test Strategy Model</a>.)</p>
<p>The results from these tests on Perfect Age Calculator show a lot of problems, seemingly too many for such a simple program.<br />
When this happens, you should question your models (I Might Be Wrong Heuristic); I started to wonder if there might be some other kind of calculation they try to make.<br />
But Sourceforge project information reads: &#8220;This tool is very useful for official use like office, schools, institutes etc.&#8221;<br />
So my conclusion is that the piece of software doesn&#8217;t live up to its claims.</p>
<p>You don&#8217;t need to explicitly visualize your many mental models while testing, as a matter of fact, you shouldn&#8217;t, because it would take too much time.<br />
Most of you reading this blog probably do it instinctively, and in different ways (hence the diversity testing embraces.)<br />
But you might need to make the models explicit a couple of times, to train your testing brain to think in many different models, to get a richer set of test ideas. And by sharing our invisible models, I think we can get even better at testing.</p>
<p>The even more important question about which of these tests that are important, well that&#8217;s another story&#8230;</p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fthetesteye.com%2Fblog%2F2012%2F02%2Fmany-models-better-test-ideas%2F&amp;title=Many%20Models%20%26%238211%3B%20Better%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/2012/02/many-models-better-test-ideas/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Status Reporting Questions</title>
		<link>http://thetesteye.com/blog/2011/12/status-reporting-questions/</link>
		<comments>http://thetesteye.com/blog/2011/12/status-reporting-questions/#comments</comments>
		<pubDate>Tue, 13 Dec 2011 13:02:59 +0000</pubDate>
		<dc:creator>Rikard Edgren</dc:creator>
				<category><![CDATA[Skills]]></category>
		<category><![CDATA[status reports]]></category>

		<guid isPermaLink="false">http://thetesteye.com/blog/?p=2372</guid>
		<description><![CDATA[<img src="http://thetesteye.com/blog/wp-content/uploads/skills.png" width="48" height="48" alt="" title="Skills" /><br/>Status reporting of testing activities is extremely project-dependent. The needs of when and how and what will differ every time. Maybe that&#8217;s why there&#8217;s so little good writing about status communication; you have to make it up every time. Templates are out of the question, and I believe examples will mislead you as well. You&#8217;re [...]]]></description>
			<content:encoded><![CDATA[<img src="http://thetesteye.com/blog/wp-content/uploads/skills.png" width="48" height="48" alt="" title="Skills" /><br/><p>Status reporting of testing activities is extremely project-dependent. The needs of when and how and what will differ every time. Maybe that&#8217;s why there&#8217;s so little good writing about status communication; you have to make it up every time.</p>
<p>Templates are out of the question, and I believe examples will mislead you as well.<br />
You&#8217;re better off by thinking around these questions (inspired by final section in Lessons Learned)</p>
<p><strong>Why are you reporting?</strong><em></em></p>
<p>Are you giving quality assessments, trying to prove why testing is taking place?<br />
Is focus on the product story or the testing story?<br />
What kind of information can change decisions that are based on your report?</p>
<p><strong>What is most important?</strong><em></em></p>
<p>The everlasting and most difficult question for all testing efforts.<br />
This is what you should start your report with.</p>
<p><strong>To whom are you reporting?</strong><em></em></p>
<p>What kind of information is the audience interested in?<br />
Are developers the only ones reading bug reports?<br />
Do you have a grounded quality model?</p>
<p><strong>Are you adjusting the language for the audience?</strong><em></em></p>
<p>Communication includes making sure it is understood.</p>
<p><strong>In which ways are you reporting?</strong><em></em></p>
<p>Just one way is rarely enough; use talking, writing, long, short, formal, informal.</p>
<p><strong>Are there certain times when things need to be communicated?</strong><em></em></p>
<p>Project milestones and meetings might need your information.<br />
Some things must be communicated continuously and timely; bringing up bad news on the last day is a very bad idea (but sometimes inevitable.)</p>
<p><strong>Are you using status reporting as a means for new test ideas?</strong><em></em></p>
<p>I often start writing an important report early, to identify things that needs more testing.<br />
You should start thinking about the reporting before the testing starts.</p>
<p><strong>Are you reporting just because you are supposed to?</strong><em></em></p>
<p>Then you should read these questions again&#8230;</p>
<p>&nbsp;</p>
<p>If status reporting is difficult, there might be something wrong with your testing.</p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fthetesteye.com%2Fblog%2F2011%2F12%2Fstatus-reporting-questions%2F&amp;title=Status%20Reporting%20Questions" 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/12/status-reporting-questions/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Common Sense Partitioning</title>
		<link>http://thetesteye.com/blog/2011/11/common-sense-partitioning/</link>
		<comments>http://thetesteye.com/blog/2011/11/common-sense-partitioning/#comments</comments>
		<pubDate>Mon, 28 Nov 2011 15:51:03 +0000</pubDate>
		<dc:creator>Rikard Edgren</dc:creator>
				<category><![CDATA[Skills]]></category>
		<category><![CDATA[common sense]]></category>
		<category><![CDATA[equivalence partitioning]]></category>
		<category><![CDATA[test design techniques]]></category>

		<guid isPermaLink="false">http://thetesteye.com/blog/?p=2353</guid>
		<description><![CDATA[<img src="http://thetesteye.com/blog/wp-content/uploads/skills.png" width="48" height="48" alt="" title="Skills" /><br/>- I saw you tested &#8220;42&#8243;. How come you didn&#8217;t try &#8220;43&#8243;? - That&#8217;s obvious. It would be the same. No need to test something that would give the same result. - OK, so I guess you are familiar with equivalence partitioning? - Beg your pardon? It is quite often said that testers don&#8217;t know [...]]]></description>
			<content:encoded><![CDATA[<img src="http://thetesteye.com/blog/wp-content/uploads/skills.png" width="48" height="48" alt="" title="Skills" /><br/><blockquote><p>- I saw you tested &#8220;42&#8243;. How come you didn&#8217;t try &#8220;43&#8243;?<br />
- That&#8217;s obvious. It would be the same. No need to test something that would give the same result.<br />
- OK, so I guess you are familiar with equivalence partitioning?<br />
- Beg your pardon?</p></blockquote>
<p>It is quite often said that testers don&#8217;t know the basic test design techniques.<br />
This is both true and false.<br />
&#8220;All&#8221; testers know how to use basic equivalence partitioning, it is common sense: you put things in groups, so you don&#8217;t have to test similar things that would yield the same information.<br />
But they don&#8217;t know the name, and they don&#8217;t know the theory behind partitioning many types of groups.<br />
But if they are testing all important partitions, is it a problem?</p>
<p>Might be, but probably not. I think a tester with knowledge about the product and its usage will make a common sense selection of the partitions that are needed to be tested for that particular situation.<br />
For cases where you need to be very thorough this will include inputs, outputs, combinations; and extensions to examples like these:</p>
<p>Numericals: normal, inside/outside boundaries, min/max data type, different data types, decimals, precision<br />
Strings: A-Z, ÅÄÖ, Unicode, empty, many, extremely many, control chars, leading/trailing spaces, things that mean other things (*, SQL, links, special values)</p>
<blockquote><p>- You know you can&#8217;t be called a real tester if you don&#8217;t know how to do equivalence partitioning.<br />
- Be so it. I just test what is important in my project.</p></blockquote>
<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%2Fcommon-sense-partitioning%2F&amp;title=Common%20Sense%20Partitioning" 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/11/common-sense-partitioning/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Software Testing Storytelling</title>
		<link>http://thetesteye.com/blog/2011/10/software-testing-storytelling/</link>
		<comments>http://thetesteye.com/blog/2011/10/software-testing-storytelling/#comments</comments>
		<pubDate>Mon, 10 Oct 2011 14:29:50 +0000</pubDate>
		<dc:creator>Rikard Edgren</dc:creator>
				<category><![CDATA[Skills]]></category>
		<category><![CDATA[status reports]]></category>
		<category><![CDATA[storytelling]]></category>
		<category><![CDATA[terminology]]></category>

		<guid isPermaLink="false">http://thetesteye.com/blog/?p=2274</guid>
		<description><![CDATA[<img src="http://thetesteye.com/blog/wp-content/uploads/skills.png" width="48" height="48" alt="" title="Skills" /><br/>Storytelling has been rising for quite some years and it will soon boom for software testing. The reason is simple: people like stories. And if it is used as status reporting instead of lame numbers, it is a step in the right direction, to say the least. But when testing this idea theoretically, I find [...]]]></description>
			<content:encoded><![CDATA[<img src="http://thetesteye.com/blog/wp-content/uploads/skills.png" width="48" height="48" alt="" title="Skills" /><br/><p>Storytelling has been rising for quite some years and it will soon boom for software testing.<br />
The reason is simple: people like stories.<br />
And if it is used as status reporting instead of lame numbers, it is a step in the right direction, to say the least.<br />
But when testing this idea theoretically, I find some fears:<br />
* they will take long time to tell<br />
* they will be too entertaining, less informative</p>
<p>And when comparing with my experiences, I find success stories when remembering conversations where I fast communicated the essence.</p>
<p>We already have a core tester skill in writing effective bug titles.<br />
We should learn how to do this for whole test efforts, we should always have an executive summary up our sleeve.<br />
We shouldn&#8217;t tell stories, it should be more like a librarian&#8217;s summary.</p>
<p>To accomplish this we need a lot of training, but I doubt it will be enough.<br />
We also need <strong>more words</strong>.<br />
They don&#8217;t have to be unanimously defined, and they can be reconstructed at each company, as long as they are useful.<br />
Do a daily exercise of explaining the state of the product in thirty seconds, and try out your own terminology.</p>
<p>We need more words to effectively communicate the essence of our findings.</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%2Fsoftware-testing-storytelling%2F&amp;title=Software%20Testing%20Storytelling" 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/10/software-testing-storytelling/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>HICCUPPS F.C.</title>
		<link>http://thetesteye.com/blog/2011/09/hiccupps-f-c/</link>
		<comments>http://thetesteye.com/blog/2011/09/hiccupps-f-c/#comments</comments>
		<pubDate>Fri, 23 Sep 2011 11:30:16 +0000</pubDate>
		<dc:creator>Rikard Edgren</dc:creator>
				<category><![CDATA[Skills]]></category>
		<category><![CDATA[conversations]]></category>
		<category><![CDATA[heuristic]]></category>
		<category><![CDATA[oracles]]></category>

		<guid isPermaLink="false">http://thetesteye.com/blog/?p=2222</guid>
		<description><![CDATA[<img src="http://thetesteye.com/blog/wp-content/uploads/skills.png" width="48" height="48" alt="" title="Skills" /><br/>James Bach and Michael Bolton has a classic collection of consistency oracles; HICCUPPS(F): History, Image, Comparable Products, Claims, User Expectations, Product, Purpose, Standards and Statutes, Familiarity It is a very good collection; not only helping you find out if something is a problem or not, but also the other way round: serving as testing inspiration. [...]]]></description>
			<content:encoded><![CDATA[<img src="http://thetesteye.com/blog/wp-content/uploads/skills.png" width="48" height="48" alt="" title="Skills" /><br/><p>James Bach and Michael Bolton has a classic collection of consistency oracles; <a href="http://www.satisfice.com/rst.pdf">HICCUPPS(F)</a>: History, Image, Comparable Products, Claims, User Expectations, Product, Purpose, Standards and Statutes, Familiarity</p>
<p>It is a very good collection; not only helping you find out if something is a problem or not, but also the other way round: serving as testing inspiration.<br />
At EuroSTAR 2009 tutorial Exploratory Testing Masterclass, Michael said that anyone coming up with additions would become famous.<br />
As a tester this was of course an interesting challenge!<br />
So over time, I now and then have thought of additions, but they haven&#8217;t been solid.<br />
For example; V as in Violation of Quality Characteristics, could be seen as an inverted Familiar Problems or User Expectations.<br />
You, as in the tester&#8217;s subjectivity can also be part of F and U.</p>
<p>But finally I found the important oracle missing from their list.<br />
C as in <strong>Conversations</strong>.<br />
You talk to a developer or other stakeholder, and collaborate to reach a decision.<br />
Yes, during the discussion you might use HICCUPPS(F) oracles, but not necessarily. And it might not be the whole story, and not your oracle.<br />
It might not be a 100% consistency heuristic, but is important enough to not leave out.<br />
C as in Consistent with Conclusions from Collaborative Communication.</p>
<p>Outside the list we have the important No Oracle, where judgment is suspended, and noteworthy information is communicated, without deciding if it&#8217;s a problem or not.<br />
But that doesn&#8217;t make for a nice soccer-sounding mnemonic, and is better left as a side-note to HICCUPPS F.C. heuristic.</p>
<p>(When double-checking, I noticed that they recently have added another one in the RST slides: Explainability &#8211; The system is consistent with my ability to explain it.<br />
For now, I&#8217;ll put that one as a sub-part of Conversations; in dialogue, we weren&#8217;t able to explain the behaviour.)</p>
<p><strong>History </strong>- the product should be consistent with previous versions<br />
<strong>Image </strong>- consistency with the looks and behavior expected of the product<br />
<strong>Comparable Products </strong>- consistency with competitors, references or other solutions to similar problems<br />
<strong>Claims </strong>- consistent with written or oral statements about the product<br />
<strong>User Expectations </strong>- consistent with what a reasonable user would expect<br />
<strong>Product </strong>- consistent within itself<br />
<strong>Purpose </strong>- consistent with the reasons for making/using the product<br />
<strong>Standards and Statutes</strong> &#8211; consistent with standards or other authorities<br />
<strong>Familiarity </strong>- inconsistent with problems seen before<br />
<strong>Conversations </strong>- consistent with conclusions from dialogue</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%2Fhiccupps-f-c%2F&amp;title=HICCUPPS%20F.C." 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/09/hiccupps-f-c/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>The Little Black Book on Test Design</title>
		<link>http://thetesteye.com/blog/2011/09/the-little-black-book-on-test-design/</link>
		<comments>http://thetesteye.com/blog/2011/09/the-little-black-book-on-test-design/#comments</comments>
		<pubDate>Tue, 06 Sep 2011 11:02:00 +0000</pubDate>
		<dc:creator>Rikard Edgren</dc:creator>
				<category><![CDATA[Skills]]></category>
		<category><![CDATA[exploratory testing]]></category>
		<category><![CDATA[heuristic]]></category>
		<category><![CDATA[little black book]]></category>
		<category><![CDATA[paper]]></category>
		<category><![CDATA[test design]]></category>

		<guid isPermaLink="false">http://thetesteye.com/blog/?p=2224</guid>
		<description><![CDATA[<img src="http://thetesteye.com/blog/wp-content/uploads/skills.png" width="48" height="48" alt="" title="Skills" /><br/>During my first paternity leave I learned sourdough baking. During the second I couldn&#8217;t help writing an ambitious paper, or a small book, about people-oriented test design, about things beyond test design techniques, close to the exploratory testing tradition. It can be downloaded here. It contains collections of knowledge, and generalizations of my ten years [...]]]></description>
			<content:encoded><![CDATA[<img src="http://thetesteye.com/blog/wp-content/uploads/skills.png" width="48" height="48" alt="" title="Skills" /><br/><p><a href="http://www.thetesteye.com/papers/TheLittleBlackBookOnTestDesign.pdf"><img src="http://thetesteye.com/blog/wp-content/uploads/LittleBlackBookOnTestDesign1.jpg" alt="The Little Black Book on Test Design" title="LittleBlackBookOnTestDesign" width="265" height="375" class="alignright size-full wp-image-2236" /></a><br />
During my first paternity leave I learned sourdough baking. During the second I couldn&#8217;t help writing an ambitious paper, or a small book, about people-oriented test design, about things beyond test design techniques, close to the exploratory testing tradition.</p>
<p>It can be downloaded <a href="http://www.thetesteye.com/papers/TheLittleBlackBookOnTestDesign.pdf">here</a>.</p>
<p>It contains collections of knowledge, and generalizations of my ten years of testing the same product suite. I think it can be useful for ambitious testers that want to find any problems that might be important.</p>
<p>It probably is too much, theoretical, irrelevant or condense for many of you, but if you want to give it a shot I recommend the following:</p>
<p>* Download <a href="http://www.thetesteye.com/papers/TheLittleBlackBookOnTestDesign.pdf">The Little Black Book on Test Design</a><br />
* Print as double-sided A5 Booklet<br />
* Find a quiet, comfortable place<br />
* Read and relate to your test reality</p>
<p>Comments are welcome, especially additions to the collection of one hundred and three test design heuristics.</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%2Fthe-little-black-book-on-test-design%2F&amp;title=The%20Little%20Black%20Book%20on%20Test%20Design" 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/09/the-little-black-book-on-test-design/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
	</channel>
</rss>

