<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" version="2.0">

<channel>
	<title>Software Testing Blog</title>
	
	<link>http://www.softwaretesting.net/blog</link>
	<description>Musings and thoughts about testing software</description>
	<lastBuildDate>Thu, 26 Apr 2012 21:41:01 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/softwaretesting/cRRD" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="softwaretesting/crrd" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://add.my.yahoo.com/rss?url=http%3A%2F%2Ffeeds.feedburner.com%2Fsoftwaretesting%2FcRRD" src="http://us.i1.yimg.com/us.yimg.com/i/us/my/addtomyyahoo4.gif">Subscribe with My Yahoo!</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://feeds.my.aol.com/add.jsp?url=http%3A%2F%2Ffeeds.feedburner.com%2Fsoftwaretesting%2FcRRD" src="http://o.aolcdn.com/favorites.my.aol.com/webmaster/ffclient/webroot/locale/en-US/images/myAOLButtonSmall.gif">Subscribe with My AOL</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.bloglines.com/sub/http://feeds.feedburner.com/softwaretesting/cRRD" src="http://www.bloglines.com/images/sub_modern11.gif">Subscribe with Bloglines</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.netvibes.com/subscribe.php?url=http%3A%2F%2Ffeeds.feedburner.com%2Fsoftwaretesting%2FcRRD" src="http://www.netvibes.com/img/add2netvibes.gif">Subscribe with Netvibes</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://fusion.google.com/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2Fsoftwaretesting%2FcRRD" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.live.com/?add=http%3A%2F%2Ffeeds.feedburner.com%2Fsoftwaretesting%2FcRRD" src="http://tkfiles.storage.msn.com/x1piYkpqHC_35nIp1gLE68-wvzLZO8iXl_JMledmJQXP-XTBOLfmQv4zhj4MhcWEJh_GtoBIiAl1Mjh-ndp9k47If7hTaFno0mxW9_i3p_5qQw">Subscribe with Live.com</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://mix.excite.eu/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2Fsoftwaretesting%2FcRRD" src="http://image.excite.co.uk/mix/addtomix.gif">Subscribe with Excite MIX</feedburner:feedFlare><item>
		<title>Product before Profits</title>
		<link>http://www.softwaretesting.net/blog/2012/04/25/product-before-profits/</link>
		<comments>http://www.softwaretesting.net/blog/2012/04/25/product-before-profits/#comments</comments>
		<pubDate>Wed, 25 Apr 2012 18:54:55 +0000</pubDate>
		<dc:creator>William Echlin</dc:creator>
				<category><![CDATA[Software Testing]]></category>

		<guid isPermaLink="false">http://www.softwaretesting.net/blog/?p=232</guid>
		<description><![CDATA[Have you read Steve Jobs’ biography yet? If you haven’t you should. Why do I say this in a software testing blog when the term ‘software testing’ isn’t even mentioned once in 600 pages?
Well what struck me more than anything throughout this book was this guys relentless drive for quality. Not specifically software quality, hardware [...]]]></description>
			<content:encoded><![CDATA[<p>Have you read Steve Jobs’ biography yet? If you haven’t you should. Why do I say this in a software testing blog when the term ‘software testing’ isn’t even mentioned once in 600 pages?</p>
<p>Well what struck me more than anything throughout this book was this guys relentless drive for quality. Not specifically software quality, hardware testing or any other form of product testing. Just the relentless quest to make sure he created brilliantly high quality products. This obsession for quality rippled right down through Apple. It was clearly endemic. It was enforced with actions like this&#8230;</p>
<p>1. Pausing the release of the first iPhone<br />
Nearing completion of the first iPhone Steve Jobs decided he just didn’t love what they’d spent the past year sweating over. So to his teams dismay he started over with the design.</p>
<p>2. Berating the MobileMe team for damaging the Apple name<br />
When MobileMe was criticized for being unreliable in the Wall Street Journal heads rolled and the team was berated for damaging the Apple name. Those that were left keenly aware that they’d let the team down.</p>
<p>3. Acknowledging the issues with the iPhone 4<br />
With Antennagate Jobs (eventually) laid out the truth and stated that “we’re not perfect but we want to make our users happy”. In doing so he maintained, perhaps even increased, his integrity.</p>
<p>Actions like this, day in day out, clearly reinforced to the rest of the company that Apple was (and is still) about quality. It’s about the products not the profit.</p>
<p>In the software testing domain we all talk (and frankly little gets done) about identifying defects early in the product life cycle. The age old argument that if we identify defects in the requirements capture phase then we’ll save billions (slight exaggeration) of dollars in the long term. We’ll with Steve Jobs’ drive for quality this concept was taken to another level. </p>
<p>When your CEO advocates quality in this way it has to rub off on the rest of the organization. It’s a million times better than someone just standing up and saying we must identify defects at the requirements capture phase. This is about instilling a passion for quality in the whole company. It’s a drive for quality from the ultimate source; The CEO.</p>
<p>How many CEO’s of companies today can honestly say they want quality that much? You’re presented with the option to ship a nearly completed product (like the first iPhone) or stop and say .. “this isn’t good enough”. Would you ship and start taking revenue? Or back off and start again? Far too many companies are consumed by the need to ship products and start generating revenue. Revenue first, quality second.</p>
<p>I expect that many CEO’s would argue that quality is top of their list. That quality is what makes them a great company. That the CEO has a list of examples where he’s castigated teams for poor quality releases may be used to prove a point. Where he may have sacked someone as a consequence of a product release that didn’t go well. It’s usually a front though. Very few CEO’s have the real credibility needed to backup their commitment to quality. Far too many are consumed by the desire to chase profit and revenue.</p>
<p>For Apple though it was more about  quality first and then the profit will follow. Jobs was quoted as saying “the product, not the profits, were the motivation”. And therein lies the a tricky dichotomy. You need profit in order to invest in quality products. Yet with quality products comes higher profits (or at least it did for Apple). It’s the same dichotomy we face in software testing. </p>
<p>Do we invest heavily in testing in order to drive up product quality? Can we really say that this investment makes a significant difference to the bottom line? Who knows? One thing I do know though. Quantifying our contribution to the bottom line is near on impossible. Yet with Apple we have a clear example that by putting product quality first you can build the world&#8217;s largest publicly traded company. Surely that holds some weight when it comes to arguing for more, not less, resources being allocated to software testing?</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/softwaretesting/cRRD?a=AbGPdhRcM3Y:SZaVZBIULH4:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/softwaretesting/cRRD?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/softwaretesting/cRRD?a=AbGPdhRcM3Y:SZaVZBIULH4:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/softwaretesting/cRRD?i=AbGPdhRcM3Y:SZaVZBIULH4:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/softwaretesting/cRRD?a=AbGPdhRcM3Y:SZaVZBIULH4:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/softwaretesting/cRRD?i=AbGPdhRcM3Y:SZaVZBIULH4:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/softwaretesting/cRRD?a=AbGPdhRcM3Y:SZaVZBIULH4:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/softwaretesting/cRRD?i=AbGPdhRcM3Y:SZaVZBIULH4:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/softwaretesting/cRRD?a=AbGPdhRcM3Y:SZaVZBIULH4:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/softwaretesting/cRRD?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/softwaretesting/cRRD?a=AbGPdhRcM3Y:SZaVZBIULH4:TzevzKxY174"><img src="http://feeds.feedburner.com/~ff/softwaretesting/cRRD?d=TzevzKxY174" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/softwaretesting/cRRD?a=AbGPdhRcM3Y:SZaVZBIULH4:l6gmwiTKsz0"><img src="http://feeds.feedburner.com/~ff/softwaretesting/cRRD?d=l6gmwiTKsz0" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.softwaretesting.net/blog/2012/04/25/product-before-profits/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Integrated Software Quality Suites</title>
		<link>http://www.softwaretesting.net/blog/2012/04/16/integrated-software-quality-suites/</link>
		<comments>http://www.softwaretesting.net/blog/2012/04/16/integrated-software-quality-suites/#comments</comments>
		<pubDate>Mon, 16 Apr 2012 08:55:45 +0000</pubDate>
		<dc:creator>William Echlin</dc:creator>
				<category><![CDATA[Software Testing]]></category>

		<guid isPermaLink="false">http://www.softwaretesting.net/blog/?p=230</guid>
		<description><![CDATA[I came across an interesting report from Gartner on integrated software quality suites last week. Whilst the report is 12 months old it does provide some light on the increasingly competitive market of software testing tools. Gartner apply their Magic Quadrant research approach to assess the positions of the competing vendors within this market and [...]]]></description>
			<content:encoded><![CDATA[<p>I came across an interesting report from Gartner on integrated software quality suites last week. Whilst the report is 12 months old it does provide some light on the increasingly competitive market of <a href="http://www.softwaretesting.net">software testing</a> tools. Gartner apply their Magic Quadrant research approach to assess the positions of the competing vendors within this market and determine how well the vendors deliver on their stated vision. The full report can be purchased and downloaded here..</p>
<blockquote><p>
	<a href="http://www.gartner.com/id=1533716" rel="nofollow">http://www.gartner.com/id=1533716</a>
</p></blockquote>
<p>For those of you that aren&#8217;t familiar with the Magic Quadrant methodology this is an approach for categorising positions of product vendors. The aim being to allow you to understand how technology providers deliver products that might best fit your needs. Gartner categorise the providers into Challengers, Leaders, Niche Players and Visionaries. Where challengers dominate the sector but may not be well placed for the market of tomorrow. Leaders are delivering against their vision for the market and look well placed for the market of tomorrow. Visionaries can see where the market is going or may even be dictating where it is going but are yet to capitalize on this vision. And niche players execute well in their segment but may not be placed well for competing in tomorrow&#8217;s market.</p>
<p>The report argues that companies are looking for solutions that enable automation, deliver traceability, improve workflow and deliver more comprehensive reporting. Another key point that they put across is that companies are looking for suppliers that have well established partner programs that can deliver as systems integrators and put consultants on the ground. It&#8217;s not unexpected to read that many of the market leaders (HP, IBM, etc) don&#8217;t have the most innovative products in the software testing arena but they typically catch up pretty quickly when they see the market move (usually by partnering or acquisitions). The visionaries in the sector are usually focused on a particular niche where their tools are purchased in conjunction with the market leaders.</p>
<p>The most interesting point they put across is that Gartner expect two or three companies to move into the leaders quadrant. This is clearly not an easy space to start competing in. The reasoning behind this that a few companies with composite and cloud based offerings will be well placed to take advantage of the changing technology landscape.</p>
<p>As expected HP is singled out for being the dominant player in the market. Whilst pressure is building on them to provide more competitively priced products they still deliver in most large enterprises. Whilst HP&#8217;s support, in the past, has been singled out for criticism this report notes that HP have made solid improvements in this area. Again HP deliver a tool set that leaves all the competitors mirroring their approach and aiming to provide integration to their tool set. No wonder then that most consultancies and system integrators purport to support the HP tool set. Yet there is some argument that the product line has been perceived as a little stagnant. </p>
<p>IBM is also up there as a dominant player. Again delivering a toolset that supports the full lifecycle. And again providing a strong global presence. Yet their Jazz platform, which delivers tools across the full development life cycle, comes in for a small amount of criticism. It&#8217;s argued that some of the products deliver overlapping functionality (although it’s known that this is being addressed). Ultimately this means it&#8217;s not always clear which products need to be deployed. The main strength for IBM? Delivering a quality based approach across all the project roles covering the whole project life cycle (e.g. from unit testing to build processes).</p>
<p>The other vendor I wanted to pull out from this report is SmartBear. They&#8217;ve been picked out as a Niche Player based on their focus to deliver cost-effective tools that fit teams working with agile development processes. With a product range that covers application lifecycle management (including test management), test automation, code review, load testing and continuous integration. The main point of caution raised here is that the product suite is best suited for small to mid sized teams but this is clearly compensated by the relative advantages of the price points they take in comparison to the likes of HP and IBM.</p>
<p>Whilst this report covers many other vendors and suppliers of software testing tools it confirms the market dominant position of of HP and IBM. Yet it notes the increased competitiveness in the market and the threat some of these niche players pose to the dominant players. Many of these new players are are doing well because they provide better support and better targeted solutions. It&#8217;ll be interesting to see in the next release of this report. Which, if any, of these new software testing tool providers will have made it into the Leaders quadrant? </p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/softwaretesting/cRRD?a=ze8HVxHW3Cc:arnBZGfimzk:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/softwaretesting/cRRD?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/softwaretesting/cRRD?a=ze8HVxHW3Cc:arnBZGfimzk:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/softwaretesting/cRRD?i=ze8HVxHW3Cc:arnBZGfimzk:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/softwaretesting/cRRD?a=ze8HVxHW3Cc:arnBZGfimzk:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/softwaretesting/cRRD?i=ze8HVxHW3Cc:arnBZGfimzk:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/softwaretesting/cRRD?a=ze8HVxHW3Cc:arnBZGfimzk:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/softwaretesting/cRRD?i=ze8HVxHW3Cc:arnBZGfimzk:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/softwaretesting/cRRD?a=ze8HVxHW3Cc:arnBZGfimzk:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/softwaretesting/cRRD?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/softwaretesting/cRRD?a=ze8HVxHW3Cc:arnBZGfimzk:TzevzKxY174"><img src="http://feeds.feedburner.com/~ff/softwaretesting/cRRD?d=TzevzKxY174" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/softwaretesting/cRRD?a=ze8HVxHW3Cc:arnBZGfimzk:l6gmwiTKsz0"><img src="http://feeds.feedburner.com/~ff/softwaretesting/cRRD?d=l6gmwiTKsz0" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.softwaretesting.net/blog/2012/04/16/integrated-software-quality-suites/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Future of Software Testing</title>
		<link>http://www.softwaretesting.net/blog/2012/03/23/the-future-of-software-testing/</link>
		<comments>http://www.softwaretesting.net/blog/2012/03/23/the-future-of-software-testing/#comments</comments>
		<pubDate>Fri, 23 Mar 2012 16:38:43 +0000</pubDate>
		<dc:creator>William Echlin</dc:creator>
				<category><![CDATA[Software Testing]]></category>

		<guid isPermaLink="false">http://www.softwaretesting.net/blog/?p=227</guid>
		<description><![CDATA[Interesting article from Seth Eliot on the future of software testing in “The Testing Planet” this week. You will find a copy of the article here (although it does require a subscription)&#8230;.
http://www.thetestingplanet.com/2012/03/march-2012-issue-7/

In summary Seth argues that the traditional product QA approach is changing. The concept of execute, record result then mark as pass/fail is flawed [...]]]></description>
			<content:encoded><![CDATA[<p>Interesting article from Seth Eliot on the future of software testing in “The Testing Planet” this week. You will find a copy of the article here (although it does require a subscription)&#8230;.</p>
<blockquote><p><a href="http://www.thetestingplanet.com/2012/03/march-2012-issue-7/" rel="nofollow">http://www.thetestingplanet.com/2012/03/march-2012-issue-7/</a>
</p></blockquote>
<p>In summary Seth argues that the traditional product QA approach is changing. The concept of execute, record result then mark as pass/fail is flawed in the new world. Quite a brave argument to put forward when this concept is such a huge cornerstone of software testing. He puts forward a good case though. With the advent of large scale services (Google, Amazon, Facebook) Seth suggests that for the web this traditional concept is no longer adequate. </p>
<p>In order to assess the quality of web services we need to be analysing live production data. Our test input is the live users accessing the system. Our recorded results are the telemetry info being generated in the data centers that run our applications. Our pass/fail analysis will then be based on patterns or detail found in this data. This analysis then gives us insight into how the users are using the systems and the behaviour of the system itself.</p>
<p>Seth argues that using this approach finds defects that you&#8217;d never find in a test lab. It&#8217;s hard to disagree with this. Only real life analysis is likely to show up real life user experiences (e.g. how long it takes for a page to load across different operating systems and browsers). Effectively we&#8217;re software testing in production.</p>
<p>Seth calls this approach TestOps. Implying that we&#8217;re testing in the operational environment. As part of this live environment approach we have three key inputs we can work with. We can analyse our telemetry info for KPI&#8217;s (e.g. availability or performance). We can also deploy new features or releases into production where a small set of end users get access in the live environment. Essentially we’re running in a beta phase where the end user may not necessarily know they are part of a beta test. The third input can be testers that make back-end changes in an attempt to force test scenarios and then assess results. </p>
<p>This is a significant change in the software testing landscape for you and I. Our focus is shifting from working at the front end of the development process. In this setup we&#8217;re working with a live environment after the product has been released. Let&#8217;s be realistic though. We&#8217;re not going to see the traditional skills and practices change. This is more like an additional facet to our roles as software testers.</p>
<p>My biggest concern? This is a beta phase where the beta testers don&#8217;t know they&#8217;re beta testers. All this telemetry info may help us identify some issues we wouldn&#8217;t have caught in the traditional software testing phases. Who’s to say that what we miss with the telemetry info will be picked up by the end user? And even if they do pick it up will they tell us? I doubt it.</p>
<p>I also expect, with the usual pressures to ship, that we&#8217;ll see more of the QA effort pushed into this OpsTest phase. The problem with this is that we won&#8217;t catch many of the issues the end user sees (and that our telemetry data misses). We’ll become more and more reliant on the end user and telemetry data. This is not the same as a tester evaluating the user experience. For that we need dedicated software testers with the resources and time to complete their work in the traditional phases. I agree that this is an interesting new area of software testing, but I doubt it&#8217;ll change the landscape drastically.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/softwaretesting/cRRD?a=skn91aFz3RA:o2jiX8mffaU:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/softwaretesting/cRRD?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/softwaretesting/cRRD?a=skn91aFz3RA:o2jiX8mffaU:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/softwaretesting/cRRD?i=skn91aFz3RA:o2jiX8mffaU:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/softwaretesting/cRRD?a=skn91aFz3RA:o2jiX8mffaU:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/softwaretesting/cRRD?i=skn91aFz3RA:o2jiX8mffaU:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/softwaretesting/cRRD?a=skn91aFz3RA:o2jiX8mffaU:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/softwaretesting/cRRD?i=skn91aFz3RA:o2jiX8mffaU:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/softwaretesting/cRRD?a=skn91aFz3RA:o2jiX8mffaU:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/softwaretesting/cRRD?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/softwaretesting/cRRD?a=skn91aFz3RA:o2jiX8mffaU:TzevzKxY174"><img src="http://feeds.feedburner.com/~ff/softwaretesting/cRRD?d=TzevzKxY174" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/softwaretesting/cRRD?a=skn91aFz3RA:o2jiX8mffaU:l6gmwiTKsz0"><img src="http://feeds.feedburner.com/~ff/softwaretesting/cRRD?d=l6gmwiTKsz0" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.softwaretesting.net/blog/2012/03/23/the-future-of-software-testing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Resistance to Change in Software Testing</title>
		<link>http://www.softwaretesting.net/blog/2012/03/05/resistance-to-change-in-software-testing/</link>
		<comments>http://www.softwaretesting.net/blog/2012/03/05/resistance-to-change-in-software-testing/#comments</comments>
		<pubDate>Mon, 05 Mar 2012 09:36:06 +0000</pubDate>
		<dc:creator>William Echlin</dc:creator>
				<category><![CDATA[Software Testing]]></category>

		<guid isPermaLink="false">http://www.softwaretesting.net/blog/?p=224</guid>
		<description><![CDATA[Many software testing teams are happy just to bumble along with their existing software testing processes and tools. They have no desire to continually strive to make those small but significant incremental changes. For these groups it’s only when something nasty happens that the impetuous to improve and develop surfaces. Contrasting this are the QA [...]]]></description>
			<content:encoded><![CDATA[<p>Many software testing teams are happy just to bumble along with their existing software testing processes and tools. They have no desire to continually strive to make those small but significant incremental changes. For these groups it’s only when something nasty happens that the impetuous to improve and develop surfaces. Contrasting this are the QA groups where there is just this inherent desire to improve and develop. It’s part of their DNA. Working with these teams is empowering and immensely enjoyable. </p>
<p>Testers often quote lack of time and poor resources as the reason for not changing. This is usually a cover. The biggest problem is the overall desire to change. I’ve worked in teams where line managers were resistant to change. It’s sole destroying sitting there knowing that things could work much better. On the other side of the coin when you’re part of a team that loves to improve it’s one of the most empowering feelings you’ll ever experience. Successful groups make time. Successful groups find resources. Successful software testing teams build an attitude and momentum that relishes development and improvements.</p>
<p>Think of it like the seesaw you played on as a child.  When you and a group of friends all jump on the seesaw at the same time. You end up with 5 people on one end and 3 on the other. With enough weight on one end there’s no way the lighter end is going anywhere. Improvement is about getting enough people and weight on to the end of the seesaw that embraces change. You need the balance to swing in favour of change.</p>
<p>Typically there will be a few people in a software testing team that want to embrace change. They want to improve processes and implement new tools. They want to see the team succeed and they enjoy the challenge of learning new things. The problem comes when the majority of the weight is on the side of the seesaw that doesn’t want change. </p>
<p>If you’re one of those people that loves working on improving and developing then take stock. If you’re feeling frustrated at the lack of progress then get off the seesaw and look at it objectively. Is your manager on the end that is resisting change? Are the majority of the team on the end that want everything to stay as it is? If they are then leave. Walk out of the playground. Find another job. Find a job where people will embrace your enthusiasm for change and your skills for implementing tools. Find a software testing environment to work in where you can make a difference. </p>
<p>There will be resistance to change in any software testing team. The key is to objectively evaluate your chances of success. Can you achieve what you want to achieve where you are? If you’ve got enough people on your side of the seesaw then great. Keep persuading others to join you on your end. If the weight distribution looks unfairly stacked against you then find another software testing group to work with. Find a group to work with that makes you feel empowered. Work where you can make a difference.  There are other teams out there that will really appreciate your enthusiasm and talent. You just need to find them.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/softwaretesting/cRRD?a=XPIQCKNusAc:-scaV19RkoU:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/softwaretesting/cRRD?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/softwaretesting/cRRD?a=XPIQCKNusAc:-scaV19RkoU:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/softwaretesting/cRRD?i=XPIQCKNusAc:-scaV19RkoU:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/softwaretesting/cRRD?a=XPIQCKNusAc:-scaV19RkoU:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/softwaretesting/cRRD?i=XPIQCKNusAc:-scaV19RkoU:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/softwaretesting/cRRD?a=XPIQCKNusAc:-scaV19RkoU:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/softwaretesting/cRRD?i=XPIQCKNusAc:-scaV19RkoU:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/softwaretesting/cRRD?a=XPIQCKNusAc:-scaV19RkoU:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/softwaretesting/cRRD?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/softwaretesting/cRRD?a=XPIQCKNusAc:-scaV19RkoU:TzevzKxY174"><img src="http://feeds.feedburner.com/~ff/softwaretesting/cRRD?d=TzevzKxY174" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/softwaretesting/cRRD?a=XPIQCKNusAc:-scaV19RkoU:l6gmwiTKsz0"><img src="http://feeds.feedburner.com/~ff/softwaretesting/cRRD?d=l6gmwiTKsz0" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.softwaretesting.net/blog/2012/03/05/resistance-to-change-in-software-testing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>API Software Testing</title>
		<link>http://www.softwaretesting.net/blog/2012/02/07/api-software-testing/</link>
		<comments>http://www.softwaretesting.net/blog/2012/02/07/api-software-testing/#comments</comments>
		<pubDate>Tue, 07 Feb 2012 10:14:34 +0000</pubDate>
		<dc:creator>William Echlin</dc:creator>
				<category><![CDATA[Software Testing]]></category>

		<guid isPermaLink="false">http://www.softwaretesting.net/blog/?p=220</guid>
		<description><![CDATA[Software testing of APIs is becoming an ever more important aspect of the QA teams repertoire. With many companies understanding the importance of data sharing, APIs are an important part of many businesses strategies. In fact, for many companies, opening up data channels with APIs is the most important decision they&#8217;ve made since accepting the [...]]]></description>
			<content:encoded><![CDATA[<p>Software testing of APIs is becoming an ever more important aspect of the QA teams repertoire. With many companies understanding the importance of data sharing, APIs are an important part of many businesses strategies. In fact, for many companies, opening up data channels with APIs is the most important decision they&#8217;ve made since accepting the web in the first place.</p>
<p>As companies extend software applications by opening up and sharing data via APIs this puts additional demands on software testing teams. This type of testing is technical and requires an understanding of protocols and data formats that go well beyond the usual GUI stuff you run. So typically API testing ends up straddling both development and QA teams. As a result many QA teams have to work closely with a development team to implement their software testing objectives in this realm.</p>
<p>On a technical front many use tools like <a href="http://www.soapui.org/" rel="nofollow">SoapUI</a> to cover the tests. Yet even with tools like this you still need to bring this under control of your test management process and look to automate. The following video looks at an approach for linking SoapUI to TestComplete (TC8) and QAComplete. </p>
<p><iframe width="640" height="480" src="http://www.youtube.com/embed/1w3D71lx8r0?rel=0" frameborder="0" allowfullscreen></iframe></p>
<p>Here we have SoapUI executing the API tests. TC8 covers the automated execution of SoapUI. TC8&#8217;s integration with QAComplete is then leveraged to provide a central reporting location for all your automated tests. With this setup you can schedule the execution of your automated SoapUI tests directly from QAComplete (great for managing regression).</p>
<p>If you are looking to try this software testing approach then the following steps will help. Please note that the following expects a reasonable level of knowledge of SoapUI, TC8 and QAComplete. If you’re not familiiar with these products then you can sign up for trials using these links.</p>
<p><b>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Product Trials</b></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.softwaretesting.net/products/qacomplete.html">Software Test Management with QAComplete</a><br />
	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.softwaretesting.net/products/testcomplete.html">Test Automation with TestComplete</a><br />
	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.soapui.org/" rel="nofollow">API Software Testing with SoapUI</a></p>
<p><b>QAComplete to TestComplete Integration</b></p>
<p>You will need to install the software bridge application on the TC8 machine. Download this from here.</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.softwareplanner.com/downloads/AutomatedTestingBridgeSetup.msi" rel="nofollow">http://www.softwareplanner.com/downloads/AutomatedTestingBridgeSetup.msi</a></p>
<p>The user guide to help you setup can be found here.</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.softwareplanner.com/UsersGuide_TC.pdf" rel="nofollow">http://www.softwareplanner.com/UsersGuide_TC.pdf</a></p>
<p><b>TestComplete to SoapUI</b></p>
<p>1. Create a testedApp in TC8 which executes a command line like this.</p>
<p>&#8220;C:\Program Files (x86)\SmartBear\soapUI-Pro-4.0.1\bin\testrunner.bat&#8221; -sLoging_and_Get_Config -c&#8221;Get Config&#8221; -fC:\ -R&#8221;TestCase Report&#8221; -FXML C:\Users\Bill\Documents\QAC-soapui-project.xml</p>
<p>This is the SoapUI command line that will execute your API tests. This command line should run successfully in a command prompt before you try to include it as a TC8 tested App.</p>
<p>2. Create a keyword test in TC8 that does two things on the software testing front.</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;   a. runs the tested app (e.g. the command line in 1 above).</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;   b. waits for the SoapUI run to complete.</p>
<p>3. Create a script in TC8 that parses the log file from SoapUI. An example script can be found at the bottom of this web page (e.g. its the 3rd example).</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://blog.smartbear.com/post/06-10-05/working-with-xml-files-in-testcomplete/" rel="nofollow">http://blog.smartbear.com/post/06-10-05/working-with-xml-files-in-testcomplete/</a></p>
<p>You may need to install this on your windows box to make this work.</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.microsoft.com/download/en/details.aspx?displaylang=en&#038;id=19662">http://www.microsoft.com/download/en/details.aspx?displaylang=en&#038;id=19662</a></p>
<p>You will need to modify this script. You&#8217;ll need to modify it so that it picks out the parts of the SoapUI log file that are important to your software testing reporting requirements. The script we&#8217;ve given you will work in principal but you&#8217;ll need to modify it to present the required entries in the TestComplete log as you see fit.</p>
<p>4. Create a project in TC8 that contains (2) and (3) from above.</p>
<p>5. When you execute the project in TC8, this will run SoapUI, collate the results (and copy the log files) back to QAComplete.</p>
<p>Taking your software testing a step further you can then use QAComplete to schedule automated runs of SoapUI tests. To do this setup a test schedule that calls the TestComplete project that you created above. In this way you can drive everything from QAComplete.</p>
<ol>
<li>QAComplete kicks off the TC8 test.</li>
<li>TC8 runs the SoapUI tests.</li>
<li>TC8 parses the SoapUI log/results file.</li>
<li>TC8 creates test results and logs based on SoapUI log file.</li>
<li>TC8 writes test results and log files back to QAComplete.</li>
</ol>
<p>Rather than link these tools in this way you could link SoapUI directly with QAComplete to cover scheduling and result tracking. To do this you would need to utilise the QAComplete API and write the corresponding bridge application to link SoapUI to QAComplete. Probably a more efficient solution but it would have one major down side. That is you can’t combine your API automated tests with GUI and database automated scripts.</p>
<p>With the setup we’ve described, once you are driving SoapUI from TestComplete you can write automated tests that encompass multiple areas of your application. By this we mean that you can test the API (via SoapUI) and confirm the GUI operation of your application with TestComplete&#8217;s GUI automation. Then add to this connectivity to your back end database with a TestComplete database connection. Then you&#8217;ve got the ability to automate the cross checking over all the major aspects of your application. Then link TestComplete back up to QAComplete where you store all of your manual and automated test results. With this you have a well integrated test management and automated software testing framework.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/softwaretesting/cRRD?a=i6PWHtlTLoI:KCXpvl_2unc:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/softwaretesting/cRRD?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/softwaretesting/cRRD?a=i6PWHtlTLoI:KCXpvl_2unc:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/softwaretesting/cRRD?i=i6PWHtlTLoI:KCXpvl_2unc:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/softwaretesting/cRRD?a=i6PWHtlTLoI:KCXpvl_2unc:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/softwaretesting/cRRD?i=i6PWHtlTLoI:KCXpvl_2unc:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/softwaretesting/cRRD?a=i6PWHtlTLoI:KCXpvl_2unc:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/softwaretesting/cRRD?i=i6PWHtlTLoI:KCXpvl_2unc:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/softwaretesting/cRRD?a=i6PWHtlTLoI:KCXpvl_2unc:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/softwaretesting/cRRD?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/softwaretesting/cRRD?a=i6PWHtlTLoI:KCXpvl_2unc:TzevzKxY174"><img src="http://feeds.feedburner.com/~ff/softwaretesting/cRRD?d=TzevzKxY174" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/softwaretesting/cRRD?a=i6PWHtlTLoI:KCXpvl_2unc:l6gmwiTKsz0"><img src="http://feeds.feedburner.com/~ff/softwaretesting/cRRD?d=l6gmwiTKsz0" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.softwaretesting.net/blog/2012/02/07/api-software-testing/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>UAT Challenges in Software Testing</title>
		<link>http://www.softwaretesting.net/blog/2012/01/23/uat-challenges-in-software-testing/</link>
		<comments>http://www.softwaretesting.net/blog/2012/01/23/uat-challenges-in-software-testing/#comments</comments>
		<pubDate>Mon, 23 Jan 2012 10:40:25 +0000</pubDate>
		<dc:creator>William Echlin</dc:creator>
				<category><![CDATA[Software Testing]]></category>
		<category><![CDATA[User Acceptance Testing]]></category>
		<category><![CDATA[UAT]]></category>

		<guid isPermaLink="false">http://www.softwaretesting.net/blog/?p=214</guid>
		<description><![CDATA[A large part of software testing is about working with other teams and people. This is evident more so in the User Acceptance Testing (UAT) phase than any other phase. QA engineers involved in UAT are become the negotiators. On the one hand we’re working with a development team that have it in their heads [...]]]></description>
			<content:encoded><![CDATA[<p>A large part of software testing is about working with other teams and people. This is evident more so in the User Acceptance Testing (UAT) phase than any other phase. QA engineers involved in UAT are become the negotiators. On the one hand we’re working with a development team that have it in their heads that they are going to deliver X. On the other hand we have the customer who wants us to deliver Y. Our job is to make sure that both parties meet in the middle. We’re the customers advocate to the development team. Equally we’re the developers advocate to the customer. A developer may say that a particular feature is risky or technically not possible. Quite often it’s the tester that has to put this case forward to the customer.</p>
<p>Personally as a tester I found UAT more interesting, more demanding and more exciting than all the other stages. Everything comes together during this phase. Managing this dictates that you become a peace maker and negotiator between the two sides. A UAT test fails and the customer tells you that the feature doesn’t do what they need it to. You talk to the development team and they say it has to work that way when you consider other aspects of the application. Your is to understand all of the technical arguments supporting both sides. More than this your role is to understand the people on both sides so that you can bring them together with the right solution or even possibly a compromise on both sides.</p>
<p>If you’re involved with UAT then it’s not only these technical and contractual issues that present a challenge. Surrounding this are a unique set of software testing process issues that always crop up. Usually you’re out of your normal testing environment. You are forced to work outside of your usual process and sometimes even without your usual tool set. For example 3 challenges that consistently present themselves during this phase are&#8230;</p>
<ol>
<li>how to track defects effectively</li>
<li>how to record requirement changes</li>
<li>how and where do the test cases get written</li>
</ol>
<p>Yes we know these are areas that most software testing teams have solved a million times over. The trouble is when you’re on a customers site as part of a User Acceptance Testing program. You don’t usually have access to your defect tracking tool of choice. The client forces you to go back to the dark ages and start tracking defects with Excel. A stream of emails are used to explain some subtle changes to a requirement and the original requirements document doesn’t get updated. The client doesn’t have access to your test management tool so you have to write the test cases in word and then record results in Excel again.</p>
<p>You may have the perfect process when working in your own environment. However, the moment you get pulled into UAT you’re forced to compromise and start reinventing your process. You need a process that can work for the customer in the customers environment. Following is an example of how we can address some of these software testing issues with a test management tool called ALMComplete. A lot of other tools out there have similar features so we’re trying to focus on the principals here rather than the tool itself.</p>
<p><iframe width="640" height="480" src="http://www.youtube.com/embed/TPg-c4V02ow?rel=0" frameborder="0" allowfullscreen></iframe></p>
<p>In particular this software testing video looks at:</p>
<ol>
<li>Logging Defects &#8211; keeping everything in sync and visible.</li>
<li>Tracking Changes to Requirements &#8211; maintaining traceability and the approval process.</li>
<li>Writing the Test Cases &#8211; tracing approvals from your client.</li>
</ol>
<p>UAT presents a unique set of challenges to the QA team. Don’t approach it thinking your usual processes and tools will deliver everything you need. Your customers requirements (both practical and process) will mean you have to bend towards meeting their needs. Typically your clients processes and practices will be completely different and probably far less mature than yours. If you can help guide them with some gentle persuasion you’ll reap many benefits from keeping close to your usual process and utilising existing tools you have. UAT is not just an extension of your usual software testing process. Quite often it demands a different approach altogether. However, if you have a clear picture of how you want to run your UAT from the start you can make sure this part of your software testing runs smoothly with your tools and your process.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/softwaretesting/cRRD?a=oc5-9SFYsME:WzBgES1OoqU:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/softwaretesting/cRRD?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/softwaretesting/cRRD?a=oc5-9SFYsME:WzBgES1OoqU:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/softwaretesting/cRRD?i=oc5-9SFYsME:WzBgES1OoqU:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/softwaretesting/cRRD?a=oc5-9SFYsME:WzBgES1OoqU:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/softwaretesting/cRRD?i=oc5-9SFYsME:WzBgES1OoqU:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/softwaretesting/cRRD?a=oc5-9SFYsME:WzBgES1OoqU:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/softwaretesting/cRRD?i=oc5-9SFYsME:WzBgES1OoqU:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/softwaretesting/cRRD?a=oc5-9SFYsME:WzBgES1OoqU:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/softwaretesting/cRRD?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/softwaretesting/cRRD?a=oc5-9SFYsME:WzBgES1OoqU:TzevzKxY174"><img src="http://feeds.feedburner.com/~ff/softwaretesting/cRRD?d=TzevzKxY174" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/softwaretesting/cRRD?a=oc5-9SFYsME:WzBgES1OoqU:l6gmwiTKsz0"><img src="http://feeds.feedburner.com/~ff/softwaretesting/cRRD?d=l6gmwiTKsz0" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.softwaretesting.net/blog/2012/01/23/uat-challenges-in-software-testing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Business Analysts in Software Testing</title>
		<link>http://www.softwaretesting.net/blog/2012/01/16/business-analysts-in-software-testing/</link>
		<comments>http://www.softwaretesting.net/blog/2012/01/16/business-analysts-in-software-testing/#comments</comments>
		<pubDate>Mon, 16 Jan 2012 10:43:16 +0000</pubDate>
		<dc:creator>William Echlin</dc:creator>
				<category><![CDATA[Software Testing]]></category>

		<guid isPermaLink="false">http://www.softwaretesting.net/blog/?p=209</guid>
		<description><![CDATA[What’s best in Software Testing?  A tester that learns the business or a business person that learns testing? This was an interesting question put to a group in a recent software testing forum.
On the one hand a software tester brings definite skills and experience to a project. Even if he/she understands little about the business [...]]]></description>
			<content:encoded><![CDATA[<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">What’s best in Software Testing?  A tester that learns the business or a business person that learns testing? This was an interesting question put to a group in a recent software testing forum.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">On the one hand a software tester brings definite skills and experience to a project. Even if he/she understands little about the business processes he/she understands about good QA practice. In addition most QA engineers worth their salt have a feel for the discipline and have a 6th sense when it comes to finding bugs. Couple this with someone who can look at a project objectivity with a fresh pair of eyes and it’s not difficult to see why we tend plumb for a QA engineer first.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">On the other hand someone from the business side of things coming into undertake software testing brings a wealth of industry knowledge. Industry knowledge that has usually been built up over years. That experience counts for a lot. Quite often such a person, working as part of a test team, can look well beyond a feature not working. They can pin point why a feature that might work from a functional perspective, won’t work in the business context.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">I expect, from experience, we’ve all seen analysts look at a software testing project and criticise what’s been done. “What you have may well work but it won’t do what the end user needs it to do”. Equally as QA engineers we’ve all found bugs in systems where a certain piece of functionality appears to work from the end users perspective.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">From a simplistic point of view we can break it down with these age old questions …</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;"><span style="white-space: pre;"> </span>1. are we building the right product?</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;"><span style="white-space: pre;"> </span>2. are we building the product right?</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">The analyst may be better at answering the first question. The QA engineer, better at answering the second. Ultimately though, when we’re software testing, we need to answer both. So does this suggest that it’s best to have a combination of skills applied?</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Possibly one good tester that understands the business process very well is worth more than two good testers that don’t understand the processes very well. Does this mean thought that as software testing professionals we should not only specialise in testing but also in a particular industry too? Certainly this helps and without doubt already happens a lot. You can see this when browsing any job spec for a software tester. Most job spec’s don’t just ask for a generic tester. They ask for a tester with specific skills in a related industry discipline.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Coming back to the question, is it more productive to get someone from the business side of things and teach them to test on a project? Or get a tester and teach them the business aspects on a project? Maybe to answer this we can look at the extremes. Would you want a test team full of analysts that know everything about the industry? Yet they know very little about good QA practice and possibly haven’t developed that testing 6th sense? Or would you want a test team full of QA engineers that know nothing at all about the business? Would a mix of the two be the best way to go?</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">It could easily be argued that the ideal team would be a mix of talents and skills. What happens if you’re choosing between a single tester or a business analsyst though? In this scenario maybe it’s more about how quickly one person can learn what he/she doesn’t already know. How quickly can the analyst learn to test effectively. How quickly can the tester learn the business process aspects? With software testing, as in many other walks of life, perhaps the best option to go for is the person who’s most enthusiastic about learning.</div>
<p>What’s best in Software Testing?  A tester that learns the business or a business person that learns testing? This was an interesting question put to a group in a recent software testing forum.</p>
<p>On the one hand a software tester brings definite skills and experience to a project. Even if he/she understands little about the business processes he/she understands about good QA practice. In addition most QA engineers worth their salt have a feel for the discipline and have a 6th sense when it comes to finding bugs. Couple this with someone who can look at a project objectivity with a fresh pair of eyes and it’s not difficult to see why we tend plumb for a QA engineer first.</p>
<p>On the other hand someone from the business side of things coming into undertake software testing brings a wealth of industry knowledge. Industry knowledge that has usually been built up over years. That experience counts for a lot. Quite often such a person, working as part of a test team, can look well beyond a feature not working. They can pin point why a feature that might work from a functional perspective, won’t work in the business context.</p>
<p>I expect, from experience, we’ve all seen analysts look at a software testing project and criticise what’s been done. “What you have may well work but it won’t do what the end user needs it to do”. Equally as QA engineers we’ve all found bugs in systems where a certain piece of functionality appears to work from the end users perspective.</p>
<p>From a simplistic point of view we can break it down with these age old questions …</p>
<blockquote><p><span style="white-space:pre"> </span>1. Are we building the right product?</p>
<p><span style="white-space:pre"> </span>2. Are we building the product right?</p></blockquote>
<p>The analyst may be better at answering the first question. The QA engineer, better at answering the second. Ultimately though, when we’re software testing, we need to answer both. So does this suggest that it’s best to have a combination of skills applied?</p>
<p>Possibly one good tester that understands the business process very well is worth more than two good testers that don’t understand the processes very well. Does this mean thought that as software testing professionals we should not only specialise in testing but also in a particular industry too? Certainly this helps and without doubt already happens a lot. You can see this when browsing any job spec for a software tester. Most job spec’s don’t just ask for a generic tester. They ask for a tester with specific skills in a related industry discipline.</p>
<p>Coming back to the question, is it more productive to get someone from the business side of things and teach them to test on a project? Or get a tester and teach them the business aspects on a project? Maybe to answer this we can look at the extremes. Would you want a test team full of analysts that know everything about the industry? Yet they know very little about good QA practice and possibly haven’t developed that testing 6th sense? Or would you want a test team full of QA engineers that know nothing at all about the business? Would a mix of the two be the best way to go?</p>
<p>It could easily be argued that the ideal team would be a mix of talents and skills. What happens if you’re choosing between a single tester or a business analsyst though? In this scenario maybe it’s more about how quickly one person can learn what he/she doesn’t already know. How quickly can the analyst learn to test effectively. How quickly can the tester learn the business process aspects? With software testing, as in many other walks of life, perhaps the best option to go for is the person who’s most enthusiastic about learning.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/softwaretesting/cRRD?a=VPUJhRFX_f8:MxDUGEWTdSE:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/softwaretesting/cRRD?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/softwaretesting/cRRD?a=VPUJhRFX_f8:MxDUGEWTdSE:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/softwaretesting/cRRD?i=VPUJhRFX_f8:MxDUGEWTdSE:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/softwaretesting/cRRD?a=VPUJhRFX_f8:MxDUGEWTdSE:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/softwaretesting/cRRD?i=VPUJhRFX_f8:MxDUGEWTdSE:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/softwaretesting/cRRD?a=VPUJhRFX_f8:MxDUGEWTdSE:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/softwaretesting/cRRD?i=VPUJhRFX_f8:MxDUGEWTdSE:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/softwaretesting/cRRD?a=VPUJhRFX_f8:MxDUGEWTdSE:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/softwaretesting/cRRD?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/softwaretesting/cRRD?a=VPUJhRFX_f8:MxDUGEWTdSE:TzevzKxY174"><img src="http://feeds.feedburner.com/~ff/softwaretesting/cRRD?d=TzevzKxY174" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/softwaretesting/cRRD?a=VPUJhRFX_f8:MxDUGEWTdSE:l6gmwiTKsz0"><img src="http://feeds.feedburner.com/~ff/softwaretesting/cRRD?d=l6gmwiTKsz0" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.softwaretesting.net/blog/2012/01/16/business-analysts-in-software-testing/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>The Changing Role of the Software Tester</title>
		<link>http://www.softwaretesting.net/blog/2011/11/07/the-changing-role-of-the-software-tester/</link>
		<comments>http://www.softwaretesting.net/blog/2011/11/07/the-changing-role-of-the-software-tester/#comments</comments>
		<pubDate>Mon, 07 Nov 2011 09:28:22 +0000</pubDate>
		<dc:creator>William Echlin</dc:creator>
				<category><![CDATA[Software Testing]]></category>

		<guid isPermaLink="false">http://www.softwaretesting.net/blog/?p=206</guid>
		<description><![CDATA[Have you got any thoughts on how the role of the software tester might change over the next few years? At a software testing forum in the UK last week there was an interesting discussion on this. Discussion is probably the polite way of putting it. It was verging on more on argument most of [...]]]></description>
			<content:encoded><![CDATA[<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Have you got any thoughts on how the role of the software tester might change over the next few years? At a software testing forum in the UK last week there was an interesting discussion on this. Discussion is probably the polite way of putting it. It was verging on more on argument most of the time. See if you agree with some of the key points that were put forward.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Onshore/Offshore</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Someone suggested that half the current onshore testing roles will move offshore. This is an old argument now and for well over a decade we’ve been able to work remotely. With tools like GoToMeeting and Webex that ability is becoming ever easier. Whilst the arguments for and against offshoring continue I personally think this argument is a distraction.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Should we stop using these terms onshore and offshore altogether? In many disciplines now (and I’m not just talking software testing here) work can be carried out anywhere on the planet. It’s been a global market for decades now and it’s going to remain a global market. Accept that to compete you need to be good at what you do and price yourself competitively. Oh, and you need to be able to communicate effectively.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Communicate Effectively</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">When we talk about communicating effectively we’re not talking about being able to pick up phone, send an email or conduct a web meeting. We’re talking about being understood and understanding the people you are working with. If you’re providing a service to a client you need to be able to understand the client. And the client needs to be able to understand you.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">If your customer is Chinese then you may need to communicate effectively in Chinese. Even if you speak the same language, if you’re not on the same wavelength, you’ve no hope of delivering what your client expects. It’s no longer about the ability to communicate. It’s about the ability understand. No matter if the person you need to understand sits next to you or is located half way round the globe. If you can’t understand them go and work with or for someone else that does understand you.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">This is one of the key reasons I believe the terms onshore and offshore are obsolete and too simplistic. We say offshoring worked or didn’t work. It’s just too simplistic to credit the success or the failure with this concept of offshoring. It’s a multitude of factors that determine success. Those factor include communicating effectively and finding the best people for the job.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Finding the Best People</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Picking the best people you can find for the job is as important today as it was yesterday. Cost is never going to be the most important factor. For that reason your skills and reputation will still have the biggest influence on your ability to work in software testing. For the individual this may mean you need to market yourself globally. Today with remote working job sites like oDesk and vWorker it’s simple to market yourself globally. Lots of other testers are so why aren’t you?</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">It’s so easy to use these remote working web sites. Pulling together a global software testing team is quick and simple. The only difference now is that you’ve got a much bigger pool of people to select the best talent from. A global pool of brilliant testers.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Over the next few years we’ll see more and more companies bringing teams together with remote working job sites. Rather than outsource to one company we’ll bring in the exact talent we need. We’ll be picking remote working individuals, rather than outsourcing large pieces of work.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">No doubt over the next decade we’ll continue to use the terms off shoring and on shoring. Personally I’d like to see us stop using these terms. The terms mislead and leave you in a mind set that thinks you should look to one over and above the other. Stop thinking in this mind set we can start thinking in terms of finding the best people to build the best team.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Aim to build the best software testing team with the best people you can find, and forget about where they work on the planet.</div>
<p>Have you got any thoughts on how the role of the software tester might change over the next decade? At a software testing forum in the UK last week there was an interesting discussion on this. Discussion is probably the polite way of putting it. It was verging  more on argument most of the time. See if you agree with some of the key points that were put forward.</p>
<p><strong>Onshore/Offshore</strong></p>
<p>Someone suggested that half the current onshore testing roles will move offshore. This is an old argument now and for well over a decade we’ve been able to work remotely. With tools like GoToMeeting and Webex that ability is becoming ever easier. Whilst the arguments for and against offshoring continue I personally think this argument is a distraction.</p>
<p>Should we stop using these terms onshore and offshore altogether? In many disciplines now (and I’m not just talking software testing here) work can be carried out anywhere on the planet. It’s been a global market for decades  and it’s going to remain a global market. Accept that to compete you need to be good at what you do and price yourself competitively. Oh, and you need to be able to communicate effectively.</p>
<p><strong>Communicate Effectively</strong></p>
<p>When we talk about communicating effectively we’re not talking about being able to pick up phone, send an email or conduct a web meeting. We’re talking about being understood and understanding the people you are working with. If you’re providing a service to a client you need to be able to understand the client. And the client needs to be able to understand you.</p>
<p>If your customer is Chinese then you may need to communicate effectively in Chinese. Even if you speak the same language, if you’re not on the same wavelength, you’ve no hope of delivering what your client expects. It’s no longer about the ability to communicate. It’s about the ability understand. No matter if the person you need to understand sits next to you or is located half way round the globe. If you can’t understand them go and work with or for someone else that does understand you.</p>
<p>This is one of the key reasons I believe the terms onshore and offshore are obsolete in the software testing world. They are too simplistic. We say offshoring worked or didn’t work. It’s just too simplistic to credit the success or the failure with this concept of offshoring. It’s a multitude of factors that determine success. Those factor include communicating effectively and finding the best people for the job.</p>
<p><strong>Finding the Best People</strong></p>
<p>Picking the best people you can find is as important today as it was yesterday. Cost is never going to be the only factor. For that reason your skills and reputation will still have the biggest influence on your ability to work in software testing. For the individual this may mean you need to market yourself globally. Today with remote working job sites like oDesk and vWorker it’s easy to market yourself globally. Lots of other testers are so why aren’t you?</p>
<p>It’s easy to use these remote working web sites. So pulling together a global software testing team is quick and simple. The only difference now is that managers have a much bigger pool of people to select the best talent from. A global pool of brilliant testers.</p>
<p>Over the next few years we’ll see more and more companies bringing teams together with remote working job sites. Rather than outsource to one company we’ll bring in the exact talent we need. We’ll be picking remote working individuals, rather than outsourcing large pieces of work to a separate team.</p>
<p><strong>Summary</strong></p>
<p>No doubt over the next decade we’ll continue to use the terms off shoring and on shoring. Personally I’d like to see us stop using these terms. The terms mislead and leave you in a mind set that thinks you should look to one over, and above, the other. Stop thinking in this mind set and we can start thinking in terms of finding the best people to build the best team.</p>
<p>Aim to build the best software testing team with the best people you can find, and forget about where they work on the planet.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/softwaretesting/cRRD?a=rDtb9gPWFKY:7v6e8BsfJ1M:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/softwaretesting/cRRD?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/softwaretesting/cRRD?a=rDtb9gPWFKY:7v6e8BsfJ1M:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/softwaretesting/cRRD?i=rDtb9gPWFKY:7v6e8BsfJ1M:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/softwaretesting/cRRD?a=rDtb9gPWFKY:7v6e8BsfJ1M:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/softwaretesting/cRRD?i=rDtb9gPWFKY:7v6e8BsfJ1M:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/softwaretesting/cRRD?a=rDtb9gPWFKY:7v6e8BsfJ1M:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/softwaretesting/cRRD?i=rDtb9gPWFKY:7v6e8BsfJ1M:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/softwaretesting/cRRD?a=rDtb9gPWFKY:7v6e8BsfJ1M:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/softwaretesting/cRRD?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/softwaretesting/cRRD?a=rDtb9gPWFKY:7v6e8BsfJ1M:TzevzKxY174"><img src="http://feeds.feedburner.com/~ff/softwaretesting/cRRD?d=TzevzKxY174" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/softwaretesting/cRRD?a=rDtb9gPWFKY:7v6e8BsfJ1M:l6gmwiTKsz0"><img src="http://feeds.feedburner.com/~ff/softwaretesting/cRRD?d=l6gmwiTKsz0" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.softwaretesting.net/blog/2011/11/07/the-changing-role-of-the-software-tester/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Eight Ways to Improve Tester Productivity with Software Testing Tools</title>
		<link>http://www.softwaretesting.net/blog/2011/07/05/eight-ways-to-improve-tester-productivity-with-software-testing-tools/</link>
		<comments>http://www.softwaretesting.net/blog/2011/07/05/eight-ways-to-improve-tester-productivity-with-software-testing-tools/#comments</comments>
		<pubDate>Tue, 05 Jul 2011 08:09:48 +0000</pubDate>
		<dc:creator>William Echlin</dc:creator>
				<category><![CDATA[Software Testing]]></category>

		<guid isPermaLink="false">http://www.softwaretesting.net/blog/?p=199</guid>
		<description><![CDATA[Have you ever stopped to consider how your implementation of software testing tools compares to a car manufacturing plant? Today&#8217;s car plants can be considered one of the most productive working environments on the planet. Yet even with todays automation and robotic capabilities there is still a large commitment to the manual aspects of building [...]]]></description>
			<content:encoded><![CDATA[<p>Have you ever stopped to consider how your implementation of software testing tools compares to a car manufacturing plant? Today&#8217;s car plants can be considered one of the most productive working environments on the planet. Yet even with todays automation and robotic capabilities there is still a large commitment to the manual aspects of building cars. You might consider this surprising considering that we&#8217;ve been building cars since the 1890&#8217;s.</p>
<p>Visit a modern car plant and you&#8217;ll be struck by the attention that is given to setting out everything for the worker. Everything is set out so that it helps them become as productive as possible. Every tool that it needed is placed so that it is immediately to hand. Tools are even placed so that they can be picked up with little movement from the worker. This attention to the workers environment is built on the principal that many small improvements can add up to massive gains.</p>
<p>So the question is, when did you last look at your software testing environment? When did you last try to identify small changes that could add up to a big improvement for your team? Well to start you off here are eight examples of how software testing tools can be used to improve the productivity of a QA team.</p>
<p style="padding-left: 30px;">1. Review your process. Do you have any unnecessary forms to complete, data capture requirements that you really don&#8217;t need, etc. I&#8217;ve worked with some teams where the data capture requirements (demanded by the management) meant the team we&#8217;re filling out around 10 different spreadsheets every day. Are you spending more time capturing data than running tests?</p>
<p style="padding-left: 30px;">2. Where a tester might be reviewing a requirement within the test management tool, make sure the tool supports emailing direct from the tool. Save the QA engineer having to move between applications to email developers for clarification. This has the added benefit of leaving the email chain against the requirement for other testers to see too.</p>
<p style="padding-left: 30px;">3. Configure escalation rules within your tools to identify common scenarios that need to be acted upon. For example automate the sending of notification emails for high priority testcases that haven&#8217;t been run within a certain time period. This save team leads having to manually identify these cases.</p>
<p style="padding-left: 30px;">4. Implement software testing tools that capture all the information in one place. Perhaps you&#8217;re capturing results, and you need to capture the time taken for execution too. Can you implement a test management tool that captures all of this information in one place?</p>
<p style="padding-left: 30px;">5. Encourage people from outside the QA team to proactively provide the information QA engineers need. For example, do the developers put design specs in a common location, are customer issues relayed back to the team effectively, etc. Small improvements here can save hours of wasted time looking for information.</p>
<p style="padding-left: 30px;">6. Set up individual reports and dashboards to meet the needs of each QA engineer. The goal here being to help the tester save time looking for performance statistics.</p>
<p style="padding-left: 30px;">7. Provide mechanisms for people to get answers to questions quickly. Make it easy to assign tasks to other department and ask questions through chat tools and forums.</p>
<p style="padding-left: 30px;">8. Automate the test environment set up process. Not only does this avoid the possibility of testing with the wrong environment but it can save a significant amount of time when implemented across the whole team.</p>
<p>I&#8217;ve only listed a few examples that come to mind here. The point though is to make you think about how you can improve your process with small enhancements. It&#8217;s so easy to continue sleep walking with a process that is nowhere as efficient as it could be. The key is to wake up and encourage your team to start looking for these improvements on a daily basis. Look at how you use your software testing tools and see how they can be configured to help, not hinder, the tester.</p>
<p>If you&#8217;ve got others ideas that you think can help improve the software testing process why not post a comment below and share them?</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/softwaretesting/cRRD?a=xwa_EwpfQc4:MlMErVd6Jfw:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/softwaretesting/cRRD?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/softwaretesting/cRRD?a=xwa_EwpfQc4:MlMErVd6Jfw:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/softwaretesting/cRRD?i=xwa_EwpfQc4:MlMErVd6Jfw:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/softwaretesting/cRRD?a=xwa_EwpfQc4:MlMErVd6Jfw:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/softwaretesting/cRRD?i=xwa_EwpfQc4:MlMErVd6Jfw:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/softwaretesting/cRRD?a=xwa_EwpfQc4:MlMErVd6Jfw:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/softwaretesting/cRRD?i=xwa_EwpfQc4:MlMErVd6Jfw:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/softwaretesting/cRRD?a=xwa_EwpfQc4:MlMErVd6Jfw:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/softwaretesting/cRRD?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/softwaretesting/cRRD?a=xwa_EwpfQc4:MlMErVd6Jfw:TzevzKxY174"><img src="http://feeds.feedburner.com/~ff/softwaretesting/cRRD?d=TzevzKxY174" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/softwaretesting/cRRD?a=xwa_EwpfQc4:MlMErVd6Jfw:l6gmwiTKsz0"><img src="http://feeds.feedburner.com/~ff/softwaretesting/cRRD?d=l6gmwiTKsz0" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.softwaretesting.net/blog/2011/07/05/eight-ways-to-improve-tester-productivity-with-software-testing-tools/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Wrong Answer</title>
		<link>http://www.softwaretesting.net/blog/2011/06/08/the-wrong-answer/</link>
		<comments>http://www.softwaretesting.net/blog/2011/06/08/the-wrong-answer/#comments</comments>
		<pubDate>Wed, 08 Jun 2011 08:48:37 +0000</pubDate>
		<dc:creator>William Echlin</dc:creator>
				<category><![CDATA[Software Testing]]></category>

		<guid isPermaLink="false">http://www.softwaretesting.net/blog/?p=190</guid>
		<description><![CDATA[Yesterday, out of the blue my wife asked me what the best day of my life had been (stick with me here, this is related to software testing). Without thinking I said the day that my dad took me to work. I was 11 years old and should have been at school. My dad was [...]]]></description>
			<content:encoded><![CDATA[<p>Yesterday, out of the blue my wife asked me what the best day of my life had been (stick with me here, this is related to software testing). Without thinking I said the day that my dad took me to work. I was 11 years old and should have been at school. My dad was a commercial diver and decided to take me out to one of his jobs on the east coast of the UK. Messing about in fast rigid-hulled inflatable boats, liquid nitrogen demonstrations, diving equipment to learn about and lots more. Fantastic day out.</p>
<p>According to my wife this was the wrong answer. Apparently the right answer should have been my wedding day. Fair point. Trouble was it was too late to back track. I&#8217;d blurted my answer out before thinking. Wife not very happy.</p>
<p>(Don&#8217;t get me wrong. My wedding day is up there in the top two best days    of my life. A day with my dad as an eleven year old, with  no   cares or worries in the world, just pips the wedding day to the  post.)</p>
<p>Anyway, I should have thought harder before opening my mouth. If I had I would have considered the wedding day answer. And, in light of who was asking the question I would have adjusted my answer accordingly.</p>
<p>Which got me thinking about how we mentally adjust our answers in our work life. We all do it. At some point we tell people what they want to hear rather than what they need to hear. This is never more true than in software testing.</p>
<p>As testers we&#8217;re usually the bearers of bad news.</p>
<p style="padding-left: 30px;">&#8220;Products not going to ship on time&#8221;.<br />
&#8220;You&#8217;ve done a lousy job implementing that feature&#8221;.<br />
&#8220;No way are we going test this properly with this measly amount of test resource&#8221;.</p>
<p>All typical statements we think about and usually want to say.</p>
<p>We learn pretty quickly that being this blunt in the software testing world doesn&#8217;t earn us any friends. In fact it usually alienates people. The blunter we are the less people tend to listen to us. And if there is one thing, as software testing professionals, that we really need it&#8217;s people to listen to us. If developers and project managers aren&#8217;t listening to the software testing team then most likely the projects heading for a fall.</p>
<p>As testers this ability to get our message across without offending and without alienating people is essential. It&#8217;s a skill. It&#8217;s a skill just like being good at finding bugs is a skill. Our success as software testers depends on us mastering this skill. If you constantly come across as the bearer of bad news and negativity then people start to avoid you. That doesn&#8217;t help.</p>
<p>I&#8217;ve worked with several testers in my time who where phenomenal at finding bugs. Yet their ability to get their message across to their development counterparts was sorely lacking. As a result they alienated the developers they were working with. Once you&#8217;ve lost the co-operation of your counterparts you&#8217;ve lost one of the best resources you&#8217;ve got to help you pin point bugs. Part of our jobs is to work constructively and effectively with developers to find and resolve defects together. This is why it&#8217;s so important to master the skill of getting our message across with tact and diplomacy.</p>
<p>Now I know there are exceptions. Sometimes tact and diplomacy need to be thrown out of the window. You need to get a critical point across and you decide to put it bluntly. Putting it bluntly, when people are used to you being tactful and diplomatic, makes them sit up and take notice. This is best done with thought and consideration. Not unthoughtfully and inconsiderately.</p>
<p>This is a skill I like to think I learnt early on in my software testing career. Why it&#8217;s taken me 10 years of married life to learn the same lesson I&#8217;m not sure.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/softwaretesting/cRRD?a=66eCJ60AX_A:nY7PAug82O4:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/softwaretesting/cRRD?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/softwaretesting/cRRD?a=66eCJ60AX_A:nY7PAug82O4:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/softwaretesting/cRRD?i=66eCJ60AX_A:nY7PAug82O4:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/softwaretesting/cRRD?a=66eCJ60AX_A:nY7PAug82O4:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/softwaretesting/cRRD?i=66eCJ60AX_A:nY7PAug82O4:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/softwaretesting/cRRD?a=66eCJ60AX_A:nY7PAug82O4:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/softwaretesting/cRRD?i=66eCJ60AX_A:nY7PAug82O4:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/softwaretesting/cRRD?a=66eCJ60AX_A:nY7PAug82O4:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/softwaretesting/cRRD?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/softwaretesting/cRRD?a=66eCJ60AX_A:nY7PAug82O4:TzevzKxY174"><img src="http://feeds.feedburner.com/~ff/softwaretesting/cRRD?d=TzevzKxY174" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/softwaretesting/cRRD?a=66eCJ60AX_A:nY7PAug82O4:l6gmwiTKsz0"><img src="http://feeds.feedburner.com/~ff/softwaretesting/cRRD?d=l6gmwiTKsz0" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.softwaretesting.net/blog/2011/06/08/the-wrong-answer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

