<?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>testjutsu</title>
	<atom:link href="http://testjutsu.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://testjutsu.com</link>
	<description></description>
	<lastBuildDate>Sat, 18 Feb 2012 13:14:46 +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>New to software testing? Read this</title>
		<link>http://testjutsu.com/2012/02/new-to-software-testing-read-this/</link>
		<comments>http://testjutsu.com/2012/02/new-to-software-testing-read-this/#comments</comments>
		<pubDate>Sat, 18 Feb 2012 13:02:03 +0000</pubDate>
		<dc:creator>Ben Kelly</dc:creator>
				<category><![CDATA[Everything]]></category>
		<category><![CDATA[Software Testing]]></category>

		<guid isPermaLink="false">http://testjutsu.com/?p=529</guid>
		<description><![CDATA[So you&#8217;re new to testing. Let me give you some friendly advice to help you become the power tester you want to be. I&#8217;ll get the boot camp drill sergeant stuff out of the way first. If you&#8217;re anything like the vast majority of new testers I&#8217;ve encountered, you&#8217;re full of questions. Probably a lot...<a href="http://testjutsu.com/2012/02/new-to-software-testing-read-this/">&#187;</a>]]></description>
			<content:encoded><![CDATA[<p>So you&#8217;re new to testing.</p>
<p>Let me give you some friendly advice to help you become the power tester you want to be. I&#8217;ll get the boot camp drill sergeant stuff out of the way first.</p>
<p>If you&#8217;re anything like the vast majority of new testers I&#8217;ve encountered, you&#8217;re full of questions. Probably a lot of questions that start with &#8216;<em>what&#8217;s the best way to&#8230;</em>&#8216; or &#8216;<em>what is the best practice for&#8230;</em>&#8216;</p>
<p>Take that combination of words and remove it from your vocab. When I see questions like this, I cannot help but think that the person who asked it is incapable of free thought. That may not be the case, but those questions translate in my head as &#8216;Please spoonfeed me an answer so I don&#8217;t have to think. Please just tell me what to do. Give me a recipe that I can apply wholesale without consideration of any other factors whatsoever&#8217;.</p>
<p>Sounds fucking stupid, doesn&#8217;t it? Yes it does. Because it is.</p>
<p>Imagine if someone asked you &#8216;What&#8217;s the best way for solving conflict in the Middle East?&#8217; That&#8217;s basically what&#8217;s happening. Hey, let me ask you for a simple answer to an incredibly complex question without giving you any context whatsoever as to how it applies to me.</p>
<p>Same thing goes for asking about pre-written test cases, answers to interview questions, what the best testing tool is. That&#8217;s sheer laziness. Don&#8217;t do it. You&#8217;ll see lots of other people doing it. Lots. If you do the same thing as everyone else, then you&#8217;re no different from anyone else. You&#8217;re a commodity and ultimately expendible.</p>
<p>Want to know how to distinguish yourself from the hordes of zombie testers out there? Don&#8217;t do what they do. Don&#8217;t be like them. If you want to be just another minimum-wage meatbot then fine, just find a different career.</p>
<p>If you want to be good at testing &#8211; hell, if you want to be even a competent tester, <a title="Critical Thinking" href="http://www.criticalthinking.org/pages/defining-critical-thinking/766" target="_blank"><em>critical thinking</em></a> is a skill you&#8217;re going to need to practice. I realize that might come as a shock if you thought testing is about following test cases (that&#8217;s not really testing btw, but that&#8217;s a discussion for another time). The habits you learned in grade school &#8211; memorization and subsequent regurgitation of the right answers &#8211; that&#8217;s not thinking. That stuff doesn&#8217;t work for testing.</p>
<p>Testing isn&#8217;t about pass or fail. It isn&#8217;t about getting the correct answer and turning it in to the teacher for a pat on the head. Testing is about asking questions about software and its artefacts and its people to find out information for the people that matter. It&#8217;s about maintaining your sense of uncertainty when everyone else is losing theirs. It&#8217;s about exploring issues of risk and the tradeoffs you make between making something better and the cost involved in doing so. It&#8217;s about seeing what&#8217;s in the gaps. What do people say they want? What do they actually want? What do they say they did? What did they actually do? What does this component connect to? What does it not connect to that it should (or vice versa) &#8211; are these the sorts of questions you ask when you test?</p>
<p>How do you know that a bug is a bug? (You might like to read up on <a title="Michael Bolton - Emotions and Oracles" href="http://www.developsense.com/presentations/2009-06-EmotionsAndOracles.pdf" target="_blank">oracles</a>) How do you convince other people that a bug is a bug in a way that is tactful and persuasive? (You might like to read up on <a title="Cem Kaner - Bug Advocacy (the good stuff starts on page 10)" href="http://www.kaner.com/pdfs/bugadvoc.pdf" target="_blank">bug advocacy</a>)</p>
<p>What else can you do to become an awesome tester? Want to know how other awesome testers do their testing? Do testing with them. Have you heard about <a title="Weekend Testing" href="http://weekendtesting.com/" target="_blank">Weekend Testing</a>? (Yeah there are people who use their spare time to get better at testing, how crazy is that?) Even if you don&#8217;t decide to test with them, you can read the transcripts of the testing they did and their testing notes. You can learn from people of all sorts of experience levels.</p>
<p>There is no shortage of excellent testing blogs out there. There are ten times as many that are garbage, but if you&#8217;re here, then that&#8217;s a start. Any of the links in my blog roll and any of the links in theirs should have more than enough material to keep a new tester&#8217;s brain occupied for a very long time indeed.</p>
<p>Still reading? Well, if you haven&#8217;t been scared off yet then you might actually be serious about becoming a good tester. Read this stuff. Practice this stuff. Find anyone that knows software testing and learn from them &#8211; by which I mean question them. Don&#8217;t take anything that anyone tells you as gospel truth. Examine it. Turn it over. Poke holes in it. Good testers welcome challenge and criticism. It&#8217;s what helps them become better testers.</p>
<p>There are <a title="AST - Skype Coaching" href="http://www.associationforsoftwaretesting.org/about/membership/skype-coaching/" target="_blank">testers out there that will coach you</a>. They&#8217;re good at it too. Contact them. Ask for their help, but understand that the onus is on you to do the hard work.</p>
<p>Becoming a skilled tester isn&#8217;t an easy path, but it is a very rewarding one. In the time I&#8217;ve been a tester, I&#8217;ve met amazing people from around the world and formed a network of peers I can go to when I have questions. I love the work that I do and I get to work with some amazing minds. I wouldn&#8217;t have had any of these opportunities had I not made the choice to make myself the best tester I could be.</p>
<p>If you&#8217;re a new tester and you want to be a good tester, then you have work to do. Best get to it.</p>
]]></content:encoded>
			<wfw:commentRss>http://testjutsu.com/2012/02/new-to-software-testing-read-this/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Speaking at CAST2012</title>
		<link>http://testjutsu.com/2012/02/speaking-at-cast2012/</link>
		<comments>http://testjutsu.com/2012/02/speaking-at-cast2012/#comments</comments>
		<pubDate>Wed, 08 Feb 2012 13:35:34 +0000</pubDate>
		<dc:creator>Ben Kelly</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://testjutsu.com/?p=533</guid>
		<description><![CDATA[So it looks like I&#8217;ve had two proposals accepted for CAST2012 (Conference of the Association for Software Testing) in San Jose this July. I&#8217;ll be flying solo for the first one and co-presenting with the multi-talented and incredibly fucking smart Chris Blain for the second. Looking forward to it. If you haven&#8217;t registered for CAST yet, the...<a href="http://testjutsu.com/2012/02/speaking-at-cast2012/">&#187;</a>]]></description>
			<content:encoded><![CDATA[<p>So it looks like I&#8217;ve had two proposals accepted for <a title="CAST 2012" href="http://bit.ly/wfEqy9" target="_blank">CAST2012</a> (Conference of the Association for Software Testing) in San Jose this July. I&#8217;ll be flying solo for the first one and co-presenting with the multi-talented and incredibly fucking smart <a title="Chris Blain" href="https://twitter.com/#!/chris_blain" target="_blank">Chris Blain</a> for the second. Looking forward to it.</p>
<p>If you haven&#8217;t registered for CAST yet, the early bird pricing finishes at the end of February. Get on it.</p>
]]></content:encoded>
			<wfw:commentRss>http://testjutsu.com/2012/02/speaking-at-cast2012/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Speaking at the Let&#8217;s Test conference in Stockholm &#8211; May 2012</title>
		<link>http://testjutsu.com/2011/12/speaking-at-the-lets-test-conference-in-stockholm-may-2012/</link>
		<comments>http://testjutsu.com/2011/12/speaking-at-the-lets-test-conference-in-stockholm-may-2012/#comments</comments>
		<pubDate>Fri, 09 Dec 2011 04:59:48 +0000</pubDate>
		<dc:creator>Ben Kelly</dc:creator>
				<category><![CDATA[Everything]]></category>
		<category><![CDATA[Software Testing]]></category>

		<guid isPermaLink="false">http://testjutsu.com/?p=526</guid>
		<description><![CDATA[It&#8217;s official. I&#8217;m going to be speaking at the &#8216;Let&#8217;s Test&#8216; conference in Stockholm, Sweden. Anyone who follows me on twitter will not be surprised to hear that my topic will be The Testing Dead. I&#8217;m excited to be attending this conference. It is the first of its kind in Europe and there are a...<a href="http://testjutsu.com/2011/12/speaking-at-the-lets-test-conference-in-stockholm-may-2012/">&#187;</a>]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s official. I&#8217;m going to be speaking at the &#8216;<a title="Let's Test - European context-driven testing conference" href="http://lets-test.com/" target="_blank">Let&#8217;s Test</a>&#8216; conference in Stockholm, Sweden. Anyone who follows me on twitter will not be surprised to hear that my topic will be The Testing Dead. I&#8217;m excited to be attending this conference. It is the first of its kind in Europe and there are <a title="Let's Test - speakers" href="http://lets-test.com/program/sessions/" target="_blank">a bunch of fantastic speakers</a> lined up. The organizers are accepting papers until Dec 13, so if you&#8217;re keen, then pull your finger out and <a title="Let's Test - Call for papers" href="http://lets-test.com/program/call-for-papers/" target="_blank">send them an abstract</a>.</p>
<p>If you&#8217;re keen to attend, then <a title="Let's Test - pricing details" href="http://lets-test.com/pricing/" target="_blank">pricing details are here</a> and you can <a title="Sign up for the Let's Test conference" href="http://lets-test.com/registration/" target="_blank">sign up here</a>. If you make it, be sure to say hi.</p>
]]></content:encoded>
			<wfw:commentRss>http://testjutsu.com/2011/12/speaking-at-the-lets-test-conference-in-stockholm-may-2012/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Wrote an article for Teatime with Testers</title>
		<link>http://testjutsu.com/2011/11/wrote-an-article-for-teatime-with-testers/</link>
		<comments>http://testjutsu.com/2011/11/wrote-an-article-for-teatime-with-testers/#comments</comments>
		<pubDate>Tue, 29 Nov 2011 16:10:21 +0000</pubDate>
		<dc:creator>Ben Kelly</dc:creator>
				<category><![CDATA[Software Testing]]></category>

		<guid isPermaLink="false">http://testjutsu.com/?p=521</guid>
		<description><![CDATA[The November issue of Teatime with Testers is out. I wrote an article for this issue &#8216;What do you mean you don&#8217;t know how many were going to St. Ives&#8217;  Check it out (along with with heaps of other testing goodness)]]></description>
			<content:encoded><![CDATA[<p>The <a title="November issue of Teatime with Testers" href="http://bit.ly/tl4r02" target="_blank">November issue of Teatime with Testers</a> is out. I wrote an article for this issue &#8216;What do you mean you don&#8217;t know how many were going to St. Ives&#8217;  Check it out (along with with heaps of other testing goodness)</p>
]]></content:encoded>
			<wfw:commentRss>http://testjutsu.com/2011/11/wrote-an-article-for-teatime-with-testers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>BITE &#8211; reinventing the broken wheel</title>
		<link>http://testjutsu.com/2011/11/bite-reinventing-the-broken-wheel/</link>
		<comments>http://testjutsu.com/2011/11/bite-reinventing-the-broken-wheel/#comments</comments>
		<pubDate>Wed, 16 Nov 2011 07:28:58 +0000</pubDate>
		<dc:creator>Ben Kelly</dc:creator>
				<category><![CDATA[Software Testing]]></category>

		<guid isPermaLink="false">http://testjutsu.com/?p=507</guid>
		<description><![CDATA[I&#8217;ve been ranting a bit in various fora lately. I very much want to see fake testing die. What do I mean by fake testing? You might describe it as test theatre, in the same way that the TSA performs security theatre. It&#8217;s a well-known pantomime that we&#8217;re all forced to go through allegedly to...<a href="http://testjutsu.com/2011/11/bite-reinventing-the-broken-wheel/">&#187;</a>]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been ranting a bit in various fora lately. I very much want to see fake testing die. What do I mean by fake testing? You might describe it as test theatre, in the same way that the TSA performs security theatre. It&#8217;s a well-known pantomime that we&#8217;re all forced to go through allegedly to keep us safe. We all know it&#8217;s bullshit, but it seems no one really has the power to change it.</p>
<p>Fake testing is the blind worship of process and procedure (over the sapient and conscientious application of skill). There&#8217;s been some talk of its demise recently and while I want to believe we&#8217;re heading in the right direction, I also want to keep in mind that this is not an easy problem to solve and if we&#8217;re not careful we won&#8217;t solve the problem, we&#8217;ll just shift it elsewhere.</p>
<p>Let me give you an example.</p>
<p>At GTAC, there were <a title="GTAC2011 - Testing tools" href="http://www.youtube.com/watch?v=fQtBrmUU8Uk" target="_blank">some very interesting tools demo&#8217;ed</a>. I looked at <a title="Browser Integrated Testing Environment" href="http://googletesting.blogspot.com/2011/10/take-bite-out-of-bugs-and-redundant.html" target="_blank">BITE</a> (Browser Integrated Testing Environment) and thought &#8211; yeah, there&#8217;s another nail in the fake testing coffin. I particularly like the concept of making it easy for the end-user to report bugs that contain information that programmers can use to solve issues quickly.</p>
<p>As I continued to watch, something nagged at me. A sense that something was not quite right. Not quite deja vu, but certainly the sense that if it were this easy, we&#8217;d have done it before.</p>
<p>Shortly thereafter, I was chatting with good friend and colleague Jared Quinert. I had forgotten how good he is at taking a subject, stripping back all the bullshit and laying its foundations bare. If you ever get the chance to work with, or hire him. Do it. Seriously. As usual, Jared locked onto what I&#8217;d been feeling uneasy about without me even having to explain myself. Having shared the link to the talk I&#8217;ve linked to at the start of this post, our conversation went something like this:</p>
<p>&nbsp;</p>
<blockquote><p>Jared: Record playback software is apparently central to the life of a manual tester&#8230;</p>
<p>Ben: Yeah I chuckled at that too.</p>
<p>Jared: Recording scripts, converting to English doesn&#8217;t solve the abstraction problem. Waiting to hear them elaborate on re-recording being cheaper than maintaining&#8230;and they&#8217;re still just talking about QTP features, but nobody has piped up with this <img src='http://testjutsu.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  QTP can re-learn missing controls&#8230;</p>
<p>Ben: True</p>
<p>Jared: Tool running in the browser probably creates other issues too I would think.</p>
<p>Ben: Likely yes. That and when you have several thousand tests and you need to re-record a couple hundred, the appeal wears thin.</p>
<p>Jared: The abstraction is the problem, not the approach and as always, I&#8217;m skeptical that the test can simply be replayed without any issues when there is dynamic content.</p>
<p>Ben: Agreed</p>
<p>Jared: I think I get annoyed by the ignorance they have of other tools, which is why programmers seem to keep reinventing the automation wheel.</p>
<p>Nerds have far too much faith in machines and solving problems through programming. Some good things come out, and some massively misguided efforts come out as well. But ultimately, these guys will decide our future, because they will dangle an appealing, human-free testing future, which will be doggedly pursued by management. If there are two choices for how work is designed, and one gives management more control, they&#8217;ll choose the latter.</p>
<p>Effectiveness is secondary. They&#8217;re not solving my problems. They&#8217;re solving developer problems. And management problems that arise due to poor work design. But they&#8217;ll probably win. Those of us who are skilled enough and market well will retain decent jobs, but there may not be many of those roles. Mostly people will forget how to do the skilled work. When they say &#8216;I wanted to help the manual testers&#8217;, I always hear &#8216;I wanted to help the shit testers (Even though they didn&#8217;t ask for any help)&#8217;.</p></blockquote>
<p>I really wanted these tools to be of assistance in helping to put a crapload of fake testers out of a job, but I really think the reality will be different. While the bug reporting side of things might help developers fix problems faster and free up testers to do more valuable testing, the automation side of things will a) be farmed out to low-skilled low-paid workers who know enough to hack a little bit of javascript and b) spawn a bunch of new frameworks that deal with the abstraction problem that this tool has inherited from every other record and playback tool of its ilk. In the case of a) it may eliminate a bunch of drones writing test plans and test cases then attempting to execute them, but it&#8217;s shifting the problem into the automation sphere.</p>
<p>The fact that Google has released the client but not the server will be a deterrent for some, but it won&#8217;t take long before someone puts together a workable open source server and the crap automation tool + low paid maintenance worker farce will have a new player. It might mean that that you won&#8217;t need quite as many fake test drones in your organization, but in order to make a dent in the plague that is fake testing, we need something a little better than crap + 1.</p>
]]></content:encoded>
			<wfw:commentRss>http://testjutsu.com/2011/11/bite-reinventing-the-broken-wheel/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Software testing? Still not going away.</title>
		<link>http://testjutsu.com/2011/11/software-testing-still-not-going-away/</link>
		<comments>http://testjutsu.com/2011/11/software-testing-still-not-going-away/#comments</comments>
		<pubDate>Tue, 08 Nov 2011 13:54:37 +0000</pubDate>
		<dc:creator>Ben Kelly</dc:creator>
				<category><![CDATA[Software Testing]]></category>

		<guid isPermaLink="false">http://testjutsu.com/?p=494</guid>
		<description><![CDATA[So at the risk of flogging a dead horse, I have some more to say on James Whittaker&#8217;s STARwest keynote. My previous post was written based on notes of a presentation that I (at the time) had not seen. Rosie Sherry posted the link to the recording of the presentation (thanks Rosie!) so it was...<a href="http://testjutsu.com/2011/11/software-testing-still-not-going-away/">&#187;</a>]]></description>
			<content:encoded><![CDATA[<p>So at the risk of flogging a dead horse, I have some more to say on <a title="James Whittaker's STARwest 2011 Keynote" href="http://vshow.on24.com/vshow/starwest2/registration/1893" target="_blank">James Whittaker&#8217;s STARwest keynote</a>. My previous post was written based on notes of a presentation that I (at the time) had not seen. Rosie Sherry posted the link to the recording of the presentation (thanks Rosie!) so it was with some interest that I fired up the browser and tuned in.</p>
<p>The intended audience seemed to be testers who are enslaved by process and useless dogma, though he pitched it as being for testers who are lacking respect. I suppose the latter comes from being the former. I expect that many of those people will be feeling some trepidation having heard this presentation. That&#8217;s probably a good thing, but the doom was layered on pretty thick. I thought it was overkill personally.</p>
<p>In my previous post, I wasn&#8217;t shy about criticizing the content as I saw it. I&#8217;m not backing away from those criticisms either. They stand. That said, there were some cool and useful things that Mr. Whittaker did talk about. It&#8217;s just a shame that the vast majority of the points he made were very blinkered and didn&#8217;t really extend beyond web tech (especially web tech for large companies). I spent enough time going over that last time. There&#8217;s more nonsense I could have a go at, but it wouldn&#8217;t serve any real purpose. If you&#8217;re curious you can watch it yourself.</p>
<p>I think it&#8217;s a little irresponsible to say &#8216;you&#8217;re users are going to suffer anyway, so just get it out there&#8217;. That works in some situations &#8211; mostly when users are expecting it. When you have customers paying money for a product that they expect to work well, that strategy isn&#8217;t so great. The users (rightly) get upset when the software doesn&#8217;t do the job. He did justify this point later with &#8216;use dogfooders and releases to trusted users&#8217;, but that&#8217;s not going to work across the board.</p>
<p>At Google, the majority of the tools they produce are free for the end user. Their model is based on building things that people will use (for free) and building advertising into it. If it doesn&#8217;t work perfectly, oh well. It&#8217;s not like you&#8217;re paying money for it.</p>
<p>Try that on with a product where people are forking over money. It doesn&#8217;t have to be a lot of money. Even $10 per month is enough for someone to become irate when what they expect to work does not. As a company releasing software, you have a duty of care to make sure that software does the job.</p>
<p>Yes of course there will be bugs. You can&#8217;t make it &#8216;perfect&#8217;. That&#8217;s not the point. The point is that you have taken reasonable steps to make sure that it does the job intended and doesn&#8217;t do what it wasn&#8217;t. Would you release CAD sofware for engineers with cursory testing because you can easily patch it later? What about drivers for machines used in radiation therapy? Pacemakers? Traffic control? Problems with these don&#8217;t just mean users get pissed of and bitch about it on twitter. It means people die or are maimed horrifically.</p>
<p>Yes some of the stuff that Mr. Whittaker talks about is cool and is made by developers and will serve to bring testers closer to both the end user and to developers. That&#8217;s awesome and I&#8217;m all for that. That doesn&#8217;t mean that testing as a sapient vocation is under threat. Fake testers would appear to have a use by date and I&#8217;m all for that too. That day can&#8217;t come soon enough for me.</p>
<p>Computers are getting better at assisting us to test and yes of course we have the developers who wrote that code to thank for it. For example, the tools Mr. Whittaker spoke about to help end-users report bugs are very cool indeed. I&#8217;d love to put something like that in place for the end users of my company&#8217;s products. I also agree with him that we should be embracing our users in order to assist us with testing. Select groups of early adopters, dogfooders, people who understand that what they are using is not perfect yet and that we appreciate their feedback. Why wouldn&#8217;t you want to tap into that?</p>
<p>There were other worthwhile truisms that Mr. Whittaker brought up in amongst the hand wringing and gnashing of teeth.</p>
<p><em>Developers can test.</em><br />
This is true. Testing is part of a developers job. Being able to look at requirements or a story and think about not only how the code should work, but how it should handle failure is something developers should be doing. They should also be harnessing frameworks out there to build checks that save them time down the track. Agreed. That&#8217;s part of their job and if they&#8217;re doing it, that&#8217;s full of win for both them and the testers.</p>
<p><em>Stop doing stuff you can build a robot for.</em><br />
I&#8217;m on board with this too. Anything that doesn&#8217;t require a human to evaluate and that can reasonably be automated, should be.</p>
<p><em>Testing is not the sole domain of testers. It doesn&#8217;t matter who does it, only that it gets done.</em><br />
I agree with this one too, by and large. You can get into semantics about what testing is and what skill sets are particular to dedicated testers, but yes as long as testing is done to the extent it needs to be in a given context, then fine.</p>
<p>The thing that irked me the most about this presentation is the fallacious premise that you have to have produced something corporeal and tangible in order to be of any worth. This is simply not true. Testing is a cognitive process throughout which you produce information that (among other things) helps bring a piece of software from conception to fruition.</p>
<p>There are places for testers who code and there are places for testers that don&#8217;t. The advances that Mr. Whittaker is talking about will make life difficult for (so called) testers who don&#8217;t think; for the those who blindly follow a busted process because someone called it &#8216;best practice&#8217; and they decided to stop learning when they graduated from whatever school they last graduated from. On the other hand, for testers who love to learn, who enjoy new challenges and are not afraid to get their hands dirty there is a bright future. It may be that their job title might move from &#8216;tester&#8217; to something else. Who cares? They&#8217;ll be bringing the same incisive critical thinking and analysis to whatever you decide to call them and they&#8217;ll still be testing. <a href="http://i.imgur.com/0hxG7.gif" target="_blank">Bring it on</a>.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://testjutsu.com/2011/11/software-testing-still-not-going-away/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Software testing? Not going away anytime soon.</title>
		<link>http://testjutsu.com/2011/10/software-testing-not-going-away-anytime-soon/</link>
		<comments>http://testjutsu.com/2011/10/software-testing-not-going-away-anytime-soon/#comments</comments>
		<pubDate>Mon, 24 Oct 2011 15:04:33 +0000</pubDate>
		<dc:creator>Ben Kelly</dc:creator>
				<category><![CDATA[Software Testing]]></category>

		<guid isPermaLink="false">http://testjutsu.com/?p=475</guid>
		<description><![CDATA[&#160; This one is a response to a blog post by Eric Jacobson, who wrote up some notes from James Whittaker&#8217;s keynote at STARwest. I myself did not attend STARwest, so I have only these notes to go on, but as I read them a few things struck me as being odd. Some of Mr....<a href="http://testjutsu.com/2011/10/software-testing-not-going-away-anytime-soon/">&#187;</a>]]></description>
			<content:encoded><![CDATA[<p>&nbsp;</p>
<p>This one is a response to a <a title="Eric Jacobson's Blog" href="http://www.testthisblog.com/2011/10/james-whittakers-starwest-keynote.html" target="_blank">blog post by Eric Jacobson</a>, who wrote up some notes from James Whittaker&#8217;s keynote at STARwest.</p>
<p>I myself did not attend STARwest, so I have only these notes to go on, but as I read them a few things struck me as being odd. Some of Mr. Whittaker&#8217;s assertions I agree with, though I think that his reasoning for them is flawed. From Eric&#8217;s blog:</p>
<blockquote><p>testers do not get respect in their current roles&#8230;the reason we lack respect is all the recent software quality “game changers” have been thought of by programmers</p></blockquote>
<p>The game changers that he listed were strange to me. If I read the post correctly, they are there to help back up the assertion that testers should be fearful for their jobs. Let me list them, then list reasons why after most of them my reaction was either &#8216;meh&#8217;, or &#8216;huh?&#8217;</p>
<ul>
<li> Today’s software is easier to update and fix problems in (easier than software from 10 years ago).</li>
</ul>
<p>There are some words missing in this statement. I don&#8217;t know what they are, so let&#8217;s try some variations.</p>
<p><em>Some of</em> today&#8217;s software is <em>potentially</em> easier to update an fix problems in (yadda yadda), <em>provided that it is well designed, well structured, well written, well commented and well tested.</em></p>
<p>or maybe</p>
<p>Today&#8217;s software is easier to update and fix problems in (yadda yadda) <em>due to the advancement of IDE&#8217;s and debuggers as well as frameworks built into some modern languages that assist structure and testability.</em></p>
<p>Well okay, both fair points. Both have the potential to increase software quality. I&#8217;m not seeing any particular threat to software testing here though.</p>
<p>Threat rating: Meh (with a side of Huh?).</p>
<ul>
<li>Crash recovery – some software can fix itself.</li>
</ul>
<p>Ok. Couple of things</p>
<p>1. So what?<br />
2. &#8216;fix itself&#8217; is a pretty nebulous statement. Maybe James said more on this and because I missed it, I can&#8217;t speak to it specifically.</p>
<p>Netflix servers have the <a title="Netflix - 5 Lessons We’ve Learned Using AWS" href="http://techblog.netflix.com/2010/12/5-lessons-weve-learned-using-aws.html" target="_blank">Chaos Monkey</a> that kills processes at random to help them work out how to make their product more robust. That&#8217;s cool. Does that mean their testers are on the way out? Other software that crashes can sometimes recover and or send logs back home so stuff can get traced and fixed. That&#8217;s also great, but the software has at that point, already crashed. If it keeps running, it may well be in a state that is detrimental to the end user. Whatever. This point is irrelevant to testing getting in the way of quality.</p>
<p>Threat rating: Huh?</p>
<ul>
<li>Reduction of dependencies via standards (e.g., most HTML 5.0 websites work on all browsers now).</li>
</ul>
<p>Would love to see the reference to the stats backing up this statement. Tell it to the banks and insurance companies and other ultra-conservative behemoths mired in their own red tape and bullshit processes. Those poor bastards are still on IE6 or 7. Aah <a title="JoelOnSoftware - martian headsets" href="http://www.joelonsoftware.com/items/2008/03/17.html" target="_blank">Standards</a>. Yep. Standards are <a title="XKCD - standards" href="http://xkcd.com/927/" target="_blank">great</a>. I don&#8217;t know if this is an attempt to say that cross-browser testing is no longer required. It may make checking functionality across browsers a little easier, but again I&#8217;m not seeing a threat to testing here either.</p>
<p>Threat rating: Meh.</p>
<ul>
<li>Continuous Builds – quicker availability of builds makes software easier to test but it has nothing to do with testers.</li>
</ul>
<p>Eric already commented here that build tools have nothing to do with testers &#8211; well, not far beyond lighting up a suite of unit tests and potentially helping deliver builds to testers faster.</p>
<p>Threat rating: Meh</p>
<ul>
<li>Initial Code Quality (e.g., TDD, unit tests, peer reviews)</li>
</ul>
<p>These are all great things and if anything are complementary to software testing. TDD and unit testing can help Developers put better code in place sooner and find out about stuff that is broken at the unit level faster. Code reviews have the potential to help coders in the room become better at their craft (and if there are testers in the room, it can help them understand how coders think, how their code is put together and any bad habits that their colleagues might have).<br />
Yep. It&#8217;s a positive for code quality. Not seeing any threat to testing here.</p>
<p>Threat rating: Meh</p>
<ul>
<li>Convergence of the User and Test Community (e.g., crowd source testing, dog food testing).  Per James, “Testers have to act like users, users don’t have to act.”</li>
</ul>
<p>Hmm, having had first-hand experience with crowd-sourced testing, I have to say this has a long, long, long way to go before it is any threat to the profession of software testing. It is a useful supplement to software testing, however using it as a replacement for software testing would be a recipe for pain.</p>
<p>Having end users test a site can be great and the feedback you receive can give you some great insights into how they want to use a product and what they want to achieve. To equate that with &#8216;Users are better because they don&#8217;t have to pretend&#8217; is naive. There are a couple of problems. Firstly they&#8217;re not trained to look for problems. They may stumble across them and they may find things that your software testers do not. That doesn&#8217;t mean that testing is not a worthwhile activity. Secondly, users aren&#8217;t trained to describe problems in a concise or logical manner. There&#8217;s only so much troubleshooting you can do with the description &#8216;It&#8217;s shit and it doesn&#8217;t work. I paid good money for this, so fucking fix it&#8217; (spelling and grammar corrected for the sake of legibility). They don&#8217;t generally have access to logs, or provide screenshots or video of how a problem came to be.</p>
<p>So &#8211; to my knowledge, not thought of by programmers and not a threat to testing.</p>
<p>Threat rating: Meh.</p>
<p>Eric then lists 4 additional &#8216;painful facts&#8217; about testing (I&#8217;m assuming these were taken directly from Mr .Whittaker&#8217;s presentation)</p>
<p style="padding-left: 30px;"><strong><em>1. Only the software matters.  People care about what was built, not who tested it.</em></strong></p>
<p>Depends on who you mean by people (and by &#8216;matters&#8217;). End users? Sure &#8211; unless the software doesn&#8217;t do what they need, or crashes on them constantly. Then they&#8217;re all about who tested it. Funny about that. What about other people?<br />
Again &#8211; how is this painful? Hindsight is 20/20 and it&#8217;s possible that valuable info from a software tester is less valuable to the audience after the fact.  A software tester&#8217;s job is to provide information to decision makers to help them make their decisions. Talented testers do this in such a way that the information is timely, relevant and valuable. Do that consistently and you can bet your arse that they&#8217;ll care about who tested it.</p>
<p>&nbsp;</p>
<p style="padding-left: 30px;"><strong><em>2. The value of the testing is the activity of testing, not the artifact.  Stop wasting your time creating bug reports and test cases.  Start harnessing the testing that already exists (e.g., beta testing).</em></strong></p>
<p>The first sentence here is gold. The second sentence is a bit WTF? Mostly because the example given was &#8216;beta testing&#8217; &#8211; were there no other examples of testing given? I&#8217;m all for ditching unnecessary test documentation. Do as much as you need and no more. I&#8217;m also all for harnessing existing testing (as distinct from checking, which should also be harnessed, but is not the same thing). It also doesn&#8217;t mean &#8216;when you&#8217;re done coding, throw it at your users&#8217;.</p>
<p>&nbsp;</p>
<p style="padding-left: 30px;"><strong><em>3.The only important artifact is the code.  Want your tests to matter?  Make them part of the code</em></strong></p>
<p>I wish I had an analogy to better illustrate how useless this statement is. Important to whom? In relation to what other artefacts? This statement is probably referring to &#8216;<a title="Michael Bolton - testing vs. checking" href="http://www.developsense.com/blog/2009/08/testing-vs-checking/" target="_blank">checks</a>&#8216;, but it manages to also dismiss other forms of testing with a sweeping blanket statement that doesn&#8217;t actually mean anything. Wow.</p>
<p>If you have a bunch of checks, sure. Automate them. Build testability into your code, absolutely. Your code and probably product quality will be better for it and chances are your testers will thank you.</p>
<p>&nbsp;</p>
<p style="padding-left: 30px;"><strong><em>4. Bugs don’t count unless they get fixed.  Don’t waste time logging bugs.  Instead, keep the testers testing.</em></strong></p>
<p>Aside from the notion that bugs count in any case, I couldn&#8217;t agree more, but again I fail to see how is this painful to testing. Log bugs if your developer can&#8217;t fix it when you tell em, be that in a bug tracker or on a post-it attached to a story. Whatever works, just get em fixed (you know, unless they don&#8217;t actually matter to the people that count).</p>
<p>I disagree with Mr. Whittaker about the reason that there is a lack of respect for software testers in the industry. The &#8216;game changers&#8217; that he talks about are largely produced by programmers in order to make life easier for &#8230; <em>programmers</em>. Sure they&#8217;re also generally good for software quality, that&#8217;s not why we testers get a bum rap.</p>
<p>The reason we don&#8217;t get a whole lot of respect is because the industry is saturated with fake testers. Not only that, but there are complimentary industries *coughcoughcertificationcough* that make a tidy profit churning out crap material to the gullible and the ignorant, helping to produce the next generation of fake testers.</p>
<p>Now it may be that Mr. Whittaker is taking these testers to task when he says that developers are getting better at testing, but testers aren&#8217;t getting better at programming and “It’s only important that testing get done, not who gets it done.” If so, then great. I agree. The faster fake testing dies, the sooner the rest of us can get on with it. I might finally be able to hire someone without having to read through the resumes of 300 oxygen thieves.</p>
<p>I do think that his exhortation to &#8220;get a specialty and become an expert in some niche of testing (e.g., Security, Internationalization, Accessibility, Privacy) or learn how to code.&#8221; is just scaremongering for any tester who knows their craft, but hey, controversy puts bums on seats, so I suppose I can&#8217;t fault him too much for that. Sure, become a specialist if you have an interest in it. Knowing how to code certainly won&#8217;t hurt you, but I know a number of world-class testers who do not code and are testing generalists. I do not believe their livelihoods are in danger any time soon. As testers, we bring something different to the table. Some programmers are excellent testers. I like working with them. I encourage them to get better at testing. It helps me to help them look good. For coders, being able to think like a tester is a skill worth developing. That goes beyond being able to write unit tests.</p>
<p>So as far as controversial keynote speeches go, this was probably quite entertaining. As far as it containing any real substance to support an assertion that a skilled software tester should be concerned about losing their job to coders though &#8211; I just don&#8217;t see it.</p>
]]></content:encoded>
			<wfw:commentRss>http://testjutsu.com/2011/10/software-testing-not-going-away-anytime-soon/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Pull reporting &amp; Push reporting</title>
		<link>http://testjutsu.com/2011/10/pull-reporting-push-reporting/</link>
		<comments>http://testjutsu.com/2011/10/pull-reporting-push-reporting/#comments</comments>
		<pubDate>Tue, 11 Oct 2011 01:27:56 +0000</pubDate>
		<dc:creator>Ben Kelly</dc:creator>
				<category><![CDATA[Everything]]></category>
		<category><![CDATA[Software Testing]]></category>

		<guid isPermaLink="false">http://testjutsu.com/?p=460</guid>
		<description><![CDATA[Communication in testing is something that has been occupying me of late. Not a surprise to anyone that reads my material with any sort of regularity. How we report our findings is a massive part of our job and yet when it comes to talking about software testing it seems to be the poor cousin...<a href="http://testjutsu.com/2011/10/pull-reporting-push-reporting/">&#187;</a>]]></description>
			<content:encoded><![CDATA[<p>Communication in testing is something that has been occupying me of late. Not a surprise to anyone that reads my material with any sort of regularity. How we report our findings is a massive part of our job and yet when it comes to talking about software testing it seems to be the poor cousin &#8211; planning and execution seem to get a larger share of people&#8217;s attention. Maybe that&#8217;s fair enough. We probably spend a lot more time planning and executing stuff at the coalface than we do communicating about the testing we have done (or plan to do).</p>
<p>To me, effective test reporting is the glue that holds it all together. If you can&#8217;t (or don&#8217;t) report your findings effectively, in a way that your audience finds useful, then your testing is not effective.</p>
<p>It occurs to me that test reporting seems to fit within two categories. I call them Pull reporting and Push reporting.</p>
<p><strong>Pull Reporting</strong> is where your audience comes to you for information. Generally they have questions that they want an answer to, such as &#8216;When will you be finished testing?&#8217;, &#8216;How stable is Product X?&#8217;, &#8216;Did you find any bugs in interface Y?&#8217; and so on.</p>
<p>Setting aside for the moment the quality of these questions, let&#8217;s talk a bit about the sort of situations in which pull testing arises. Stand-up meetings, drive-by situation reports, weekly meetings are all examples of pull reporting. In each case you have an audience that (at least to some degree) has context in mind and is requesting specific information. In my experience it&#8217;s the drive-by sit-rep that can be the most challenging, often because I&#8217;m in the middle of working on something else and I need to <a title="Coding Horror - Context Switching" href="http://www.codinghorror.com/blog/2006/09/the-multi-tasking-myth.html" target="_blank">context-switch</a> in order to answer. I don&#8217;t know about you, but it takes me time to switch out of something I&#8217;m deeply focused on in order to answer something unrelated.</p>
<p>In this situation, there are a few things you can employ to buy yourself some time.</p>
<ul>
<li>Remember to breathe. If nothing else, oxygen is good for your brain and taking a deep breath gives you a few more seconds to switch over and consider the question posed.</li>
<li>Ask your audience to repeat the question. If you were in the middle of something else, it&#8217;s possible you heard something akin to Charlie Brown&#8217;s teacher rather than a question. Ask them to repeat it.</li>
<li>If you don&#8217;t feel like you can effectively answer the question right this second, ask for time. The question might seem urgent, but it&#8217;s rare that the situation is so mission critical that you can&#8217;t say &#8216;Give me 5 minutes, I&#8217;ll come to your desk (or call you back etc) with what you&#8217;re after.</li>
<li>If you are ready to answer, go ahead and answer. If you are speculating about something, make sure that you identify that you are speculating. &#8216;I know x, y and z. It may be that a &amp; b, but I&#8217;m not sure&#8217;</li>
<li>Poll them to see if you have given them the info they&#8217;re after. It shows them you actually care about what they&#8217;re asking and it gives you immediate feedback as to whether your report was effective.</li>
</ul>
<p>The drive-by report is also a great opportunity for an ambush. Knowing that someone is focused elsewhere and will need to context switch &#8211; that&#8217;s a great time to go on the offensive if you immediately want someone on the back foot. It&#8217;s a dick move, but it works. Hopefully you&#8217;re not on the receiving end, but should it happen, then remember that not all questions need to be answered. Beware &#8216;why&#8217; &#8211; especially when it&#8217;s accompanied by a pronoun as the third word (why did you&#8230; why didn&#8217;t you&#8230; why aren&#8217;t you etc). You may find it more constructive to turn those sorts of why questions into &#8216;what&#8217; questions. &#8216;What has happened that is concerning you?&#8217; Answer that, and then you can decide whether the why is worth answering. Suggesting a different venue and time for the discussion is probably also a good idea also.</p>
<p>If you do find yourself in a position where you can reel off a report on request, you might like to consider using <a title="Michael Kelly's MCOASTER heuristic" href="http://www.informit.com/articles/article.aspx?p=457506" target="_blank">Michael Kelly&#8217;s MCOASTER heuristic</a>. It&#8217;s a handy list of items that your audience may be interested in. You don&#8217;t have to report on every single item. Pick the ones you think your audience wants to know about (and check in after to see if they want more).</p>
<p><strong>Push reporting</strong> is the opposite in terms of who has context in mind. Push reporting is when you have information that you believe your audience should know, but they are not aware of it. In order to effectively convey the information you have, you need to understand what is important to them, what they know already and how to frame your information in such a way that it is easily digestible and meaningful to your audience.</p>
<p>Examples of Push reporting are Bug reports, Reporting showstoppers or mission-critical issues, Risk reporting. Time is generally on your side (though not always). Take the time to make sure that your audience is properly framed. Brief them on your subject matter before you launch into your report. Even if you have an appointment with an agenda for your report, you can&#8217;t assume your audience will immediately be ready to hear what you have to say.</p>
<p>Push reporting is where your ability to tell a compelling testing story comes to the fore. Our job is to present meaningful information to people that matter. If all I do is present that information, then I really feel that I&#8217;m not living up to my potential as a tester. I would rather present that information in such a way that it presents a compelling call to action.</p>
<p>In my presentation at CAST I used an example from the movie Hunt for Red October. In this clip, the sonar operator aboard the USS Dallas (Jonsey) presents information to the captain about what he has discovered.</p>
<p><a title="The Hunt for Red October: Jonsey Reports" href="http://www.youtube.com/watch?v=y7g6dKncO-I" target="_blank">The Hunt for Red October: Jonsey Reports</a></p>
<p>Keep in mind that the raw information that Jonsey has is</p>
<ul>
<li>He knows he has heard a submarine that they don&#8217;t have previous records of.</li>
<li>He lost the sub but picked up a sound the computer tells him his magma displacement</li>
<li>He has done some testing and believes the sound is man made.</li>
<li>He has picked up the sound on three separate occasions.</li>
</ul>
<p>That&#8217;s it. That&#8217;s the raw info he had. Everything else he presented to the captain he has put together from what he thinks that information probably means.</p>
<p>He could have just presented that information alone. If he had, it&#8217;s possible that the captain would have extrapolated the rest. They tend not to put morons at the helm of nuclear powered, nuclear armed naval vessels. Still, if this is all the captain gets, then the onus is on him to do the legwork. What Jonsey has done is taken raw information and put it into a format that greatly helps the captain see the significance of the information. The only thing left for the captain to do is to decide whether he buys Jonsey&#8217;s version of events and then act accordingly.</p>
<p>This is about as close to the perfect push report as you&#8217;re likely to see. It may be that your own push reports aren&#8217;t as high-stakes as hunting a rogue Russian sub, but the principle remains. If you have information that your audience needs to hear, take the time to put it into a format that helps them see the significance of that information.</p>
<p>Ask yourself what you want from revealing your information. Do you think certain action should be taken? How does your information support taking that action? Do you want to highlight risks associated with your information? What are some credible issues that could arise as a result? How does your information support that? It may be that you have information that you simply wish to relay in case it is useful. Nothing wrong with that, but think about the information you are presenting and whether or not there is more to it than what you have.</p>
<p>Remember also that however compelling your case, the final decision is unlikely to be yours. Suggest a recommended course of action. Don&#8217;t demand. There may be other factors that you are not aware of that have some bearing on the situation. It&#8217;s your job to find and present the information. Let them take responsibility for what happens next. That&#8217;s why they get paid the big bucks.</p>
<p>Elicit feedback. Just as with pull reporting, you want to find out whether the information you gave was useful. If not, why not? You can take the response you get and feed his back into your testing.</p>
<p>I think that the distinction betwen pull and push reporting is a useful one. It provides me a framework to think about how to report and what to include. I&#8217;m curious to hear your thoughts or how you think about test reporting.</p>
]]></content:encoded>
			<wfw:commentRss>http://testjutsu.com/2011/10/pull-reporting-push-reporting/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Changes</title>
		<link>http://testjutsu.com/2011/10/changes/</link>
		<comments>http://testjutsu.com/2011/10/changes/#comments</comments>
		<pubDate>Wed, 05 Oct 2011 05:03:52 +0000</pubDate>
		<dc:creator>Ben Kelly</dc:creator>
				<category><![CDATA[Everything]]></category>
		<category><![CDATA[Japanese]]></category>
		<category><![CDATA[Kendo]]></category>

		<guid isPermaLink="false">http://106.187.39.160/?p=458</guid>
		<description><![CDATA[So anyone that isn&#8217;t doing this via RSS has probably noticed a few differences. Those of you who do read via RSS &#8211; if you got a bunch of messages telling you my site is unavailable &#8211; sorry about that. It turns out that the disk my VPS was hosted on crashed irrecoverably. Of course,...<a href="http://testjutsu.com/2011/10/changes/">&#187;</a>]]></description>
			<content:encoded><![CDATA[<p>So anyone that isn&#8217;t doing this via RSS has probably noticed a few differences. Those of you who do read via RSS &#8211; if you got a bunch of messages telling you my site is unavailable &#8211; sorry about that.</p>
<p>It turns out that the disk my VPS was hosted on crashed irrecoverably. Of course, it took my provider 5 days to get back to me with an explanation as to why my site was down. They eventually did give me an explanation, but not before I got sick of my requests for information going unanswered and transferred my site to a new host. I think there is money to be made in seeking out stocks of companies that have awesome customer service and buying that. I have yet to test whether the opposite is true, but if a company has shitty customer service, I just don&#8217;t have the patience to deal with it anymore. Moral of this story is &#8211; VPSland has shitty customer service, so they get no more of my money. Linode comes highly recommended by people I trust, so I have big expectations of them. Time will tell.</p>
<p>The site is not the only change in my life of late. I went back to Australia last month for final selections for the Australian national kendo team. Unfortunately I was not successful, so I won&#8217;t be going to Milan next year to compete. A pity really, I would have loved to have gone. It&#8217;s ironic that I came to Japan to do more kendo training, but if anything have ended up doing less over the last 3 years than if I&#8217;d stayed in Melbourne. I made a conscious decision to try and strike a better balance between my home life, my work and my passion for kendo. I did that, but it meant that I was not as sharp as I needed to be at selections. I didn&#8217;t fight badly, just not well enough. As it stands, I&#8217;ve made the Australian team twice. I would have loved to have gone a third time, but it is not to be. Other things in my life are calling. I will not be part of the squad for subsequent campaigns. I thought I&#8217;d be more upset about it than I am, but when it&#8217;s time, it&#8217;s time.</p>
<p>I&#8217;m looking forward to spending more time with friends and family. I&#8217;m looking forward to spending more time on my Japanese (which is still awful, for the amount of time I&#8217;ve spent in the country). I&#8217;m looking forward to being more active in the testing community. I&#8217;ll still be swinging sticks at people, but I no longer have to drive myself into the ground in order to get ready for competition.  It actually feels pretty good.</p>
]]></content:encoded>
			<wfw:commentRss>http://testjutsu.com/2011/10/changes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Framing your tests, Framing your audience</title>
		<link>http://testjutsu.com/2011/09/framing-your-tests-framing-your-audience/</link>
		<comments>http://testjutsu.com/2011/09/framing-your-tests-framing-your-audience/#comments</comments>
		<pubDate>Tue, 13 Sep 2011 10:58:10 +0000</pubDate>
		<dc:creator>Ben Kelly</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://106.187.39.160/?p=449</guid>
		<description><![CDATA[Test Framing was a subject that was big at CAST2011 and indeed on a number of blogs that I frequent in the lead up and aftermath. It is a term that James Bach coined and Michael Bolton has run with. They describe it thus: To test is to tell two parallel stories: a story of...<a href="http://testjutsu.com/2011/09/framing-your-tests-framing-your-audience/">&#187;</a>]]></description>
			<content:encoded><![CDATA[<p><a title="Michael Bolton - test framing" href="http://www.developsense.com/blog/2010/09/test-framing/" target="_blank">Test Framing</a> was a subject that was big at CAST2011 and indeed on a number of blogs that I frequent in the lead up and aftermath. It is a term that James Bach coined and Michael Bolton has run with. They describe it thus:</p>
<blockquote><p>To test is to tell two parallel stories: a story of the product, and the story of our testing. Test framing is a key skill that helps us to compose, edit, narrate, and justify the story of our testing in a logical, coherent, and rapid way.  The goal of test framing is to link each testing activity with the testing mission.</p></blockquote>
<p>This to me is a worthy skill to have. Ask a tester why they execute a certain test at a certain time and often they will struggle to tell you. It doesn’t mean they are testing randomly or that there is no strategy to their approach, but that they are not yet skilled enough to articulate their reasoning from conception to execution; or if you like, they are not yet able to frame the reasoning for their actions in a way that is compelling.</p>
<p>Here’s where my brain nags at me. I like this concept of test framing and yet it seems to be missing something. Something fundamental; something without which the act of framing loses much of its meaning.</p>
<p>I said ‘not yet able to frame the reasoning for their actions in a way that is compelling’, which begs the question:<br />
Compelling to whom?</p>
<p>I think Test framing as James and Michael describe it is part of a larger set of framing skills that are fundamental to being a skillful software tester. From the perspective of training software testers and answering to anyone who asks about the specifics of the testing you are doing, Test framing is a key skill. There is much more to framing than this however.</p>
<p>Much of what I’ve seen written about test framing to date implies an audience, but does not say a great deal about the audience explicitly. Simon Morley has written an excellent blog post on <a title="Simon Morley - Decision and Analysis Frames in Testing" href="http://testers-headache.blogspot.com/2011/08/framing-some-decision-and-analysis.html" target="_blank">Decision and Analysis Frames in Testing</a>. If you haven’t read it yet, please do. Simon’s writing hit upon the importance of understanding the filters through which your audience views the world (the frame through which they are looking) and that this can be different depending on the role your audience plays. He writes:</p>
<blockquote><p>…the way we present information can affect its interpretation – depending upon the frame that a stakeholder is adopting.</p>
<p>Think of a frame as a filter through which someone looks at a problem – they’re taking in lots of data but only the data that gets through the filter gets attention (the rest may end up in the subconscious for later or isn’t absorbed), “I have my show-stopper filter on today so I don’t notice the progress the team has made…”</p>
<p>So, being aware of the potential different types of frames that each project member might have as well as some traps associated with frame formulation is important.</p></blockquote>
<p>He goes on to write about the different kind of frames the audience and the tester might employ (it is worth noting the differences between them). He also writes about problems with framing, such as Functional Blindness (I see parallels here to the <a title="awesome explanation of the Dunning Kruger effect" href="http://t.co/UPaRIuV" target="_blank">Dunning-Kruger effect</a>), the Sunk Cost fallacy, overconfidence and distortion through measurement and numbers.</p>
<p>Understanding the audience’s part in framing information is a key part in effective communication. My presentation at CAST2011 was on telling a compelling testing story, so framing, especially in terms of the audience is a subject that is very interesting to me. Framing of your testing (and the information it reveals) is inseparable from your audience. Even if you are only framing your information for you – you are still your own audience.</p>
<p>Each of us has different filters through which we view the world. Even within a single role (tester, programmer, project manager etc) individuals can have vastly different outlooks on the same subject. Largely this has to do with the way we model the world. We create a mental representation for everything we interact with. Every object, every person – we have a mental representation about what each of them means to us based on our previous experiences and our previous models. Our experiences shape our models and our models become the filters through which we experience the world.</p>
<p>Necessarily then, every individual has different models (and these differences may be subtle or profound), and so we all have different frames of reference through which we interpret the world around us.</p>
<p>To understand frames, you need to understand models. Not just the model that we have of our system under test, but the models we have of the world around us, the model we have of our audience especially. The map is not the territory. How we view ourselves is not how others view us. The reality (who we actually are) is different again. Same goes for our audience and indeed any other object or concept you care to name.</p>
<p>When we present information about something to someone, we are in fact presenting our interpretation of that information through the filter of our models, through the filter of our audience’s models to them.</p>
<p><a href="http://testjutsu.com/wp-content/uploads/2011/09/product_model_slide_1_small.png"><img class="alignnone size-full wp-image-467" title="product_model_slide_1_small" src="http://testjutsu.com/wp-content/uploads/2011/09/product_model_slide_1_small.png" alt="" width="596" height="421" /></a></p>
<p>Understanding the model(s) your audience is using can help you build information that they need to know about. Understanding your audience’s frame of reference when receiving information can help you frame that information in a way that they are receptive to. Moreover, you can decide if your audience needs information that will augment the models they have and whether or not you need to reframe them in order to present it.</p>
<p>You may present information to your audience that you thought was vitally important only to have them react as though it were inconsequential. Why is that? There are lots of possible explanations, but it’s likely that either they are working from a model which renders your information inconsequential, or it could be that you have a richer model than they do and they do not understand the importance of your information because the limited nature of their model does not allow them to.</p>
<p>Here is where reframing can be helpful. If your audience’s current model creates a filter whereby your information is not useful or valid it does not necessarily follow that your information is invalid per se. Were your audience to look at your information from a different perspective it may be that they would find if valid and important after all.</p>
<p>I feel like there is a lot more here to be pondered and discussed, but for the sake of brevity (hah) I will leave off here for now.</p>
]]></content:encoded>
			<wfw:commentRss>http://testjutsu.com/2011/09/framing-your-tests-framing-your-audience/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

