<?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>Testing Blues</title>
	
	<link>http://testingblues.com</link>
	<description>Test is the new Development</description>
	<lastBuildDate>Tue, 11 May 2010 11:01:45 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</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/testingblues" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="testingblues" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Test your attitude to risk</title>
		<link>http://testingblues.com/index.php/archives/2010/05/test-your-attitude-to-risk/</link>
		<comments>http://testingblues.com/index.php/archives/2010/05/test-your-attitude-to-risk/#comments</comments>
		<pubDate>Tue, 11 May 2010 11:01:45 +0000</pubDate>
		<dc:creator>Ben Bakowski</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[risk]]></category>

		<guid isPermaLink="false">http://testingblues.com/?p=416</guid>
		<description><![CDATA[The Times has an interesting article on investors&#8217; attitudes to financial risk tolerance. Data suggest that investors&#8217; perceived and actual risk tolerances can markedly differ, affecting the suitability of their investment portfolios.
So why&#8217;s this relevant? Well, as testers we always make risk-based calls on what to test and to what extent. We therefore need to understand [...]]]></description>
			<content:encoded><![CDATA[<p>The Times has an interesting <a title="Test your attitude to risk" href="http://www.timesonline.co.uk/tol/money/investment/article7119718.ece" target="_blank">article</a> on investors&#8217; attitudes to financial risk tolerance. Data suggest that investors&#8217; perceived and actual risk tolerances can markedly differ, affecting the suitability of their investment portfolios.</p>
<p>So why&#8217;s this relevant? Well, as testers we always make risk-based calls on what to test and to what extent. We therefore need to understand how our perception of our own risk tolerance maps to that of the business so that these decisions are in line with what the delivery, and business, needs.</p>
<p>For a short while The Times has teamed up with finametrica.com who provide an <a title="Personal risk profile" href="http://www.riskprofiling.com/times/" target="_blank">online risk tolerance questionnaire</a>. It&#8217;s obviously geared towards financial risk, but it&#8217;s well worth a look to see how your own risk tolerance maps to that of the adult population.</p>
]]></content:encoded>
			<wfw:commentRss>http://testingblues.com/index.php/archives/2010/05/test-your-attitude-to-risk/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Persistent Postcode</title>
		<link>http://testingblues.com/index.php/archives/2010/04/persistent-postcode/</link>
		<comments>http://testingblues.com/index.php/archives/2010/04/persistent-postcode/#comments</comments>
		<pubDate>Tue, 27 Apr 2010 21:55:40 +0000</pubDate>
		<dc:creator>Richard Coppen</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[personal-data]]></category>
		<category><![CDATA[security]]></category>

		<guid isPermaLink="false">http://testingblues.com/?p=414</guid>
		<description><![CDATA[How does a website hosting a search for used cars already know my postcode?
I was a little confused about this, but the answer is obvious &#8211; yes I had used this search service before. In fact the basic search criteria could be easily pre-populated from data already persisted to my machine. The website in question [...]]]></description>
			<content:encoded><![CDATA[<p>How does a website hosting a search for used cars already know my postcode?</p>
<p>I was a little confused about this, but the answer is obvious &#8211; yes I had used this search service before. In fact the basic search criteria could be easily pre-populated from data already persisted to my machine. The website in question utilizes Adobe Flash Player technology and a quick trip to their <a title="Adobe Flash Player Settings Manager" href="http://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager.html" target="_blank">Settings Manager </a>helped me understand what was going on. In my case the feature was quite convenient, but certainly behaviuor to be aware of if you are using a shared machine.</p>
]]></content:encoded>
			<wfw:commentRss>http://testingblues.com/index.php/archives/2010/04/persistent-postcode/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>My new best friend: netstat -b</title>
		<link>http://testingblues.com/index.php/archives/2010/04/my-new-best-friend-netstat-b/</link>
		<comments>http://testingblues.com/index.php/archives/2010/04/my-new-best-friend-netstat-b/#comments</comments>
		<pubDate>Thu, 15 Apr 2010 21:50:29 +0000</pubDate>
		<dc:creator>Richard Coppen</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[security]]></category>

		<guid isPermaLink="false">http://testingblues.com/?p=410</guid>
		<description><![CDATA[A few days ago, the network interface on my system ground to a halt. The arp and netstat commands suggested something strange might be going on, but I really needed to correlate the network connections with the system processes. I then discovered the -b flag for netstat (on Windows XP) which does exactly this, and [...]]]></description>
			<content:encoded><![CDATA[<p>A few days ago, the network interface on my system ground to a halt. The arp and netstat commands suggested something strange might be going on, but I really needed to correlate the network connections with the system processes. I then discovered the -b flag for netstat (on Windows XP) which does exactly this, and helped me to isolate the problem.</p>
<p>More information on netstat and the -b flag is available here &gt; <a title="netstat -b" href="http://commandwindows.com/netstat.htm" target="_blank">http://commandwindows.com/netstat.htm</a></p>
]]></content:encoded>
			<wfw:commentRss>http://testingblues.com/index.php/archives/2010/04/my-new-best-friend-netstat-b/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A personal note on agile and quality</title>
		<link>http://testingblues.com/index.php/archives/2010/04/a-personal-note-on-agile-and-quality/</link>
		<comments>http://testingblues.com/index.php/archives/2010/04/a-personal-note-on-agile-and-quality/#comments</comments>
		<pubDate>Fri, 09 Apr 2010 08:36:12 +0000</pubDate>
		<dc:creator>Ben Bakowski</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[quality]]></category>
		<category><![CDATA[testing]]></category>

		<guid isPermaLink="false">http://testingblues.com/?p=405</guid>
		<description><![CDATA[Just been involved with the beta testing of the new Feature Pack for OSGi Applications and JPA 2.0 for IBM WebSphere Application Server V7:
OSGi and JPA 2.0 FeP
We&#8217;ve been using a much more agile development process than in the past, continually tweaking our approach and trying out new development and test tooling. I&#8217;m really pleased [...]]]></description>
			<content:encoded><![CDATA[<p>Just been involved with the beta testing of the new Feature Pack for OSGi Applications and JPA 2.0 for IBM WebSphere Application Server V7:</p>
<p><a href="https://www14.software.ibm.com/iwm/web/cc/earlyprograms/websphere/wasfposgiajp/" target="_blank">OSGi and JPA 2.0 FeP</a></p>
<p>We&#8217;ve been using a much more agile development process than in the past, continually tweaking our approach and trying out new development and test tooling. I&#8217;m really pleased to say that this investment has paid off: even as a hardened test cynic, I&#8217;m genuinely impressed by the quality.</p>
]]></content:encoded>
			<wfw:commentRss>http://testingblues.com/index.php/archives/2010/04/a-personal-note-on-agile-and-quality/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>C you again</title>
		<link>http://testingblues.com/index.php/archives/2010/04/c-you-again/</link>
		<comments>http://testingblues.com/index.php/archives/2010/04/c-you-again/#comments</comments>
		<pubDate>Wed, 07 Apr 2010 10:43:08 +0000</pubDate>
		<dc:creator>Scott Clee</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[C]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[TIOBE]]></category>

		<guid isPermaLink="false">http://testingblues.com/?p=399</guid>
		<description><![CDATA[I was on a conference call today and someone mentioned that C has regained its place as the industry&#8217;s most popular programming language. I couldn&#8217;t believe it, after all Java has ruled the #1 spot for the last four years.
A quick check on the TIOBE index showed this to be true:

The explanation they give is [...]]]></description>
			<content:encoded><![CDATA[<p>I was on a conference call today and someone mentioned that C has regained its place as the industry&#8217;s most popular programming language. I couldn&#8217;t believe it, after all Java has ruled the #1 spot for the last four years.</p>
<p>A quick check on the <a title="TIOBE programming language league table" href="http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html">TIOBE</a> index showed this to be true:</p>
<p><a href="http://testingblues.com/wp-content/uploads/2010/04/languages_league_table_April_2010_smaller.jpg"><img class="aligncenter size-full wp-image-401" title="languages_league_table_April_2010_smaller" src="http://testingblues.com/wp-content/uploads/2010/04/languages_league_table_April_2010_smaller.jpg" alt="April 2010 Language League" width="371" height="122" /></a></p>
<p>The explanation they give is not that C is growing but that Java is declining. So what does this mean for the industry? Is Java dying? Is there another contender for the top spot gradually working its way up the ladder?</p>
<p>The one thing that stands out is that C is a good language to know. It&#8217;s been around a while and it&#8217;s not going anywhere in a hurry. I wonder if they&#8217;re still teaching it at college and university <img src='http://testingblues.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://testingblues.com/index.php/archives/2010/04/c-you-again/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Testing safety-critical systems</title>
		<link>http://testingblues.com/index.php/archives/2010/03/safety-critical/</link>
		<comments>http://testingblues.com/index.php/archives/2010/03/safety-critical/#comments</comments>
		<pubDate>Mon, 15 Mar 2010 16:22:20 +0000</pubDate>
		<dc:creator>Arthur Barr</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[embedded]]></category>
		<category><![CDATA[safety]]></category>

		<guid isPermaLink="false">http://testingblues.com/?p=396</guid>
		<description><![CDATA[David Cummings has written an article for the Los Angeles Times about his experiences with testing on the Mars Pathfinder project, and how that might relate to Toyota&#8217;s recent problems:
If Toyota has indeed tested its software as thoroughly as it says  without finding any bugs, my response is simple: Keep trying. Find new  [...]]]></description>
			<content:encoded><![CDATA[<p>David Cummings has written an <a href="http://www.latimes.com/news/opinion/opinionla/la-oew-cummings12-2010mar12,0,2595172.story">article for the Los Angeles Times</a> about his experiences with testing on the Mars Pathfinder project, and how that might relate to <a href="http://news.bbc.co.uk/1/hi/business/8496902.stm">Toyota&#8217;s recent problems</a>:</p>
<blockquote><p><em>If Toyota has indeed tested its software as thoroughly as it says  without finding any bugs, my response is simple: Keep trying. Find new  ways to instrument the software, and come up with more creative tests.  The odds are that there are still bugs in the code, which may or may not  be related to unintended acceleration. Until these bugs are identified,  how can you be certain they are not related to sudden acceleration?</em></p></blockquote>
<p>This brings us back, as ever, to the question of &#8220;when do you stop testing?&#8221;.  How do you answer that question when safety is involved?  At some point, you have to ship your product.  With software, we are often afforded the luxury of updating it afterwards, but it isn&#8217;t always possible (problems with installation programs usually fit into this category, as do many embedded systems).  We can never prove the absence of errors.</p>
<p><em><br />
</em></p>
]]></content:encoded>
			<wfw:commentRss>http://testingblues.com/index.php/archives/2010/03/safety-critical/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Unit testing achievements</title>
		<link>http://testingblues.com/index.php/archives/2010/03/unit-testing-achievements/</link>
		<comments>http://testingblues.com/index.php/archives/2010/03/unit-testing-achievements/#comments</comments>
		<pubDate>Wed, 03 Mar 2010 13:53:02 +0000</pubDate>
		<dc:creator>Arthur Barr</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://testingblues.com/?p=391</guid>
		<description><![CDATA[Here&#8217;s a fun take on unit testing achievements (in the XBox 360 sense of the word &#8220;achievement&#8221;): http://exogen.github.com/nose-achievements/
]]></description>
			<content:encoded><![CDATA[<p>Here&#8217;s a fun take on unit testing achievements (in the XBox 360 sense of the word &#8220;achievement&#8221;): <a href="http://exogen.github.com/nose-achievements/">http://exogen.github.com/nose-achievements/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://testingblues.com/index.php/archives/2010/03/unit-testing-achievements/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The gateway to release</title>
		<link>http://testingblues.com/index.php/archives/2010/02/the-gateway-to-release/</link>
		<comments>http://testingblues.com/index.php/archives/2010/02/the-gateway-to-release/#comments</comments>
		<pubDate>Fri, 26 Feb 2010 11:28:41 +0000</pubDate>
		<dc:creator>Daniel Would</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[defects]]></category>
		<category><![CDATA[passrates]]></category>
		<category><![CDATA[Process]]></category>
		<category><![CDATA[testing]]></category>

		<guid isPermaLink="false">http://testingblues.com/?p=366</guid>
		<description><![CDATA[&#8220;The executive who decides whether or not you will be allowed to release your product, will not be looking at your product code to make that decision. They will be looking at your defect numbers and your test pass rates.&#8221;
This is how I started a conference call last week, as part of a session to [...]]]></description>
			<content:encoded><![CDATA[<p>&#8220;<strong><em>The executive who decides whether or not you will be allowed to release your product, will not be looking at your product code to make that decision. They will be looking at your defect numbers and your test pass rates</em>.</strong>&#8221;<br />
This is how I started a conference call last week, as part of a session to encourage more focus on test.<br />
In a truly Agile team there are no dedicated testers or developers. Everyone is a software engineer and everyone shares responsibility for the quality of what is produced.<br />
In an ideal world everyone would harbour a deep desire to ensure testing has been done fully, before even considering the possibility of coding more features. Sadly, in reality it is all too tempting to charge ahead with the next feature on the list. Because it is so hard to know when you are &#8216;done&#8217; testing and so easy to see the features you&#8217;ve not started yet.</p>
<p>So I find myself trying to raise the profile of the business of testing, why we do it, and how our process ties into it. Software engineers find it easy to understand all the features that need to be written to meet the requirements. What is needed is a gentle reminder that the gateway to release is controlled by someone who will not try the product, they will not read the code, or even the documentation. The measures that they use to determine fitness for release are defect trends and test passes. They look to see that the rate of high severity defects being raised has dropped off, and that the tests are, if not 100% passing, then very close to it.</p>
<p>In a traditional team, one or two key people needed to worry about that and direct their fixed teams accordingly.  Part of being an Agile team is making sure that everyone understands these metrics and takes their share of responsibility to prioritise test in their planning.</p>
<p>Shortly after my conference call, one of the local component leads told me that another team had let him know they would not be developing the feature he wanted until the next sprint, because their plan was full with testing in the current sprint.  What&#8217;s more, he understood and accepted that this took priority over his request. So, for the moment at least, the message is getting through.</p>
]]></content:encoded>
			<wfw:commentRss>http://testingblues.com/index.php/archives/2010/02/the-gateway-to-release/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Testing large-scale web applications</title>
		<link>http://testingblues.com/index.php/archives/2010/02/testing-large-scale-web-applications/</link>
		<comments>http://testingblues.com/index.php/archives/2010/02/testing-large-scale-web-applications/#comments</comments>
		<pubDate>Wed, 17 Feb 2010 18:16:46 +0000</pubDate>
		<dc:creator>Chris Whyley</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[gui testing]]></category>
		<category><![CDATA[testing blues]]></category>
		<category><![CDATA[web application testing]]></category>
		<category><![CDATA[web applications]]></category>

		<guid isPermaLink="false">http://testingblues.com/?p=132</guid>
		<description><![CDATA[Following the release of the first graphical interweb browser back in 1993 a whole new field of software development was opened up &#8211; that of the internet application.
Whilst we now take for granted the ability to enjoy our banking, shopping, socialising and entertainment online, back in the &#8220;early days&#8221; this future was by no means [...]]]></description>
			<content:encoded><![CDATA[<p>Following the <a title="Mosaic on Wikipedia" href="http://en.wikipedia.org/wiki/Mosaic_(web_browser)">release of the first graphical interweb browser</a> back in 1993 a whole new field of software development was opened up &#8211; that of the internet application.</p>
<p>Whilst we now take for granted the ability to enjoy our banking, shopping, socialising and entertainment online, back in the &#8220;early days&#8221; this future was by no means assured:</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="344" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/5WCTn4FljUQ&amp;hl=en_GB&amp;fs=1&amp;rel=0" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="425" height="344" src="http://www.youtube.com/v/5WCTn4FljUQ&amp;hl=en_GB&amp;fs=1&amp;rel=0" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>The proliferation of web applications and their increasing complexity pose huge challenges to us as testers. In this post we&#8217;ll take a *very high-level* tour of what to look out for, and how we might approach testing web applications.</p>
<p><span id="more-132"></span></p>
<h3>The Challenges</h3>
<p>Testing for a web application differs from testing in a traditional software application in a number of ways, not least because of the challenges faced:</p>
<p><strong>The GUI problem</strong></p>
<p><a href="http://dustincurtis.com/dear_american_airlines.html"><img class="alignright size-full wp-image-273" title="Engaging user experience ?" src="http://testingblues.com/wp-content/uploads/2010/02/aa-planes.jpg" alt="" width="75" height="42" /></a>Almost every web application worth its salt has a strong emphasis on an engaging user-experience (<a href="http://dustincurtis.com/dear_american_airlines.html">or at least they should</a>).</p>
<p>What this means in practice is a heavy-reliance on an easy to use GUI, and well thought-out visual cues aimed at the end user. For the tester, used to say a low-level API, or a traditional command-line based system this raises all sorts of issues when writing test-cases:</p>
<ol>
<li><strong>How do I know what to test ?</strong> The problem domain in the world of the GUI is usually an order of magnitude larger than a traditional command line environment &#8211; there are many more ways of doing the same thing.</li>
<li><strong>How do I reliably automate my tests ?</strong> What tools are best of breed, and will they help or hinder ?</li>
<li><strong>Are regression runs reliable ?</strong> What happens if a key button moves position ?</li>
<li><strong>What about application versioning ?</strong> If the GUI changes between releases how does my test-case know if this is because of a bug or a new feature ?</li>
</ol>
<p>Although tools such as <a href="http://seleniumhq.org/">Selenium</a> and <a href="http://www-01.ibm.com/software/awdtools/tester/functional/index.html">Rational Functional Tester</a> reduce much of the heavy lifting when it comes to writing GUI test-cases, the experience can often be a largely manual one for testers.</p>
<p><strong>Platform &#8230; what platform ?</strong></p>
<p><a href="http://www.photopassjapan.com/"><img class="alignright size-full wp-image-291" title="What platform ?" src="http://testingblues.com/wp-content/uploads/2010/02/platform.jpg" alt="" width="216" height="288" /></a>An added complication for the Web GUI tester is browser selection. With Wikipedia listing <a href="http://en.wikipedia.org/wiki/List_of_web_browsers">dozens of active browsers</a> or &#8220;platforms&#8221; for your web app how do you know which ones to test ?</p>
<p>Do you <a href="http://www.bringdownie6.com/">side</a> with <a href="http://www.ie6nomore.com/">those</a> who ignore the <a href="http://marketshare.hitslink.com/browser-market-share.aspx?qprid=2">20% market share</a> of Internet Explorer 6 or test as many browsers as you can ?</p>
<p>And what of the operating systems on which they run ? Do you test on <a href="http://en.wikipedia.org/wiki/Red_Hat">every</a> <a href="http://en.wikipedia.org/wiki/Debian">single</a> <a href="http://en.wikipedia.org/wiki/SUSE_Linux_distributions">flavour</a> <a href="http://en.wikipedia.org/wiki/Ubuntu_%28operating_system%29">of</a> <a href="http://en.wikipedia.org/wiki/Mandriva_Linux">Linux</a> ?</p>
<p>The browser and platform considerations are important in the pixel-perfect world of the web application where quirks mean that you cannot guarantee that a given UI component will always display in exactly the same place on screen when rendered by different browser DOM engines.</p>
<p>Added to these decisions are the shifting sands underneath your application &#8211; nothing on the internet is truly &#8220;finished&#8221; or &#8220;released&#8221; in the traditional sense of the word as we understand it in software terms. Browsers change, <a href="http://www.webstandards.org/">standards morph</a>, and your app is expected to remain as shiny as the day you launched it.</p>
<p><strong>Volume and load</strong></p>
<p>No amount of testing can fully prepare you for this:</p>
<div><a href="http://www.alexa.com/siteinfo/twitter.com?p=tgraph&amp;r=home_home"><img class="aligncenter size-medium wp-image-294" title="twitter-growth" src="http://testingblues.com/wp-content/uploads/2010/02/twitter-growth-300x172.jpg" alt="" width="300" height="172" /></a></div>
<p>In the world of enterprise software and managed environments, application usage is often boringly predictable (i.e. usage is low !) but the web application world (particularly in the consumer sphere) is wildly unpredictable. Who&#8217;d have thought a <a href="http://bits.blogs.nytimes.com/2010/02/13/chatroulettes-founder-17-introduces-himself/">17-year old kid from Moscow</a> would be the author of the latest runaway web hit ?</p>
<p>Testing your web application for load is a huge challenge, not least because nothing quite prepares you for the <a href="http://www.gabrielweinberg.com/blog/2010/02/one-in-a-million-happens-a-lot-when-your-site-is-big.html">bizarre and unexpected ways</a> users will find to break your app. At the very least you need to think about the mainline use cases for your app and exploit tools such as <a href="http://jakarta.apache.org/jmeter/">Apache JMeter</a> or <a href="http://httpd.apache.org/docs/2.0/programs/ab.html">Apache Bench</a> to let you know how far the app can be pushed before it starts to break at the seams.</p>
<h3>Testing on a tight belt</h3>
<p>So in the face of all these challenges how do you go about testing your web application efficiently on limited resources ?</p>
<p>Whole essays could be written about each of these areas, but you could:</p>
<ul>
<li><strong>Hire cheap testers</strong><br />
(A practice increasingly in-vogue amongst <a href="http://www.infoworld.com/t/platforms/ibm-opens-fifth-indian-services-center-861">big</a> old <a href="http://searchcio.techtarget.com/news/article/0,289142,sid182_gci933144,00.html">U.S. corporates</a>):</p>
<div><a href="http://www.dvorak.org/blog/"><img class="aligncenter size-medium wp-image-218" title="Please sir can I have some more ?" src="http://testingblues.com/wp-content/uploads/2010/01/will-code-for-food-247x300.jpg" alt="" width="247" height="300" /></a></div>
</li>
<li><strong>Plan carefully</strong> &#8211; If your development cycle can benefit from <a href="http://en.wikipedia.org/wiki/Agile_testing">Agile practices</a> then use them. Do test-driven development. Release early and often.</li>
<li><strong>Listen to your users</strong> &#8211; Especially Alpha/Beta users and early adopters &#8211; your customers can become a free test team !</li>
<li><strong>Use Automated GUI test tools</strong> &#8211; We&#8217;ve referenced them already. Use them but don&#8217;t forget that the object of your testing is a usable and performant web app, not a beautiful but useless regression suite.</li>
<li><strong>Practice Tactical Testing</strong> &#8211; Coined by a <a href="http://testingblues.com/index.php/about/jonty/">testing legend</a>. Are all those different browser tests necessary ? Where do you get the &#8220;most bang for your buck&#8221; ?&#8230; but don&#8217;t use this as an excuse to not test the basics:
<div><a href="http://xkcd.com/327/"><img class="aligncenter size-full wp-image-316" title="Bobby Tables" src="http://testingblues.com/wp-content/uploads/2010/02/bobby-tables.jpg" alt="" width="364" height="424" /></a></div>
</li>
<li><strong>Make use of testing communities</strong> &#8211; Both <a href="http://www.utest.com">uTest</a> and <a href="https://www.mturk.com/mturk/welcome">Amazon Mechanical Turk</a> offer opportunities to engage with wider testing communities.</li>
<li><strong>Learn from the experts</strong> &#8211; Google place a high premium on having a solid testing rigor, with their mantra of &#8220;<a title="Google testing blog" href="http://googletesting.blogspot.com/">If it ain&#8217;t broke &#8211; you&#8217;re not trying hard enough</a>&#8220;. They encourage testers to eat, sleep, breathe and even, er, <a title="Google - Testing on the toilet" href="http://googletesting.blogspot.com/2007/01/introducing-testing-on-toilet.html">meditate</a> on testing. Even IBM has history of building hugely successful test communities such as their fabled <a title="IBM Black Team" href="http://www.t3.org/tangledwebs/07/tw0706.html">&#8220;Black Team&#8221;</a> of the 1960s.</li>
</ul>
<h3>Conclusions</h3>
<p>The challenges faced in efficiently testing large-scale web applications can seem enormous, but with careful planning and prioritisation you can test them effectively. Hopefully this post has given you food for thought &#8211; we&#8217;d love to hear your views in the comments.</p>
<p>What do you make of, for instance, the commoditisation of testing &#8211; have the emergence of offshoring and cheap online testing resources diminished the role of the so-called &#8220;professional tester&#8221; or enhanced it ?</p>
]]></content:encoded>
			<wfw:commentRss>http://testingblues.com/index.php/archives/2010/02/testing-large-scale-web-applications/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Make WAR not love</title>
		<link>http://testingblues.com/index.php/archives/2010/02/make-war-not-love/</link>
		<comments>http://testingblues.com/index.php/archives/2010/02/make-war-not-love/#comments</comments>
		<pubDate>Fri, 12 Feb 2010 12:08:42 +0000</pubDate>
		<dc:creator>Ben Bakowski</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[sample]]></category>

		<guid isPermaLink="false">http://testingblues.com/?p=250</guid>
		<description><![CDATA[I&#8217;ve been testing a tool that manipulates Java web application archives (WARs) &#8211; but it&#8217;s a challenge to ensure I&#8217;ve got a representative cross-section of real-life WARs to test against.  So far, I&#8217;ve been hunting for samples and coding up my own WARs &#8211; convolving the Java specifications with common patterns I&#8217;ve seen recommended on developer [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been testing a tool that manipulates Java web application archives (WARs) &#8211; but it&#8217;s a challenge to ensure I&#8217;ve got a representative cross-section of real-life WARs to test against.  So far, I&#8217;ve been hunting for samples and coding up my own WARs &#8211; convolving the Java specifications with common patterns I&#8217;ve seen recommended on developer forums. It&#8217;s a shame there doesn&#8217;t seem to be a repository out there of a broad range of samples for me to deploy to my application server and test the tool against.</p>
<p>Unless anyone&#8217;s aware of anything different&#8230;?</p>
]]></content:encoded>
			<wfw:commentRss>http://testingblues.com/index.php/archives/2010/02/make-war-not-love/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
