<?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; James Bach</title>
	<atom:link href="http://thetesteye.com/blog/tag/james-bach/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>SWET1 fragments</title>
		<link>http://thetesteye.com/blog/2010/10/swet1-fragments/</link>
		<comments>http://thetesteye.com/blog/2010/10/swet1-fragments/#comments</comments>
		<pubDate>Wed, 27 Oct 2010 09:19:20 +0000</pubDate>
		<dc:creator>the test eye</dc:creator>
				<category><![CDATA[Ideas]]></category>
		<category><![CDATA[People]]></category>
		<category><![CDATA[exploratory testing]]></category>
		<category><![CDATA[James Bach]]></category>
		<category><![CDATA[session-based test management]]></category>
		<category><![CDATA[swet]]></category>
		<category><![CDATA[TBTM]]></category>
		<category><![CDATA[workshop]]></category>

		<guid isPermaLink="false">http://thetesteye.com/blog/?p=1440</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" /><br/>The delegates of the first Swedish Workshop on Exploratory Testing were: Torbjörn Ryber, Simon Morley, Christin Wiedemann, Petter Mattsson, Anders Claesson, Oscar Cosmo, Johan Hoberg, Rikard Edgren, Henrik Emilsson, Martin Jansson, Ann Flismark, Henrik Andersson, Michael Albrecht, Johan Jonasson, James Bach. This write-up surely contains mistakes and important omissions, and it might be too heavy [...]]]></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" /><br/><p>The delegates of the first Swedish Workshop on Exploratory Testing were:<br />
