<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Better Software Testing Blog</title>
	<atom:link href="http://blog.bettersoftwaretesting.com/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://blog.bettersoftwaretesting.com</link>
	<description>Seeking ways to improve the efficiency and effectiveness of our craft</description>
	<lastBuildDate>Thu, 24 Nov 2011 18:48:41 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>A fresh perspective on Software Design</title>
		<link>http://blog.bettersoftwaretesting.com/?p=63</link>
		<comments>http://blog.bettersoftwaretesting.com/?p=63#comments</comments>
		<pubDate>Thu, 24 Nov 2011 18:48:41 +0000</pubDate>
		<dc:creator>Julian Harty</dc:creator>
				<category><![CDATA[Accessibility]]></category>

		<guid isPermaLink="false">http://blog.bettersoftwaretesting.com/?p=63</guid>
		<description><![CDATA[This is slightly off the main theme of better software testing, however I found this paper very helpful in terms of designing better user interfaces for computers. http://iis.seas.harvard.edu/papers/2011/wobbrock11abd.pdf]]></description>
			<content:encoded><![CDATA[<p>This is slightly off the main theme of better software testing, however I found this paper very helpful in terms of designing better user interfaces for computers. <a href="http://iis.seas.harvard.edu/papers/2011/wobbrock11abd.pdf">http://iis.seas.harvard.edu/papers/2011/wobbrock11abd.pdf</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.bettersoftwaretesting.com/?feed=rss2&#038;p=63</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Slides for presentation at QA&amp;TEST 2011</title>
		<link>http://blog.bettersoftwaretesting.com/?p=57</link>
		<comments>http://blog.bettersoftwaretesting.com/?p=57#comments</comments>
		<pubDate>Thu, 27 Oct 2011 10:43:19 +0000</pubDate>
		<dc:creator>Julian Harty</dc:creator>
				<category><![CDATA[Conference Materials]]></category>
		<category><![CDATA[Software Test Automation]]></category>

		<guid isPermaLink="false">http://blog.bettersoftwaretesting.com/?p=57</guid>
		<description><![CDATA[Here is the link to my slides which I presented at QA&#38;Test 2011. As ever, these slides are the latest version of the work on UX Test Automation. UX Test Automation for QAandTEST 2011 (27 Oct 2011) The main content &#8230; <a href="http://blog.bettersoftwaretesting.com/?p=57">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Here is the link to my slides which I presented at QA&amp;Test 2011. As ever, these slides are the latest version of the work on UX Test Automation.</p>
<p><a href="http://blog.bettersoftwaretesting.com/wp-content/uploads/blog.bettersoftwaretesting.com/2011/10/UX-Test-Automation-for-QAandTEST-2011-27-Oct-2011.pdf">UX Test Automation for QAandTEST 2011 (27 Oct 2011)</a></p>
<p>The main content is identical to the presentation planned for EuroSTAR 2011 21st to 24th November 2011. I may revise the main content again by the time of EuroSTAR, if so, I&#8217;ll post the updated material online.</p>
<p>Update: I received the best presentation award at the conference for this presentation <img src='http://blog.bettersoftwaretesting.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.bettersoftwaretesting.com/?feed=rss2&#038;p=57</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Slides for a talk I presented at Microsoft Redmond</title>
		<link>http://blog.bettersoftwaretesting.com/?p=53</link>
		<comments>http://blog.bettersoftwaretesting.com/?p=53#comments</comments>
		<pubDate>Sat, 15 Oct 2011 00:28:09 +0000</pubDate>
		<dc:creator>Julian Harty</dc:creator>
				<category><![CDATA[Conference Materials]]></category>
		<category><![CDATA[Software Test Automation]]></category>

		<guid isPermaLink="false">http://blog.bettersoftwaretesting.com/?p=53</guid>
		<description><![CDATA[&#160; Designs and Need adding perspective to our testing (11 Oct 2011) This presentation was given at Microsoft&#8217;s Redmond office. The material is not specific to any company or web site, rather I present concepts, ideas, and tools which should be &#8230; <a href="http://blog.bettersoftwaretesting.com/?p=53">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>&nbsp;</p>
<p><a href="http://blog.bettersoftwaretesting.com/wp-content/uploads/blog.bettersoftwaretesting.com/2011/10/Designs-and-Need-adding-perspective-to-our-testing-11-Oct-2011.pdf">Designs and Need adding perspective to our testing (11 Oct 2011)</a> This presentation was given at Microsoft&#8217;s Redmond office. The material is not specific to any company or web site, rather I present concepts, ideas, and tools which should be generally relevant to people who want to create software which suits the needs of a wide range of users.</p>
<p>The aim is to encourage additional perspective to our software, as developers, designers and testers, etc. rather than focusing purely on &#8216;functionality&#8217;.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.bettersoftwaretesting.com/?feed=rss2&#038;p=53</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Slides from my impromptu keynote at PNSQC 2011</title>
		<link>http://blog.bettersoftwaretesting.com/?p=50</link>
		<comments>http://blog.bettersoftwaretesting.com/?p=50#comments</comments>
		<pubDate>Sat, 15 Oct 2011 00:21:48 +0000</pubDate>
		<dc:creator>Julian Harty</dc:creator>
				<category><![CDATA[Conference Materials]]></category>

		<guid isPermaLink="false">http://blog.bettersoftwaretesting.com/?p=50</guid>
		<description><![CDATA[PNSQC-keynote (Julian&#8217;s version 10 Oct 2011) I stepped in for Goranka Bjedov who wrote the original material. I edited her work to reflect my perspective and presented this material to 300+ participants of PNSQC 2011. Comments are welcome on the PNSQC &#8230; <a href="http://blog.bettersoftwaretesting.com/?p=50">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.bettersoftwaretesting.com/wp-content/uploads/blog.bettersoftwaretesting.com/2011/10/PNSQC-keynote-Julians-version-10-Oct-2011.pdf">PNSQC-keynote (Julian&#8217;s version 10 Oct 2011)</a> I stepped in for Goranka Bjedov who wrote the original material. I edited her work to reflect my perspective and presented this material to 300+ participants of PNSQC 2011. Comments are welcome on the PNSQC forum at <a href="http://www.pnsqc.org/community/forum/conference/value-or-quality#p59">http://www.pnsqc.org/community/forum/conference/value-or-quality#p59</a></p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.bettersoftwaretesting.com/?feed=rss2&#038;p=50</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Preview of material for EuroSTAR 2011</title>
		<link>http://blog.bettersoftwaretesting.com/?p=47</link>
		<comments>http://blog.bettersoftwaretesting.com/?p=47#comments</comments>
		<pubDate>Sat, 15 Oct 2011 00:13:38 +0000</pubDate>
		<dc:creator>Julian Harty</dc:creator>
				<category><![CDATA[Conference Materials]]></category>
		<category><![CDATA[Software Test Automation]]></category>

		<guid isPermaLink="false">http://blog.bettersoftwaretesting.com/?p=47</guid>
		<description><![CDATA[UX Test Automation for EuroStar 2011 (11 Oct 2011) This material is a preview of the most recent version of my material for Pushing the boundaries of UX Test Automation. It includes Accessibility, Testability and SEO testing and how they align. &#8230; <a href="http://blog.bettersoftwaretesting.com/?p=47">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.bettersoftwaretesting.com/wp-content/uploads/blog.bettersoftwaretesting.com/2011/10/UX-Test-Automation-for-EuroStar-2011-11-Oct-2011.pdf">UX Test Automation for EuroStar 2011 (11 Oct 2011)</a> This material is a preview of the most recent version of my material for Pushing the boundaries of UX Test Automation. It includes Accessibility, Testability and SEO testing and how they align.</p>
<p>The material was presented at SASQAG in Seattle on 14th October 2011</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.bettersoftwaretesting.com/?feed=rss2&#038;p=47</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Preview of material for StarWest 2011</title>
		<link>http://blog.bettersoftwaretesting.com/?p=36</link>
		<comments>http://blog.bettersoftwaretesting.com/?p=36#comments</comments>
		<pubDate>Tue, 13 Sep 2011 09:05:23 +0000</pubDate>
		<dc:creator>Julian Harty</dc:creator>
				<category><![CDATA[Conference Materials]]></category>
		<category><![CDATA[Software Test Automation]]></category>

		<guid isPermaLink="false">http://blog.bettersoftwaretesting.com/?p=36</guid>
		<description><![CDATA[I hope to meet some of you at StarWest in October where I&#8217;m presenting a full day tutorial on testing mobile phone applications on the Tuesday and a track session on pushing the boundaries of test automation on the Wednesday. &#8230; <a href="http://blog.bettersoftwaretesting.com/?p=36">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I hope to meet some of you at StarWest in October where I&#8217;m presenting a full day tutorial on testing mobile phone applications on the Tuesday and a track session on pushing the boundaries of test automation on the Wednesday.</p>
<p>If you&#8217;d like to come to the conference, the web site is <a href="http://www.sqe.com/starwest/">http://www.sqe.com/starwest/</a></p>
<p>I have made the materials available online and you are welcome to download and use them. The material on &#8216;pushing the boundaries&#8217; is on this site at <a href="http://blog.bettersoftwaretesting.com/wp-content/uploads/blog.bettersoftwaretesting.com/2011/09/UX-Test-Automation-for-StarWest-2011.pdf">UX Test Automation for StarWest 2011</a> The material for the tutorial is hosted at <a href="http://code.google.com/p/mwta/downloads/list">http://code.google.com/p/mwta/downloads/list</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.bettersoftwaretesting.com/?feed=rss2&#038;p=36</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Slides used for STEP-AUTO conference in May 2011</title>
		<link>http://blog.bettersoftwaretesting.com/?p=32</link>
		<comments>http://blog.bettersoftwaretesting.com/?p=32#comments</comments>
		<pubDate>Tue, 13 Sep 2011 08:51:45 +0000</pubDate>
		<dc:creator>Julian Harty</dc:creator>
				<category><![CDATA[Conference Materials]]></category>

		<guid isPermaLink="false">http://blog.bettersoftwaretesting.com/?p=32</guid>
		<description><![CDATA[Here are the slides I presented at the STEP-AUTO conference in Bangalore, India, in May 2011. UX Test Automation for STEP-AUTO 2011 (12 May 2011) I&#8217;m continuing to revise the material for various conferences so expect to see updates published on &#8230; <a href="http://blog.bettersoftwaretesting.com/?p=32">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Here are the slides I presented at the STEP-AUTO conference in Bangalore, India, in May 2011. <a href="http://blog.bettersoftwaretesting.com/wp-content/uploads/blog.bettersoftwaretesting.com/2011/05/UX-Test-Automation-for-STEP-AUTO-2011-12-May-2011.pdf">UX Test Automation for STEP-AUTO 2011 (12 May 2011)</a></p>
<p>I&#8217;m continuing to revise the material for various conferences so expect to see updates published on this site from time to time. The next time I present on this topic is at StarWest 2011 Track W9 on Wednesday October 5th. <a href="http://www.sqe.com/StarWest/Concurrent/Default.aspx">http://www.sqe.com/StarWest/Concurrent/Default.aspx</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.bettersoftwaretesting.com/?feed=rss2&#038;p=32</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Copy of my presentation for EuroStar 2011&#8242;s Virtual Conference</title>
		<link>http://blog.bettersoftwaretesting.com/?p=26</link>
		<comments>http://blog.bettersoftwaretesting.com/?p=26#comments</comments>
		<pubDate>Tue, 13 Sep 2011 08:40:10 +0000</pubDate>
		<dc:creator>Julian Harty</dc:creator>
				<category><![CDATA[Conference Materials]]></category>

		<guid isPermaLink="false">http://blog.bettersoftwaretesting.com/?p=26</guid>
		<description><![CDATA[Testing is both performance art and a scientific process. When we test well the performance is beautiful and the science &#8216;good science&#8217; rather than &#8216;bad science&#8217;. I provided a virtual presentation for EuroStar&#8217;s 2011&#8242;s Virtual Conference (screened on 13th September &#8230; <a href="http://blog.bettersoftwaretesting.com/?p=26">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Testing is both performance art and a scientific process. When we test well the performance is beautiful and the science &#8216;good science&#8217; rather than &#8216;bad science&#8217;. I provided a virtual presentation for EuroStar&#8217;s 2011&#8242;s Virtual Conference (screened on 13th September 2011 and available online for 30 days for registered users). I&#8217;ve included the slides on this site <a href="http://blog.bettersoftwaretesting.com/wp-content/uploads/blog.bettersoftwaretesting.com/2011/09/Testing-The-Crucible-of-Software-Development-08-Sep-2011.pdf">Testing, The Crucible of Software Development (08 Sep 2011)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.bettersoftwaretesting.com/?feed=rss2&#038;p=26</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Pushing the Boundaries of Test Automation</title>
		<link>http://blog.bettersoftwaretesting.com/?p=16</link>
		<comments>http://blog.bettersoftwaretesting.com/?p=16#comments</comments>
		<pubDate>Wed, 16 Feb 2011 13:35:47 +0000</pubDate>
		<dc:creator>Julian Harty</dc:creator>
				<category><![CDATA[Software Test Automation]]></category>

		<guid isPermaLink="false">http://blog.bettersoftwaretesting.com/?p=16</guid>
		<description><![CDATA[One of my current responsibilities is to find ways to automate as much as practical of the &#8216;testing&#8217; of the user experience (UX) of complex web-based applications. In my view, full test automation of UX is impractical and probably unwise, &#8230; <a href="http://blog.bettersoftwaretesting.com/?p=16">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>One of my current responsibilities is to find ways to automate as much as practical of the &#8216;testing&#8217; of the user experience (UX) of complex web-based applications. In my view, full test automation of UX is impractical and probably unwise, however we can use automation to find potential problems[1] in UX even of rich, complex applications. I, and others, are working to find ways to use automation to discover various types of these potential problems. Here&#8217;s an overview of some of the points I made. I intend to extend and expand on my work in future posts.</p>
<p>In my experience, heuristics are useful in helping identify potential issues. Various people have managed to create test automation that essentially automates various heuristics.</p>
<h3>Examples of pushing the boundaries</h3>
<div>
<div>
<ul>
<li>Dynamic Usability / Accessibility Testing. See the following article I wrote that describes some of my work in the area. <a href="http://queue.acm.org/detail.cfm?id=1925091">http://queue.acm.org/detail.cfm?id=1925091</a> The code is available here, <a href="http://code.google.com/p/web-accessibility-testing/">http://code.google.com/p/web-accessibility-testing/</a> you&#8217;re welcome to use and experiment with it</li>
<li>Fighting Layout Bugs. This is by Michael Tamm. He described the work in a public &#8216;tech talk&#8217; at Google&#8217;s Test Automation Conference (GTAC) in 2009, the link is available on his project&#8217;s homepage at  <a href="http://code.google.com/p/fighting-layout-bugs/">http://code.google.com/p/fighting-layout-bugs/</a></li>
<li>Crawljax. Another opensource project which applies actions. It uses patterns to determine when to apply the actions. I&#8217;ve seen it used for significant, global, web applications. There is a video online which describes some of that work at <a title="Link to video of Crawljax on YouTube" href="http://www.youtube.com/watch?v=rYAO94GnBlY">http://www.youtube.com/watch?v=rYAO94GnBlY</a></li>
<li>BiDi Checker. This software helps to identify problems related to bi-directional content on web sites and web applications. It successfully finds and identifies a wide range of potential issues. <a href="http://googletesting.blogspot.com/2010/11/test-your-app-from-right-to-left.html">http://googletesting.blogspot.com/2010/11/test-your-app-from-right-to-left.html</a></li>
</ul>
</div>
</div>
<p>You might notice that all the examples I&#8217;ve provided are available as free opensource software (FOSS). I&#8217;ve learnt to value opensource because it reduces the cost of experimentation and allows us to extend and modify the code e.g. to add new heuristics relatively easily (you still need to be able to write code, however the code is freely and immediately available).</p>
<h3>Automation is (often) necessary, but not sufficient</h3>
<p>Automation and automated tests can be beguiling, and paradoxically increase the chances of missing critical problems if we chose to rely mainly or even solely on the automated tests. Even with state of the art (the best we can do across the industry) automated tests I still believe we need to ask additional questions about the software being tested. Sadly, in my experience, most automated tests are poorly designed and implemented, which increases the likelihood of problems eluding the automated tests.</p>
<p>Here are 2 articles which describe some of the key concerns.</p>
<p>The first describes how people can be biased into over-reliance on automation. It is called &#8220;Beware of Automation Bias&#8221; by M.L. Cummings, in 2004. The article is available online at <a title="Link to the automation bias paper online" href="http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.91.2634&amp;rep=rep1&amp;type=pdf">http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.91.2634&amp;rep=rep1&amp;type=pdf</a></p>
<p>The second helped me understand where testing helps us work out which questions to ask (of the software), and that we need to use a process to identify the relevant questions. The article is called 5 Orders of Ignorance, by Phillip G Armour, CACM 2000<a title="Link to the 5 orders of ignorance paper online" href=" http://www-plan.cs.colorado.edu/diwan/3308-s10/p17-armour.pdf"> http://www-plan.cs.colorado.edu/diwan/3308-s10/p17-armour.pdf</a></p>
<p>Note: the essence of this material was presented as a lightning keynote at the Belgium Testing Days conference on 15th February 2011</p>
<p>[1] potential problems is one term I use to avoid getting into arguments about whether a problem is a bug or not. I prefer to use the term &#8216;undesirable effects&#8217; since software (and things in general) may meet the requirements but still have undesirable effects. Here I&#8217;m happy to focus on potential problems; perhaps I&#8217;ll write a post on the topic of undesirable effects soon&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.bettersoftwaretesting.com/?feed=rss2&#038;p=16</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Improving the maintainability of automated tests</title>
		<link>http://blog.bettersoftwaretesting.com/?p=11</link>
		<comments>http://blog.bettersoftwaretesting.com/?p=11#comments</comments>
		<pubDate>Sat, 11 Dec 2010 03:26:02 +0000</pubDate>
		<dc:creator>Julian Harty</dc:creator>
				<category><![CDATA[Software Test Automation]]></category>

		<guid isPermaLink="false">http://blog.bettersoftwaretesting.com/?p=11</guid>
		<description><![CDATA[Introduction Lots of companies, and teams have a burden of unreliable, problematic, automated tests that are troublesome and time-consuming to maintain. We need ways to address these poor-quality tests, ways to recover from the current unhealthy situation to a healthy &#8230; <a href="http://blog.bettersoftwaretesting.com/?p=11">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><strong>Introduction</strong></p>
<p>Lots of companies, and teams have a burden of unreliable, problematic, automated tests that are troublesome and time-consuming to maintain. We need ways to address these poor-quality tests, ways to recover from the current unhealthy situation to a healthy environment where the tests are reliable, trustworthy, and easy to maintain as the underlying software changes.</p>
<p>For new test automation projects and teams, with the ‘luxury’ of starting fresh, you might also find these topics salutary, advance warning of a situation you might end up in if you don’t apply good test automation practices from the outset. Don’t say you weren’t warned <img src='http://blog.bettersoftwaretesting.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Here are the initial topics I&#8217;m going to cover</p>
<ul>
<li>Re-engineering and Refactoring automated tests</li>
<li>Understanding Critical Success Factors for test automation</li>
<li>Applying Design Patterns</li>
<li>Design and Structure your test automation code</li>
<li>Coping with large volumes of ‘legacy’ and ‘broken’ tests (including record &amp; playback)</li>
<li>Remove boiler-plating or dumbed-down interfaces</li>
<li>Making the interaction with web pages resilient and robust (using IDs, working with developers, etc).</li>
<li>Don’t be fooled (again) avoid being beguiled by automated tests</li>
<li>Sunk by dependencies (e.g. on live back-end servers). Coping with Environmental Issues.</li>
<li>Slow tests</li>
<li>Modelling Techniques</li>
<li>The intersection of automation and in-person testing</li>
<li>Three possible outcomes of a test</li>
<li>Writing readable code</li>
<li>Stringing tools together</li>
<li>Patterns for: Data creation, reuse, sharing and cleanup</li>
<li>Designing tests to safely run in parallel</li>
</ul>
<p>One of my aims is to create a useful, succinct guide to help you, and others, create and establish useful, readable and maintainable automated tests for your software projects. I&#8217;m drawing on the work, experience and expertise of various people in the software testing communities, and welcome your input and ideas.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.bettersoftwaretesting.com/?feed=rss2&#038;p=11</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

