<?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>Test Explorations</title>
	<atom:link href="http://testexplorer.com/blog/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://testexplorer.com/blog</link>
	<description>Explorations in Software Testing</description>
	<lastBuildDate>Wed, 15 Jun 2011 15:51:17 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Defining Quality</title>
		<link>http://testexplorer.com/blog/?p=114</link>
		<comments>http://testexplorer.com/blog/?p=114#comments</comments>
		<pubDate>Wed, 15 Jun 2011 15:51:17 +0000</pubDate>
		<dc:creator>SiriusDG</dc:creator>
				<category><![CDATA[Ideas and Ramblings]]></category>
		<category><![CDATA[Processes]]></category>
		<category><![CDATA[Real Work]]></category>

		<guid isPermaLink="false">http://testexplorer.com/blog/?p=114</guid>
		<description><![CDATA[In meetings, on Twitter, in blogs and books and conferences, there is much discussion about how we provide quality, assure quality, control quality, bring quality, give quality, be quality, live, eat, breath and sleep quality.  In Raymond James&#8217; offices, where I now work, it is no different.  So, late last week, we got [...]]]></description>
			<content:encoded><![CDATA[<p><span class="dropcap">I</span>n meetings, on Twitter, in blogs and books and conferences, there is much discussion about how we provide quality, assure quality, control quality, bring quality, give quality, be quality, live, eat, breath and sleep quality.  In Raymond James&#8217; offices, where I now work, it is no different.  So, late last week, we got together in a team meeting to try and create a succinct, cohesive Vision Statement and Mission Statement.  Early into that process, we began to face up to the obvious, but in my experience, most often ignored and ugly truth.  How can you talk about how you are going to DO Quality, if you have not even defined what Quality is?  It makes no sense.  And so, we as a team, set out to do one of the bravest and most noble things I have ever had the pleasure of doing at any job or consulting engagement I have been involved with&#8230; we formally defined what Software Quality is for us.</p>
<p>We are quite familiar with the eternal debate and endless list of opinions about what constitutes quality.  We stated right up front, we were not trying to define quality for anyone but ourselves.  But, until further evolution, (which is quite possible) this is our definition.</p>
<p>We spent a fair amount of the morning discussing our own opinions and knowledge and scouring the internet.  Ultimately, we came away with 4 statements that we felt framed the starting basis for our discussion. They were &#8211;</p>
<ol>
<li>Quality is value to some person.</li>
<li>Quality is a relationship between a user and the product.</li>
<li>Quality is fitness for use.</li>
<li>Quality is conformance to requirements.</li>
</ol>
<p>From these four statements, we began to discuss the specific business goals of Raymond James, our corporate culture, our current processes, and the stated goals and vision of the business.  We talked about how we very specifically wanted any formal statement we made not to be just words, but to be an actionable statement that drove the behavior of our SQA organization.  We worked diligently to make that a reality.  Ultimately, this is what we came up with:</p>
<blockquote><p><strong>What is software quality?</strong><br />
Confidence that the product provides value to the business by meeting the needs of its users in a cost effective and efficient manner.</p>
<p><strong>How is software quality achieved?</strong><br />
<strong><em>Confidence </em></strong>&#8211; Defined measures and metrics that are used to determine success of meeting the user needs</p>
<p><strong><em>that the software solutions provides value to the business</em></strong> &#8212; Each business area must interpret and articulate the value that the product must/will provide based on the understood user needs</p>
<p><strong><em>by meeting the needs of its users</em></strong> &#8212; The users&#8217; needs must be defined in some way.  We do this by gathering requirements, doing customer surveys, interviewing, etc.</p>
<p><strong><em>in a cost effective</em></strong> &#8212; Making the best choices based on the value to the business, working within the project management triangle ? time, scope, cost  (faster, better, cheaper)</p>
<p><strong><em>and efficient manner</em></strong> &#8212; Using appropriate process to create products with value to the business and long term sustainability (maintainability, scalability, security)</p></blockquote>
<p>I am very proud of what we have done.  I feel it lends real credence to the rest of what we claim we want to do.  It is my manager&#8217;s stated goal for Raymond James to be the premiere software testing organization in central Florida in the near future.  We want highly skilled testers to WANT to come and work with us.  And doing something this simple, yet this important, is a big step in the right direction, in my opinion.</p>
<p>I will try to get permission to post the entire vision statement in a follow up blog, when it is all finished.  In the meantime, I welcome any comments on our definition.</p>
<p>I would also like to hear anyone else&#8217;s experience in defining quality, and how that definition has stood the test of time.</p>
<p>David</p>
<p class="addtoany_share_save_container">
    <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?sitename=Test%20Explorations&amp;siteurl=http%3A%2F%2Ftestexplorer.com%2Fblog%2F&amp;linkname=Defining%20Quality&amp;linkurl=http%3A%2F%2Ftestexplorer.com%2Fblog%2F%3Fp%3D114"><img src="http://testexplorer.com/blog/wp-content/plugins/add-to-any/share_save_256_24.gif" width="256" height="24" alt="Share/Save/Bookmark"/></a>

	</p>]]></content:encoded>
			<wfw:commentRss>http://testexplorer.com/blog/?feed=rss2&amp;p=114</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Spot Under the Light</title>
		<link>http://testexplorer.com/blog/?p=112</link>
		<comments>http://testexplorer.com/blog/?p=112#comments</comments>
		<pubDate>Mon, 29 Nov 2010 17:21:57 +0000</pubDate>
		<dc:creator>David Gilbert</dc:creator>
				<category><![CDATA[Ideas and Ramblings]]></category>
		<category><![CDATA[Processes]]></category>

		<guid isPermaLink="false">http://testexplorer.com/blog/?p=112</guid>
		<description><![CDATA[I have been working for Raymond James for about a  month now.  Our facilities are located roughly a mile, as the crow flies, from Tampa Bay.  As I have come and gone over the last few weeks, I have 
become aware of something both amusing and enlightening.  In our parking lot, [...]]]></description>
			<content:encoded><![CDATA[<p><span class="dropcap">I</span> have been working for Raymond James for about a  month now.  Our facilities are located roughly a mile, as the crow flies, from Tampa Bay.  As I have come and gone over the last few weeks, I have </p>
<p>become aware of something both amusing and enlightening.  In our parking lot, there are lights atop tall poles; nothing unusual about that.  But as the timing of my comings and goings varied around an </p>
<p>average, I noticed that the parking lot does not fill up from closest to the building outwards.  There are key positions that are left vacant, even when they are close to the building.  These spaces </p>
<p>are under, or very near, the light posts.  Now, if you live near a body of salt water, you know where this is going.  You see, salt water birds are, generally speaking, large&#8230;and messy&#8230;and uncouth&#8230;  so it </p>
<p>makes sense that the spot right under the lightpost would be NOT desired&#8230;unless for some reason you WANT your car covered in bird poop.  </p>
<p>But as the days rolled on, and I continued to observe this, I realized something a bit surprising.  The spot UNDER the lightpost was not the worst.  The worst was the spot next to that&#8230;and always towards the direction of the bay.  Apparently, the birds go to the water to get food&#8230;then come sit on the lightpost to digest it&#8230;then, as they begin to fly away, some muscular reflex discharges </p>
<p>the excess.  But by then they are a few flaps into flight, headed back for more food, so more often than not, the target zone is the space adjacent to the spot under the lightpost&#8230;but not always.  So both </p>
<p>spots are to be avoided.</p>
<p>So the lessons I learn here are that problems don&#8217;t always show up near their source.  They also don&#8217;t always show up where we expect them.  And systems are way more interdependent than we normally believe.</p>
<p>I love learning lessons about software testing from nature;  in the first place, I love synchronicity in the universe, and I think we mimic nature more than we admit.  We create organic systems by design, </p>
<p>and even inject mistakes in them that have organic properties.  If you are a tester tasked with finding those mistakes, this is a valuable insight.  Binary thinking is NOT the best approach to software testing.  </p>
<p>So observations from the world around me that help me understand how these complex systems we design may go awry are a favorite source of inspiration.</p>
<p>So this is all well and good&#8230;until the other day, when I walked out into the parking lot, and as I walked by a parking space, predictably vacant, something caught my eye.  It was a dead fish, lying in the </p>
<p>parking spot.  That was unexpected.  I immediately thought, &#8220;What the hell is that doing here?&#8221;  A mile from the water, yet there it is&#8230;a fish out of water.  Ok, so obviously, some bird dragged it here and </p>
<p>then dropped it.  But then what?  Flew a mile back to the bay to get another one, rather than just jumping off the lightpost and getting this one back?  Why?  This is the heart of exploratory testing&#8230;the </p>
<p>poop in the parking lot is reasonable and may have even been predictable&#8230;but this dead fish needs more data.  When the results of your last test drive the design of your next test, you are doing </p>
<p>exploratory testing.  And it is the most natural behavior on the face of the planet.</p>
<p>And while you may say, &#8220;Why is it so important?&#8221;, ask yourself this&#8230;would you rather come out and find a few splats of bird poo on you windshield&#8230;or a dead fish stuck in your windshield wiper?  </p>
<p>See&#8230;now there&#8217;s a lesson about the value of risk based testing!</p>
<p>As you come and go, remember that software is designed by people for people, and while it is ultimately just lots of 1&#8217;s and 0&#8217;s chasing themselves around, the behavior it will display will at times be strikingly organic.  Learn lessons from the world around you when expectations get shaken up a bit;  question why, and try to learn what the insight says on a larger level, and how that may apply to these artificial universes we create.  You will be a better software tester for it.</p>
<p>And don&#8217;t park under the lightpost&#8230;</p>
<p>David</p>
<p class="addtoany_share_save_container">
    <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?sitename=Test%20Explorations&amp;siteurl=http%3A%2F%2Ftestexplorer.com%2Fblog%2F&amp;linkname=The%20Spot%20Under%20the%20Light&amp;linkurl=http%3A%2F%2Ftestexplorer.com%2Fblog%2F%3Fp%3D112"><img src="http://testexplorer.com/blog/wp-content/plugins/add-to-any/share_save_256_24.gif" width="256" height="24" alt="Share/Save/Bookmark"/></a>

	</p>]]></content:encoded>
			<wfw:commentRss>http://testexplorer.com/blog/?feed=rss2&amp;p=112</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>In Defense of Repeated Testing</title>
		<link>http://testexplorer.com/blog/?p=110</link>
		<comments>http://testexplorer.com/blog/?p=110#comments</comments>
		<pubDate>Wed, 03 Nov 2010 19:54:52 +0000</pubDate>
		<dc:creator>SiriusDG</dc:creator>
				<category><![CDATA[Ideas and Ramblings]]></category>
		<category><![CDATA[Real Work]]></category>

		<guid isPermaLink="false">http://testexplorer.com/blog/?p=110</guid>
		<description><![CDATA[At my former client, I have a friend named Liz.  Liz came into our group as a BA, but since the client really did not use BA&#8217;s, she quickly got a bit lost in the shuffle.  Eventually, she came and asked if I would begin to train her in software testing, since the [...]]]></description>
			<content:encoded><![CDATA[<p><span class="dropcap">A</span>t my former client, I have a friend named Liz.  Liz came into our group as a BA, but since the client really did not use BA&#8217;s, she quickly got a bit lost in the shuffle.  Eventually, she came and asked if I would begin to train her in software testing, since the client seemed to need that more, and she wanted to be productive.  I happily agreed, and over the next few weeks introduced her to some of the foundational work of James Bach and Michael Bolton.</p>
<p>As this was going on, her team decided to use her in a testers role, and tasked her with creating and executing some test cases.</p>
<p>A few days later, some of us were having a working lunch, and Liz was commenting on the fact that she was executing some tests that she had created, and that it was kinda boring.  Picking up on this, I began to go down a fairly standard path of context driven type questions.  Why was she executing the tests?  Did she understand that in the creation of the tests, the testing had already occurred?  So what are you really testing?</p>
<p>&#8220;That&#8217;s a good question.&#8221; she responded.  (Note to self: that phrase is a strong indicator that something great is about to happen)  &#8220;I am really checking to see if I would write it up the same now as I did originally;  so, I guess I am testing my ability to be a good tester.&#8221;</p>
<p>Wow!  That is without question the best defense I have ever heard for doing a test you have already done, when you have no reasonable expectation of anything different happening.  And it is the ONLY time in my career anyone answered a question about testing with an answer about thinking, specifically about their own ability to think critically about their own work.</p>
<p>This happened the week before I left to start my new position, so I don&#8217;t get to work formally with Liz now, and that saddens me.  But I am not far, we all stay in touch, and in fact a bunch of us just had lunch together;  and I hope Liz continues to grow and evolve as a tester, and I hope I get to occasionally help.</p>
<p>The software testing community needs more people like Liz&#8230;sharp, inquisitive, aggressive, critical but not mean spirited.  I love finding people like that, and I love having the chance to work with them.  And now, thanx to Liz, I have a new way of seeing value in something that I used to consider fairly wasteful.</p>
<p>David</p>
<p class="addtoany_share_save_container">
    <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?sitename=Test%20Explorations&amp;siteurl=http%3A%2F%2Ftestexplorer.com%2Fblog%2F&amp;linkname=In%20Defense%20of%20Repeated%20Testing&amp;linkurl=http%3A%2F%2Ftestexplorer.com%2Fblog%2F%3Fp%3D110"><img src="http://testexplorer.com/blog/wp-content/plugins/add-to-any/share_save_256_24.gif" width="256" height="24" alt="Share/Save/Bookmark"/></a>

	</p>]]></content:encoded>
			<wfw:commentRss>http://testexplorer.com/blog/?feed=rss2&amp;p=110</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New Beginnings</title>
		<link>http://testexplorer.com/blog/?p=106</link>
		<comments>http://testexplorer.com/blog/?p=106#comments</comments>
		<pubDate>Mon, 01 Nov 2010 12:52:57 +0000</pubDate>
		<dc:creator>David Gilbert</dc:creator>
				<category><![CDATA[Ideas and Ramblings]]></category>
		<category><![CDATA[Real Work]]></category>

		<guid isPermaLink="false">http://testexplorer.com/blog/?p=106</guid>
		<description><![CDATA[As I sit here this morning, I am opening a new chapter on my career.  Last week, I officially began a new permanent position as the Quality Improvement Advisor for Raymond James, a financial services firm.  After a decade of being a consultant, I actually have a real job again.
Last week was mostly [...]]]></description>
			<content:encoded><![CDATA[<p><span class="dropcap">A</span>s I sit here this morning, I am opening a new chapter on my career.  Last week, I officially began a new permanent position as the Quality Improvement Advisor for Raymond James, a financial services firm.  After a decade of being a consultant, I actually have a real job again.</p>
<p>Last week was mostly corporate orientation, welcome aboard, meet the team, etc.  As such, they have already proven themselves to be a great place to be; the corporate culture is warm and friendly, and no one is walking around the hallways shaking their head and grumbling to themselves.  But this is Monday, and I expect that this week, the gloves are off, I am an employee, and there is an expectation that I will be productive, and now.</p>
<p>Now for those who have never been an independent consultant, it may be difficult to understand, but for those who have, the question is, &#8220;Dude, WHY?!?!&#8221;  Having once walked away from the myth of corporate security, why on earth would you go back and be a slave to the man, having tasted the sweet freedom of independence?</p>
<p>To truly understand that, let me explain the process of how I came to be here.  It all began with an email from Michael Bolton;  seems a manager had seen he and James Bach at StarEast, and asked if he knew anyone who shared their viewpoints of software testing and may be interested in working for a company in the Tampa area.  As luck would have it, I live there, so he forwarded the email to me and suggested I call them.  </p>
<p>Over the course of a few conversations with a few nice people there, it became apparent to all of us that I did not fit the cookie cutter mold for what they were looking for.  I don&#8217;t fit anyone’s cookie cutter mold&#8230;this is why I have not had a real job in over 12 years.  But here is where it gets interesting.  Rather than thanking me for my time and telling me I did not fit the mold&#8230;they went off and made a new mold, based specifically on our conversations.</p>
<p>Now, a company who will do that is serious about bucking the status quo to reach their goals.  A company who will do that is serious about getting what they want, not through the application of brute force, but by being smart, and thinking outside the box, and compromising when a really good solution is not necessarily what they thought it was gonna be.  THAT got my attention.</p>
<p>For six years I have worked at a large government contract, and while we have done some good work, the culture there is simply too large, too entrenched, too spread out and decentralized, and too political to make any large and meaningful changes.  On the other hand, this new position is ripe with opportunity to do really meaningful work, and I find myself at a level where I can be heard and effective, with the apparent backing of a group of folks who have already demonstrated a serious desire to achieve their goals above and beyond all other considerations.  I am a very, VERY goal driven person&#8230;so this resonates strongly with me.</p>
<p>So as I sit here looking out of my cube, I am incredibly excited at the possibilities that lie in front of me.  I am thankful for good friends who I have had the honor and opportunity to work with over the years who respect me as much as I respect them, and recommended me for this.  I am deeply honored that a lifetimes work, including a lot of swimming upstream, has finally gotten me to a place where that contrarian but tenaciously grounded viewpoint is valued and desired, and can be put to very good use.  And I am enthusiastic and ready to get started.</p>
<p>David</p>
<p class="addtoany_share_save_container">
    <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?sitename=Test%20Explorations&amp;siteurl=http%3A%2F%2Ftestexplorer.com%2Fblog%2F&amp;linkname=New%20Beginnings&amp;linkurl=http%3A%2F%2Ftestexplorer.com%2Fblog%2F%3Fp%3D106"><img src="http://testexplorer.com/blog/wp-content/plugins/add-to-any/share_save_256_24.gif" width="256" height="24" alt="Share/Save/Bookmark"/></a>

	</p>]]></content:encoded>
			<wfw:commentRss>http://testexplorer.com/blog/?feed=rss2&amp;p=106</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Theorem of the Well Formed Test Plan</title>
		<link>http://testexplorer.com/blog/?p=96</link>
		<comments>http://testexplorer.com/blog/?p=96#comments</comments>
		<pubDate>Wed, 12 May 2010 15:17:54 +0000</pubDate>
		<dc:creator>SiriusDG</dc:creator>
				<category><![CDATA[Ideas and Ramblings]]></category>
		<category><![CDATA[Processes]]></category>

		<guid isPermaLink="false">http://testexplorer.com/blog/?p=96</guid>
		<description><![CDATA[Over the last few months, I have had the opportunity to review a lot of paperwork for a few clients,  most of it being test plans.  I hate paperwork;  not that paperwork, or test plans themselves, are inherently evil.  It is just that in about 90% of the cases I have [...]]]></description>
			<content:encoded><![CDATA[<p><span class="dropcap">O</span>ver the last few months, I have had the opportunity to review a lot of paperwork for a few clients,  most of it being test plans.  I hate paperwork;  not that paperwork, or test plans themselves, are inherently evil.  It is just that in about 90% of the cases I have experienced, they are largely used as an excuse for, or at best a substitute for, doing any real work.  </p>
<p>Now I have been tasked with creating the test plan&#8230;THE Test Plan&#8230;<i>(Trumpets sound, the clouds part, a golden chalice descends from heaven containing a scroll upon which is written The Test Plan&#8230;you get the picture)</i>&#8230; for a new upcoming project.  And, since it is a large organization with lots of projects going on, and they like for their official documentation to have a consistent look and feel, there is a template for the test plan.  Okay, no problem with that.  So I go open the template to start crafting the test plan.  The template&#8230;the empty structure, devoid of any meaningful input at all&#8230;is already 28 pages long.  My response to this was not positive.</p>
<p>And to make matters worse, I really do not have much good information to put into the test plan, because, primarily, communication and collaboration among the teams is not strong right now.  So I am frustrated that creating a test plan is deemed the highest priority at this point.</p>
<p>It is these kinds of situations that caused me, some time back, to come up with the theorem of the well formed test plan.</p>
<blockquote><p>The amount of formatting and verbosity applied to a test plan is inversely proportional to the amount of actual good testing represented by such plan.
</p></blockquote>
<p>David</p>
<p class="addtoany_share_save_container">
    <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?sitename=Test%20Explorations&amp;siteurl=http%3A%2F%2Ftestexplorer.com%2Fblog%2F&amp;linkname=The%20Theorem%20of%20the%20Well%20Formed%20Test%20Plan&amp;linkurl=http%3A%2F%2Ftestexplorer.com%2Fblog%2F%3Fp%3D96"><img src="http://testexplorer.com/blog/wp-content/plugins/add-to-any/share_save_256_24.gif" width="256" height="24" alt="Share/Save/Bookmark"/></a>

	</p>]]></content:encoded>
			<wfw:commentRss>http://testexplorer.com/blog/?feed=rss2&amp;p=96</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Long Live the Rebellion</title>
		<link>http://testexplorer.com/blog/?p=93</link>
		<comments>http://testexplorer.com/blog/?p=93#comments</comments>
		<pubDate>Fri, 30 Apr 2010 14:36:03 +0000</pubDate>
		<dc:creator>SiriusDG</dc:creator>
				<category><![CDATA[Conferences]]></category>
		<category><![CDATA[Ideas and Ramblings]]></category>

		<guid isPermaLink="false">http://testexplorer.com/blog/?p=93</guid>
		<description><![CDATA[I Love conferences.  I go to them as often as I can, and I almost always come home feeling energized and excited.  But there is a difference between coming home and feeling like you had a good time, and coming home and feeling like you were just a part of something very special. [...]]]></description>
			<content:encoded><![CDATA[<p><span class="dropcap">I</span> Love conferences.  I go to them as often as I can, and I almost always come home feeling energized and excited.  But there is a difference between coming home and feeling like you had a good time, and coming home and feeling like you were just a part of something very special.  Today, I feel like I have just been privileged to be a part of something special.</p>
<p>Last night, the Rebel Alliance gathered at StarEast.  The original plan was to gather at Cafe TuTu Tango, a local watering hole that would have done the canteena scene from StarWars proud.  But then, as happens in these epic stories, a stroke of unbelievable luck crossed paths with a stroke of genius.  In a deus ex machina that even Shakespeare would be jealous of, one of the alliance members got comped into a massive suite;  really, the official max occupancy for this room was 78.  Why did this happen?  I am not really sure&#8230;the story I heard was something along the lines of &#8220;The hotel just wanted to give him the room&#8221;  But our plans instantly shifted, and we gathered in his suite, stocked the kitchen with beer and soda and snacks, and ordered Thai food for dinner.</p>
<p>After some general socializing, the lightning talks began.  I must say, lightning talks are a marvelous icebreaker.  The AA version of getting to know each other &#8212; &#8220;Hi, my name is David, and I am a software tester&#8221; &#8212; is feeble.  But spend a couple hours listening to fast paced 5 minute talks about something someone is interested in, and then participate in the Q&#038;A afterward, and in a couple hours, you really start to get to know people.  I especially liked Lanette Creamer&#8217;s presentation, &#8220;Herding Cats&#8221;, where she used her experiences getting her collection of cats to live happily together as a metaphor for her professional passion, which is collaborative testing and development.  Since my own home is somewhat like Noah&#8217;s ark, the metaphor resonated strongly with me, and I immediately felt like she and I could find so many things to talk about, rather than just how to write good tests.  </p>
<p>She later proved she could not only talk the talk, but also walk the walk, as she paired up with Shmuel Gershon to work through The Dice Game, being proctored by Michael Bolton.  Their ability to work very well together was noted as being exemplary of how such things should really be done.<br />
Shmuel continued to work with Michael throughout the evening, sharpening his skills as Michael continued to challenge him more and more.  His enthusiasm for learning, and meeting new people, and sucking every bit of goodness out of the evening that he could, was infectious.  Kudos to Intel in Israel for believing in him, that he could come all the way from there to here, and actually find and bring back something of value, not only for himself personally, but for them as well.  Trust me, he was successful&#8230;and he has also distinguished himself as a young tester of note.</p>
<p>It was these kinds of experiences that made the evening special.  The room was just the right size, as was the crowd, thanx to Matt for being wise enough to cap attendance.  Through the evening, people gathered in corners and at coffee tables, in small groups of a few to a dozen;  they would talk for half an hour or so, then get a drink or snack, and find a new group.  Through the evening, I was a part of probably a dozen or so different conversations.  There was no pressure to watch the hall for someone else you might feel compelled to schmooze with, no other schedule to be mindful of, no other distraction;  but there was plenty to keep your interest &#8212; no one was looking at the clock and wondering when it was okay to leave.  It was a marvelous evening.<br />
And lest you believe that I am just pimping my own opinionated view, I can tell you that based on the collective experiences, conversations, blogs, tweets and emails of the last 48 hours, as I write this I know of at least two other large national conventions which are suddenly putting together events modeled directly on what happened last night.  I hope to be, and present, at one if not both of them.  And if I am fortunate enough to make that, I truly look forward to gathering with another Rebel Alliance group.</p>
<p>If you are headed for a conference soon, jump on this bandwagon.  Get in touch with someone from the original Alliance, and if the conference you are going to is not doing something like this, do your own&#8230;that is the Rebel part.  Even if they are, still consider doing your own&#8230;again, be a Rebel.  It will make a difference, trust me, I know.  I Love conferences.  I go to them as often as I can&#8230;but this&#8230;this was special.</p>
<p>Long live the Rebellion.</p>
<p>David (Ben Kenobi) Gilbert<br />
Charter member, Master Brewer, Rebel Alliance</p>
<p class="addtoany_share_save_container">
    <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?sitename=Test%20Explorations&amp;siteurl=http%3A%2F%2Ftestexplorer.com%2Fblog%2F&amp;linkname=Long%20Live%20the%20Rebellion&amp;linkurl=http%3A%2F%2Ftestexplorer.com%2Fblog%2F%3Fp%3D93"><img src="http://testexplorer.com/blog/wp-content/plugins/add-to-any/share_save_256_24.gif" width="256" height="24" alt="Share/Save/Bookmark"/></a>

	</p>]]></content:encoded>
			<wfw:commentRss>http://testexplorer.com/blog/?feed=rss2&amp;p=93</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Are you a Rebel?</title>
		<link>http://testexplorer.com/blog/?p=91</link>
		<comments>http://testexplorer.com/blog/?p=91#comments</comments>
		<pubDate>Mon, 26 Apr 2010 19:54:17 +0000</pubDate>
		<dc:creator>SiriusDG</dc:creator>
				<category><![CDATA[Conferences]]></category>
		<category><![CDATA[Ideas and Ramblings]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Add new tag]]></category>

		<guid isPermaLink="false">http://testexplorer.com/blog/?p=91</guid>
		<description><![CDATA[Ahh, we are at that time of year again&#8230;Conference Time!  I love conferences&#8230;but sadly, like many small businesses, my ability to attend conferences in the last two years has been beaten down by the economy in general.  This hurts not only me, and others like me, but also the conferences;  their attendance [...]]]></description>
			<content:encoded><![CDATA[<p><span class="dropcap">A</span>hh, we are at that time of year again&#8230;Conference Time!  I love conferences&#8230;but sadly, like many small businesses, my ability to attend conferences in the last two years has been beaten down by the economy in general.  This hurts not only me, and others like me, but also the conferences;  their attendance falls overall, which makes it more difficult for them to get good content and good venues&#8230;without raising their prices&#8230;which just makes it more difficult for folks like me&#8230;you see the cycle emerging.</p>
<p>Ultimately, I have to justify the expenditure for going to a conference with some practical business benefit.  And in this business climate, networking is always one possible benefit.  But large conferences can be a double edged sword in this regard.  While there are tons of folks there to meet, it can be difficult to meet them.  And, there are tons of other folks there meeting them, so a week later, will they even remember you?<br />
And if you have a network of colleagues you reconnect with at conferences, how do you manage to make new contacts as well?</p>
<p>Matt Heusser has come up with a wonderful idea to help resolve this&#8230;something he has referred to as a conference within a conference.  <a href="http://searchsoftwarequality.techtarget.com/generic/0,295582,sid92_gci1509879,00.html">You can listen to a podcast about it here</a>.  He has issued invitations to a collection of folks he knows, and they know, to create a quick sub group, which he has dubbed The Rebel Alliance.  The whole point of this is that when the conference is over, in the evenings, for one or two evenings, we are going to get together and have a casual mini-conference, with our own lightning talks and possible presentations.  We are all going to blog about it and tweet about it.<br />
Participation is being purposefully limited, so that it does not just become another huge gathering (such as the conference sponsored socials), but rather, everyone will actually get to know each other, and learn a bit about each other, so that when we leave, we will have a collection of a dozen or so business cards that is unique from the 200 or so that we grabbed with a quick &#8220;Hi, do you have a card?&#8221;  For that dozen or so, we will have dinner, lightning  talks, conversation afterward, some are heading to Disney after the conference, all of us are already communicating online, and that hopefully will continue.  Everyone knows someone in the group who knows someone&#8230;no one in the group will be a complete unknown, so introductions will flow naturally.</p>
<p>This is a first, and I am not sure how it will evolve moving forward; but I would imagine that in future conferences, the Rebel Alliance formal attendees will be different, since the point is to create new business relations, not simply create a new clique.  So if you are looking to a conference in the future, keep your ears and eyes open for Rebels, and join up at the conference you attend;  make some real new connections, and have some fun at the same time.   Eschew the ice breakers and conference sponsored fun night out, and embrace something that can really provide some return on your investment.  Be a Rebel!</p>
<p>David</p>
<p class="addtoany_share_save_container">
    <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?sitename=Test%20Explorations&amp;siteurl=http%3A%2F%2Ftestexplorer.com%2Fblog%2F&amp;linkname=Are%20you%20a%20Rebel%3F&amp;linkurl=http%3A%2F%2Ftestexplorer.com%2Fblog%2F%3Fp%3D91"><img src="http://testexplorer.com/blog/wp-content/plugins/add-to-any/share_save_256_24.gif" width="256" height="24" alt="Share/Save/Bookmark"/></a>

	</p>]]></content:encoded>
			<wfw:commentRss>http://testexplorer.com/blog/?feed=rss2&amp;p=91</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>When Good Testing Is Not Enough</title>
		<link>http://testexplorer.com/blog/?p=86</link>
		<comments>http://testexplorer.com/blog/?p=86#comments</comments>
		<pubDate>Tue, 07 Apr 2009 16:05:33 +0000</pubDate>
		<dc:creator>SiriusDG</dc:creator>
				<category><![CDATA[Ideas and Ramblings]]></category>
		<category><![CDATA[Processes]]></category>
		<category><![CDATA[Scope Management]]></category>

		<guid isPermaLink="false">http://testexplorer.com/blog/?p=86</guid>
		<description><![CDATA[For the last four years, I have been working with a very large government organization on a variety of testing projects. This experience has changed much of the way I look at and think about testing.
 
When I first started in software QA, I was one of the “We are the gatekeepers of quality!” kinds [...]]]></description>
			<content:encoded><![CDATA[<p><span class="dropcap">F</span>or the last four years, I have been working with a very large government organization on a variety of testing projects.<span> </span>This experience has changed much of the way I look at and think about testing.</span></p>
<p class="MsoNormal"><span style="font-family: Arial;"> </span></p>
<p class="MsoNormal"><span style="font-family: Arial;">When I first started in software QA, I was one of the “We are the gatekeepers of quality!” kinds of people, considering myself the last vanguard before unleashing unclean software upon an unwitting world.<span> </span>I eventually gave up that belief, and came to a place where I viewed testing as an information service, providing timely and accurate information to management concerning the quality of a piece of software.<span> </span>Whether or not that software got released was a business decision, and the current state of quality was only one of many considerations that went into that decision.<span> </span>Then I became a member of the Context Driven school of testing.<span> </span>And then I came to work here.</span></p>
<p class="MsoNormal"><span style="font-family: Arial;"> </span></p>
<p class="MsoNormal"><span style="font-family: Arial;">Now, in the time that I have worked here, I have seen a lot of good work done.<span> </span>I have done a lot of good exploratory testing, I have even gotten to do exploratory load testing, and I have stopped a lot of bad software from landing in users hands, which ultimately is job satisfaction of a kind for us testers.<span> </span>But I have also seen at least three different projects go incredibly bad, and when a government project of the size and scope we work on here goes bad, it goes really BAD.<span> </span>Estimates of the cost in dollars are millions…not quite a bank bailout, but still pretty serious coin.</span></p>
<p class="MsoNormal"><span style="font-family: Arial;"> </span></p>
<p class="MsoNormal"><span style="font-family: Arial;">As I have looked around and tried to understand what causes these collossal failures, I have come to the conclusion that it is not just bad testing.<span> </span>It is not just bad development.<span> </span>It is not just bad program management.<span> </span>I think it is a series of events that is almost a natural outcome of organizations that become this large.<span> </span>Projects become interdependant;<span> </span>communication through the cloud of beauracracy is unclear;<span> </span>people come and go;<span> </span>with almost inexhuastable resources, and very lax accountability, mediocrity sets in;<span> </span>and one day, you wake up with two projects that seem to work fine independantly, but won’t talk to each other, yet are interdependant in the real world.<span> </span>Welcome to the brave new frontier of Systems instead of Applications.<span> </span>Soon after, the finger pointing begins, everyone circles the wagons, and both projects proceed to fall out of the sky and become grey smoking holes in the ground.<span> </span>The casualty count is high.</span></p>
<p class="MsoNormal"><span style="font-family: Arial;"> </span></p>
<p class="MsoNormal"><span style="font-family: Arial;">So given that, how do I try to make things better?<span> </span>This question has led me to a new field of study, and a new era in my continued professional development;<span> </span>I, and my company, are now beginning to get involved in <a href="http://www.sirius-sqa.com/csm.shtml">Scope Management</a>.<span> </span>Scope managers are not common, per se, in American organizations, although they have been gaining prominence for the last decade in other places such as </span><span style="font-family: Arial;">Finland</span><span style="font-family: Arial;">, The Netherlands, and </span><span style="font-family: Arial;">Australia</span><span style="font-family: Arial;">.<span> </span>A <a href="http://www.sirius-sqa.com/csm_process.shtml">scope manager is essentially a mediator</a> between the various consumers and producers of IT products in an organization.<span> </span>The skills involved come from diverse set of more commonly understood professions;<span> </span>Development, Project Management, Business Analyst, Customer Advocate, and Quality Assurance Engineer.<span> </span>Strong analytical skills as well as strong communication skills are essential.<span> </span>If you have been an independent consultant for any amount of time and with some measure of success, you likely have all of these skills.<span> </span></span></p>
<p class="MsoNormal"><span style="font-family: Arial;"> </span></p>
<p class="MsoNormal"><span style="font-family: Arial;">So why do I think a scope manager can make a difference, when a tester cannot?<span> </span>Two reasons;<span> </span>First, they answer a different set of questions, e.g. “How do we all, all stakeholders, define this project”<span> </span>and “How do we monitor the evolution of this project and keep our discreet definitions in synch?”<span> </span>Second, they function at a much higher level, where the input carries more weight, and is less likely to get lost in the local politics.<span> </span>A scope manager never blames anyone for anything…he simply states truth and reality, and presents options;<span> </span>management then makes choices.</span></p>
<p class="MsoNormal"><span style="font-family: Arial;"> </span></p>
<p class="MsoNormal"><span style="font-family: Arial;">Now, some will say, this is a very document heavy, process heavy thing; you have sold your soul and are no longer context driven;<span> </span>to them I would say, you are partially right.<span> </span>This can be, and likely will be, relatively process and document heavy.<span> </span>But these last four years have taught me that that is simply the reality of the world, in some contexts…see, still context driven.<span> </span>Context driven does not say document heavy and process heavy are always bad…it says there are no best practices, nor are there any worst practices…just practices that work better in some instances than others.<span> </span>Think of it this way;<span> </span>if you are out on the lake on your personal boat on bright summer day, and the boat starts leaking, process and documentation may not be important;<span> </span>you have a few choices, including simply jumping over and swimming the 50 yards to shore.<span> </span>But if you are on an oceanliner in the middle of winter miles from anything but more water and that ship starts leaking, wouldn’t you prefer that there was some documentation and process to keep you safe?<span> </span>Size seems to shift the context that way…so I would not think a startup dot com would see value in scope management.<span> </span>But huge organizations, like my current client, will.</span></p>
<p class="MsoNormal"><span style="font-family: Arial;"> </span></p>
<p class="MsoNormal"><span style="font-family: Arial;">Also, I am getting in on the ground floor more or less, and talking with some of the influential folks in the industry, and we have already begun to discuss how we may try to adjust the basic process into a variant designed with more agile organizations in mind.<span> </span>And so I am excited about the opportunities ahead, and the chance to try and continue to make a positive difference.</span></p>
<p class="MsoNormal"><span style="font-family: Arial;"> </span></p>
<p class="MsoNormal"><span style="font-family: Arial;">If you are interested in Scope Management, and the<a href="http://www.sirius-sqa.com/csm_training.shtml"> training</a> and <a href="http://www.sirius-sqa.com/csm.shtml">services</a> we will be providing, please visit our website for more information, and feel free to leave comments here about what you think of this new emerging concept.</span></p>
<p class="MsoNormal"><span style="font-family: Arial;"> </span></p>
<p class="MsoNormal"><span style="font-family: Arial;">David</span></p>
<p class="addtoany_share_save_container">
    <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?sitename=Test%20Explorations&amp;siteurl=http%3A%2F%2Ftestexplorer.com%2Fblog%2F&amp;linkname=When%20Good%20Testing%20Is%20Not%20Enough&amp;linkurl=http%3A%2F%2Ftestexplorer.com%2Fblog%2F%3Fp%3D86"><img src="http://testexplorer.com/blog/wp-content/plugins/add-to-any/share_save_256_24.gif" width="256" height="24" alt="Share/Save/Bookmark"/></a>

	</p>]]></content:encoded>
			<wfw:commentRss>http://testexplorer.com/blog/?feed=rss2&amp;p=86</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Predictability &#8212; yuk!</title>
		<link>http://testexplorer.com/blog/?p=80</link>
		<comments>http://testexplorer.com/blog/?p=80#comments</comments>
		<pubDate>Thu, 18 Sep 2008 21:51:47 +0000</pubDate>
		<dc:creator>David Gilbert</dc:creator>
				<category><![CDATA[Heuristics]]></category>
		<category><![CDATA[Ideas and Ramblings]]></category>
		<category><![CDATA[Processes]]></category>

		<guid isPermaLink="false">http://testexplorer.com/blog/?p=80</guid>
		<description><![CDATA[Last week, I wrote about a blog I had recently read on Shrini Kulkarni&#8217;s website, and some of my thoughts on the topic of repeatable testing and it&#8217;s relationship to exploratory testing.  As promised, I want to write today about a similar idea, that of predictable testing.
The basic idea was that Shrini&#8217;s colleague was looking [...]]]></description>
			<content:encoded><![CDATA[<p><span class="dropcap">L</span>ast week, I wrote about a blog I had recently read on <a href="http://shrinik.blogspot.com/2008/07/exploratory-testing-shock.html">Shrini Kulkarni&#8217;s website</a>, and some of my thoughts on the topic of repeatable testing and it&#8217;s relationship to exploratory testing.  As promised, I want to write today about a similar idea, that of predictable testing.</p>
<p>The basic idea was that Shrini&#8217;s colleague was looking for a way to make exploratory testing fit into his process.  These two hot topic buzzwords, &#8220;repeatable&#8221; and &#8220;predictable&#8221; quickly became part of the conversation, as they always do.  Having already discussed &#8220;repeatable&#8221;, today I want to look at &#8220;predictable&#8221;.</p>
<p>As a starting point, I must say, I believe that this is an industry wide mis-use of the word predictable.  For something to be predictable means it can be known in advance.  So for a test to be predictable means you know the result of it in advance.  If you know the result already, why execute the test?  That is just plain stupid.  And I don&#8217;t honestly think that&#8217;s what someone means when they say, &#8220;I need the tests to be predictable&#8221;.   I think they are trying to express a different idea altogether.  I think what they want to be able to predict is the cost of the test&#8230;cost, in terms of time, resources, and risk to upsetting the apple cart that is the rest of the production system.  They want to be able to budget for the test in advance&#8230;far in advance.  They want the test to be&#8230;well, Budgetable.  But budgetable is not a real word, and so they use &#8220;Predictable&#8221; as a poor substitute.</p>
<p>So let&#8217;s allow that this is really the concept being sought after here, the ability to know in advance not the outcome of the test, but the cost of it.  This now begins to relegate software testing (management) to an exercise in budgeting.  &#8220;We can&#8217;t run that test&#8230;it costs too much&#8221;.  This is where the smoke and mirrors of automation begins to work it&#8217;s magic.  Because I CAN tell you in advance, with little variation, how long one of my scripts should take to run.  And how many people and machines it will need.  And I can schedule it in advance to run wherever you want it to, so it will fit very neatly in your clean little process.  And I cannot do that with exploratory testing.</p>
<p>Okay, that last part&#8230;that was a lie.  But before I explain why, you have to give up some bad ideas about exploratory testing.  Lets take three examples.</p>
<p>1.  I am your &#8220;exploratory tester&#8221;.  You come to me and say &#8220;The dev team just added new functionality to search and purchase widgets by date of manufacture.  Run some quick exploratory tests by logging in, looking for all parts manufactured on the first of each month in the last year, and ordering all of them.  They have pre-loaded the database, so they know what the results should be.  We really need to get this out the door, so do this as fast as you can, and don&#8217;t waste time on anything else.  How long will it take you?&#8221;   Okay, second, I cannot answer that&#8230;but FIRST, this is not even exploratory testing.  This is scripted testing&#8230;you just didn&#8217;t bother to write it down . Just because it is not done with a written script, and just because it is done by a person&#8230;these things do not make it exploratory.  Now, I would probably personally turn it into an exploratory test, at least a little, because I am personally incapable of NOT paying attention to lots of other stuff while I carry out your script; but as requested, this is simply NOT exploratory testing.</p>
<p>2.  I am your &#8220;exploratory tester&#8221;.  You come to me and say &#8220;The dev team just released a new build.  How long will it take you to exploratory test it?&#8221;   I cannot answer that either.  There are lots of answers I can give you, but none of them is what you&#8217;re looking for and they are not gonna make you happy.  But let&#8217;s destroy another myth here while we are at it.  If I am your &#8220;automated tester&#8221; instead of your &#8220;exploratory tester&#8221; I could not answer that question either.  If I have a bank of regression scripts, and I know that the last time they ran they took 10 hours and I needed 5 machines and 2 testers to do it, and I answer your question by saying &#8220;I can test the app in 10 hours with 5 machines and 2 testers&#8221; then you should fire me because I am an idiot.  I have no idea how many of my scripts are going to need rework, how much new functionality I am going to have to create new tests for, and how many of my old tests are no longer applicable.  So if you think automation will solve this problem for you, keep dreaming.</p>
<p>3.  I am your &#8220;exploratory testing consultant&#8221;.  You have flown me in for a week of consulting.  Dev just released the new build.  You ask me how long it will take to test it.  Here is my answer &#8212; &#8220;A week &#8212; OR, less, if within that week I find something so bad that you ask me to stop so you can work on it.  But then when you fix it I can start again, so we are right back to &#8230; a week.&#8221;  &#8220;Wow ,Really!?!  You can be done in a week?  That&#8217;s great!  How can you be so sure?&#8221;  &#8220;Simple&#8230;that&#8217;s how long my contract is.&#8221;  See, the point is, exploratory testing is never constrained by the test, it is only constrained by the context.  We can start sooner, test through greater adversity, and be more flexible than automation ever dreamed.  And yes, we can stop when we damn well please.  An exploratory tester will never say &#8220;I can&#8217;t give you my results for another 5 hours&#8230;sorry&#8221;  Instead of saying &#8220;I need the system for this long in order to run my tests&#8221;  we say &#8220;How soon and how long can I get the system&#8221; and whatever that answer is, we squeeze testing value out of it.</p>
<p>Which brings us to the next big problem here.  Even if we could tell them that magical mythical answer of &#8220;How long&#8221;, and they try to change testing into budgeting, they can&#8217;t&#8230;because good budgeting looks at costs and benefits, and makes tough choices.  And they are only dealing with the costs.  There is no way of knowing what the benefit of running, or not running ,some test, will ever have been.</p>
<p>The perception that automation is much more budgetable than exploratory testing is largely not true, and ignores a possibly huge hidden factory in the background as your automation engineers scramble to get the old tests to run in the new system.  The perception that it is inherently more valuable than exploratory testing is just plain as wrong as can be, since there is an incredibly strong argument to be made that a whole lot of good exploratory testing happens in the process of creating a single automated test.</p>
<p>But I will give you this much.  Unless your developers broke something that used to work, it sure as hell is a lot more predictable.  And that is the worst reason in the world to use automated testing over exploratory testing.</p>
<p>David</p>
<p class="addtoany_share_save_container">
    <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?sitename=Test%20Explorations&amp;siteurl=http%3A%2F%2Ftestexplorer.com%2Fblog%2F&amp;linkname=Predictability%20%26%238212%3B%20yuk%21&amp;linkurl=http%3A%2F%2Ftestexplorer.com%2Fblog%2F%3Fp%3D80"><img src="http://testexplorer.com/blog/wp-content/plugins/add-to-any/share_save_256_24.gif" width="256" height="24" alt="Share/Save/Bookmark"/></a>

	</p>]]></content:encoded>
			<wfw:commentRss>http://testexplorer.com/blog/?feed=rss2&amp;p=80</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Repeatability is NOT the Goal</title>
		<link>http://testexplorer.com/blog/?p=78</link>
		<comments>http://testexplorer.com/blog/?p=78#comments</comments>
		<pubDate>Tue, 09 Sep 2008 04:59:44 +0000</pubDate>
		<dc:creator>David Gilbert</dc:creator>
				<category><![CDATA[Ideas and Ramblings]]></category>
		<category><![CDATA[Processes]]></category>

		<guid isPermaLink="false">http://testexplorer.com/blog/?p=78</guid>
		<description><![CDATA[While finally catching up on some much overdue studying and blog reading, I read a recent post by my friend Shrini Kulkarni about a conversation he had with a colleague over how exploratory testing could fit into his testing process.  As I read the blog and the comments after it, a common theme came up.  [...]]]></description>
			<content:encoded><![CDATA[<p><span class="dropcap">W</span>hile finally catching up on some much overdue studying and blog reading, I read a recent post by my friend <a href="http://shrinik.blogspot.com/2008/07/exploratory-testing-shock.html">Shrini Kulkarni </a>about a conversation he had with a colleague over how exploratory testing could fit into his testing process.  As I read the blog and the comments after it, a common theme came up.  I thought about it for a couple of days, and decided to address it here.</p>
<p>The theme is repeatability, and for any practitioner of exploratory testing who has ever had to endure a debate with someone who was not a proponent of exploratory testing, it is the mantra of dissent.  &#8220;Exploratory testing is crap, cuz it&#8217;s not repeatable!&#8221;  Oh, really?  Let&#8217;s think about that a minute&#8230;</p>
<p>First, when did &#8220;repeatable&#8221; become the goal anyway?  Do you really test software so that you can be repeatable? &#8220;Hey, yall, watch theuhs&#8230;I&#8217;m'a gonna do the same thaing today I done yesterday..ain&#8217;t that cool?&#8221;</p>
<p>Are the best football teams great because they are repeatable?  Do they come out and run the exact same plays, week after week, in exactly the same order?  Of course not.<br />
Do you go to your favorite restaurants because the food is repeatable&#8230;always exactly the same, week after week?  (Careful, there is a fallacy buried there you may be buying into)<br />
Why is going to the symphony or orchestra generally considered to be better than just listening to the CD?  The CD is repeatable, the live performance is not.</p>
<p>These are just a few examples of situations where repeatability is not only not the goal, but is frankly looked down upon.  And what, you may ask, do they have in common with software testing?  This&#8230;they are all examples of performance, involving skill, typically in a time constrained and uncontrolled environment.</p>
<p>Great football teams have to go out week after week, in different stadiums, in adverse weather, with hostile crowds on the road, dealing with injuries and personalities that change the landscape every time they take the field&#8230;but they have one hour of playing time each Sunday to be great anyway.</p>
<p>Great restaurants buy fresh ingredients whose potency and size and strength vary from purchase to purchase, season to season, and market to market.  Yet each day they have a few hours from the end of lunch until the beginning of dinner to crank out consistently fantastic cuisine for their patrons.</p>
<p>Symphonies and orchestras deal with different venues, from perfect indoor theatres to outdoor band shells, different members, different directors, and maybe even different instruments depending on the performance, but they get from curtain up to curtain down to enthrall us with beautiful music, and they normally do just that.</p>
<p>And if that is not enough to convince you that repeatability is not even a good goal to have, lets consider if it is even a possible goal.</p>
<p>Could the football team do the same thing week after week?  Lets say they even had the ability to dictate whether or not they kick off, and they always choose to&#8230;no matter how good the kicker is, will the ball always leave his foot at precisely the same angle, go exactly the same height and distance, with no variation at all in the force applied, landing in precisely the same spot each week?  We have already said they can&#8217;t control the environment, so what if the wind is blowing differently?  What if the ball is inflated differently?  Does repeatable mean doing it the same way, or getting the same results?</p>
<p>And how about that chef &#8212; does repeatable mean you follow the recipe precisely every time, never deviating at all for any reason? (BTW, I have never seen any restaurant where that was the case)  Or does repeatable mean you adjust as needed to get that perfect dish in the end?</p>
<p>Do I want Chopin&#8217;s Nocturnes to sound the same as they did every other time I ever heard them, or do I welcome a new directors interpretation, and a new pianists exposition of emotional delivery to perhaps illuminate some expressive passage I had missed before?</p>
<p>I think one of the real problems here is an inappropriate use of the word &#8220;repeatability&#8221;.  I think a more accurate term to describe what people want for testing the same thing over and over would be &#8220;consistancy&#8221;  Mirriam-Webster defines consistancy as &#8221; free from variation or contradiction&#8221;.  So lets look at this in the context of a real, albeit simple, testing problem.</p>
<p>Suppose I am testing your application via exploratory testing.  I come back to you and say &#8220;The print functionality is broken;  I get an access violation&#8221;.  You challenge me with &#8220;Is the test that gave you that result repeatable?&#8221;  Now, I can go one of two directions here &#8212; the first is, &#8220;Of course not.  No test is ever repeatable.  You can no more repeat a software test than you can stick your toe in the same river twice.  The water is rushing by at 6 knots on it&#8217;s way to the ocean&#8230;that same group of water molecules will never be at that same spot at that same time (assuming I could travel back in time to begin with) so that I could stick that same toe (discounting the effects of aging on the molecular structure of the toe) into them again.  What a silly idea.&#8221;</p>
<p>Or, I can ask &#8220;What do you mean by repeatable?&#8221;</p>
<p>If your answer is &#8220;By repeatable, I mean did you write down all the steps involved so you can do them exactly the same later&#8221;, well, there are normally 4 ways to ask any application to print something&#8230;the main menu, the toolbar, a pop up menu, or a hotkey.  Either one of them really only involves one or two steps.  None of them is so similar to the other that anyone would be likely to confuse them.  In theory, they all call the same code.  So even if memory failed me later, and I could not remember which one I originally did, it shouldn&#8217;t really matter which one I do again, and in a real jam, I could do them all in about two minutes.  So what if I did not write it down&#8230;does that make it not repeatable?  So what if I don&#8217;t do it exactly the same, if I can show the same results&#8230;consistently.  Like the football team, consistently winning.  Like the chef, consistently delighting your palate?  Like the orchestra, consistently thrilling you with their music?  I think being able to test something consistently is far more valuable than repeatably, and I think without realizing it, this is often what people are looking for when they use the phrase &#8220;repeatable&#8221;.</p>
<p>Shrini&#8217;s colleague was very concerned about being able to make exploratory testing fit into a process, and the process police tell us that a process should be repeatable&#8230;but winning football games, cooking great meals, and making masterful music are all processes, and as we have discussed, consistancy, not repeatability, is the goal.  But you can see where the flawed terminology originates, and people tend to accept what they are taught.</p>
<p>I encourage you to challenge this notion of repeatability in testing, and see how often consistancy is a much better idea.  Teach those around you to be careful of their word choice, and to clearly express their goals.  We test software to learn something, not simply to do something the same way we did it before.  Repeatability is not the goal.</p>
<p>David</p>
<address><em>I believe the comments from Shrini&#8217;s colleague also embody another idea, and I will blog on that tomorrow;  Repeatability&#8217;s evil twin brother, Predictability.</em></address>
<p class="addtoany_share_save_container">
    <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?sitename=Test%20Explorations&amp;siteurl=http%3A%2F%2Ftestexplorer.com%2Fblog%2F&amp;linkname=Repeatability%20is%20NOT%20the%20Goal&amp;linkurl=http%3A%2F%2Ftestexplorer.com%2Fblog%2F%3Fp%3D78"><img src="http://testexplorer.com/blog/wp-content/plugins/add-to-any/share_save_256_24.gif" width="256" height="24" alt="Share/Save/Bookmark"/></a>

	</p>]]></content:encoded>
			<wfw:commentRss>http://testexplorer.com/blog/?feed=rss2&amp;p=78</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

