<?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 &#187; Software Testing</title>
	<atom:link href="http://testjutsu.com/category/software-testing/feed/" rel="self" type="application/rss+xml" />
	<link>http://testjutsu.com</link>
	<description></description>
	<lastBuildDate>Fri, 09 Dec 2011 04:59:48 +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>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 [...]]]></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 [...]]]></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 [...]]]></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>7</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. [...]]]></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 [...]]]></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>CAST2011</title>
		<link>http://testjutsu.com/2011/08/cast2011/</link>
		<comments>http://testjutsu.com/2011/08/cast2011/#comments</comments>
		<pubDate>Sun, 14 Aug 2011 13:28:05 +0000</pubDate>
		<dc:creator>Ben Kelly</dc:creator>
				<category><![CDATA[Everything]]></category>
		<category><![CDATA[Software Testing]]></category>

		<guid isPermaLink="false">http://www.testjutsu.com/?p=329</guid>
		<description><![CDATA[CAST2011 (The Conference for the Association of Software Testing) was amazing this year. Having that many massive testing brains in the one place for three days though, I wonder how it could have been anything but. What I love about CAST is that there is a very collegial feel to the event. It feels like [...]]]></description>
			<content:encoded><![CDATA[<p>CAST2011 (The Conference for the Association of Software Testing) was amazing this year. Having that many massive testing brains in the one place for three days though, I wonder how it could have been anything but.</p>
<p>What I love about CAST is that there is a very collegial feel to the event. It feels like a safe place to air new thoughts and ideas (or old ones) and discuss them &#8211; even have them shot down, in an environment that promotes and supports learning and cooperation.</p>
<p>There were a number of firsts for me personally. I hadn&#8217;t presented at CAST before. My presentation went well, I thought. I had a much fuller room than I was expecting. People seemed to find it interesting and useful and there were a lot of good questions asked. It wasn&#8217;t perfect. The room&#8217;s air con was LOUD, so the set of speakers I brought to play a snippet of video were woefully inadequate. Along the same lines, I wasn&#8217;t using the mic to speak and a few people let me know I could have projected a little more. Strange. I don&#8217;t have a problem projecting in the dojo. Probably because I&#8217;m barking instructions at people. Presenting to a room of testers is a little different it seems. Something for me to work on, then.</p>
<p><a title="Louise Perold" href="http://lperold.blogspot.com/" target="_blank">Louise Perold</a> and I entered the CAST testing competition &#8211; a 4 hour event to test the abilities and skills of the testers that entered. Louise and I walked back to the hotel lamenting what else we could have done if we&#8217;d just had a little longer. We had some awesome competition. People that I know by reputation if not personally and all of them excellent testers. When on the following day James Bach announced we&#8217;d won the award for best tester/programmer relations we were happy. That was something we thought we had done well. When he went on to tell us we&#8217;d won the overall competition, we were stunned and delighted in equal parts. Louise and I will blog more about this at some point soon.</p>
<p>Lastly, I got chatting to Michael Bolton about my thoughts on test framing and how I thought it related to audience framing (I have another post coming on this topic too). He invited me to present my point of view at his tutorial on Test Framing, which I did. I was grateful for the opportunity and a number of people said they got something out of it, so that was something else I was happy about.</p>
<p>The thing I love most about CAST is the interaction between people. Because I&#8217;m somewhat geographically challenged, I get to one testing conference per year. I choose CAST because of the people who attend. Because they challenge me and make me think and remind me of the power of diversity and having skilled, free-thinking people working together.</p>
<p>I was super happy to spend time with the Usual Suspects (the people I generally hang out with at CAST) &#8211; Henrik Andersson, Chris Blain, Tim Coulter, Carsten Feilberg, Johan Jonasson, and Lou Perold. I also met and got to know a bunch of other cool people (most of them Swedes &#8211; it was a real invasion on their part) Robert Bergqvist, Maria Kedomo, Mattius Gustavsson, Sigge Birgisson.</p>
<p>As always seems to happen, there were a great number of people I would love to have spent more time with. I met in person a number of people I&#8217;d only previously interacted with online. There are a number of people that I&#8217;d met before, but haven&#8217;t spent nearly as much time chatting to as I&#8217;d like and a few I wanted to meet, but didn&#8217;t get to. If I try and name everyone, I will undoubtedly forget someone. Suffice it to say there were a massive number of testers I&#8217;d have loved to spend more time with. I suspect that number will only be bigger this time next year.</p>
<p>I didn&#8217;t get to see all of the presentations I wanted to see. Some of them were captured on video (the emerging topics tracks and lightning talks among them, I believe). I plan on taking my camera next year to capture stuff I can&#8217;t make it to. If you didn&#8217;t make it to cast, I highly recommend you check them out.</p>
<p>The organizers are to be commended. Jon and James Bach were the most conspicuous of the organizers, but Paul Holland and his crew of facilitators and all the volunteers who ran around doing stuff behind the scenes are to be commended on a job well done. Volunteers are the unsung heroes of events like this. When things go well, you tend not to notice them. Without them though, this event would be near impossible.</p>
<p>There are a few improvements that could be made. I&#8217;d like to echo some of <a title="Michael Hunter's review of CAST2011" href="http://blogs.msdn.com/b/micahel/archive/2011/08/13/casting-about.aspx" target="_blank">Michael Hunter&#8217;s sentiments</a>. A lot of people are okay with a high-carb diet. I&#8217;m not one of them.</p>
<p>The distance between hotels made meeting people who weren&#8217;t at my hotel kinda difficult (though we managed to find pubs here and there that did the job).</p>
<p>As far as content goes, I got new ideas from the vast majority of the talks I attended. I must admit to being a little disappointed by the debate between James Bach and Doug Hoffman. I was hoping the format would be more of a formal debate arguing for and against a specific statement, but it turned out to be more of an argument/discussion with the interjections and interplay that tend to go hand-in-hand. I also thought Doug was more gentle with James than he deserved. I think this sort of event has potential. I&#8217;d like to see a change to a formal debating format, but having a relevant topic debated by some heavyweights in the industry would be very interesting.</p>
<p>I could create a list of questions and great quotes as Michael Hunter has done, but I think those <a title="CAST2011 tweets captured by testingcircus" href="http://testingcircus.blogspot.com/2011/08/cast2011-tweets-captured-by.html" target="_blank">people tweeting to the #CAST2011 hashtag</a> took care of that most effectively (try searching on it). I&#8217;m glad they did, because I barely had time to tweet a thing for the whole event.</p>
<p>I&#8217;m hoping very much that I&#8217;ll be able to attend (and perhaps even present) at next year&#8217;s CAST, but that depends on a number of variables that are somewhat beyond my control. If you are considering attending next year, I recommend that you do in the strongest terms possible.</p>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 748px; width: 1px; height: 1px; overflow: hidden;"><span style="color: #333333; font-family: 'lucida grande',tahoma,verdana,arial,sans-serif; font-size: 13px; font-style: normal; font-variant: normal; font-weight: bold; letter-spacing: normal; line-height: 16px; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; background-color: #ffffff;"><a style="cursor: pointer; color: #3b5998; text-decoration: underline;" href="http://www.facebook.com/profile.php?id=100001784585125&amp;ref=pb">Robert Bergqvist</a></span></div>
]]></content:encoded>
			<wfw:commentRss>http://testjutsu.com/2011/08/cast2011/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Hiring Testers &#8211; a view from the other side of the table</title>
		<link>http://testjutsu.com/2011/07/hiring-testers-a-view-from-the-other-side-of-the-table/</link>
		<comments>http://testjutsu.com/2011/07/hiring-testers-a-view-from-the-other-side-of-the-table/#comments</comments>
		<pubDate>Thu, 14 Jul 2011 11:38:14 +0000</pubDate>
		<dc:creator>Ben Kelly</dc:creator>
				<category><![CDATA[Everything]]></category>
		<category><![CDATA[Software Testing]]></category>

		<guid isPermaLink="false">http://www.testjutsu.com/?p=313</guid>
		<description><![CDATA[It&#8217;s been a while since I&#8217;ve needed to hire another tester, but that time has once again arrived. Hiring has generally been a lengthy and painful experience and this time appears to be not much different from the last. I generally put the call out to people I know that might be able to help [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s been a while since I&#8217;ve needed to hire another tester, but that time has once again arrived. Hiring has generally been a lengthy and painful experience and this time appears to be not much different from the last. I generally put the call out to people I know that might be able to help out. If that fails then it&#8217;s time to put the word out in the Internets that I&#8217;m looking. This invariably results in a flood of CVs of which 99% are TERRIBLE. I resent this as it is a huge waste of my time &#8211; the only finite resource I have.</p>
<p>I might get one in twenty resumes that I don&#8217;t immediately bin. Out of those I keep, I&#8217;ll probably end up interviewing one in five.</p>
<p>For the sake of my own sanity I&#8217;m going to list all the things that will get your resume binned (by me at least) and some things you can do to increase the chance that not only will you be interviewed, but that you will be hired.</p>
<p>I don&#8217;t care how well you&#8217;ve copied that stock standard resume you googled. Most of the stuff online is fucking awful anyway. Here&#8217;s how your standard crappy resume goes:</p>
<p>Name and particulars<br />
Some sort of generic mission statement about how you want to do your best for &lt;insert company name here&gt;<br />
Description of tertiary education<br />
Description of previous positions held describing your responsibilities in bullet points</p>
<p>There are variants which include<br />
a bullet point list of skills with some context-free rating of competence<br />
a list of desired positions that doesn&#8217;t include &#8216;software tester&#8217; (note &#8211; if you want to be a project manager when you grow up, I don&#8217;t care, but if you&#8217;re applying for a software tester role and the &#8216;desired role&#8217; field doesn&#8217;t have &#8216;software tester&#8217; in it then you get binned)</p>
<p>These painfully generic resumes make my eyes bleed and contain absolutely nothing that tells me whether or not you might be a good fit for the role.<br />
Moreover, these resumes are often riddled with spelling and grammatical errors. If I see these, you get binned. I consider your resume your first work product. I&#8217;m looking for people who are detail oriented and have pride in their work. If you can&#8217;t be bothered to get this right, then the job I&#8217;m offering is not for you.<br />
Don&#8217;t tell me about how you know you&#8217;re a perfect fit for the role. That&#8217;s not for you to decide. There&#8217;s being confident and then there&#8217;s being a knob. If you&#8217;re a knob, you go in the bin.</p>
<p>If you&#8217;re going to go to the trouble of making a resume &#8211; something that you are hoping will make you stand out from every other person that applies for the role, why would you go out of your way to make your resume as close as you can to every other resume you&#8217;ve seen? I recommend in the strongest possible terms that you buy and read a book called &#8216;Rites of Passage&#8217; by John Lucht. Read it all and pay special attention to the section on putting a resume together.</p>
<p>As for what I want to see in your resume, I don&#8217;t want to know what you did, I want to know what you <strong>achieved</strong>. What did you do that made a difference to the company?<br />
Tell me what skills you have and tell me which ones you regularly use. Even better, point me at examples of your work,  blog posts discussing your skills, posts to stack exchange where you&#8217;ve helped people out with the skills you&#8217;ve listed. The less work you make me do to convince me you&#8217;re worth hiring, the better. If you don&#8217;t have a lot of experience, be up-front about it (and show me what you&#8217;re doing about it. Tell me about an open source project you&#8217;re working on to improve your skills, or a software testing conference you attended recently). If you haven&#8217;t done anything to make yourself appealing you shouldn&#8217;t be surprised when you&#8217;re passed over.</p>
<p>Okay, let&#8217;s pretend you&#8217;ve sent me a resume that offers me the faintest glimmer that you&#8217;re someone I might be able to spend 40-60 hours a week with. The next thing I&#8217;m going to do is give you a questionnaire that shows me how you think. It used to surprise me the number of people that plagiarised their answers. Don&#8217;t do this. I know how to use the internets too and I will find out. When that happens, I will tell everyone I know and like not to hire a person called &lt;your name here&gt; because s/he is dishonest. Which also sucks for anyone that shares your name. I&#8217;ve considered posting a wall of shame on my blog for would be testers who are dishonest and stupid, but I&#8217;m not that much of a bastard yet.</p>
<p>So &#8211; answer the questions in your own words. Say what you think, not what you think I want to hear. If you think a question makes no sense or is not relevant, say so or ask for qualification. I&#8217;ve been known to ask stupid questions on purpose to see if a candidate will call me on it. Almost no one does. Don&#8217;t play buzzword bingo and don&#8217;t use nebulous, meaningless phrases unless you&#8217;re prepared to define what they mean to you.</p>
<p>Okay then. So assuming you&#8217;re not a plagiarist and you can think for yourself, we might get to spend some time chatting face-to-face or over the phone. I&#8217;m going to ask you a bunch more questions. I&#8217;m still looking to make sure you know how to think, and have an aptitude for the kind of testing that I will want you to do. I&#8217;m also looking to make sure you&#8217;re not a psycho and that you&#8217;ll be a good cultural fit for the team. If you&#8217;re a dick, I don&#8217;t care how mad your skillz are; we won&#8217;t be working together. If I like you and the people I work with like you then you&#8217;ll probably get an offer. There&#8217;s a lot of work in between an application and an offer though. Perhaps I should know better by now, but I live in hope that the next resume across my desk will be from someone that takes this stuff to heart. I won&#8217;t be holding my breath though.</p>
<p>EDIT:<br />
Here&#8217;s what some other people have to say about hiring testers<br />
<a title="Paul Carvalho - Hiring testers - hobbies &amp; interests" href="http://swtester.blogspot.com/2011/08/hobbies-and-interests.html" target="_blank">Paul Carvalho</a></p>
]]></content:encoded>
			<wfw:commentRss>http://testjutsu.com/2011/07/hiring-testers-a-view-from-the-other-side-of-the-table/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>I&#8217;m sorry, but I&#8217;m not allowed to argue with you unless you&#8217;ve paid</title>
		<link>http://testjutsu.com/2010/12/im-sorry-but-im-not-allowed-to-argue-with-you-unless-youve-paid/</link>
		<comments>http://testjutsu.com/2010/12/im-sorry-but-im-not-allowed-to-argue-with-you-unless-youve-paid/#comments</comments>
		<pubDate>Wed, 22 Dec 2010 14:09:06 +0000</pubDate>
		<dc:creator>Ben Kelly</dc:creator>
				<category><![CDATA[Everything]]></category>
		<category><![CDATA[Software Testing]]></category>
		<category><![CDATA[certification]]></category>
		<category><![CDATA[rex black]]></category>
		<category><![CDATA[Testing]]></category>

		<guid isPermaLink="false">http://www.testjutsu.com/?p=304</guid>
		<description><![CDATA[I like to engage in good healthy discussion. I don&#8217;t mind taking a contrary position or having an argument. I want my friends and colleagues to challenge me. It helps me learn and think in different ways. I&#8217;m not a zealot about it. I&#8217;m okay with people being wrong on the internet, but every now [...]]]></description>
			<content:encoded><![CDATA[<p>I like to engage in good healthy discussion. I don&#8217;t mind taking a contrary position or having an argument. I want my friends and colleagues to challenge me. It helps me learn and think in different ways. I&#8217;m not a zealot about it. I&#8217;m okay with people <a title="xkcd - someone is wrong on the Internet" href="http://xkcd.com/386/" target="_blank">being wrong on the internet</a>, but every now and again there is the invitation for dialogue that I find difficult to pass up. It can be tough though when the person who has requested said dialogue is <a title="Monty Python's Argument Sketch" href="http://www.youtube.com/watch?v=teMlv3ripSM" target="_blank">reluctant to engage</a>.</p>
<p>I had just such an experience recently over on <a title="UTest - Testing the Limits" href="http://blog.utest.com/testing-the-limits-with-rex-black-part-i/2010/11/" target="_blank">UTest&#8217;s blog</a> where Rex Black of ISTQB fame was interviewed for &#8216;Testing the Limits&#8217;. Mr Black was hopeful of conversation between himself and readers of the UTest blog. Being a reader and having a number of questions I was happy to oblige.</p>
<p>Unfortunately the dialogue has, at least thus far, not been what I was hoping for. Now I don&#8217;t want to be unfair. Mr Black is a busy man. He did go into quite some detail on a number of the questions I asked. He indicated his lack of time a number of times during his replies. I had a number of other questions and made several statements though that I was hoping would prompt further dialogue. I&#8217;d like to think he will at some point he will take a well earned breather and spare a few minutes to come back and continue.</p>
<p>He was kind enough to point me in the direction of their <a title="Drake Kryterion" href="http://www.kryteriononline.com/" target="_blank">psychographic analysts</a>. I did put in an a request to them for more information, but have thus far received no response. Should that change, I will be sure to amend this paragraph. (Mr. Black, if you are reading this, perhaps you would be so kind as to have a word on my behalf and have them forward the relevant materials)</p>
<p>In the event that the conversation moves over here, let me list the areas where I would like to continue discussion:</p>
<p style="padding-left: 30px;">What do you think the value is (to the certificate holder) of a certificate  that pretty much anyone can achieve after a multiple choice exam that involves no practical examination of testing?</p>
<p style="padding-left: 30px;">Would the testing industry not be better served by an examination process that rigorously tests the candidate&#8217;s ability to apply in pratice the theory and techniques they have learned, even if such a process was time consuming, difficult and did not scale well?</p>
<p style="padding-left: 30px;">Wouldn&#8217;t the ISTQB serve the industry better by helping busineses realise that excellent  testing is difficult to do well and that not everyone is cut out to be a  professional tester?</p>
<p>There were a couple of other questions that I was waiting to ask. I wanted to get the current set squared away before I continued, but since I am not sure when this discussion will continue, let me state them here.</p>
<p style="padding-left: 30px;">You say that ISTQB&#8217;s competitors have obvious commercial interests. Is the ISTQB a not-for-profit organisation? If that is the case, what happens with the $100 or so that examinees pay for their certification. 160,000 x $100 is not a small sum of money, even over 10 years.</p>
<p>I should say that these last couple of questions are not only for Mr. Black, but are open to anyone from the ISTQB who can authoratively answer them.</p>
<p>Once again, I&#8217;d like to invite you to read through <a title="Michael Bolton - Not Yet Certified" href="http://www.developsense.com/presentations/notyetcertified.pdf" target="_blank">this PDF</a>, at least slides 8 to 14, but the rest is very worthwhile also. There are questions and assertions there that I think you really need to answer, for the sake of your credibility if nothing else.</p>
<p>The floor is yours.</p>
]]></content:encoded>
			<wfw:commentRss>http://testjutsu.com/2010/12/im-sorry-but-im-not-allowed-to-argue-with-you-unless-youve-paid/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Retrofitting Cucumber to an existing codebase</title>
		<link>http://testjutsu.com/2010/12/retrofitting-cucumber-to-an-existing-codebase/</link>
		<comments>http://testjutsu.com/2010/12/retrofitting-cucumber-to-an-existing-codebase/#comments</comments>
		<pubDate>Thu, 02 Dec 2010 11:39:12 +0000</pubDate>
		<dc:creator>Ben Kelly</dc:creator>
				<category><![CDATA[Everything]]></category>
		<category><![CDATA[Software Testing]]></category>
		<category><![CDATA[automated testing]]></category>
		<category><![CDATA[automation framework]]></category>
		<category><![CDATA[capybara]]></category>
		<category><![CDATA[cucumber]]></category>
		<category><![CDATA[selenium]]></category>
		<category><![CDATA[test automation]]></category>
		<category><![CDATA[Testing]]></category>

		<guid isPermaLink="false">http://www.testjutsu.com/?p=293</guid>
		<description><![CDATA[The new job (well, not so new now, but in any case my latest job) uses quite a bit of tech I&#8217;d not dug into previously. As far as source control goes, I&#8217;m used to centralised SC like SVN (or even CVS in a pinch), so getting my head around a distributed model (Git) took [...]]]></description>
			<content:encoded><![CDATA[<p>The new job (well, not so new now, but in any case my latest job) uses quite a bit of tech I&#8217;d not dug into previously. As far as source control goes, I&#8217;m used to centralised SC like SVN (or even CVS in a pinch), so getting my head around a distributed model (Git) took some doing (more work required there, but that&#8217;s fodder for a different post). Working with a new language and framework as well &#8211; I hadn&#8217;t touched Ruby on rails up to now, which was stupid of me &#8211; I&#8217;m finding it pretty freaking awesome for the most part.</p>
<p>It&#8217;s taken me longer than I thought to come up to speed. I&#8217;ve been scraping the rust off my unix-fu and with unfettered access to the codebase and the command line, I feel like a long-lost missing limb has been reattached. Between that and the whole &#8216;learning new stuff&#8217; thing, I&#8217;ve not had much time for anything else. There seems to be light at the end of the tunnel though. I&#8217;m grokking more of the code base and starting to make some useful code contributions.</p>
<p>One of the things that I&#8217;m trying to do at the moment is put a little bit of structure in the way that the business group and the development group communicate. Right now there is lots and lots of communication, which is great. The confusion comes in where the lines blur between the business telling dev what they want and going to the extent of speccing out everything in such minute detail that there&#8217;s not much design work left to be done by the dev group. That might not really sound like a problem to some, but in practice I&#8217;ve found that it can make the dev guys feel micromanaged or like their opinion is not required/valued &#8211; especially when design-level decisions are architecturally difficult to implement. If non-tech design reaches too far and gets it wrong, it can mean wasted time and effort either for them when the developer rejects it, or for both if the developer codes it in order to prove the point. The thing I love about my current place is that there are no passengers, and this stuff tends to get worked out, but I think I can do more.</p>
<p>This is where I am hoping that Cucumber will help out. If I can put together a series of tests that step out the current behaviour with a DSL that both the business side and tech side can build their communication around, then I suspect we will find it a little easier to step through the desired behaviour in enough detail to be clear about functionality while leaving the dev guys to work out the implementation. It&#8217;s not the only reason I want to use Cucumber, but I do have high hopes in this area. It probably won&#8217;t hurt that people will be able to see this stuff turn into checks that can be executed automatically. The key is still in the communication. I&#8217;m looking to make the clarity of that communication easier.</p>
<p>Cucumber is new tech to me as well. Conceptually I get it, but it&#8217;s different when you start to get your hands dirty. After a lot of reading, I decided to go with Cucumber, Capybara and at this stage, I think a combination of Selenium and TestUnit (Ruby&#8217;s in-built unit testing framework). I&#8217;m a Capybara noob as well, so I&#8217;m up to my elbows in new stuff and loving it. Mostly. Sorta. Apart from the frustrating bits.</p>
<p>Almost the entirety of the literature I&#8217;ve found on this setup is for BDD &#8211; which is to be expected, given that&#8217;s what its for. All of the setup and how-to stuff is for building stuff that doesn&#8217;t exist yet. Great if you&#8217;re building from scratch, but not super helpful if you have an existing code base you want to fit tests to.</p>
<p>I had an utter bastard of a time getting Cucumber and Capybara to work at all. Granted that it&#8217;s probably because I&#8217;m working with code that does a few unusual things, but I didn&#8217;t expect quite as much screwing around as I had to do &#8211; so, I&#8217;m going to detail it here in case there are any other poor bastards out there who are trying something similar. Hopefully this will save you some frustration.</p>
<p>My setup is (as of writing) Ubuntu 10.4, using rails 2. I already have selenium installed, and the installation of that is not arduous, so I&#8217;m going to omit that part.</p>
<p>I installed the following gems:</p>
<p style="padding-left: 30px;">libxml2 libxml2-dev libxslt1-dev<br />
gherkin cucumber cucumber-rails nokogiri capybara database-cleaner</p>
<p>I&#8217;ve listed some that should be pulled in automatically by other gems&#8217; dependencies. For instance, gherkin should be installed when installing cucumber, but for some reason I had to do it manually. YMMV.</p>
<p>After installing the requisite gems, it should be a simple matter of generating all of the cucumber goodness from the root of your rails project</p>
<p style="padding-left: 30px;">(ruby) script/generate cucumber &#8211;capybara<br />
(you can add other options if you want to have them built in)</p>
<p>If all your bits and pieces are installed correctly, you should see a bunch of files and directories get created.</p>
<p>Here are some things that tripped me up:<br />
I thought I might do some work with rspec as well, so I pulled those down. If you&#8217;re thinking along the same lines, then Cucumber seems to barf if you install anything beyond rspec 1.3.3<br />
I also had to mess around with the dependencies for the json gem in my project as cucumber seems quite particular about wanting 1.4.6</p>
<p>By default, cucumber will clean the database after each run (as is   generally considered good automation practice). In my case however, I   have enough stuff in the db that it doesn&#8217;t make sense right now to load   from scratch or mock the bits I need. Maybe down the track but for the   moment I&#8217;ve just switched this off in the environment file (more on  this  shortly).</p>
<p>Anyway, moving on. From root, there should now be a features directory. edit features/support/env.rb<br />
You can either make your settings changes in here, or in another file and require it from here. This file is automatically generated, so if you plan on making a lot of changes here or you think you&#8217;ll have cause to regenerate this file, the latter might be a better option.</p>
<p>Here are the changes I put in</p>
<p style="padding-left: 30px;">Capybara.default_selector = :css<br />
Capybara.run_server = false<br />
Capybara.app_host = &lt;url of my testing area&gt;<br />
Capybara.javascript_driver = :selenium</p>
<p>One of the things that really screwed me around was not realising that Cucumber starts its own webserver and runs on that. I tried pointing it at the server instance that Rails kicks off, only to find that things were falling over and there was nothing in my logs to tell me why. I felt like a complete moron once I did find out, but then again, the docco in this area appears to be awfully light so I don&#8217;t feel too bad. Anyway &#8211; be warned. If you don&#8217;t want Cucumber to use its own webserver, you need to tell it so explicitly.</p>
<p>As I said, there&#8217;s bugger all out there right now on retrofitting scripts for an existing code base. It sounds like it&#8217;d be easy, right? The code and functionality is already there, so skip the red/green/refactor bit and go straight to green, right? Not really.</p>
<p>Rather than conceptually pre-fabricating your functionality, you get to look through your existing functionality, decide what is most important to test, work out where you need to retroactively install test hooks and build use cases that serve a business purpose, while not getting lost down a rabbit hole around functionality that currently exists, but perhaps doesn&#8217;t work quite how it should. Yay! Given that there is the potential for test to &#8216;just light up green&#8217; when you write them, I&#8217;ve also found it a good idea to write checks that fail so you know they&#8217;re actually doing something, then correcting them &#8211; it sort of keeps the spirit of BDD/TDD even if you&#8217;re not driving any development just at this point.</p>
<p>Retrofitting Cucumber tests to your site is not as simple as it might sound. I am hopeful that it will be rewarding. It&#8217;s a little too early to tell just yet, but the signs are positive. If there&#8217;s any interest, I may follow up with a post about some more of the specifics of the actual hands-on retrofitting bit. If you have questions, fire away.</p>
]]></content:encoded>
			<wfw:commentRss>http://testjutsu.com/2010/12/retrofitting-cucumber-to-an-existing-codebase/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

