<?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; Everything</title>
	<atom:link href="http://testjutsu.com/category/all-posts/feed/" rel="self" type="application/rss+xml" />
	<link>http://testjutsu.com</link>
	<description></description>
	<lastBuildDate>Fri, 23 Mar 2012 00:03:22 +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>17</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>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>CAST2011 &#8211; The Testing Competition</title>
		<link>http://testjutsu.com/2011/08/cast2011-the-testing-competition/</link>
		<comments>http://testjutsu.com/2011/08/cast2011-the-testing-competition/#comments</comments>
		<pubDate>Thu, 25 Aug 2011 04:59:13 +0000</pubDate>
		<dc:creator>Ben Kelly</dc:creator>
				<category><![CDATA[Everything]]></category>

		<guid isPermaLink="false">http://www.testjutsu.com/?p=337</guid>
		<description><![CDATA[(co-written with Louise Perold) BK: I wasn&#8217;t sure about entering the testing competition. It looked like a bit of fun, but it was going to take up an entire evening of a 2 day conference. It&#8217;s difficult enough to catch up with all the people you want to see without taking up a bunch more...<a href="http://testjutsu.com/2011/08/cast2011-the-testing-competition/">&#187;</a>]]></description>
			<content:encoded><![CDATA[<p>(co-written with <a title="Louise Perold" href="http://lperold.blogspot.com/" target="_blank">Louise Perold</a>)</p>
<p>BK: I wasn&#8217;t sure about entering the testing competition. It looked like a bit of fun, but it was going to take up an entire evening of a 2 day conference. It&#8217;s difficult enough to catch up with all the people you want to see without taking up a bunch more time. I noticed that quite a few of the testers I wanted to talk to were also entering though and moreover, I&#8217;d not had the chance to test with Louise Perold before and this was a perfect opportunity.</p>
<p>LP: I was at CAST in 2007 in Seattle and entered the tester competition there as an individual. I had a lot of fun the first time, so I was quite keen on taking part again. It is a challenge though when you have been concentrating all day and your head is pretty full and then you have 4 hours that you know you are going to give some serious attention. So much of my job now is attending meetings and I get so little time to test anymore, that I definitely wanted to just break something again. The opportunity to do this with my good friend Ben, was something I could not pass up.</p>
<p>BK: The testing challenge was simple to explain; Install some software created by Dave Gilbert (who was attending the conference and on hand for the competition), then test said software for bugs, submit bug reports and tie things up with a test report at the end. Not so easy in practice, as it turned out. We faced a couple of challenges immediately. I have a thumb drive with testing tools I like to use &#8211; only I&#8217;d left it in Japan. The other challenge was that both Lou and I had left the power supply for our laptops back at the hotel. I left Lou to download the tool while I raced back to the hotel to pick up said power supplies.</p>
<div>LP: I also regretted not having my proper laptop with me. Testing on a netbook for a four  hour stretch is not ideal. I found that I had timesnapper on my machine  and got that setup and bookmarked the relevent links &#8211; and then started  to try and get the app downloaded.</div>
<p>BK: I got back to discover that the low bandwidth of the conference centre was causing problems with the download. We sourced a USB key that was floating around with the app on it and installed from there. It was here I discovered my first bug. Upon launch, the app crashed &#8211; didn&#8217;t handle non-US date format. Lou and I decided we should go talk to Dave and let him know this would probably affect other users with non-US settings. We also decided to interview him about the product.</p>
<div>LP: At the previous Seattle conference, the &#8220;Hey David&#8221; team, got a lot of good feedback by speaking to the developer. I also remembered how nice David was, easy to talk to and how much useful information I also got from the last competition. I decided to follow the same strategy and we asked him some questions around the product. I asked my first &#8211; something I normally start out with when testing a new product or function &#8211; &#8220;What  was the problem you were trying to solve with this product?&#8221;. This  would give me some insights into how the product needed to serve his  needs and some information on how he interacts with his in his work. I then asked him if there were any areas that he was concerned about where he felt there couldbe bugs as well as complex areas of the code, etc. We got some great information.</div>
<div>We also bought him a beer.<br />
As I recall it, David then came to sit at our table &#8211; we had power there and there were only the two of us at first.</div>
<p>BK: Having David at our table made life a lot easier. Being able to test and chat simultaneously with the guy who wrote what you&#8217;re testing is really the only way to fly (okay not the <strong>only</strong> way, but it works well for me). When you have built up a relationship with someone and see what makes them tick, you open up a much wider range of possible communication styles. You can always ask direct questions, but you can also make jokes, you also put a face (or faces) to the bug reports you send in. If something comes across as harsh in print, they may give you the benefit of the doubt if they have other references that show you&#8217;re not arbitrarily being a bastard.</p>
<p>Lou and I settled into testing our respective areas, logging bugs, consulting with one another about bug reproduction and logging. 4 hours is actually a really really short amount of time, especially since the app we were testing on was non-trivial. We chatted with Dave as well, not just talking shop, but also music and life in general, following where the conversation naturally went. It was good fun. Some of the bugs we found were cool and difficult to reproduce. The bug reporting mechanism itself left something to be desired, but we rolled with it. I went with a chartered exploratory testing style and here was where I made my first real error.</p>
<p>I took notes in a file as I do with most chartered ET that I do. What I didn&#8217;t do was take the time to make my mission explicit. I knew I was doing recon ET in order to find bugs related to handling of varying file types and extensions, but that may not have been clear to anyone trying to debrief me (or judge against my notes). The notes themselves were okay and gave a reasonably good indication as to what I was thinking, but I could have taken a few minutes and made them a lot better.</p>
<p>LP: I had wanted to use Rapid Reporter, and then couldn&#8217;t get it downloaded quickly so then decided just to use notepad. I realised once again how much of a skill taking good notes is. If it is not something that you continually practice, it is really easy to get out of the habit and miss things in your notes. I guess also, when you are trying to log bugs quickly (the first team to log an issue would get the credit for the bug), I felt pressure to focus on finding things and getting them logged. I should have also realised (as in real life) how important it is to recall and explain what you have and haven&#8217;t covered and exactly how you got to certain issues, why you focused in certain places.</p>
<p>BK: James Bach wandered by and asked about our test strategy. I thought our answer was a reasonably good one (more or less what I just outlined above). Since Dave was simultaneously the developer and product owner, we talked to him about where we could add the most value from his point of view, divided the work between us, got ourselves into a position where we could easily exchange information and got to it.</p>
<p>LP: I didn&#8217;t feel like I was able to give enough detail around the specifics of what I had been covering. Maybe because I had encountered a number of crashes that were not always quick to reproduce.  Maybe because my notes were really bad. So I felt I was able to talk to  our bigger plan, but not really exactly how we were implementing it or where we were in that implementation.</p>
<p>BK: When James wandered back again asking about the test report, it occurred to me we should have gone to him earlier and asked him what he wanted to see. No time like the present though, so we asked him there. Having gained what we thought was a good understanding of what the report should contain, I went about putting it together while Lou kept testing. In hindsight, we should have been building the test report as we went. No sooner had we started putting the test report together, we discovered we had about a half of a testing mission. Okay the competition was a little bit arbitrary and the mission was about finding and reporting bugs, but I was hard pressed to clearly define the specific mission that we had. We knew that we had a hard 4 hour limit, but that was the only stopping heuristic we had. If we&#8217;d started our report earlier, it might have occurred to us that there were other factors to consider when answering &#8216;When will you stop testing?&#8217;.</p>
<p>Because the bug logging mechanism essentially made the logged bugs invisible, backtracking to find the important bugs we logged took a lot of time. If we&#8217;d logged these in the test report as we went, it would have meant we had more time for other things. As it turned out, we barely had enough time to turn in the report as it was. Even when we did turn in the report it was missing a few things. We described the areas that we tested, but not a whole lot about the actual testing we did. We didn&#8217;t really have a clear statement of our overall mission (for reasons already explained). We listed the important bugs we found, both crash bugs and bugs we considered important to look at. We also listed the areas that we hadn&#8217;t covered.</p>
<p>We listed our conclusion up-front. I know that some people like to skim, so having the tl;dr (too long; didn&#8217;t read) stuff at the start would at least get the point across, with the larger details to follow. We also provided our testing notes &#8211; this was both a good thing and a bad thing.</p>
<p>LP: I also realised afterwards that we hadn&#8217;t really explained the subtleties of our mission and context. The fact that we were in a &#8220;competition&#8221; meant certain things &#8211; that we would focus on logging bugs as quickly as possible so that we could be credited has a impact on the way you test (and probably also the way you log the bugs). My notes when I looked back on them were just bad. I don&#8217;t think we should have included them. Even the mindmap &#8211; which I normally use to outline my strategy, was seriously lacking detail. I think again I learned that for me to really focus a lot better and do a better testing job, I should just spend a bit of extra time and energy on defining and outlining my strategy and then showing where I am on and off track of that. I also know that my bug logging was generally not very good.</p>
<div>The fact that you couldn&#8217;t go back to the bug after logging it to  edit or add information or screenshots meant that you needed to get it  done right the first time. I think I was just trying to get them done as  fast as possible. Although, our relationship with the developer meant  that for most of the bugs, I did also show them to him or discuss them  with him. I think that this would have an impact on his ability to  process them even if they were maybe not the greatest bugs logged.</div>
<p>Looking back at it now, it probably would have been a good idea to have   a mini low tech dashboard, where we could have tracked exactly where we  were against the chosen functional focus areas.</p>
<p>BK: A mini-dashboard, yeah nice one. Would have been really handy and really easy to do too.</p>
<p>Lou and I left the venue kinda down about our efforts. On the walk back to the hotel, we chatted about what else we could have done. I think about every second sentence started with &#8216;Ah shit, you know what else we could have done?&#8217;. We kinda figured that if there was a prize for tester/programmer relations we might be in the running. We assumed that there were a bunch of other teams well ahead of us for the overall prize.</p>
<p>BK: We&#8217;d like to send a big thank you to Dave Gilbert for putting his app up for testing and for being the focal point for a large number of testers, man I didn&#8217;t envy him that at all. Thanks also to James for putting up the cash (literally) from his own wallet as the prize. Thanks to everyone who had to wade through the list of bugs and test reports that all of the teams turned in. That wouldn&#8217;t have been a small task. The competition was a lot of fun.</p>
<p>LP: Ditto from me <img src='http://testjutsu.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Dave was really an awesome developer to work with and test for.</p>
<p>BK: I have some suggestions for the CAST2012 competition (or really for anyone that wants to run one of these at a conference)</p>
<ul>
<li>Consider a competition that runs for the duration of the conference<br />
<em>LP: Actually I kind of liked the 4 hour competition because I feel  like it adds a unique pressure that makes for an excellent learning  experience</em><br />
A longer comp has its pros and cons, but it allows different dynamics and I reckon it&#8217;d better mimic everyday testing situations.</p>
<ul>
<li>Testers can split their time between attending sessions and doing actual testing &#8211; they might even put into practice something they&#8217;ve just learned.</li>
<li>Competition staff (developers, project manager, product owner etc) can selectively be on or off duty (just like in real life) &#8211; they may also not be so easy to find &#8211; also like in real life.</li>
<li>Given that testers are now likely to mob competition staff in order to max out the tester/programmer (or other) relationship thing, it allows said programmer (or other) to escape the love fest if it all becomes a bit much.</li>
</ul>
</li>
<li>Use a decent bug tracker.<br />
<em>LP:I second this one.</em></p>
<ul>
<li>Something simple like Mantis or Redmine would do the job. Set up separate projects for each testing team, or set up single users for each team so that it&#8217;s easier to keep track of who has done what</li>
<li>Said projects could be made invisible for non-members of that team (but team members would be able to check against each others&#8217; work to avoid bug duplication)</li>
</ul>
</li>
<li>Don&#8217;t worry so much about the cash. It&#8217;s a nice little motivator to be sure and yet it&#8217;s probably less important than the fact you&#8217;re up against some of the more talented testers on the planet</li>
</ul>
<p>For those that are planning to enter next year&#8217;s competition, here are some suggestions:</p>
<ul>
<li>Be prepared
<ul>
<li>Have your toolkit ready to go. You might be testing against a specific OS, a web app, mobile app, more than one of these or something different again.</li>
<li>Practice &#8211; If you&#8217;re not at the testing coalface every day, spend some time shaking the rust off your test-jutsu. Not just execution of testing, but information recon and reporting also.</li>
</ul>
</li>
<li>Talk to people
<ul>
<li>Find out who matters, and build a relationship with these people.</li>
<li>Find out what matters to them</li>
<li>Buying them beer probably doesn&#8217;t hurt.</li>
</ul>
</li>
<li>Use what you know to direct your testing</li>
<li>Keep your feedback loops short (short being relative)</li>
<li>Don&#8217;t overthink it. Plunge in and quit. Get some, go again &#8211; however you want to think about it, make sure you&#8217;re also doing it.</li>
<li>It&#8217;s not going to be perfect. It doesn&#8217;t have to be. It just has to be useful (to someone that matters)</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://testjutsu.com/2011/08/cast2011-the-testing-competition/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...<a href="http://testjutsu.com/2011/08/cast2011/">&#187;</a>]]></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...<a href="http://testjutsu.com/2011/07/hiring-testers-a-view-from-the-other-side-of-the-table/">&#187;</a>]]></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...<a href="http://testjutsu.com/2010/12/im-sorry-but-im-not-allowed-to-argue-with-you-unless-youve-paid/">&#187;</a>]]></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...<a href="http://testjutsu.com/2010/12/retrofitting-cucumber-to-an-existing-codebase/">&#187;</a>]]></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>
		<item>
		<title>The Software Tester&#8217;s Dictionary</title>
		<link>http://testjutsu.com/2010/10/the-software-testers-dictionary/</link>
		<comments>http://testjutsu.com/2010/10/the-software-testers-dictionary/#comments</comments>
		<pubDate>Thu, 07 Oct 2010 15:08:53 +0000</pubDate>
		<dc:creator>Ben Kelly</dc:creator>
				<category><![CDATA[Everything]]></category>
		<category><![CDATA[Software Testing]]></category>
		<category><![CDATA[AST Dictionary]]></category>

		<guid isPermaLink="false">http://www.testjutsu.com/?p=290</guid>
		<description><![CDATA[For those of you who weren&#8217;t at CAST2010 and maybe aren&#8217;t so acquainted with some of the things the Association for Software Testers is up to, you might be interested to learn that Cem Kaner is heading up a special interest group to create a dictionary of terms relevant to software testing. For those people...<a href="http://testjutsu.com/2010/10/the-software-testers-dictionary/">&#187;</a>]]></description>
			<content:encoded><![CDATA[<p>For those of you who weren&#8217;t at CAST2010 and maybe aren&#8217;t so acquainted with some of the things the Association for Software Testers is up to, you might be interested to learn that Cem Kaner is heading up a special interest group to create a <a title="AST Dictionary" href="http://www.testingeducation.org/dictionary/index.php/Main_Page" target="_blank">dictionary of terms relevant to software testing</a>.</p>
<p>For those people who are passionate about their testing terminology, why not <a title="AST Dictionary - getting started" href="http://www.testingeducation.org/dictionary/index.php/Getting_started">give them a hand</a>?</p>
<p>I would love to see this proliferated far and wide. I&#8217;d much prefer a wealth of definitions to choose from and a place to point people than a cult of money grubbers peddling their one true way.</p>
<p>I haven&#8217;t seen the dictionary get much airplay yet and granted it&#8217;s in its early stages, but my google-fu failed me the other day when I did an idle search and then I stumbled across it <a title="Testing Ratpack - Isn't there a word for that?" href="http://www.testingratpack.com/2010/10/04/isnt-there-a-word-for-that/" target="_blank">here</a>. I figured I&#8217;d do my bit and get the word out. If you don&#8217;t have time to volunteer, pass the link on to someone that might.</p>
]]></content:encoded>
			<wfw:commentRss>http://testjutsu.com/2010/10/the-software-testers-dictionary/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

