<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Hello Test World</title>
	<atom:link href="http://hellotestworld.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://hellotestworld.com</link>
	<description>Aaron, Brian, Oliver and Richard on the art of testing</description>
	<lastBuildDate>Thu, 17 May 2012 02:40:22 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='hellotestworld.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://0.gravatar.com/blavatar/ec475e13be14ded5bfc63be87053a50a?s=96&#038;d=http%3A%2F%2Fs2.wp.com%2Fi%2Fbuttonw-com.png</url>
		<title>Hello Test World</title>
		<link>http://hellotestworld.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://hellotestworld.com/osd.xml" title="Hello Test World" />
	<atom:link rel='hub' href='http://hellotestworld.com/?pushpress=hub'/>
		<item>
		<title>KWST#2 Test conference is coming!</title>
		<link>http://hellotestworld.com/2012/05/14/kwst2-test-leadership-conference-is-coming/</link>
		<comments>http://hellotestworld.com/2012/05/14/kwst2-test-leadership-conference-is-coming/#comments</comments>
		<pubDate>Sun, 13 May 2012 22:50:09 +0000</pubDate>
		<dc:creator>bjosman</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[James Bach]]></category>
		<category><![CDATA[KWST]]></category>
		<category><![CDATA[testing]]></category>
		<category><![CDATA[Thought leadership]]></category>

		<guid isPermaLink="false">http://hellotestworld.com/?p=329</guid>
		<description><![CDATA[The second KWST or Kiwi Workshop on Software Testing  with be held on the 15th and 16th of June 2012, Wellington, New Zealand. KWST is modelled on the LAWST style peer conferences and is the only testing peer conference in New Zealand. There are a number of things that make this conference unique:- It is an [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hellotestworld.com&#038;blog=16007215&#038;post=329&#038;subd=hellotestworld&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>The second KWST or Kiwi Workshop on Software Testing  with be held on the 15th and 16th of June 2012, Wellington, New Zealand. KWST is modelled on the LAWST style peer conferences and is the only testing peer conference in New Zealand. There are a number of things that make this conference unique:-</p>
<ul>
<li>It is an <strong>invite only conference</strong> &#8211; we are looking for<strong> industry thought leaders</strong></li>
<li><strong>James Bach</strong> will again be back as content owner and helping grow the core of <strong>professional test leadership</strong> in New Zealand</li>
<li>Some of the brightest, insightful test thinkers down under will be there</li>
<li>Unlike any other conference held here, this is a <strong>CONFERence</strong> where ALL participants participate!</li>
<li>The theme is <strong>Ethical challenges faced by testers</strong> which is relevant considering the prevalence of dubious practices and certifications in our industry</li>
</ul>
<p>The twitter hash tag will be KWST2 and we will be tweeting all of the great thoughts and ideas that will flow from this conference. See <a href="http://bjosman.wordpress.com/2011/06/28/kwst-kiwi-workshop-on-software-testing/">http://bjosman.wordpress.com/2011/06/28/kwst-kiwi-workshop-on-software-testing/</a> and <a href="http://bjosman.wordpress.com/2011/07/08/kwst-kiwi-workshop-of-software-testing-day-2/">http://bjosman.wordpress.com/2011/07/08/kwst-kiwi-workshop-of-software-testing-day-2/</a> for details of last years event.</p>
<p>Author: Brian</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hellotestworld.wordpress.com/329/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hellotestworld.wordpress.com/329/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hellotestworld.wordpress.com/329/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hellotestworld.wordpress.com/329/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hellotestworld.wordpress.com/329/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hellotestworld.wordpress.com/329/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hellotestworld.wordpress.com/329/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hellotestworld.wordpress.com/329/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hellotestworld.wordpress.com/329/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hellotestworld.wordpress.com/329/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hellotestworld.wordpress.com/329/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hellotestworld.wordpress.com/329/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hellotestworld.wordpress.com/329/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hellotestworld.wordpress.com/329/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hellotestworld.com&#038;blog=16007215&#038;post=329&#038;subd=hellotestworld&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hellotestworld.com/2012/05/14/kwst2-test-leadership-conference-is-coming/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3a6b8ebfa925c8c2a8fe3e4752c62b5b?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">bjosman</media:title>
		</media:content>
	</item>
		<item>
		<title>Sikuli &#8211; for all those hard to reach places!</title>
		<link>http://hellotestworld.com/2012/04/27/sikuli-for-all-those-hard-to-reach-places/</link>
		<comments>http://hellotestworld.com/2012/04/27/sikuli-for-all-those-hard-to-reach-places/#comments</comments>
		<pubDate>Thu, 26 Apr 2012 21:00:08 +0000</pubDate>
		<dc:creator>oliver_nz</dc:creator>
				<category><![CDATA[Test Automation]]></category>
		<category><![CDATA[Citrix]]></category>
		<category><![CDATA[experience report]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Scripted Testing]]></category>
		<category><![CDATA[Sikuli]]></category>
		<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[testing]]></category>
		<category><![CDATA[tips]]></category>
		<category><![CDATA[tools]]></category>

		<guid isPermaLink="false">http://hellotestworld.com/?p=296</guid>
		<description><![CDATA[Ever had the scenario in automated testing, that you had something to automate that really didn&#8217;t fit any of your tools? Something that was as bristly as an Echidnea? Normally I try and steer away from anything that doesn&#8217;t use standard protocols and/or interfaces. Things like Flash, Silverlight and others. Not that there aren&#8217;t test [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hellotestworld.com&#038;blog=16007215&#038;post=296&#038;subd=hellotestworld&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Ever had the scenario in automated testing, that you had something to automate that really didn&#8217;t fit any of your tools? Something that was as bristly as an <a href="http://en.wikipedia.org/wiki/Echidna">Echidnea</a>?</p>
<p>Normally I try and steer away from anything that doesn&#8217;t use standard protocols and/or interfaces. Things like Flash, Silverlight and others. Not that there aren&#8217;t test tools that handle these things but it&#8217;s just that it&#8217;s messy to say the least. For open standards like HTML or SOAP there are gazillions of ways to automate.</p>
<p>So I got surprised by having to test an application on -or should I rather say through- Citrix.</p>
<p><span id="more-296"></span></p>
<p>In order to understand what the issue is you have to know a little more about Citrix. Citrix is basically a specialised form of Microsofts Remote Desktop Protocol (<a href="http://en.wikipedia.org/wiki/Remote_Desktop_Protocol">RDP</a>). Instead of running an application on your desktop it gets executed on a serve(farm) and then just visually transported back to your desktop. The difference to RDP is, that it actually acts like an application. You cannot really see that it is not running locally. The integration to your desktop is seamless. RDP, in comparison, would show you the whole desktop on the remote server.</p>
<p>From a test tool perspective (on the client) you only see pixels and keyboard and mouse interactions with it. There is nothing for a test tool to grab on to really. There are some tools that leverage off the background ICA protocol but that is also difficult to stabilize.</p>
<p>So, whichever way you turn you&#8217;re in a bind anyway. In comes Sikuli. I should rather say <a href="http://sikuli.org/">Sikuli X</a>. This is a beta classed project by MIT, that is testing through the actual front end interface. Usually I am fiercely critical of such test automation but Sikuli really brings some interesting features to the task that mitigates a lot of the inherent risks.</p>
<p>The main issue with such automation is relativity to where objects are on screen. Sikuli leverages off actually finding things on the display but instead of doing a 1:1 search there is some fuzzy-logic thingamajiggy going on, where certain differences are actually allowed. That means the hit-rate is much improved over many other tools.</p>
<p>The editor! The actual scripting editor seamlessly incorporates the concept of using screenshots. The images can be seen in the actual code you write. See the example below. Click on the image to see the full size screenshot.</p>
<p><a href="http://hellotestworld.files.wordpress.com/2012/04/sikuli.png"><img class="aligncenter size-medium wp-image-300" title="SikuliEditor" src="http://hellotestworld.files.wordpress.com/2012/04/sikuli.png?w=300&h=252" alt="" width="300" height="252" /></a></p>
<p>This in my mind is a novel and easy way of developing. It makes things a lot simpler to visualise. Sikuli is developed in Java and uses Jython as the programming language. This opens up all the powerful language features of Python to you in the scripts. Python is a currently popular laguage so you might be able to leverage off previous know-how.</p>
<p>But let me say this, so that there is no misunderstanding:</p>
<ol>
<li>Although Sikuli is cool and really the best implementation of this testing concept. I would still not use it for large scale test automation. I would not ever use it for any web testing. There things like Selenium and Watir are better suited.</li>
<li>The kind of test automation Sikuli does is still fragile, no matter how clever it is. ll your tests should always be treated as fragile and maintenance intensive.</li>
<li>If you&#8217;re in a real bind for a tool and nothing seems to fit, then this is it.</li>
</ol>
<p>So now we can get back to the cool stuff! Sikuli can react to things on screen or screen regions. So you can say things like &#8220;if this picture turns up on the screen do something&#8221;.  So you could actually have a program running in the background waiting to detect a login screen. If it has detected it it would automagically log you in. A good example on how to use this tech in a way not really intended here is Sikuli playing Angry Birds.</p>
<span style="text-align:center; display: block;"><a href="http://hellotestworld.com/2012/04/27/sikuli-for-all-those-hard-to-reach-places/"><img src="http://img.youtube.com/vi/GzKII3nssP8/2.jpg" alt="" /></a></span>
<p>Go to the <a href="http://sikuli.org/blog/">Sikuli Blog</a> for more cool stuff.</p>
<p>Now for something more concrete. I&#8217;ll do a small MS Word automation. The script is as follows:</p>
<p><a href="http://hellotestworld.files.wordpress.com/2012/04/wordscript.png"><img class="aligncenter size-full wp-image-306" title="SikuliWordScript" src="http://hellotestworld.files.wordpress.com/2012/04/wordscript.png?w=497&h=322" alt="" width="497" height="322" /></a></p>
<p>I won&#8217;t insult anyone&#8217;s intelligence by explaining the above script. Just LOOK at it and you will understand. The only thing I need to add is, that the path in the 1st line is split for display purposes, in order for the program to work the 1st two lines must be one.  I don&#8217;t think there is a quicker way to automate Word without any know-how in VB and the such. So I find it quite useful and easy to do even if you sometimes get issues with rendering times and things overtaking each other prematurely.</p>
<p>Because you&#8217;re in Jython and Sikuli is so cool you can also do things like for and while loops. If statements can get really nice with things like <em>if exists(&lt;image to find&gt;) then click(&lt;image to click&gt;)</em>. You can also define asynchronous events that track things while you&#8217;re executing a script (onAppear, onVanish). So you can catch an error pop-up should it happen.</p>
<p>So my advice is, get <a href="http://sikuli.org">Sikuli</a> and have some fun. Add it to your tester-tools-baggie because the day will come when it will help you out of a tight spot. If you have your own Sikuli experiences then please post a comment on what you use it for and how.</p>
<p>Author: Oliver Erlewein</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hellotestworld.wordpress.com/296/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hellotestworld.wordpress.com/296/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hellotestworld.wordpress.com/296/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hellotestworld.wordpress.com/296/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hellotestworld.wordpress.com/296/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hellotestworld.wordpress.com/296/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hellotestworld.wordpress.com/296/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hellotestworld.wordpress.com/296/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hellotestworld.wordpress.com/296/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hellotestworld.wordpress.com/296/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hellotestworld.wordpress.com/296/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hellotestworld.wordpress.com/296/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hellotestworld.wordpress.com/296/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hellotestworld.wordpress.com/296/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hellotestworld.com&#038;blog=16007215&#038;post=296&#038;subd=hellotestworld&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hellotestworld.com/2012/04/27/sikuli-for-all-those-hard-to-reach-places/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/65af5848f7066cbc3944eb0e779c2259?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">erlewein</media:title>
		</media:content>

		<media:content url="http://hellotestworld.files.wordpress.com/2012/04/sikuli.png?w=300" medium="image">
			<media:title type="html">SikuliEditor</media:title>
		</media:content>

		<media:content url="http://hellotestworld.files.wordpress.com/2012/04/wordscript.png" medium="image">
			<media:title type="html">SikuliWordScript</media:title>
		</media:content>
	</item>
		<item>
		<title>Web Page Analysis Basics for Testers</title>
		<link>http://hellotestworld.com/2012/03/22/web-page-analysis-basics-for-testers/</link>
		<comments>http://hellotestworld.com/2012/03/22/web-page-analysis-basics-for-testers/#comments</comments>
		<pubDate>Thu, 22 Mar 2012 06:58:30 +0000</pubDate>
		<dc:creator>oliver_nz</dc:creator>
				<category><![CDATA[Exploratory Testing]]></category>
		<category><![CDATA[Performance Testing]]></category>
		<category><![CDATA[testing]]></category>
		<category><![CDATA[tips]]></category>
		<category><![CDATA[tools]]></category>
		<category><![CDATA[usability]]></category>
		<category><![CDATA[website]]></category>

		<guid isPermaLink="false">http://hellotestworld.com/?p=259</guid>
		<description><![CDATA[I usually move in the performance testing realm and one of the things I regularly do, is check for obvious omissions in website design before I get into the low down with testing. What do I mean by that? There is such a thing as (and I am having difficulty writing this) Best Practice, when [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hellotestworld.com&#038;blog=16007215&#038;post=259&#038;subd=hellotestworld&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I usually move in the performance testing realm and one of the things I regularly do, is check for obvious omissions in website design before I get into the low down with testing.</p>
<p>What do I mean by that?</p>
<p>There is such a thing as (and I am having difficulty writing this) <em>Best Practice</em>, when it comes to web page development. These are technological imperatives that can be easily checked by using simple tools. You don&#8217;t need to be an HTML guru to use these or to gain more knowledge about your website under test.</p>
<p><span id="more-259"></span></p>
<p>What I&#8217;m talking about are tools like <a href="http://developer.yahoo.com/yslow/">YSlow</a> (<a href="http://developer.yahoo.com/yslow/">http://developer.yahoo.com/yslow/</a>). A simple tool, that can be applied in seconds to any website. It can be a treasure trove for any tester. You can have it even easier than that. If your site is available online just hack it into <a href="http://gtmetrix.com">http://gtmetrix.com</a>. That gives you the <em>YSlow</em> results and <em>Page Speed</em> results without having to do any installing at all.</p>
<p>Have a look at <a href="http://gtmetrix.com/reports/www.trademe.co.nz/19l1aQEF">TradeMe </a>for example. Isn&#8217;t that cool?</p>
<p style="text-align:center;"><a href="http://hellotestworld.files.wordpress.com/2012/03/gtmetrics_trademe.png"><img class="aligncenter  wp-image-263" title="GTMetrics_TradeMe" src="http://hellotestworld.files.wordpress.com/2012/03/gtmetrics_trademe.png?w=348&h=246" alt="TradeMe on GTMetrics" width="348" height="246" /></a></p>
<p>You can see a heap of information on how the page loads and what issues it has. You can even run comparisons from different locations in the world  (you&#8217;d think that the results would be the same&#8230;.go surprise yourself <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> ).  You can (with a login) also run tests over time and see how the ratings change.</p>
<p>Any issues are highlighted and you can get details on what seems wrong. I&#8217;d always suggest understanding the issue before rasing a defect though. There are false positives, where certain issues appear because they are needed for the workings of the page or the technology stack used for your project restricts the outputs.</p>
<p>Personally I expect web designers and web developers to check for such easy to find issues before delivering code to test. Or, in a vendor scenario, I&#8217;d expect their test team to have had a look. This should be common knowledge and due process. Thing is, that I have yet to come across someone who does these tests. The consequences from that are blatantly obvious if you run a few tests. It gets worse if we are talking web sites for internal use only. Have a play with websites you know or tested and see how they stack up. You will also be able to easily pick out the sites that actually did their homework.</p>
<p>The main features I generally look for that are easy to deal with and give big wins are:</p>
<h3>Number of HTTP requests</h3>
<p>I expect a minimum number of resources that have to load to show a web page.</p>
<p>Why is that so important? Each resource requested locks up a thread on your browser (and these are limited to 4-6 threads per site). That means loading of resources is done sequentially. This impacts the load time of the whole web page. Each request for a resource (even from cache) will initiate some kind of communication. The overhead will have an impact on performance.</p>
<p>Example: If you amalgamate two CSS files that overhead has just halved, you are now using one thread instead of two and your compression might be better (more on that below).</p>
<p>Here is the analysis of the <a href="http://gtmetrix.com/reports/www.ird.govt.nz/jK1Crjt6">IRD</a> page. Go to the <em>Timeline</em> tab. You get a really good representation of how the page loads. Focus on the LHS of each bar. The beige (for lack of a better description) colour denotes the time the request has been waiting to be processed. As the page gets loaded these get longer as resources get locked up. On the <em>YSlow</em> tab it suggests making less resource requests. If you click on &#8220;Make less HTTP calls&#8221; you&#8217;ll see that it lists 25 optimizable requests in total. With this information you could now go back to the developers and ask for a fix.</p>
<h3>Expires Headers</h3>
<p>As the name indicates these HTTP headers tell the browser and <a href="http://en.wikipedia.org/wiki/Web_cache">caching proxies</a> how long to cache resources. If this is set to zero or not set at all, each resource will be requested anew with each page load. With the ADSL/cable/fiber speed that private homes have nowadays that should not be an issue one would think but&#8230;</p>
<p>It is of interest for the server side. Companies have to pay premium for every bite transmitted out of their datacenter. Not only to the ISP but for infrastructure, rackspace and other costs. If pages can be cached outside of their realm those costs can be minimised and frees up bandwidth and capability for other services (also see topic <a href="http://en.wikipedia.org/wiki/Content_delivery_network">Content Delivery Networks</a> and <a href="http://en.wikipedia.org/wiki/HTTP_ETag">ETags</a>).</p>
<p>Additionally this helps save hardware and energy costs. Each request not made to a server saves CPU time and the power, that is needed to generate the response. This means you can do more with less hardware. Certainly the savings per page are minute but looking at economies of scale they do tend to add up to a significant number.</p>
<p>Adding <a href="http://www.web-caching.com/mnot_tutorial/how.html">expires headers</a> is usually quite straightforward and as easy as hitting a button in your web server config or changing a line in your web server config file. The question is how long resources should be cached. I usually suggest a standard 24hrs to a maximum of 72hrs. Different resources can/should be cached for different lengths of time.</p>
<p>The thing to note here is that the danger comes when the website changes. In the most extreme case a customer/user could see old content for a while. There are clever ways around this though. Have a Google and you&#8217;ll find lots on the topic.</p>
<h3>Compress resources</h3>
<p>Similar to the expires headers above compression aims at the similar benefits. <a href="http://betterexplained.com/articles/how-to-optimize-your-site-with-gzip-compression/">Gzip compression</a> can be used when browser and server communicate. The web world is quite text heavy and text is easily compressed. Web pages can therefore shrink communication 30 to 70%. As above this has a positive effect on bandwidth and infrastructure requirements.</p>
<h3>Keep-Alive Enabled</h3>
<p>Whenever the browser loads a resource it has to go through a heap of communication just to establish a link over the network (TCP), HTTP(S) and then to the server. This is quite a significant overhead (hence also the push to reduce resources &#8211; see above). In order to circumvent the re-establishing of connections to the same server  <a href="http://en.wikipedia.org/wiki/HTTP_persistent_connection">Keep-Alives</a> are used. This means a connection is built up and is re-used for multiple requests. As you can imagine this saves a lot of communication and makes things much quicker.</p>
<h3>Optimizing JavaScript and CSS</h3>
<p>When the browser interprets a web page it can get into situations that are similar to those in databases. Certain things clash and can only proceed sequentially. In the database world that is called locking. For HTTP we&#8217;ll call this blocking.</p>
<p>There are two simple rules to get around this as much as possible.</p>
<ol>
<li>Put all CSS to the top</li>
<li>Put JavaScript to the bottom</li>
</ol>
<div>You can see the effect clearly in the timeline of the page load. If you look at the timeline of the <a href="http://gtmetrix.com/reports/www.metservice.co.nz/nsc4Xew9">Metservice</a> start page, then you see about 10 lines down, that .js files are loading. A bit further down you can see that each loaded item is now preceded by a beigish item that is called <em>Blocked</em>. This is the effect that the JavaScript has. The items are probably waiting for it to finish processing.</div>
<div></div>
<div>CSS files define how a page should be rendered. If these instructions are further down the HTML page the browser will have to re-render/update the page several times. As you can imagine that will affect the rendering time in total. So put CSS files as far up the HTML as possible. Modern browsers seem to make headway on being smarter about this but it&#8217;s still better to fix the issue server-side.</div>
<h3>Remove Redirects</h3>
<p>The <a href="http://gtmetrix.com/reports/www.metservice.co.nz/nsc4Xew9">Metservice</a> page also shows a possible issue with redirects. If you look at the first 3 steps of the  loaded web page they are HTTP 301 response codes (all HTTP 3xx codes are redirects). These redirects bounce the browser from one URL to the next. There are good reasons for doing redirects but as you can see the practice in this case costs over a second before the actual page loads.  As a tester I&#8217;d always question if these redirects are really needed or could be replaced by a simpler method.</p>
<h3>Finally</h3>
<p>There are another good two dozen things highlighted in these reports and it&#8217;s worthwhile looking at these too. Once you have some practice using the reports they deliver lots of low hanging fruit that can very cheaply increase the speed of your web site under test and if there is one thing all experts can agree on is, that faster is better for business.</p>
<p>An alternative GTMetrix is <a href="http://www.webpagetest.org">http://www.webpagetest.org</a> and I&#8217;m sure there are a few more out there.</p>
<p>Also of interest is <a href="http://www.httparchive.org/">http://www.httparchive.org</a>. They run similar tests on the most common sites on the internet. This can give you an impression where your site ranks and what the most common issues are. You can even add your site so it will get monitored for you. Just beware that this will generate traffic to your site you might not want.</p>
<p><a href="http://hellotestworld.files.wordpress.com/2012/03/http_archive.png"><img class="aligncenter size-full wp-image-282" title="http_archive" src="http://hellotestworld.files.wordpress.com/2012/03/http_archive.png?w=497" alt=""   /></a></p>
<p>Author: Oliver Erlewein</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hellotestworld.wordpress.com/259/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hellotestworld.wordpress.com/259/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hellotestworld.wordpress.com/259/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hellotestworld.wordpress.com/259/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hellotestworld.wordpress.com/259/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hellotestworld.wordpress.com/259/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hellotestworld.wordpress.com/259/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hellotestworld.wordpress.com/259/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hellotestworld.wordpress.com/259/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hellotestworld.wordpress.com/259/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hellotestworld.wordpress.com/259/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hellotestworld.wordpress.com/259/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hellotestworld.wordpress.com/259/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hellotestworld.wordpress.com/259/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hellotestworld.com&#038;blog=16007215&#038;post=259&#038;subd=hellotestworld&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hellotestworld.com/2012/03/22/web-page-analysis-basics-for-testers/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/65af5848f7066cbc3944eb0e779c2259?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">erlewein</media:title>
		</media:content>

		<media:content url="http://hellotestworld.files.wordpress.com/2012/03/gtmetrics_trademe.png" medium="image">
			<media:title type="html">GTMetrics_TradeMe</media:title>
		</media:content>

		<media:content url="http://hellotestworld.files.wordpress.com/2012/03/http_archive.png" medium="image">
			<media:title type="html">http_archive</media:title>
		</media:content>
	</item>
		<item>
		<title>A rookie tester&#8217;s guide to making the arrest</title>
		<link>http://hellotestworld.com/2012/03/18/a-rookie-testers-guide-to-making-the-arrest/</link>
		<comments>http://hellotestworld.com/2012/03/18/a-rookie-testers-guide-to-making-the-arrest/#comments</comments>
		<pubDate>Sun, 18 Mar 2012 01:48:05 +0000</pubDate>
		<dc:creator>awghodder</dc:creator>
				<category><![CDATA[Context Driven Testing]]></category>
		<category><![CDATA[Exploratory Testing]]></category>
		<category><![CDATA[Aaron]]></category>
		<category><![CDATA[defects]]></category>
		<category><![CDATA[performance testing]]></category>

		<guid isPermaLink="false">http://hellotestworld.com/?p=246</guid>
		<description><![CDATA[Bug Investigations Thousands of words have been written about the investigation part, and it&#8217;s usually where the information ends.  You&#8217;ve got a crack bug investigation procedure.  You&#8217;ve clearly identified your oracles, you&#8217;ve mapped your coverage, you know your quality criteria.  You&#8217;ve been patrolling the mean streets of your pre-release build, and you&#8217;ve noticed something out [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hellotestworld.com&#038;blog=16007215&#038;post=246&#038;subd=hellotestworld&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img class="alignright" title="Agent Dale Cooper" src="http://upload.wikimedia.org/wikipedia/en/thumb/5/50/Agentdalecooper.jpg/250px-Agentdalecooper.jpg" alt="" width="250" height="248" /></p>
<h2>Bug Investigations</h2>
<p>Thousands of words have been written about the investigation part, and it&#8217;s usually where the information ends.  You&#8217;ve got a crack bug investigation procedure.  You&#8217;ve clearly identified your oracles, you&#8217;ve mapped your coverage, you know your quality criteria.  You&#8217;ve been patrolling the mean streets of your pre-release build, and you&#8217;ve noticed something out of the ordinary.  The adrenaline starts pumping, and you&#8217;re ready to reach for the red and blues.  We wanna take this perp down.  But hold up, bronco.  Before we grab the pepper spray, let&#8217;s talk about what happens after you have a suspect in your sights.  You&#8217;re pretty sure you want to make the arrest, but we don&#8217;t want to compromise the sentencing later.</p>
<p><span id="more-246"></span></p>
<h2>Identification</h2>
<p>A tester&#8217;s credibility is paramount.  You start hauling too many innocent citizens to the station, people are going to stop taking you seriously.  If there is any doubt in your mind, you need to check and double check that &#8216;bug&#8217;.   Are you certain you&#8217;ve got the right guy?  Will your justification for arrest hold up in court?  Check an check again.  I recently noticed the pattern used for depicting transparency had changed in a graphical editing tool I was testing.  It seemed like a bug to me, but I wasn&#8217;t sure.  I googled if there was a standard for this pattern, and I looked at other similar programs to see how they depicted the pattern.  I asked the developer if the change was intentional, and if so, why.   If the court system is clogged up with illegitimate arrests, then there is a danger that a truly dangerous defendant may get away.</p>
<h2>Isolation</h2>
<p>Isolation is such an important concept.  You&#8217;ve found a bug, and yes, it&#8217;s a bug beyond any reasonable doubt.  Now we need to isolate that bug.  What does that mean?  It means narrowing down all the variables involved in recreating that bug to the minimum you can.  For example, if you&#8217;re bug begins: &#8220;Sometimes the confirmation window&#8230;&#8221; or &#8220;Occasionally the application will&#8230;&#8221; you need to isolate.  Even if you can reliably recreate the bug, you need to ensure that you&#8217;re not including anything irrelevant to the bug.  You also need to ensure you haven&#8217;t focussed too narrowly.  If there are five parties to the crime, then we need to make 5 arrests, not six, and not four.  One technique is to list all the variables involved when recreating the bug.</p>
<p>For example, let&#8217;s say this recreates a bug: &#8220;Open image in image editor.  Resize image. Save and close.  Reopen image.&#8221;  What are some of the variables?</p>
<ul>
<li>Image type (jpeg, png, bmp)</li>
<li>Image size in kb</li>
<li>Image size in pixels</li>
<li>Location opening from (folder, removable media)</li>
<li>Resize image bigger, smaller&#8230;</li>
<li>Save over top of existing image</li>
<li>Save as new image</li>
<li>Save with a different name</li>
<li>Location of saving image</li>
<li>Reopening image using the application UI</li>
<li>Reopening by double clicking on icon</li>
</ul>
<p>This is a simplified example, but we should be sure within reason that we have <em>all</em> the relevant details and <em>only </em>the relevant details.</p>
<h2>Prosecution</h2>
<p>We have the bug in custody.  Now to book him.  The bug report is your prosecution, and may be your only time to make your case that a) this is a bug and b) should be fixed.</p>
<p><strong>Adminy stuff</strong>: Your organisation (probably) has a system for how you classify bugs give them severities.  Do follow that.  A bug that is easy to find in the system is more likely to be looked at.  Assigning an appropriate severity aids your credibility.  You may need to justify the severity in the bug report.</p>
<p><strong>The Crime: </strong>That is, why is this a bug?  For violating History Consistency Heuristic?  For violating requirement 3.2.5 in the requirements document?</p>
<p><strong>Evidence: </strong>Present your evidence.  I love screenshots.  Show pictures, copies of logs, copies of input data, description of the bug, and clear steps to reproduce.</p>
<p><strong>Consequences</strong>: What are the consequences of this bug going unfixed?  The consequences may not be self-evident, and never assume they are.  &#8220;Because there is no warning that turning on this feature reduces render performance, there is a risk that a user could turn this on inadvertently and go live-to-air and not make frame rate.  This would lead to more support calls, and a loss of reputation.&#8221;</p>
<h2>Conclusion</h2>
<p><img class="alignleft" title="Dale Cooper" src="http://i2.listal.com/image/1872318/500full.jpg" alt="" width="332" height="248" />I know I for one get &#8220;bug lust&#8221;.  I see a bug and I want to jump out with the taser, and tag and bag that sucker.  But it does noone any favours making false arrests, or supplying incomplete information.  Slow down, and ensure you take the time to make a good clean arrest.</p>
<p>&nbsp;</p>
<p>Author: Aaron Hodder</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hellotestworld.wordpress.com/246/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hellotestworld.wordpress.com/246/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hellotestworld.wordpress.com/246/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hellotestworld.wordpress.com/246/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hellotestworld.wordpress.com/246/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hellotestworld.wordpress.com/246/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hellotestworld.wordpress.com/246/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hellotestworld.wordpress.com/246/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hellotestworld.wordpress.com/246/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hellotestworld.wordpress.com/246/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hellotestworld.wordpress.com/246/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hellotestworld.wordpress.com/246/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hellotestworld.wordpress.com/246/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hellotestworld.wordpress.com/246/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hellotestworld.com&#038;blog=16007215&#038;post=246&#038;subd=hellotestworld&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hellotestworld.com/2012/03/18/a-rookie-testers-guide-to-making-the-arrest/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c06acafc0538dfff0e3116afb03a3708?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">awghodder</media:title>
		</media:content>

		<media:content url="http://upload.wikimedia.org/wikipedia/en/thumb/5/50/Agentdalecooper.jpg/250px-Agentdalecooper.jpg" medium="image">
			<media:title type="html">Agent Dale Cooper</media:title>
		</media:content>

		<media:content url="http://i2.listal.com/image/1872318/500full.jpg" medium="image">
			<media:title type="html">Dale Cooper</media:title>
		</media:content>
	</item>
		<item>
		<title>JMeter issue running in Remote Mode on Ubuntu</title>
		<link>http://hellotestworld.com/2012/02/16/jmeter-issue-running-in-remote-mode-on-ubuntu/</link>
		<comments>http://hellotestworld.com/2012/02/16/jmeter-issue-running-in-remote-mode-on-ubuntu/#comments</comments>
		<pubDate>Thu, 16 Feb 2012 03:12:34 +0000</pubDate>
		<dc:creator>oliver_nz</dc:creator>
				<category><![CDATA[Performance Testing]]></category>
		<category><![CDATA[JMeter]]></category>
		<category><![CDATA[Oliver]]></category>
		<category><![CDATA[performance testing]]></category>
		<category><![CDATA[tips]]></category>

		<guid isPermaLink="false">http://hellotestworld.com/?p=240</guid>
		<description><![CDATA[I do a lot of performance testing with JMeter and every now and again you get thrown a curve ball. I was trying set up a remote performance testing cluster and when invoking the servers with JMeter RMI calls the tests were executing but the valuable results were not coming back to the client. Looking [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hellotestworld.com&#038;blog=16007215&#038;post=240&#038;subd=hellotestworld&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I do a lot of performance testing with <a href="http://jmeter.apache.org">JMeter </a>and every now and again you get thrown a curve ball. I was trying set up a remote performance testing cluster and when invoking the servers with JMeter <a href="http://en.wikipedia.org/wiki/Java_remote_method_invocation">RMI</a> calls the tests were executing but the valuable results were not coming back to the client. Looking at the log&#8230;</p>
<p><span id="more-240"></span></p>
<p>&#8230;(jmeter-server.log on server machine) I could see that the connection back failed. I must add, that I am using Ubuntu in a headless mode to do these things and it looks like a Linux/Debian only issue.</p>
<p>The log output was:</p>
<pre style="padding-left:30px;">ERROR - jmeter.JMeter: Uncaught exception: org.apache.jorphan.util.JMeterError: Could not return sample
 at org.apache.jmeter.samplers.AsynchSampleSender$Worker.run(AsynchSampleSender.java:148)
Caused by: java.rmi.ConnectException: Connection refused to host: <strong>127.0.1.1</strong>; nested exception is:
 java.net.ConnectException: Connection refused</pre>
<p>After searching the web for quite a bit there was little to go on. Eventually I figured out that the issue is actually on the client side and not the server-side as you would anticipate by the error log. Google didn&#8217;t quite help as much as I would have liked it to so I thought I&#8217;d just do a blog post o that others can find a clearer answer.</p>
<p>The solution is to go into the /etc/hosts file and find the entry that looks something like</p>
<pre style="padding-left:30px;">127.0.1.1     &lt;server-name1&gt; &lt;server-name2&gt;</pre>
<p>Comment this line out with a # or delete it completely.</p>
<p>Please note though that I don&#8217;t know if this has any other implications. The line was added to deal with issues in Debian when using Gnome.</p>
<p>I hope this helps someone else that runs into the same issue and sorry to the non technical people out there for this post.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hellotestworld.wordpress.com/240/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hellotestworld.wordpress.com/240/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hellotestworld.wordpress.com/240/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hellotestworld.wordpress.com/240/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hellotestworld.wordpress.com/240/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hellotestworld.wordpress.com/240/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hellotestworld.wordpress.com/240/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hellotestworld.wordpress.com/240/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hellotestworld.wordpress.com/240/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hellotestworld.wordpress.com/240/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hellotestworld.wordpress.com/240/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hellotestworld.wordpress.com/240/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hellotestworld.wordpress.com/240/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hellotestworld.wordpress.com/240/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hellotestworld.com&#038;blog=16007215&#038;post=240&#038;subd=hellotestworld&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hellotestworld.com/2012/02/16/jmeter-issue-running-in-remote-mode-on-ubuntu/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/65af5848f7066cbc3944eb0e779c2259?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">erlewein</media:title>
		</media:content>
	</item>
		<item>
		<title>Test Script Madness: Is there any value of documenting test scripts after execution</title>
		<link>http://hellotestworld.com/2012/01/10/test-script-madness-is-there-any-value-of-documenting-test-scripts-after-execution/</link>
		<comments>http://hellotestworld.com/2012/01/10/test-script-madness-is-there-any-value-of-documenting-test-scripts-after-execution/#comments</comments>
		<pubDate>Tue, 10 Jan 2012 00:50:43 +0000</pubDate>
		<dc:creator>richrichrich79</dc:creator>
				<category><![CDATA[Exploratory Testing]]></category>
		<category><![CDATA[experience report]]></category>
		<category><![CDATA[Richard]]></category>
		<category><![CDATA[Test Scripts]]></category>
		<category><![CDATA[testing]]></category>

		<guid isPermaLink="false">http://hellotestworld.com/?p=227</guid>
		<description><![CDATA[I spoke with a tester recently about capturing tests to be reused. I had a discussion with them on what they thought about the process. I will outline their task, what they were supposed to do, what they did, and the questions and comments that came from the discussion afterwards. Some valuable lessons and insight [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hellotestworld.com&#038;blog=16007215&#038;post=227&#038;subd=hellotestworld&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I spoke with a tester recently about capturing tests to be reused. I had a discussion with them on what they thought about the process. I will outline their task, what they were <em>supposed</em> to do, what they did, and the questions and comments that came from the discussion afterwards. Some valuable lessons and insight were uncovered.</p>
<p><span id="more-227"></span></p>
<p>The tester’s task was to formally document their testing effort using a test case repository tool. To do this they used their memory and experience of using the system to write out in more detail the test steps already performed. The tests were already executed, and bug reported. This was just a documentation exercise to capture the tests, for future use.</p>
<p>The testing performed was done using charters in an exploratory manner. The tester was left to learn about the product feature and build up a group of tests. They came up with many tests, including the following. They knew what each meant, but there was too little detail for them to be reused.</p>
<p><strong>Test Idea</strong>: Logon<br />
<strong>Tests</strong>:<br />
1. Known bad password<br />
2. Invalid password<br />
3. No password</p>
<p>And each of the above were supposed to be split out so anybody could pick up the tests for next time. Ambiguity was to be cleared up, and greater levels of detail added. The intended detail was something like below.</p>
<p><strong>Title</strong>: Log in to app with known bad password<br />
<strong>Preconditions and Setup</strong><em><br />
</em>1. User is general user, with general roles and permissions<br />
2. Site is \\testserver\mainbranch\Application3.0\Login.htm<br />
3. OS is Win64b Pro<br />
4. Browser is FF9<br />
<strong>Test Steps</strong><em><br />
</em>1. Go to login page<br />
2. Enter known bad password eg notmypassword12<br />
3. Press Enter or click on Log On button<br />
4. Wait for response<br />
<strong>Expected Result</strong><br />
Error message saying “bad password” will appear</p>
<p>This would have to be repeated for each of the three tests they outlined (bad password, invalid password, no password).</p>
<p>But the tester did this:<br />
<strong>Title</strong>: Log on using various passwords<br />
<strong>Preconditions</strong><br />
1. User is general user, with general roles and permissions<br />
2. Site is \\testserver\mainbranch\Application3.0\Login.htm<br />
3. OS is Win64b Pro<br />
4. Browser is FF9<br />
<strong>Test Steps</strong><em><br />
</em>1. Go to login page<br />
2. Enter known bad password eg notmypassword12<br />
3. Press Enter or click on Log On button<br />
4. Wait for response<br />
5. Enter invalid password eg !@#$%^&amp;*<br />
6. Press Enter or click on Log On button<br />
7. Wait for response<br />
8. Enter no password<br />
9. Press Enter or click on Log On button<br />
10. Wait for response<br />
<strong>Expected Result</strong><br />
[4] Error message saying “bad password” will appear<br />
[7] Error message saying “invalid password” will appear<br />
[10] Error message saying “please enter password” will appear</p>
<p>The tester made some interesting comments.<br />
<em>Too much admin</em><br />
The tester decided to mix up multiple tests in the one test case record. The problem in the testers mind was that they felt that there was too much description being replicated. They would have had to copy/paste the preconditions across all tests. They thought that if they combine tests, then there is less administration work.</p>
<p><em>The system will change anyway</em><br />
The tester mentioned that there was little point in spending much time on the exercise as the system would change over time, and the tests would need to be checked each time for accuracy and relevance.</p>
<p><em>I wouldn’t follow this script myself</em><br />
The tester exclaimed that they would not actually follow the test script. They find test scripts very boring and monotonous to follow. They find that they just read over the script, get some general ideas, and go and perform testing in their own way.</p>
<p><em>Documenting wastes a lot of my testing time</em><br />
The tester estimated that they spent more time on documenting previously completed tests, than actually performing the tests themselves.</p>
<p><em>Illusion of structure</em><br />
The tester confessed that they knew what they were doing was not adding much value. But they did comment that they thought management like to see tests all in one place, and in a table of some sort. The table gave the test script the illusion of structure.</p>
<p>Is this a disobedient tester or one trying to use their brain?</p>
<p>Author: Richard Robinson</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hellotestworld.wordpress.com/227/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hellotestworld.wordpress.com/227/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hellotestworld.wordpress.com/227/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hellotestworld.wordpress.com/227/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hellotestworld.wordpress.com/227/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hellotestworld.wordpress.com/227/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hellotestworld.wordpress.com/227/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hellotestworld.wordpress.com/227/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hellotestworld.wordpress.com/227/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hellotestworld.wordpress.com/227/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hellotestworld.wordpress.com/227/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hellotestworld.wordpress.com/227/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hellotestworld.wordpress.com/227/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hellotestworld.wordpress.com/227/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hellotestworld.com&#038;blog=16007215&#038;post=227&#038;subd=hellotestworld&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hellotestworld.com/2012/01/10/test-script-madness-is-there-any-value-of-documenting-test-scripts-after-execution/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/99d0ec4844f34f51c10305ae9f561b48?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">richrichrich79</media:title>
		</media:content>
	</item>
		<item>
		<title>A Menagerie of Testers</title>
		<link>http://hellotestworld.com/2012/01/05/a-menagerie-of-testers/</link>
		<comments>http://hellotestworld.com/2012/01/05/a-menagerie-of-testers/#comments</comments>
		<pubDate>Wed, 04 Jan 2012 21:42:13 +0000</pubDate>
		<dc:creator>awghodder</dc:creator>
				<category><![CDATA[Miscellaneous]]></category>
		<category><![CDATA[Aaron]]></category>
		<category><![CDATA[Animals]]></category>
		<category><![CDATA[fun]]></category>
		<category><![CDATA[KWST]]></category>
		<category><![CDATA[testing]]></category>

		<guid isPermaLink="false">http://hellotestworld.com/?p=78</guid>
		<description><![CDATA[At KWST Brian Osman coined a term: &#8220;Possum testers&#8221;. And that got us thinking&#8230; what other testing animals make up the testing profession zoo? Possum testing &#8211; Playing dead in the headlights of process.  aka pathetic compliance Leopard testing &#8211; &#8220;Leopards are agile and stealthy predators&#8221;  &#8211; Wikipedia.  The stealthy tester is well camouflaged and [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hellotestworld.com&#038;blog=16007215&#038;post=78&#038;subd=hellotestworld&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>At <a title="KWST" href="http://blog.softed.com/2011/06/28/kiwi-software-testers-unite/" target="_blank">KWST</a> Brian Osman coined a term: <a title="Possum testing" href="http://testerkiwi.blogspot.com/2011/06/kwst-possum-testing.html" target="_blank">&#8220;Possum testers&#8221;</a>.</p>
<p>And that got us thinking&#8230; what other testing animals make up the testing profession zoo?</p>
<p><span id="more-78"></span></p>
<ul>
<li><strong>Possum testing</strong> &#8211; Playing dead in the headlights of process.  aka pathetic compliance</li>
<li><strong>Leopard testing</strong> &#8211; &#8220;Leopards are agile and stealthy predators&#8221;  &#8211; Wikipedia.  The stealthy tester is well camouflaged and appears possum-like to the untrained eye.  But quietly, the leopard is an agile hunter and will do valuable testing unseen and below the radar.</li>
<li><strong>Peacock testing</strong> &#8211; A deliberate attempt to wow via a magnificent display of extravagant test cases and scripts</li>
<li><strong>Meerkat testing</strong>: Always sticking your head up and being receptive to new information.  First to stand when overhearing a BA talk to a developer and go &#8220;wait, what was that?&#8221;</li>
<li><strong>Ostrich testing</strong>: Testing with your head in the sand.  If it ain&#8217;t in the requirements document, I don&#8217;t want to know about it.  It doesn&#8217;t exist until it&#8217;s written down.</li>
<li><strong>Penguin Testing</strong>: Testing in a tuxedo.  Black Tie testing.  Or Formal Testing. <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </li>
<li><strong>Blue Whale Tester</strong>: Big &#8216;fish&#8217; but all blubber.  Has to stay near the surface lest it gets out of its depth.</li>
<li><strong>Manatee Tester</strong>: Noone really knows what they do or what they are.  They just seem to sit there
<p><div class="wp-caption alignnone" style="width: 330px"><img title="Manatee" src="http://upload.wikimedia.org/wikipedia/commons/thumb/1/1e/Manatee_at_Sea_World_Orlando_Mar_10.JPG/320px-Manatee_at_Sea_World_Orlando_Mar_10.JPG" alt="Manatee" width="320" height="214" /><p class="wp-caption-text">Noone knows what they actually do</p></div></li>
</ul>
<p>Have you spotted any other testing animals in the wild?</p>
<p>Author: Aaron Hodder</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hellotestworld.wordpress.com/78/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hellotestworld.wordpress.com/78/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hellotestworld.wordpress.com/78/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hellotestworld.wordpress.com/78/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hellotestworld.wordpress.com/78/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hellotestworld.wordpress.com/78/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hellotestworld.wordpress.com/78/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hellotestworld.wordpress.com/78/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hellotestworld.wordpress.com/78/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hellotestworld.wordpress.com/78/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hellotestworld.wordpress.com/78/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hellotestworld.wordpress.com/78/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hellotestworld.wordpress.com/78/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hellotestworld.wordpress.com/78/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hellotestworld.com&#038;blog=16007215&#038;post=78&#038;subd=hellotestworld&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hellotestworld.com/2012/01/05/a-menagerie-of-testers/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c06acafc0538dfff0e3116afb03a3708?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">awghodder</media:title>
		</media:content>

		<media:content url="http://upload.wikimedia.org/wikipedia/commons/thumb/1/1e/Manatee_at_Sea_World_Orlando_Mar_10.JPG/320px-Manatee_at_Sea_World_Orlando_Mar_10.JPG" medium="image">
			<media:title type="html">Manatee</media:title>
		</media:content>
	</item>
		<item>
		<title>Fun, IT and Quality</title>
		<link>http://hellotestworld.com/2011/12/14/fun-it-and-quality/</link>
		<comments>http://hellotestworld.com/2011/12/14/fun-it-and-quality/#comments</comments>
		<pubDate>Tue, 13 Dec 2011 22:00:06 +0000</pubDate>
		<dc:creator>oliver_nz</dc:creator>
				<category><![CDATA[Miscellaneous]]></category>
		<category><![CDATA[creativity]]></category>
		<category><![CDATA[fun]]></category>
		<category><![CDATA[Oliver]]></category>

		<guid isPermaLink="false">http://hellotestworld.com/?p=197</guid>
		<description><![CDATA[A couple of days ago I had one of my epiphanies. (I&#8217;m not a genius so something probably just dawned on me ) The question in my mind was &#8220;Why do we keep on producing such cr*p software that people just don&#8217;t like to use?&#8220;. I need to caveat that a little as I solely focus [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hellotestworld.com&#038;blog=16007215&#038;post=197&#038;subd=hellotestworld&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>A couple of days ago I had one of my epiphanies. (I&#8217;m not a genius so something probably just dawned on me <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> )</p>
<p>The question in my mind was &#8220;<em>Why do we keep on producing such cr*p software that people just don&#8217;t like to use?</em>&#8220;. I need to caveat that a little as I solely focus on bespoke development for larger organisations here.</p>
<p>There&#8217;s lots of rational reasons why this happens. Examples are:</p>
<ul>
<li>Overly aggressive <a href="http://www.computer.org/cms/Computer.org/ComputingNow/homepage/2011/1111/W_SW_AllLateProjectsAretheSame.pdf">timelines</a></li>
<li>No well-defined quality criteria</li>
<li>Poorly understood requirements/no understanding of solution</li>
<li>Bad SDLC</li>
<li>Politics<a href="http://hellotestworld.files.wordpress.com/2011/12/toyota-fun.jpg"><br />
</a></li>
<li>People</li>
<li><a href="http://www.objectwatch.com/white_papers.htm#ITProcurement">Budget</a></li>
<li>&#8230;</li>
</ul>
<p>But there&#8217;s one that I actually never thought of listing&#8230;..<strong><em> <a href="http://en.wikipedia.org/wiki/Fun">FUN</a></em>.</strong></p>
<p><span id="more-197"></span></p>
<p>I can see how you go <em>FUN</em>?!?!?! Yes, <em>fun</em>. Let me explain&#8230;</p>
<p>IT people are not the drones they usually appear like (what managers like calling a resource). All those IT geeks &amp; nerds are actually fiercely creative and clever. If you look at the hobbies and little things they do outside work you&#8217;ll realize that they are massively diverse and engaging. I&#8217;m talking about the guy that developed a new open source phone interface stack that outperforms anything on the market or the guy that did a full automated regression suite for some game because it was the <em>cool</em> thing to do. All of that with no pay at all.</p>
<p>What motivates them? Two things: <em>challenge</em> and <em>fun</em></p>
<p>At work we totally ignore <em>fun</em> (not the challenges though). Projects are dull, rigid, predictable; everything but <em>fun</em>. <em>Fun</em> is difficult to plan for. It&#8217;s revenue neutral (is it really?). It&#8217;s something that the company has just shied away from banning in their work contracts (for legal reasons).</p>
<p><em>Fun</em> you have usually working with all the diverse and interesting people. Project content wise&#8230;.</p>
<p>Imagine working at Ferrari and the only important requirement is to get a soul from A-to-B.  The end product certainly wouldn&#8217;t be a Ferrari!</p>
<p>I am sure everyone working for Ferrari is really engaged in the product and will have at least a modicum of <em>fun</em> building one of the coolest machines on the planet and watching their team win the F1. Getting a soul from A-to-B is probably quite far down the list of important things (if not further qualified).</p>
<p>Why wouldn&#8217;t we try and harness that engagement, the <em>fun</em> and coolness factor? I think agile, scrum &amp; co is a big step in that direction and my personal experience actually reflects that. Does that mean though that these things are out-of-scope for Waterfall/V-Model? I definitely don&#8217;t think so. Although I would put my money on the fact that one of the first things that would happen is that the project would go agile &amp; scrum or something along those lines.</p>
<p>Maybe it has to do with trust. Freedom -and therefore <em>fun</em>-is bought by trusting your employees and peers. Missing trust is the cause of so much of the grief and issues on a project level. It is one of the reasons for RFPs, SOWs, contracts, reports, metrics,&#8230;.</p>
<p>One way to increase <em>fun</em>, coolness and get a great product is to let the SMEs, geeks, nerds and creative heads have more say about how things are done. Even to the extent of redefining requirements and challenging business decisions. It takes a lot of trust to do that and it could go wrong. With the abysmal project success rates on large projects I doubt a case against can really be made.</p>
<p>But look at what you stand to gain!! It could even equate to a new gold rush in IT. Success rates might improve and $$$ wouldn&#8217;t become the only motivational tool you have to gain &amp; keep staff (not that $$$ ever are).</p>
<p>So why would I start mulling over such things in a testing blog? The reason is that I look at quality of the produced product.<br />
Let&#8217;s stay in the motoring world and imagine you&#8217;re a worker at Toyota producing Priuses. Now we all know they produce great cars with a high quality standard. Imagine that worker goes home, where he has a <a href="http://en.wikipedia.org/wiki/Ferrari_250_GTO">Ferrari 250 GTO</a> in his garage that he is painstakingly restoring. When the restoration is finished which car do you think will have the better end quality? Which one will be &#8220;better&#8221;?</p>
<p>Now imagine you&#8217;d let that employee contribute to designing/engineering the new Prius. Wouldn&#8217;t you think it looked more like below? Or any other/better design than the no-design that Prius currently has.</p>
<div id="attachment_201" class="wp-caption aligncenter" style="width: 507px"><a href="http://designcollector.net/toyota-fun-vii/"><img class="size-full wp-image-201" title="toyota-fun" src="http://hellotestworld.files.wordpress.com/2011/12/toyota-fun.jpg?w=497&h=328" alt="Toyota fun car" width="497" height="328" /></a><p class="wp-caption-text">Toyota Fun (my case in point)</p></div>
<p>The example here is a bit flawed but I think I can make my point. People do good work but they do they excel if they are personally engaged, have <em>fun</em> and pride in the product. That includes quality!</p>
<p>Or take the famous 20% <a href="http://www.google.com/jobs/lifeatgoogle/englife/index.html">employee-time thingy</a> that Google does (did?). They say all new products come from that 20%. Probably because people are having <em>fun</em> with developing cool stuff. So yes, there are easy ways to harness all this creative energy. Question is then, why it&#8217;s only 20% and even more pertinent, why is not everyone following such a successful model?</p>
<p>From a testing perspective I can actually tell (over and above factors like complexity), when a developer/architect/BA/DBA didn&#8217;t have <em>fun</em> doing something. It will be riddled with defects and the product &#8220;feel&#8221; will reflect the<em> work-for-$$$$-attitude</em>. So I/we have a vested interest in seeing developers have <em>fun</em>.</p>
<p>On top of that I think testing something, where a developer had <em>fun</em> and could be creative, is way more <em>fun</em> and satisfying to the tester too. There is nothing as boring as testing a product that has been un-lovingly designed and assembled.</p>
<p>As testers, we can apply this to our own work, too.  Are we having fun while testing?  One of the issues I have with the factory school of software testing is that they are trying to eliminate the <em>fun</em> from testing.  Where is the fun in creating spreadsheets of scripts, and ticking them off?  Where is the personal challenge in declaring you have achieved &#8220;100% test coverage&#8221; because you have written a single test against each written requirement.  Compare that with the child-like glee in being given a new build, and the personal challenge of trying to find all the ways this program may fail in the field.  Which approach do you think would ultimately be most beneficial for the end user?</p>
<p>So next time you look at your process, product or whatever is in front of you in your work life, ask yourself: &#8220;Where is the <em>fun</em> in this?&#8221;. If you can&#8217;t find any please don&#8217;t despair or do something rash! Think about what you need to install <em>fun 2.0</em> into whatever you are doing. Then try -with baby steps- to move there. You might be surprised about the returns.</p>
<p>Author: Oliver Erlewein</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hellotestworld.wordpress.com/197/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hellotestworld.wordpress.com/197/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hellotestworld.wordpress.com/197/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hellotestworld.wordpress.com/197/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hellotestworld.wordpress.com/197/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hellotestworld.wordpress.com/197/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hellotestworld.wordpress.com/197/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hellotestworld.wordpress.com/197/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hellotestworld.wordpress.com/197/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hellotestworld.wordpress.com/197/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hellotestworld.wordpress.com/197/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hellotestworld.wordpress.com/197/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hellotestworld.wordpress.com/197/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hellotestworld.wordpress.com/197/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hellotestworld.com&#038;blog=16007215&#038;post=197&#038;subd=hellotestworld&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hellotestworld.com/2011/12/14/fun-it-and-quality/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/65af5848f7066cbc3944eb0e779c2259?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">erlewein</media:title>
		</media:content>

		<media:content url="http://hellotestworld.files.wordpress.com/2011/12/toyota-fun.jpg" medium="image">
			<media:title type="html">toyota-fun</media:title>
		</media:content>
	</item>
		<item>
		<title>Thoughts on one New Zealand test community</title>
		<link>http://hellotestworld.com/2011/12/06/thoughts-on-one-new-zealand-test-community/</link>
		<comments>http://hellotestworld.com/2011/12/06/thoughts-on-one-new-zealand-test-community/#comments</comments>
		<pubDate>Tue, 06 Dec 2011 01:14:03 +0000</pubDate>
		<dc:creator>bjosman</dc:creator>
				<category><![CDATA[Communities]]></category>
		<category><![CDATA[Brian]]></category>
		<category><![CDATA[communities]]></category>
		<category><![CDATA[KWST]]></category>
		<category><![CDATA[Software testing]]></category>
		<category><![CDATA[STNZ google group]]></category>
		<category><![CDATA[Test leaders]]></category>

		<guid isPermaLink="false">http://hellotestworld.com/?p=188</guid>
		<description><![CDATA[In November 2009, I created software testers new zealand google group. It&#8217;s not limited to just Kiwi&#8217;s (we have members from Australia, India and the US that I know of). The point of the group was to provide a *local* forum to communicate matters related to testing. Since then, I&#8217;ve notice some interesting behaviour about [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hellotestworld.com&#038;blog=16007215&#038;post=188&#038;subd=hellotestworld&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>In November 2009, I created <a title="STNZ" href="http://groups.google.com/group/software-testers-new-zealand" target="_blank">software testers new zealand</a> google group. It&#8217;s not limited to just Kiwi&#8217;s (we have members from Australia, India and the US that I know of). The point of the group was to provide a *local* forum to communicate matters related to testing. Since then, I&#8217;ve notice some interesting behaviour about the group which I would like to share here&#8230;.</p>
<p><span id="more-188"></span></p>
<p><em>It takes time to build a community </em>-<em> </em>and initially I was doing the *heavy lifting*. I so realised this is natural as it takes time for the community to *come together* and to share the load</p>
<p><em>Once the community gathers momentum, new voices/leaders emerge </em>– The more members, the more potential leaders. The more leaders, the more momentum generated.</p>
<p><em>Enthusiasm can become a group multiplier</em> &#8211; (paraphrased from General Colin Powell) – When discussions abound and there is energy within the group, the group becomes larger and more involved.</p>
<p><em>Like ideas/minds attract </em>– Since the group started, I have met approximately a dozen liked minded testers with at least four or five with whom I share a similar philosophy.</p>
<p><em>Robust discussions take time to generate</em> &#8211; it’s a safety thing for most people. They want to feel safe before they contribute</p>
<p><em>Discussion topics</em> &#8211; What is interesting here is that there have been a number of robust conversations (certification, use of tools, performance testing and quality to name a few) that seem to ignite tester’s thoughts, ideas, opinions (or in other words passion). On one discussion thread, what was evident were the voices/leaders in this group not taking comments at face value. As testers, we have the right to question other tester’s comments/experience/statements. This is for a number of reasons:</p>
<ul>
<li>First &#8211; we want to understand and then possibly learn from you</li>
<li>Second &#8211; we will challenge your assertions. We hope that you can defend your position and by doing so help us question our own models. It does not mean that we will agree with you but such challenges are necessary to build the craft.</li>
<li>Third &#8211; it most cases &#8211; it&#8217;s not a personal attack <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </li>
<li>Fourth &#8211; If your assertion is misleading or damaging in anyway to the craft then expect to be challenged (the end result if we don&#8217;t is a soulless, pathetic craft devoid of any creativity or thought)</li>
</ul>
<p><em>Leaders emerge at unexpected times</em> &#8211; often they have something interesting to say &#8211; at the very least, its fodder for discussion. I have been surprised at the activity of the quieter members of the group and often I have seen them raise valid and valuable points</p>
<p><em>There ARE very controversial topics that will get testers attention</em> – It seems to me that certification is very controversial. Lets not shy away from it, lets discuss it</p>
<p><em>Most members of the group lurk</em> &#8211; (which is not in itself a bad thing) but imagine if they actually contributed to the group?</p>
<p><em>As the groups reputation grows, so does the number of members that join</em> – which leads to more leaders to the group</p>
<p><em>There is a ton more activity in the middle stages of the year</em> – and a lot less at the bookends</p>
<p><em>The more vibrant the community, the more robust the conversation</em> &#8211; which has been true this year. The group has regularly engaged in some really robust discussions such as performance testing, test tool management and certification.</p>
<p><em>The more robust the discussions, the more opportunity for *passive* learning by those members who prefer to lurk</em> – There has been the odd comment by a *lurker* saying how much they have gleaned from the online discussions</p>
<p><em> </em>In summary, we have a small (184 members) vibrant community. The strongest voices tend to be those testers who align themselves with the context driven school of testing. However, there are a number of testers who don&#8217;t align themselves with any school of thought (or haven&#8217;t declared themselves as such) who contribute well.</p>
<p>This leads me to the opinion that we are building a better craft OUTSIDE of what I call, the template school of thought (those test managers who see testing as an artifact, standardise driven way to test). If we don&#8217;t engage in communities like <a title="STNZ" href="http://groups.google.com/group/software-testers-new-zealand" target="_blank">software testers new zealand</a>, then we will have less leaders participating in worthwhile forums such as <a title="Brian Osman - KWST" href="http://bjosman.wordpress.com/2011/06/28/kwst-kiwi-workshop-on-software-testing/" target="_blank">KWST</a>.</p>
<p>In my opinion the solution is *simple* &#8211; be involved in the craft, participate, engage, debate, discuss and learn!</p>
<p>Author: Brian Osman</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hellotestworld.wordpress.com/188/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hellotestworld.wordpress.com/188/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hellotestworld.wordpress.com/188/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hellotestworld.wordpress.com/188/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hellotestworld.wordpress.com/188/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hellotestworld.wordpress.com/188/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hellotestworld.wordpress.com/188/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hellotestworld.wordpress.com/188/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hellotestworld.wordpress.com/188/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hellotestworld.wordpress.com/188/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hellotestworld.wordpress.com/188/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hellotestworld.wordpress.com/188/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hellotestworld.wordpress.com/188/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hellotestworld.wordpress.com/188/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hellotestworld.com&#038;blog=16007215&#038;post=188&#038;subd=hellotestworld&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hellotestworld.com/2011/12/06/thoughts-on-one-new-zealand-test-community/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3a6b8ebfa925c8c2a8fe3e4752c62b5b?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">bjosman</media:title>
		</media:content>
	</item>
		<item>
		<title>Performance Ideas from 1-Click-Buy</title>
		<link>http://hellotestworld.com/2011/11/18/performance-ideas-from-1-click-buy/</link>
		<comments>http://hellotestworld.com/2011/11/18/performance-ideas-from-1-click-buy/#comments</comments>
		<pubDate>Fri, 18 Nov 2011 10:08:08 +0000</pubDate>
		<dc:creator>oliver_nz</dc:creator>
				<category><![CDATA[Performance Testing]]></category>
		<category><![CDATA[Oliver]]></category>
		<category><![CDATA[performance testing]]></category>
		<category><![CDATA[quality]]></category>
		<category><![CDATA[tips]]></category>
		<category><![CDATA[usability]]></category>

		<guid isPermaLink="false">http://hellotestworld.com/?p=156</guid>
		<description><![CDATA[Why do we performance test? *duh* because we want faster response times&#8230;. oh and we want to know how to scale our virtual machines&#8230;. oh and we want to tune our systems&#8230; oh and XXXXX&#8230;.  there are tons of reasons. Performance testing has it&#8217;s testing rigor and we go and &#8220;hammer&#8221; the system to get at those [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hellotestworld.com&#038;blog=16007215&#038;post=156&#038;subd=hellotestworld&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Why do we performance test?</p>
<p>*<em>duh</em>* because we want faster response times&#8230;. oh and we want to know how to scale our virtual machines&#8230;. oh and we want to tune our systems&#8230; oh and <em>XXXXX</em>&#8230;.  there are tons of reasons. Performance testing has it&#8217;s testing rigor and we go and &#8220;hammer&#8221; the system to get at those answers.</p>
<p>One thing I like to do (because it&#8217;s fast and cheap) is use a calculator/spreadsheet for performance testing. I take architecture diagrams of present and future systems, infrastructure diagrams, requirements, human oracles and more and put all the numbers together. Then I check if they stack up. Like where the product tries to get 1GB of data across a 10Mbit network link in under a second. I don&#8217;t need a test to be able to tell you, that there&#8217;s a problem there.</p>
<p>But then it struck me today. There is something similarly simple that I am not doing (and am guessing not many performance testers do)&#8230;.</p>
<p>Ask yourself, what is the web page that has a response time of 0.000 milliseconds and has a infinitesimally small  throughput footprint?</p>
<p><span id="more-156"></span></p>
<p>It&#8217;s the page that doesn&#8217;t get loaded!</p>
<p>Think of purchasing something online. You run through a dozen screens entering passwords, addresses, delivery types&#8230;. on and on it goes. Usually one shop worse than the next. Just as you start thinking that it is actually simpler to drive to the shop and buy the damn thing there, someone comes along and invents the <a href="http://en.wikipedia.org/wiki/1-Click">1-Click purchase</a>. Never mind, what that did to sales of goods but think of what the advantages from the performance perspective are.</p>
<ol>
<li>Fewer web pages, resources and redirects to serve up</li>
<li>Less transactions in flight at one time</li>
<li>Less database interactions</li>
<li>Less infrastructure handshaking and latency</li>
</ol>
<p>These are just the obvious ones, there&#8217;s probably a dozen more. The example here might not even be a good one either but I think you get where I am going.</p>
<p>Is it not time for performance testing to look at a bit more than just response times?  This kind of analysis gets us looking beyond response times of single web pages but looks at complete flows. How much interaction does a whole flow create and can the process/business flow be optimized?</p>
<p>It seems to me that architects and business analysts ignore performance related issues in their designs. It can be false assumptions on what appropriate design is or just bad customer requirements that proliferate this behaviour. Too many unnecessary steps, interactive-polling overload, re-entry or confirmation of trivial data and many more that can be really annoying. Normal performance testing might highlight these issues too but the cost and effort involved might be much higher. This method is quick, easy and cheap.</p>
<p>So next time you front up to a performance testing gig maybe start right at the project beginning and have a look at what can be cut out of process and business flows and screen design/functionality. See if you can&#8217;t just go <em>1-Click.</em> It could even make your pending performance test a lot easier by having less of and a simpler application to test. I must admit I have not yet done this but I can&#8217;t see how a simple check like this could not be worthwhile.</p>
<p>&#8230;and who knows, there might be a patent hidden in there too <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>Author: Oliver Erlewein<br />
&amp; thanks Aaron for the good tips for improving this post!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hellotestworld.wordpress.com/156/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hellotestworld.wordpress.com/156/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hellotestworld.wordpress.com/156/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hellotestworld.wordpress.com/156/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hellotestworld.wordpress.com/156/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hellotestworld.wordpress.com/156/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hellotestworld.wordpress.com/156/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hellotestworld.wordpress.com/156/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hellotestworld.wordpress.com/156/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hellotestworld.wordpress.com/156/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hellotestworld.wordpress.com/156/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hellotestworld.wordpress.com/156/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hellotestworld.wordpress.com/156/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hellotestworld.wordpress.com/156/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hellotestworld.com&#038;blog=16007215&#038;post=156&#038;subd=hellotestworld&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hellotestworld.com/2011/11/18/performance-ideas-from-1-click-buy/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/65af5848f7066cbc3944eb0e779c2259?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">erlewein</media:title>
		</media:content>
	</item>
	</channel>
</rss>