<strong>Torbjörn Ryber, Simon Morley, Christin Wiedemann, Petter Mattsson, Anders Claesson, Oscar Cosmo, Johan Hoberg, Rikard Edgren, Henrik Emilsson, Martin Jansson, Ann Flismark, Henrik Andersson, Michael Albrecht, Johan Jonasson, James Bach.</strong><br />
This write-up surely contains mistakes and important omissions, and it might be too heavy to read, but we bet you can jump in anywhere, read for a minute, and get something interesting out of it.</p>
<p>&#8220;15 people spending a weekend of their spare time to talk about Exploratory Testing!&#8221; (Andersson)<br />
&#8220;This is the 1% of the 1%&#8221; (Bach)</p>
<p><strong>Henrik Andersson – add Learning and Adaption to SBTM debriefing</strong></p>
<p>Have experienced that testers stop doing debriefing after some time, which leads to lower Session Notes quality, or that they are skipped.<br />
If it is a time issue, several debriefs can be made at once, or that testers debrief each other, or that all debriefs are made at once (30 minutes) at the end of the day.<br />
The PROOF (Past, Results, Obstacles, Outlook, Feelings) mnemonic doesn’t support so much of coaching and learning, therefore Henrik advocates adding Learnings and Adaption (PROOF L.A.) that makes people discuss, learn, and use debriefs better (and stop skipping them.)</p>
<p>During debriefings you come up with new test ideas (Edgren)<br />
Master the skill of note-taking<br />
&#8220;the debrief formally accepts the session report&#8221; (Bach)<br />
&#8220;The PROOF is (meta-)data regarding the session; LA is personal data (gathered from session)&#8221; (Emilsson)<br />
&#8220;LA is not written down as a part of the debrief; it is only discussed orally&#8221; (Andersson)</p>
<p>The discussion went to many places, including status reports, and the need for training stakeholders if necessary.<br />
&#8220;In my status reports, feelings are very important!&#8221; (Andersson)<br />
&#8220;you almost need a handshake&#8221; (Morley)<br />
Claesson shared a story from an East Asian company where the man-in-charge went to the most experienced troubleshooter and asked &#8220;Do you think the product is ready?&#8221;<br />
&#8220;Troubleshooter as a career path in testing?&#8221; (Jansson)</p>
<p>debriefs can differ a lot depending on tester, area, type of work, experience etc.<br />
a project manager should care about the team members’ long-term development<br />
&#8220;testing is a learning experience in itself&#8221; (Claesson)<br />
&#8220;don&#8217;t add things to models that already are good&#8221; (Mattsson)<br />
&#8220;I love lists&#8221; (Wiedemann)<br />
&#8220;do debriefs with a developer&#8221; (Flismark)<br />
&#8220;break patterns to see what happens&#8221; (Andersson)<br />
&#8220;are you satisfied with testers that don&#8217;t want/know how to learn?&#8221;</p>
<p>&#8220;it&#8217;s not a tool to fill the database&#8221; (Jansson)<br />
As a single tester in a SCRUM team, you can have testers from different teams debrief each other.<br />
&#8220;personal debriefing&#8221; is for the experienced<br />
for inexperienced testers you don&#8217;t want to miss the coaching opportunity of debriefings<br />
if you take away debriefs you might get too much freedom?<br />
This area can be further analyzed and discussed, especially Group Debriefs.</p>
<p><strong>Petter Mattsson &#8211; From 10.000 test cases to SBTM</strong></p>
<p>At UIQ, producer of mobile phone software, they were running 10.000 manual test scripts, and did not find many bugs. These were instead found by customers&#8230;<br />
Petter went to the Rapid Software Testing course and his conception of the world changed.<br />
They decided to start using Exploratory Testing with Session-Based Test Management.<br />
They got the opportunity to do a pilot that resulted in more, and more interesting, bugs.<br />
A key to getting the Go decision, was a 2 hour workshop where all managers discussed questions like What is Quality? What is Testing?<br />
They also did an exercise that showed the difference between scripted and exploratory testing.<br />
The workshop was attended by all, the invitation was sent by a manager.</p>
<p>Michael Bolton did the RST course for all testers, that got inspired and motivated.<br />
&#8220;RST with bonus day is great&#8221;<br />
&#8220;we start with people that were hired two weeks ago, without testing experience&#8221;<br />
They started with pair testing only, and then mixed with alone-testing.<br />
Mixed different personality types, testers/developers, experienced/inexperienced.<br />
&#8220;in the beginning you need to push them, but not after a while&#8221;<br />
They developed a web-based solution for session report management (based on Perl tool)<br />
They kept 500 test cases for verifying the basic functionality, and threw away the rest.<br />
&#8220;we always need to do that mix&#8221; (of ET and ST)<br />
They had really good results with the new approach, but a big phone comapny bought UIQ&#8217;s customer (that also was an owner), and the company was shut down.</p>
<p>Common transition problem: &#8220;ET is nice, but we have this problem, so we need to get back to the test cases.&#8221;<br />
At another company, Petter has seen resistance to transition from testers, and also from managers, that don&#8217;t allow time to be spent.<br />
&#8220;Just sit with them and test, let it grow organically&#8221;<br />
&#8220;Why wait so many years for improving the way you work? Why wade in the mud when you can just step out?&#8221; (Jansson)<br />
&#8220;They are not interested in testing; testers are used as a blame-shield&#8221; (Bach)<br />
&#8220;do more of the robot dance&#8221; (Bach)<br />
&#8220;If noone admits that there is a problem, noone owns the problem, and there is nothing to resolve&#8221; (Emilsson)<br />
&#8220;ET helps you find important problems quickly&#8221;<br />
&#8220;I&#8217;d like to have the testers off-site for a month, and just talk to them&#8221; (Mattsson)<br />
&#8220;run the same test title, but without the steps&#8221;<br />
heavy pain gives motivation<br />
&#8220;They need to say: I am an alcoholic. My testing strategy really sucks&#8221; (Claesson)<br />
&#8220;all organizations are perfectly designed to get what they get&#8221;<br />
&#8220;small-scale change with one word: serendipity; scripted testing with deviations is a good start&#8221; (Edgren)<br />
&#8220;I just removed the steps from the scripts, nobody noticed&#8221; (Cosmo)<br />
Is RST the silver bullet? No, a money machine <img src='http://thetesteye.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /><br />
&#8220;I&#8217;ll talk to one, that talk to others, and it spreads all around&#8221; (Mattsson)<br />
It takes time to grow an exploratory testing team.<br />
&#8220;If you say it will be hard, it will be hard, it&#8217;s a self-fulfilling prophecy&#8221; (Claesson)<br />
&#8220;Improvisational Exploratory Scripted Testing&#8221; (Bach)<br />
&#8220;What&#8217;s good in these test cases live on in your heart. You shouldn&#8217;t tell people to throw away something that is useful.&#8221; (Bach)<br />
The scripted test become a ceremonial testing.</p>
<p>&#8220;it is the tester’s responsibility to improve&#8221; (Many)<br />
&#8220;we should have a class: how to evangelize testing&#8221; (Bach)<br />
You evangelize by giving real examples, from your own organization.<br />
&#8220;the important thing is to talk about good testing&#8221; (Morley)<br />
&#8220;It is not necessary to create a revolution, sometimes an evolution is better&#8221; (Jansson, Emilsson)<br />
&#8220;motivation is the most important factor, a motivated team can achieve whatever they want&#8221; (Emilsson)<br />
if nothing helps, you should use hard facts &#8211; bug stories, from real customers<br />
take your most painful bugs, and talk about them.<br />
FDA recalls often say &#8220;under certain circumstances&#8221;; that&#8217;s when you need Exploratory Testing (Bach)<br />
<a href="http://www.fda.gov/MedicalDevices/Safety/RecallsCorrectionsRemovals/ListofRecalls/default.htm">http://www.fda.gov/MedicalDevices/Safety/RecallsCorrectionsRemovals/ListofRecalls/default.htm</a></p>
<p><strong>Christine Wiedemann &#8211; starting with SBTM</strong></p>
<p>They are an autonomous test group of 2 persons, that works with external customers.<br />
Customer A &#8211; many requirements, a couple of hundred test cases, 3 weeks to execute.<br />
Customer B,C,D &#8211; no requirements.</p>
<p>Customer A found showstopping bugs after production, and they realized:<br />
&#8220;what we do doesn&#8217;t work; we have to do better testing&#8221;<br />
In March/April they stopped writing test cases.<br />
Inspired by SBTM, they started writing test execution notes in Word, sometimes working in pair.<br />
&#8220;Now, we&#8217;re having fun when we are testing&#8221;, and they find the defects before production.<br />
They are cooperating with developers and customers, and have even done ET workshops with the enemy (customers)<br />
Customers are doing ET on the delivery, they have even taken the RST course!<br />
&#8220;Management still doesn&#8217;t care what we do.&#8221;<br />
We have a better understanding of the product and current high-risk areas.<br />
Went from &#8220;trying to reach coverage&#8221; to &#8220;trying to find defects before production&#8221;<br />
shared responsibility for quality</p>
<p>So what is left to do:<br />
* more structured environment<br />
* more documentation<br />
* better time-boxing<br />
* automation</p>
<p>&#8220;unfortunately, developers are too creative, and new features appear&#8221;<br />
&#8220;I don&#8217;t need requirements. I love it.&#8221;<br />
They use diagrams that describe the functionality (yEd)<br />
they report bugs to the &#8220;ether&#8221;<br />
&#8220;I have stopped being personally attached to bugs. Stopped arguing for bugs, instead telling developers &#8216;I saw something strange&#8230;&#8217;&#8221; (Ryber)<br />
you can also say &#8220;this one is probably too difficult&#8230;&#8221;<br />
Reality Steam Roller Method &#8211; let them go into suffering, but help them (Bach)<br />
HICCUPPS &#8211; &#8220;I invented the name. I noticed people doing this.&#8221; (Bach)<br />
Regarding more structured environment: &#8220;You are an explorer, explore a project and try to find out what might be important during a project&#8217;s lifecycle; and use this as a checklist for deciding on what to do and when.&#8221; (Emilsson)</p>
<p>granularity of Session notes may vary, richer reports have more information, but are harder to read.<br />
&#8220;Sometimes I write down the humidity in the room&#8221; (Wiedemann)<br />
Why do you want structure? Rather, be more aware of the structure.<br />
&#8220;be the author, not the victim&#8221;<br />
&#8220;unserendipity &#8211; to get through the test case without finding bugs&#8221; (Edgren)<br />
&#8220;focus on what you want to achieve&#8221; (Albrecht)<br />
&#8220;most important traits are awareness and willingness to learn&#8221; (Claesson)<br />
trigger yourself for new test ideas<br />
Anders Claesson shared a story that started as a tester learning about customer&#8217;s usage had ripple effects and evolved to a very good customer relation.</p>
<p><strong>Ann Flismark &#8211; SBTM and KPI??</strong></p>
<p>Went to STARWEST and got inspired.<br />
Started with SBTM in December 2009, had problems integrating it in existing system, and are working on their own tool.<br />
&#8220;what I prepared doesn&#8217;t make sense anymore&#8221;, so instead the focus was on requests for KPI, maybe they can help us as testers as well?</p>
<p>&#8220;Just say no&#8221; (All)<br />
&#8220;Do testers feel productive?&#8221; (Edgren)<br />
&#8220;How good do you think the product is?&#8221;<br />
&#8220;tell the manager you will make something up&#8221; (Emilsson)<br />
&#8220;you need to learn how to do status reporting&#8221; (Bach)<br />
The true problem: how to deal with manager requests you don&#8217;t think are meaningful.</p>
<p><strong>James Bach &#8211; Experience report involving Thread-Based Test Management</strong></p>
<p>At a project, it was impossible to stick to completing the sessions.<br />
There were many and continuous interruptions, and tasks could not be completed due to various reasons, &#8220;a bunch of pots boiling&#8221;.<br />
The simple idea for this is: Thread-Based Test Management<br />
&#8220;work backwards from the status report you want to be able to give&#8221;<br />
&#8220;monitors status of test activities&#8221;<br />
Why name it? So you can say &#8220;we switched from a session-based approach to thread-based.&#8221;<br />
&#8220;This is such a simple idea. Too simple for a book, maybe a pamphlet.&#8221;<br />
compare activity-based, artefact-based, and metrics-focused management</p>
<p>Is this the same as Kanban, without limiting work in progress?<br />
No, key idea is &#8220;you acknowledge the fact that test activities rarely are finished&#8221; (Edgren, Emilsson)<br />
In testing, you can&#8217;t always check off items on your To-do list (which (together with throughput) is the point of Kanban)<br />
&#8220;the simple (and hard!) thing: think of things I&#8217;m working on&#8221; (Emilsson)<br />
get out of the &#8220;Are you done yet?&#8221; trap<br />
Waterfall and V-model might have started as jokes?<br />
&#8220;project management tool focused on activities that rarely are finished&#8221;<br />
Test Storytelling Tool (test management tools only handles test cases, not stories)<br />
Are there any other professions where you want to transform activity results to status reports?<br />
&#8220;don&#8217;t want to over-identify this until I have talked to you&#8221; (Bach)<br />
which are areas of importance that need to be developed?</p>
<p>Cosmo uses a web forum for TBTM (thetesteye have used Word)<br />
Mind Manager could be a tool, you can use icons to filter with. Tags or table columns for other tools.<br />
&#8220;Do you feel you are trapped by SBTM or that SBTM is your silver bullet?&#8221; (Jansson)<br />
James said he could get biased by SBTM, but &#8220;there are no silver bullets&#8221;, Fred Brooks<br />
Common mistake: transform the map (model) to a list that should be Done (this doesn&#8217;t fit ongoing activities) (Emilsson)<br />
There are many situations where it doesn&#8217;t matter if you can measure if you&#8217;re done.</p>
<p>&#8220;Testing doesn&#8217;t deliver anything except information about the product. Information that continuously emerges. Threads describe activities that lead to information that is part of our report&#8221; (Edgren)<br />
There are (at least) two stories; one about the testing, and one about the product.<br />
Story-based test management &#8211; threads are weaving into a report that is the story about the product<br />
Test framing &#8211; thread design<br />
Testing transforms a naive story about the product to a sophisticated product story. (Bach)<br />
naive rumors -&gt; testing -&gt; empirically grounded information<br />
different threads can be executed with one test activity<br />
&#8220;twist together into a chord&#8221;<br />
go out of the abstract world, and visualize testing<br />
&#8220;everybody is already doing TBTM&#8221;<br />
developer to a tester struck by the process: &#8220;don&#8217;t worry, we&#8217;re not gonna do anything they say anyway&#8221;<br />
&#8220;you can all say &#8216;James Bach says I am a world expert in thread-based test management.&#8217;&#8221; (Bach)</p>
<p>Everybody was very happy with the peer conference, and let&#8217;s end by quoting Andersson&#8217;s check-out: &#8220;I&#8217;m pretty damn sure we have a bright future.&#8221;</p>
<p>/Rikard, Henrik, Martin</p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fthetesteye.com%2Fblog%2F2010%2F10%2Fswet1-fragments%2F&amp;title=SWET1%20fragments" 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/2010/10/swet1-fragments/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Exploratory Testing is not a test technique</title>
		<link>http://thetesteye.com/blog/2010/04/exploratory-testing-is-not-a-test-technique/</link>
		<comments>http://thetesteye.com/blog/2010/04/exploratory-testing-is-not-a-test-technique/#comments</comments>
		<pubDate>Fri, 16 Apr 2010 23:59:27 +0000</pubDate>
		<dc:creator>Henrik Emilsson</dc:creator>
				<category><![CDATA[Ideas]]></category>
		<category><![CDATA[People]]></category>
		<category><![CDATA[cem kaner]]></category>
		<category><![CDATA[exploratory testing]]></category>
		<category><![CDATA[James Bach]]></category>
		<category><![CDATA[sapient testing]]></category>
		<category><![CDATA[scripted testing]]></category>

		<guid isPermaLink="false">http://thetesteye.com/blog/?p=1000</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" /><br/>Well, to many people this is nothing new. But still, there are a lot of testers, and indeed test leads, that still think that Exploratory Testing is a technique that can be used in testing. To some extent, it has to do with that both Cem Kaner and James Bach have used this term amongst [...]]]></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" /><br/><p>Well, to many people this is nothing new. But still, there are a lot of testers, and indeed test leads, that still think that Exploratory Testing is a technique that can be used in testing. To some extent, it has to do with that both Cem Kaner and James Bach have used this term amongst other techniques (e.g., in the BBST course material). But they have changed and updated presentations as much as possible over the last period of time.</p>
<p>According to Cem Kaner nowadays, the <a href="http://www.kaner.com/pdfs/QAIExploring.pdf" target="_blank">d</a><a href="http://www.kaner.com/pdfs/QAIExploring.pdf" target="_blank">efinition of exploratory testing</a> is &#8220;<em>a style of software testing that emphasizes the personal freedom and responsibility of the individual tester to continually optimize the quality of his/her work by treating test-related learning, test design, test execution, and test result interpretation as mutually supportive activities that run in parallel throughout the project.</em>&#8221;</p>
<p>And this is important. You can come a long way on reaching the style of Exploratory Testing just by treating testers as intelligent people; which is one of the most important factors in the definition above. In contrast to Exploratory Testing you have Scripted Testing that, in my opinion, treats testers as dumb people or even dumb machines. I think that this approach is devastating for our profession (even though I can somehow see the need for Scripted Testing in some places).</p>
<p>A technique is a recipe for solving a problem, whereas a style (or approach) is a way of thinking around a theme that stretches far beyond solving a particular problem.<br />
So when we talk about selling in Exploratory Testing to managers or project stakeholders it is not a technique that we are selling; it is rather an acceptance of a mindset where testers are treated as professional and intellectual human beings that are able to perform <a href="http://www.satisfice.com/blog/archives/99" target="_blank">Sapient Testing</a>, and particularly in an Exploratory way. It is not about stakeholders investing in a technique, it is about them showing that they have as much trust in testers as they have in other intelligent co-workers of the project.</p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fthetesteye.com%2Fblog%2F2010%2F04%2Fexploratory-testing-is-not-a-test-technique%2F&amp;title=Exploratory%20Testing%20is%20not%20a%20test%20technique" id="wpa2a_4"><img src="http://thetesteye.com/blog/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://thetesteye.com/blog/2010/04/exploratory-testing-is-not-a-test-technique/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Session-based testing as a foundation for test activities</title>
		<link>http://thetesteye.com/blog/2010/02/session-based-testing-as-foundatio/</link>
		<comments>http://thetesteye.com/blog/2010/02/session-based-testing-as-foundatio/#comments</comments>
		<pubDate>Wed, 17 Feb 2010 21:49:00 +0000</pubDate>
		<dc:creator>Martin Jansson</dc:creator>
				<category><![CDATA[Skills]]></category>
		<category><![CDATA[James Bach]]></category>
		<category><![CDATA[session based testing]]></category>

		<guid isPermaLink="false">http://thetesteye.com/blog/?p=765</guid>
		<description><![CDATA[<img src="http://thetesteye.com/blog/wp-content/uploads/skills.png" width="48" height="48" alt="" title="Skills" /><br/>Session based testing is most often discussed in combination with exploratory testing. The idea is to make exploratory testing more structured by using it, as James Bach expresses it. I like the whole concept about testing in sessions, thus breaking the day into chunks of work. Considering that you know that there is an infinite set of [...]]]></description>
			<content:encoded><![CDATA[<img src="http://thetesteye.com/blog/wp-content/uploads/skills.png" width="48" height="48" alt="" title="Skills" /><br/><p>Session based testing is most often discussed in combination with exploratory testing. The idea is to make exploratory testing more structured by using it, as James Bach expresses it. I like the whole concept about testing in sessions, thus breaking the day into chunks of work. Considering that you know that there is an infinite set of tests possible, that it is easy to get side-tracked by meetings and other activities, you can use these sessions as a way to gain focus on testing and notify others that this time is holy. You can take the whole package with what this <a title="Session Based Test Management" href="http://www.satisfice.com/sbtm/index.shtml" target="_blank">means</a>, but you could also start with working in sessions. Further down the road it is possible to take the transition into using the whole spectra of Session Based Testing Management (SBTM).</p>
<p>Based on my own observations&#8230; it seems like it is easy for observers to understand the benefits of using SBTM. The concept of focus, defocus and debrief are quite self-explaining. The initial response is positive from personel utterly new to testing. Some comments I&#8217;ve heard was that it feels like you get things done and that you can easier move on to the next task at hand. I also notice that the test group seem to collaborate more, enjoy themselves in the testing tasks and gain confidence as testers. The hard part is the continuous documentation, known as a charter, created in order to make each <a href="http://www.developsense.com/2010/01/exploratory-testing-is-accountable.html" target="_blank">session accountable</a>. I see this as a natural step in becoming a good tester. If you cannot explain what you have been doing, cannot show or present some kind of results or observations, I would question what you really had been doing.</p>
<p>If you are in an organisation (probably a big one) where process changes takes time and might need a long line of approval, this might be something worth trying out. It is possible to implement directly into the test team. What you put in these sessions is up to you. The mission for each test session can be many different things, such as a group of test cases or a few test ideas or risks worth exploring. Using SBTM does not have to replace the way you work today, but complement it by adding a new and, as I see it, improved way of handling the exploratory part of 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%2F2010%2F02%2Fsession-based-testing-as-foundatio%2F&amp;title=Session-based%20testing%20as%20a%20foundation%20for%20test%20activities" id="wpa2a_6"><img src="http://thetesteye.com/blog/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://thetesteye.com/blog/2010/02/session-based-testing-as-foundatio/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Passion, self-education and testing</title>
		<link>http://thetesteye.com/blog/2010/01/passion-self-education-testin/</link>
		<comments>http://thetesteye.com/blog/2010/01/passion-self-education-testin/#comments</comments>
		<pubDate>Sun, 24 Jan 2010 19:04:49 +0000</pubDate>
		<dc:creator>Martin Jansson</dc:creator>
				<category><![CDATA[Documentation]]></category>
		<category><![CDATA[People]]></category>
		<category><![CDATA[children]]></category>
		<category><![CDATA[James Bach]]></category>
		<category><![CDATA[self-education]]></category>
		<category><![CDATA[testing]]></category>

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

		<guid isPermaLink="false">http://thetesteye.com/blog/?p=484</guid>
		<description><![CDATA[<img src="http://thetesteye.com/blog/wp-content/uploads/skills.png" width="48" height="48" alt="" title="Skills" /><br/>I use Jerry Weinberg&#8217;s definition of quality: &#8220;Quality is value to some person&#8221;; and I use Cem Kaner&#8217;s extension to the definition so that it becomes &#8220;Quality is value to some person (that matters)&#8221;&#8230; I.e. quality is inherently subjective. And there are a lot of persons that are affected by software that we produce&#8230; With this in [...]]]></description>
			<content:encoded><![CDATA[<img src="http://thetesteye.com/blog/wp-content/uploads/skills.png" width="48" height="48" alt="" title="Skills" /><br/><p>I use Jerry Weinberg&#8217;s definition of quality: <em>&#8220;Quality is value to some person&#8221;</em>; and I use Cem Kaner&#8217;s extension to the definition so that it becomes <em>&#8220;Quality is value to some person (that matters)&#8221;&#8230;</em></p>
<p>I.e. quality is inherently subjective. And there are a lot of persons that are affected by software that we produce&#8230; With this in mind it becomes hard for a tester to stay focused when there are so many persons with opinions that could matter; but if we can find out <em>&#8220;who matters&#8221;</em> we decrease the number of possible values to care about. Still, this will leave us with several important values that need to be taken into account when testing the product.</p>
<p>So how can we testers deal with that?</p>
<p>You could do a role play when testing and put on someone&#8217;s hat during the test session; or you could let real users test the product and let them have a say about what they find.<br />
But for a skilled tester it is more about being multidimensionally subjective and think as several persons at the same time.</p>
<p>This means that a lot of values, beliefs and preferences are taken into account which might matter. Not as an average, but as several independent quality dimensions that has (more or less) importance. The hard thing is to know when a value is threatened and for which (type of) person that is affected; and if this matters at all.<br />
I.e., it is a matter of questioning &#8220;<a href="http://blog.isthereaproblemhere.com/" target="_blank">is there a problem here</a>?&#8221; constantly and try to pair a potentially threatened value with its corresponding person. And if this problem threatens a value for some person that matters, we have found a bug. This corresponds to the definition of bug from Cem Kaner <em>&#8220;A bug is something that threatens the value of a product&#8221;</em>.</p>
<p>Much of this happens automatically for many of you skilled testers out there; when I thought of it recently I realized that this is something I do more and more and hopefully I am improving this skill each day. This is a great skill to have when testing software!</p>
<p>Anyone having any thoughts on this?<br />
Have you experienced this yourself?<br />
If not, does it sound like an interesting thing to examine? Would this be helpful to you?</p>
<p>Cheers,<br />
Henrik</p>
<p><strong>Update 2009-09-14: </strong>According to comment from Michael Bolton, see below, the quotes that I said belonged to Cem Kaner are both quotes from James Bach. I apologize for referencing wrong person.</p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fthetesteye.com%2Fblog%2F2009%2F09%2Fmultidimensional-subjectivity-in-software-testing%2F&amp;title=Multidimensional%20Subjectivity%20in%20Software%20Testing" id="wpa2a_10"><img src="http://thetesteye.com/blog/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://thetesteye.com/blog/2009/09/multidimensional-subjectivity-in-software-testing/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Notes from Øredev 2008</title>
		<link>http://thetesteye.com/blog/2008/11/notes-from-%c3%b8redev-2008/</link>
		<comments>http://thetesteye.com/blog/2008/11/notes-from-%c3%b8redev-2008/#comments</comments>
		<pubDate>Tue, 25 Nov 2008 13:28:55 +0000</pubDate>
		<dc:creator>Rikard Edgren</dc:creator>
				<category><![CDATA[People]]></category>
		<category><![CDATA[conference]]></category>
		<category><![CDATA[creativity]]></category>
		<category><![CDATA[James Bach]]></category>
		<category><![CDATA[paper]]></category>
		<category><![CDATA[Øredev]]></category>

		<guid isPermaLink="false">http://thetesteye.com/wordpress/?p=120</guid>
		<description><![CDATA[<img src="http://thetesteye.com/blog/wp-content/uploads/people.png" width="48" height="48" alt="" title="People" /><br/>I spent one day at Øredev 2008 (http://www.oredev.org) since they invited me to give the Where Testing Creativity Grows (http://www.thetesteye.com/papers/where_testing_creativity_grows.doc) presentation. I arrived ten minutes after the start of James Bach’s keynote The Renaissance Thinker, where he argued that 1972 (Chapel Hill) ruined good software testing. People started focusing too much on templates, processes, best [...]]]></description>
			<content:encoded><![CDATA[<img src="http://thetesteye.com/blog/wp-content/uploads/people.png" width="48" height="48" alt="" title="People" /><br/><p>I spent one day at Øredev 2008 (<a href="http://www.oredev.org/" target="_blank">http://www.oredev.org</a>) since they invited me to give the Where Testing Creativity Grows (<a href="http://www.thetesteye.com/papers/where_testing_creativity_grows.doc" target="_blank">http://www.thetesteye.com/papers/where_testing_creativity_grows.doc</a>) presentation.<br />
I arrived ten minutes after the start of James Bach’s keynote The Renaissance Thinker, where he argued that 1972 (Chapel Hill) ruined good software testing.<br />
People started focusing too much on templates, processes, best practices; people forgot about people.<br />
But things are getting better since the Exploratory Testing has been coined and used with more respect.<br />
We also have Agile that is using cyclic learning, in opposite to Waterfall and V-Model where no learning is modeled.<br />
He likes it if people say &#8220;James, maybe you are one of the mystics?&#8221; and explained his self-learning style of Buccaneer-Scholar.<br />
&#8220;Software Engineering is primarily social.&#8221;<br />
He has a lot of good things to say; and he presents them in a capturing manner.</p>
<p>This conference is nice since it includes developers, testers, project mangers et.al.<br />
But I stayed at the Test Track all day; starting with Isabel Evans, who is interested in processes and people; and stresses that it is the people in the team, that needs to define the process.<br />
Quality is difficult, since it has so many attributes; the customers view being the most important.<br />
Isabel is criticizing the &#8220;standards&#8221; from the inside, but think it is important to measure things and report back, e.g. by showing how much money is saved by doing software testing.<br />
&#8220;Agile works since it is cross-functional; we work together.&#8221;<br />
She also broadened the spectra of our risk thinking; which too often focus on internal risks. But there are Contractual or Regulatory Risks as well as Social Ethical Risks. It is good to think bigger.</p>
<p>Then it was time for my own presentation with about 60 attendees. I had an interesting start with technical problems as my machine wouldn&#8217;t use the projector after I launched a movie inside PowerPoint (Yes, I use Vista.)<br />
So I had to improvise a bit and focus on the audience instead of my slides.<br />
After this the presentation went well; and I was happy that an attendant could tell about their paired testing (both scripted and exploratory) where they found three times as many bugs (plus the learning!)<br />
A good question after the presentation was &#8220;When do you know you have used enough creativity?&#8221; with the answer &#8220;Well, you don&#8217;t&#8230;&#8221;</p>
<p>After a lunch break Kevlin Henney talked about &#8220;Know Your Units&#8221;, with the clarification that a unit test that interacts with something (file system, database, network) isn&#8217;t a real unit test.<br />
Programmers are responsible for unit testing (&#8220;The programmer who wrote the code is in the best position to test it”) and ”QA” for system testing. (He didn&#8217;t mention any collaboration, which I think might be the best.)<br />
POUTing -Plain Ol´ Unit Testing &#8211; is passive.<br />
TDD &#8211; Test-Driven Development &#8211; is active.<br />
DDT &#8211; Defect-Driven Testing &#8211; is reactive.<br />
And sometimes we can settle with GUTs &#8211; Good Unit Tests.<br />
He recommends a black-box perspective for unit tests, where you focus on behaviors, or even requirements. White-box testing can end up testing that the code does what it does.<br />
&#8220;We say that system testing takes one month, but in reality, the testing takes a few days, the rest is spent fixing bugs.&#8221;<br />
&#8220;Testing is a way of showing that you care about something.&#8221;<br />
Kevlin is one of many presenters that seem to think and talk better while walking.</p>
<p>Mattias Göransson from Sony Ericsson presented how they have started to use Exploratory Testing with Session-Based Test Management with a Heuristics twist (the original title was &#8220;Heuristic Based testing&#8221;)<br />
He had borrowed material from Michael Bolton (who has borrowed from James Bach), &#8220;with pride&#8221;, and explained the Heuristics concept and the flavors Guideword, Trigger, Model, Process.<br />
&#8220;We spend more time on test execution and &#8211; SURPRISE &#8211; we find more bugs.&#8221;<br />
They have about 25.000 requirements on a mobile phone, and uses test cases for the major areas, and Exploratory Sessions with Heuristics to get the depth, and higher coverage from the user&#8217;s perspective.<br />
Unfortunately he wasn&#8217;t allowed to share their heuristics, but he told about the fantastic Staffanstorp Heuristic: if the phone works at a particular place in Staffanstorp, it probably works well almost everywhere.<br />
He explained their heuristics as &#8220;experiences they have gained&#8221; and pointed out that the heuristics are reviewed after each session.<br />
Other tips: Time-boxing of debriefings is very important.</p>
<p>Nikolai Tillman of Microsoft presented PEX (<a href="http://research.microsoft.com/Pex/" target="_blank">http://research.microsoft.com/Pex/</a>); a tool that helps you explore single-threaded .NET code by automatically creating unit tests.<br />
The tool analyzes the code and creates representative sets of input values; with 100% Code Branch Coverage.<br />
I think this can be a really good help in getting started with some basic unit tests (and avoid null exceptions); and also a way of learning special cases in code you are re-using.<br />
As merit it should also be mentioned that PEX has been used in .NET components, which resulted in bugs that were fixed.<br />
The tool exists as Academic license for Visual Studio 2008; and early versions of Visual Studio 2010.<br />
&#8220;dynamic symbolic execution&#8221;</p>
<p>The last presentation of the day before my train left was Pradeep Soundararajan (<a href="http://testertested.blogspot.com/" target="_blank">http://testertested.blogspot.com/</a>) from India. He told his own stories, about how he got fired from a company because he didn&#8217;t meet the 95% pass rate of test cases (He found too many bugs!); about very successful testing in a team; and about changing the culture at a company that ran 3000 test cases every week, but never found any bugs.<br />
A very nice end of the day from this member of the context-driven community.<br />
&#8220;What is everything? It is secret.&#8221;<br />
&#8220;Think about the customer&#8217;s customer&#8221;<br />
&#8220;Scripts make people go mad, and sad&#8221;<br />
&#8220;Using good practices in the right context&#8221;<br />
&#8220;The brain is an important tool that you should consider using.&#8221;</p>
<p>It was a nice day at a nice conference which also included a discussion (or lecture?) in the hallway with James Bach about the schools of testing concept. I was pretty upset with him after some e-mail stuff, but in person I was pleasantly surprised. In his eyes, you can see that he is a really nice person; a main reason for his provocations is that he learns best by arguing; and probably thinks that other people does that as well.</p>
<p>Well, this was enough conferencing for me in a while; now it&#8217;s back to the wonderful world of parental leave.</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%2F2008%2F11%2Fnotes-from-%25c3%25b8redev-2008%2F&amp;title=Notes%20from%20%C3%98redev%202008" 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/2008/11/notes-from-%c3%b8redev-2008/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

