<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-3971820464371778423</atom:id><lastBuildDate>Wed, 21 Jul 2010 22:37:18 +0000</lastBuildDate><title>Agile Testing | Tester Troubles</title><description /><link>http://www.testertroubles.com/</link><managingEditor>noreply@blogger.com (Ray Claridge)</managingEditor><generator>Blogger</generator><openSearch:totalResults>54</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/testertroubles" /><feedburner:info uri="testertroubles" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:emailServiceId>testertroubles</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3971820464371778423.post-8710897350202854560</guid><pubDate>Mon, 07 Jun 2010 22:56:00 +0000</pubDate><atom:updated>2010-06-15T00:04:11.601+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Automation</category><title>An Alternative Approach to Automated Testing</title><description>&lt;a href="http://www.testertroubles.com/2010/06/alternative-approach-to-automated.html" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="automated testing" border="0" id="BLOGGER_PHOTO_ID_5479686413624554498" src="http://4.bp.blogspot.com/_iwnXdTDeQSo/TAvBwrSgNAI/AAAAAAAAAh0/MOrSVT-urvU/s320/time_management_7pq2.jpg" style="cursor: hand; float: right; height: 240px; margin: 0px 0px 10px 10px; width: 320px;" /&gt;&lt;/a&gt;So you know you want to introduce automation into your regression suite, but not sure where to start? You could go down the traditional route and automate each module. But what if the software's an existing product and there's hundreds of modules already in place?. &lt;br /&gt;
&lt;br /&gt;
It would take an awful long time (and cost) before you've caught up with the code. Mention this to stakeholders/managers and you could be derailed before you've even started. &lt;br /&gt;
&lt;br /&gt;
I've recently heard of an alternative approach that sounds quite interesting and it wouldn't take too much effort to get&amp;nbsp;automation up and running.&lt;br /&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;Let me explain - Instead of trying to automate each module, you start with automating defect fixes. The idea is that after a defect has been fixed a verified as working correctly, a small automated script is written to cover the functionality. Over a period of time, the suite slowly starts to build up into a regression pack. At fist the coverage is low just as with it would be following a traditional approach. However, as you're testing bug fixes, these tend to be around the most problematic areas of the code. Also by automating bug fixes, you can easily find problems when software code has regressed.&lt;br /&gt;
&lt;br /&gt;
As time goes by, you could start to look at introducing a more module like traditional approach. But as a starting point, I think this could be the answer to introducing automation with quick results.&lt;br /&gt;
&lt;br /&gt;
Ray&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3971820464371778423-8710897350202854560?l=www.testertroubles.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/testertroubles/~4/UVGuYGmpvEU" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/testertroubles/~3/UVGuYGmpvEU/alternative-approach-to-automated.html</link><author>noreply@blogger.com (Ray Claridge)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_iwnXdTDeQSo/TAvBwrSgNAI/AAAAAAAAAh0/MOrSVT-urvU/s72-c/time_management_7pq2.jpg" height="72" width="72" /><thr:total>2</thr:total><feedburner:origLink>http://www.testertroubles.com/2010/06/alternative-approach-to-automated.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3971820464371778423.post-4373122373456023939</guid><pubDate>Fri, 07 May 2010 21:09:00 +0000</pubDate><atom:updated>2010-06-15T00:05:17.805+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Archive</category><title>Am I an Agile Tester?</title><description>&lt;a href="http://www.testertroubles.com/2010/01/am-i-agile-tester.html"&gt;&lt;img alt="Agile testing" border="0" id="BLOGGER_PHOTO_ID_5423771327934037090" src="http://1.bp.blogspot.com/_iwnXdTDeQSo/S0UbSVB0_GI/AAAAAAAAAhc/a18NJ0b51dY/s320/thinking.jpg" style="cursor: hand; float: right; height: 237px; margin: 0px 0px 10px 10px; width: 320px;" /&gt;&lt;/a&gt;I've often wondered if there's such a thing as an 'Agile Tester' or am I just a Tester who happens to work in an Agile Development environment. Having read countless blogs and based on my own experiences, I've come to the conclusion that the 'Agile Tester' really does exist.&amp;nbsp;Let me explain...&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;The Agile Tester&lt;/strong&gt;&lt;br /&gt;
As a Tester, you guide the development team in a way that ensures each user story/feature of the product behaves as intended and without bugs.&lt;br /&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;Agile Testers work with Product Managers and Owners to get a clear and common understanding of each feature in a way that everyone on the team is speaking the same language. &lt;span id="fullpost"&gt;An important step in this understanding is communicating how we know when a feature is done.&lt;br /&gt;
&lt;br /&gt;
The Tester completes the requirement gathering in the form of test cases and once there is enough to be tested, checks the feature against these and carries out additional exploratory testing of the feature. The purpose of the exploratory testing is: 1) to understand the feature and how it is implemented, 2) to find additional or unexpected behavior, and 3) to refine and define additional test cases for the user story.&lt;br /&gt;
&lt;br /&gt;
Unexpected behavior is discussed with Developers and Product Owners before deciding what to do about them. Often they are simply refinements on the original idea but they can also be either needed or unneeded additional functionality. Sometimes they are also just plain bugs. By addressing these refinements and making sure they are what the product owner or customer wants, we minimize the risk of creating the wrong product.&lt;br /&gt;
&lt;br /&gt;
By testing early and often, Testers provide an early feedback to Product Mangers and Developers about whether the user story is on track or not. By further developing test cases based on exploratory testing, Testers define the intended product behavior as an "executable specification".&lt;br /&gt;
&lt;br /&gt;
This is not the traditional approach - This is agile.&lt;br /&gt;
&lt;br /&gt;
The Agile Tester does exist : - )&lt;br /&gt;
&lt;br /&gt;
Ray&lt;br /&gt;
&lt;br /&gt;
&lt;fb:like action="like" colorscheme="light" layout="standard" show_faces="true" width="450"&gt;&lt;/fb:like&gt;&lt;br /&gt;
&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3971820464371778423-4373122373456023939?l=www.testertroubles.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/testertroubles/~4/YhfI2Wg6qEM" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/testertroubles/~3/YhfI2Wg6qEM/am-i-agile-tester.html</link><author>noreply@blogger.com (Ray Claridge)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_iwnXdTDeQSo/S0UbSVB0_GI/AAAAAAAAAhc/a18NJ0b51dY/s72-c/thinking.jpg" height="72" width="72" /><thr:total>4</thr:total><feedburner:origLink>http://www.testertroubles.com/2010/01/am-i-agile-tester.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3971820464371778423.post-8774755219951520740</guid><pubDate>Thu, 06 May 2010 19:48:00 +0000</pubDate><atom:updated>2010-06-15T00:06:41.176+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Archive</category><title>Tester Troubles' gone mobile!</title><description>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.testertroubles.com/2010/05/tester-troubles-gone-mobile.html" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="277" src="http://4.bp.blogspot.com/_iwnXdTDeQSo/S-MV6bteFbI/AAAAAAAAAho/PWSbA1qfRkM/s320/Iphone.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;Having spent the last month looking at &lt;span class="Apple-style-span" style="color: #660000;"&gt;&lt;b&gt;Tester Troubles&lt;/b&gt;&lt;/span&gt; on my iPhone, I realised the Blogger platform lacks the ability to convert sites into a smart phone format.&lt;br /&gt;
&lt;br /&gt;
Luckily last night, I decided to visit some of my favourite widget sites and found that widgetbox.com have introduced a new widget to convert feeds into app looking sites. And they give you some javascript to embed in your template that recognises if a visitor is using a mobile smart phone. &lt;span id="fullpost"&gt;&lt;br /&gt;
&lt;br /&gt;
After 20 minutes configuring my site widget, I'm happy to say Tester Troubles is now mobile!&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span id="fullpost"&gt;&lt;a name='more'&gt;&lt;/a&gt;&amp;nbsp;Why not try it yourself - visit Tester Troubles on your smart / iPhone and let me know what you think.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3971820464371778423-8774755219951520740?l=www.testertroubles.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/testertroubles/~4/AJy7r_JSvPE" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/testertroubles/~3/AJy7r_JSvPE/tester-troubles-gone-mobile.html</link><author>noreply@blogger.com (Ray Claridge)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_iwnXdTDeQSo/S-MV6bteFbI/AAAAAAAAAho/PWSbA1qfRkM/s72-c/Iphone.jpg" height="72" width="72" /><thr:total>1</thr:total><feedburner:origLink>http://www.testertroubles.com/2010/05/tester-troubles-gone-mobile.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3971820464371778423.post-5716422135309569015</guid><pubDate>Sun, 29 Nov 2009 16:25:00 +0000</pubDate><atom:updated>2010-06-15T00:32:12.102+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Archive</category><category domain="http://www.blogger.com/atom/ns#">Approach</category><title>Exploratory Testing - An Agile Approach?</title><description>&lt;a href="http://www.testertroubles.com/2009/11/exploratory-testing-agile-approach.html" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="outside of the box" border="0" id="BLOGGER_PHOTO_ID_5409577158085888274" src="http://2.bp.blogspot.com/_iwnXdTDeQSo/SxKtw5zGyRI/AAAAAAAAAe0/i50aLD50ol0/s320/outside-the-box.jpg" style="cursor: pointer; float: right; height: 237px; margin: 0pt 0pt 10px 10px; width: 300px;" /&gt;&lt;/a&gt;In a previous post I touched upon the notion of developers helping with the testing bottleneck, by executing scripts predefined by the tester. However, this does come with a risk because one test approach that is difficult to handover is the exploratory side of things. Let me explain...&lt;br /&gt;
&lt;br /&gt;
Since moving into agile development where the requirements are typically lightweight and evolve during the coding phase, its difficult to plan all test cases upfront. More often I'm finding myself having to use an exploratory approach to ensure as much coverage as possible.&lt;br /&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Give a non tester a script to execute, and they're only going to cover the predefined tests and not be thinking outside of the box. Hence the increased risk.&lt;br /&gt;
&lt;br /&gt;
So what's the answer to this? Ensure your test script coverage is sufficient? This would require your requirements to be a really low level and set in stone (which goes against the whole agile approach).&lt;br /&gt;
&lt;br /&gt;
To be honest, I don't think there's an answer to this (apart from the tester executing all tests). However, improving your team's understanding is a starting point.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;What is Exploratory Testing?&lt;/b&gt;&lt;br /&gt;
Exploratory testing is simultaneous test design, execution and learning.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;How is that different from structured testing? &lt;/b&gt;&lt;br /&gt;
Structured testing, is designed to verify that the software under test meets the specified requirements. This is not the same as verifying the quality of the software. Testing is directed and constrained by the design specification and test plan, both of which may have been created before a line of code was written.&lt;br /&gt;
Exploratory testing is not constrained in this way. The objective is to expose information that is of value to stakeholders and assess the quality of the software, of which compliance with the specification is only one factor.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Emergent Behaviours&lt;/b&gt;&lt;br /&gt;
Exploratory testers are always looking for emergent behaviours, which are behaviours that could not have been predicted prior to the start of testing.&lt;br /&gt;
Structured testing focuses on expected behaviours, so emergent behaviours remain entirely untested. It should not be a surprise that this is often where the biggest bugs are found.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Learning&lt;/b&gt;&lt;br /&gt;
Run high level tests allows testers to learn about an aspect of the application's behaviour, and each test provides information that allows ever more powerful tests to be devised. This knowledge is invariably lost in structured testing projects.&lt;br /&gt;
Rather than ask does the application meet this requirement, ask questions like what happens if...&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Adaptability&lt;/b&gt;&lt;br /&gt;
The exploratory tester starts with an outline test plan in mind, but can adapt it in response to changing contexts. If one part of an application is not yielding bugs, it may make sense to test in other areas instead. Alternatively the tester may consider using different test techniques in the same area.&lt;br /&gt;
&lt;br /&gt;
Exploratory testing is an efficient and effective approach to testing software. It produces useful results from the first hours of testing, and finds the biggest bugs faster than any other approach. Furthermore, it finds bugs that other approaches won't find at all.&lt;br /&gt;
&lt;br /&gt;
Ray&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3971820464371778423-5716422135309569015?l=www.testertroubles.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/testertroubles/~4/7OHnqHjrbkA" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/testertroubles/~3/7OHnqHjrbkA/exploratory-testing-agile-approach.html</link><author>noreply@blogger.com (Ray Claridge)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_iwnXdTDeQSo/SxKtw5zGyRI/AAAAAAAAAe0/i50aLD50ol0/s72-c/outside-the-box.jpg" height="72" width="72" /><thr:total>2</thr:total><feedburner:origLink>http://www.testertroubles.com/2009/11/exploratory-testing-agile-approach.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3971820464371778423.post-2965297300068602861</guid><pubDate>Mon, 23 Nov 2009 22:49:00 +0000</pubDate><atom:updated>2010-06-19T08:11:24.991+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Archive</category><title>The Scrum Master Tester</title><description>&lt;a href="http://4.bp.blogspot.com/_iwnXdTDeQSo/SwscyvUYXKI/AAAAAAAAAeM/2PNYhAKT1Z0/s1600/Scrum.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5407447435609398434" src="http://4.bp.blogspot.com/_iwnXdTDeQSo/SwscyvUYXKI/AAAAAAAAAeM/2PNYhAKT1Z0/s320/Scrum.jpg" style="cursor: pointer; float: right; height: 320px; margin: 0pt 0pt 10px 10px; width: 230px;" /&gt;&lt;/a&gt;I've read countless articles about the changing role of the tester within an agile environment. Most suggest the analytical skills of a tester should be used more to help define &lt;a href="http://en.wikipedia.org/wiki/User%20story" id="aptureLink_6bNEPJpguF"&gt;user story&lt;/a&gt; requirements. I've even read elsewhere that testers should become more technical and fix defects as and when they find them!&lt;br /&gt;
&lt;br /&gt;
However, there are some hidden qualities testers posses that agile development can utilise and benefit from even more. Let me explain...&lt;br /&gt;
&lt;br /&gt;
Most roles within scrum are clearly defined: product owners, developers and even testers etc..., but what about the role of &lt;a href="http://en.wikipedia.org/wiki/Scrum%20master#.22Pig.22_roles" id="aptureLink_u5wGt1h3nS"&gt;scrum master&lt;/a&gt;?  &lt;span id="fullpost"&gt;&lt;br /&gt;
&lt;br /&gt;
Without a dedicated project manager stepping into the realm (especially in small teams), this appears to a bit part role that is passed around like 'pass the parcel' hoping to find the most suitable team member fit for the job. The role itself ends up being a hybrid position split between normal day to day and scrum master duties. If this is the case, I believe the tester is most obvious choice.&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span id="fullpost"&gt;&lt;a name='more'&gt;&lt;/a&gt;&amp;nbsp;In a recent management profile assessment at my place of work, not surprisingly the results showed that 4 out of 5 testers work preferences were that of a Thruster-Organizer (someone who organizes and implements, quick to decide, results-oriented, sets up systems and analytical). These preferences/qualities make testers the ideal candidates for the position.&lt;br /&gt;
&lt;br /&gt;
The advantage of a test focused scrum master is their drive to ensure development tasks are completed with enough time to test during the sprint. All too often, testing is squeezed in at the end and sometimes carried over to the next sprint (which contradicts the definition of 'done'). The tester can easily identify these sprint risks and as the scrum master take the appropriate actions.&lt;br /&gt;
&lt;br /&gt;
As a tester currently holding this hybrid position, I can tell you at first it was not easy. I felt like I'd bitten off more than I could chew and  I admit sometimes there were conflicts of interest regarding QA versus delivery. However, once settled I started to realise, no longer was I the last one to know and no longer was the code thrown over the fence. Now I am the first to know and the code is delivered on time without any surprises.&lt;br /&gt;
&lt;br /&gt;
We all know Agile leans towards test driven development and what improvements this can make to the quality process. So imagine going one step further and having a test driven sprint and you start to get the picture!&lt;br /&gt;
&lt;br /&gt;
And to think, some say there's no place for a tester in Agile.&lt;br /&gt;
&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3971820464371778423-2965297300068602861?l=www.testertroubles.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/testertroubles/~4/oa0LdgJdYx0" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/testertroubles/~3/oa0LdgJdYx0/scrum-master-tester.html</link><author>noreply@blogger.com (Ray Claridge)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_iwnXdTDeQSo/SwscyvUYXKI/AAAAAAAAAeM/2PNYhAKT1Z0/s72-c/Scrum.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.testertroubles.com/2009/11/scrum-master-tester.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3971820464371778423.post-2288247559956772635</guid><pubDate>Thu, 29 Oct 2009 09:18:00 +0000</pubDate><atom:updated>2010-06-19T08:12:42.161+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Agile</category><category domain="http://www.blogger.com/atom/ns#">Featured</category><title>Waterfall to Agile for a Tester - Part 3</title><description>&lt;a href="http://2.bp.blogspot.com/_iwnXdTDeQSo/Sulo2oT8pRI/AAAAAAAAAeE/gVV6seS4pO0/s1600-h/looking-over-the-edge.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="Waterfall" border="0" id="BLOGGER_PHOTO_ID_5397960916123559186" src="http://2.bp.blogspot.com/_iwnXdTDeQSo/Sulo2oT8pRI/AAAAAAAAAeE/gVV6seS4pO0/s320/looking-over-the-edge.jpg" style="cursor: hand; cursor: pointer; float: right; height: 232px; margin: 0 0 10px 10px; width: 300px;" /&gt;&lt;/a&gt;In my previous series posts, I blogged about unfamiliar terminologies and processes that a tester might come across, when switching from waterfall to agile. These covered definitions of the Product Backlog, User Stories, Sizing, Pre-Planning, Planning and the involvement a tester should expect.&lt;br /&gt;
&lt;br /&gt;
In this third and final post of the series, I cover all things sprint related such as: Sprints, Scrum stand-ups, Burn-down, Review and Retrospective. &lt;span id="fullpost"&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Sprints&lt;/b&gt; - Fixed periods to develop a deliverable product increment. It is strictly time boxed: it’s more important to fall short than to slip the date. The Sprint includes design, coding, testing, and documentation. Once a Sprint has started only the Scrum Team can add or remove items in Sprint backlog. &lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span id="fullpost"&gt;&lt;a name='more'&gt;&lt;/a&gt; &lt;span class="Apple-style-span" style="color: #cc0000;"&gt;Test involvement&lt;/span&gt; - You will be expected to plan, and manage the execution of all test scripts that cover the sprint tasks. Remember, the goal is to have a deliverable piece of code at the end of the sprint, so regression testing near the end of the period is crucial.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Scrum stand-ups&lt;/b&gt; - A daily 15 minute status meeting held in the same place and time every day for consistency. The team stand in a circle facing each other and address the following three questions.&lt;br /&gt;
&lt;br /&gt;
1. What have you done since the last Scrum?&lt;br /&gt;
2. What will you do between now and the next Scrum?&lt;br /&gt;
3. What got in your way of doing work?&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #cc0000;"&gt;Test involvement&lt;/span&gt; - The three questions above apply to all development team members including the tester.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Burn-down&lt;/b&gt; - A chart showing remaining work in the Sprint Backlog created during planning. Updated every day, it gives a simple view of the sprint progress. It also provides quick visualizations for reference for the whole team and stake holders.&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #cc0000;"&gt;Test involvement&lt;/span&gt; - You will be expected update all test related tasks on the burn-down, as and when you work on them. One important thing to remember when updating is, you enter the hours remaining and not the hours spent.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Review&lt;/b&gt; - At the end of each sprint a review meeting is held. During this meeting the Scrum team demonstrates what they completed during the sprint phase to stake holders. Typically this takes the form of a demo of the new features.&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #cc0000;"&gt;Test involvement&lt;/span&gt; - As a member of the scrum team, you might be asked to demonstrate a piece of completed work you're familiar with.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Retrospective&lt;/b&gt; - This meeting is used to discuss the just concluded Sprint and determines what could be changed that might make the next Sprint more productive. Typically the discussion is around: what went well, what didn't go well and what actions does the team need to take into the next sprint.&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #cc0000;"&gt;Test involvement&lt;/span&gt; - As a team member, you'll be expected to contribute to the general discussion.&lt;br /&gt;
&lt;br /&gt;
Ray&lt;br /&gt;
&lt;br /&gt;
See all series posts:&lt;br /&gt;
&lt;a href="http://www.testertroubles.com/search?q=%22waterfall+to+agile+for+a+tester+%22"&gt;Waterfall to Agile for a Tester - Complete &lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3971820464371778423-2288247559956772635?l=www.testertroubles.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/testertroubles/~4/XvdLRue66sg" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/testertroubles/~3/XvdLRue66sg/waterfall-to-agile-for-tester-part-3.html</link><author>noreply@blogger.com (Ray Claridge)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_iwnXdTDeQSo/Sulo2oT8pRI/AAAAAAAAAeE/gVV6seS4pO0/s72-c/looking-over-the-edge.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.testertroubles.com/2009/10/waterfall-to-agile-for-tester-part-3.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3971820464371778423.post-3344734576125217788</guid><pubDate>Sun, 04 Oct 2009 21:59:00 +0000</pubDate><atom:updated>2010-06-19T08:13:14.459+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Archive</category><category domain="http://www.blogger.com/atom/ns#">Agile</category><category domain="http://www.blogger.com/atom/ns#">Featured</category><title>Waterfall to Agile for a Tester - Part 2</title><description>&lt;a href="http://3.bp.blogspot.com/_iwnXdTDeQSo/SsE_1M7_5LI/AAAAAAAAAd8/sKwU8BXe95Q/s1600-h/part+2.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5386656812550317234" src="http://3.bp.blogspot.com/_iwnXdTDeQSo/SsE_1M7_5LI/AAAAAAAAAd8/sKwU8BXe95Q/s320/part+2.jpg" style="cursor: hand; cursor: pointer; float: right; height: 213px; margin: 0 0 10px 10px; width: 320px;" /&gt;&lt;/a&gt;In a previous post, I blogged about unfamiliar terminologies and processes that a tester might come across, when switching from waterfall to agile. This covered definitions of the Product Backlog, User Stories and the involvement a tester should expect.&lt;br /&gt;
&lt;br /&gt;
In this post, I continue the series covering: Sizing, Pre-Planning and Planning meetings.  &lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Sizing&lt;/b&gt; - Estimating the size of a user story using complexity points not hours. This should be relative to other user stories that you have worked on in the past and does not need significant precision when estimating. Instead, the estimate should provide a rough idea that can inform the team when planning individual tasks. Often a set of numbers based on Fibonacci (1, 2, 3, 5, 8 13, 21 &amp;amp; 34...) are used to size stories.&lt;br /&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #cc0000;"&gt;Test involvement &lt;/span&gt;- All team members (including the tester) will be asked to size stories together. This can be difficult for a tester because unlike developers, you'll be estimating from a test perspective . However, your efforts will be taken into account and can impact the agreed size. &lt;span id="fullpost"&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Pre-Planning&lt;/b&gt; - A meeting to discuss the highest priority user stories from the product backlog. To ensure all team members fully understand what's required to code, test and deliver each item. This meeting is also used to clarify any ambiguous requirements.&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #cc0000;"&gt;Test involvement&lt;/span&gt; - As the tester of the team, you'll be expected to contribute in the general discussion. If you've already created the test confirmations for the user stories, this is a chance for the team to review what tests you plan to run. &lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Sprint Planning&lt;/b&gt; - The Scrum team meet to decide how much work they can commit to during the coming sprint. In some cases there will be negotiation with the product owner but it will always be up to the team to determine how much they can commit to completing. After deciding, the team take the highest priority users stories equal to their velocity and break them down into tasks.&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #cc0000;"&gt;Test involvement&lt;/span&gt; - In this meeting, you'll be expected to supply details and time based estimates for all test related tasks to complete each user story. As a team member you'll also be partly responsible for committing to workload into the sprint.   &lt;br /&gt;
&lt;br /&gt;
Part 3 of series coming soon!&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.testertroubles.com/2009/09/waterfall-to-agile-for-tester.html"&gt;Part 1 Product Backlog and User Stories here.&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Ray&lt;br /&gt;
&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3971820464371778423-3344734576125217788?l=www.testertroubles.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/testertroubles/~4/FvWDvZT2WEE" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/testertroubles/~3/FvWDvZT2WEE/waterfall-to-agile-for-tester-part-2.html</link><author>noreply@blogger.com (Ray Claridge)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_iwnXdTDeQSo/SsE_1M7_5LI/AAAAAAAAAd8/sKwU8BXe95Q/s72-c/part+2.jpg" height="72" width="72" /><thr:total>2</thr:total><feedburner:origLink>http://www.testertroubles.com/2009/10/waterfall-to-agile-for-tester-part-2.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3971820464371778423.post-5084474746601871979</guid><pubDate>Tue, 29 Sep 2009 10:07:00 +0000</pubDate><atom:updated>2010-06-19T08:14:01.800+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Archive</category><category domain="http://www.blogger.com/atom/ns#">Approach</category><title>Incident Management - Made Simple</title><description>&lt;a href="http://3.bp.blogspot.com/_iwnXdTDeQSo/Sr-ETp_nMPI/AAAAAAAAAd0/OjzGVlN0xV0/s1600-h/defect+crack.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="Defect Crack" border="0" id="BLOGGER_PHOTO_ID_5386169152583446770" src="http://3.bp.blogspot.com/_iwnXdTDeQSo/Sr-ETp_nMPI/AAAAAAAAAd0/OjzGVlN0xV0/s320/defect+crack.jpg" style="cursor: hand; cursor: pointer; float: right; height: 213px; margin: 0 0 10px 10px; width: 320px;" /&gt;&lt;/a&gt;Implementing incident management can be a difficult and drawn out process when you have to consider: tools, management, work-flows, access rights, severity &amp;amp; priority definitions etc... Sometimes this can take months before all parties involved agree on the appropriate action.&lt;br /&gt;
&lt;br /&gt;
So what if your team takes ownership of a live product before your incident management process is in place? What do you do if someone discovers a serious live defect?&lt;br /&gt;
&lt;br /&gt;
A colleague of mine &lt;a href="http://www.linkedin.com/in/fmaxwell"&gt;Frances Maxwell&lt;/a&gt; has put to together a great common sense guide to what to do if such issue arises. It's purposely simple, but gives you somewhere to start. &lt;span id="fullpost"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span id="fullpost"&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;a href="http://lh3.ggpht.com/_iwnXdTDeQSo/Sr-BuydIgJI/AAAAAAAAAdw/xCCGdQ6l7AY/s800/Incident%20management.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="Defect Process" border="0" src="http://lh3.ggpht.com/_iwnXdTDeQSo/Sr-BuydIgJI/AAAAAAAAAdw/xCCGdQ6l7AY/s800/Incident%20management.png" style="cursor: hand; cursor: pointer; display: block; height: 800px; margin: 0px auto 10px; text-align: center; width: 505px;" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #999999;"&gt;Thanks to Frances for supplying the above illustration.&lt;/span&gt;&lt;br /&gt;
&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3971820464371778423-5084474746601871979?l=www.testertroubles.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/testertroubles/~4/HEIuDi12Mnc" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/testertroubles/~3/HEIuDi12Mnc/incident-management-made-simple.html</link><author>noreply@blogger.com (Ray Claridge)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_iwnXdTDeQSo/Sr-ETp_nMPI/AAAAAAAAAd0/OjzGVlN0xV0/s72-c/defect+crack.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.testertroubles.com/2009/09/incident-management-made-simple.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3971820464371778423.post-2240912237210949113</guid><pubDate>Sun, 27 Sep 2009 16:42:00 +0000</pubDate><atom:updated>2010-06-19T08:14:36.114+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Archive</category><category domain="http://www.blogger.com/atom/ns#">Agile</category><category domain="http://www.blogger.com/atom/ns#">Featured</category><title>Waterfall to Agile for a Tester</title><description>&lt;a href="http://3.bp.blogspot.com/_iwnXdTDeQSo/SrV2GYIuSSI/AAAAAAAAAcU/Ii7Rs0NKdHw/s1600-h/change.JPG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5383338781521627426" src="http://3.bp.blogspot.com/_iwnXdTDeQSo/SrV2GYIuSSI/AAAAAAAAAcU/Ii7Rs0NKdHw/s320/change.JPG" style="cursor: hand; cursor: pointer; float: right; height: 320px; margin: 0 0 10px 10px; width: 320px;" /&gt;&lt;/a&gt;If you're a tester moving from waterfall to agile, you'll probably encounter some unfamiliar terminologies and processes such as:-&lt;br /&gt;
&lt;br /&gt;
-Product Backlog&lt;br /&gt;
-User Stories&lt;br /&gt;
-Sizing&lt;br /&gt;
-Pre-Planning&lt;br /&gt;
-Planning&lt;br /&gt;
-Sprints&lt;br /&gt;
-Scrum Meetings&lt;br /&gt;
-Burn-down&lt;br /&gt;
-Sprint Review&lt;br /&gt;
-Retrospective&lt;br /&gt;
&lt;br /&gt;
In order for you to understand these and what input might be expected from an agile tester, I've put together a 3 part series of posts to cover the most popular agile/scrum items.&lt;br /&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
In this first post I cover the 'Product Backlog' and 'User Stories'. &lt;span id="fullpost"&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Product Backlog&lt;/b&gt;: List of all high level requested/required features for the product release owned by the product manager.&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #cc0000;"&gt;Test involvement&lt;/span&gt; - Depends if your role requires you to expand on these to create user stories (see other point). If not, you'll have little involvement other than to review and/or estimate at a really high level.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;User Stories&lt;/b&gt;: Requested/required features broken down into bite size functional specs, normally with just enough information to start coding.&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #cc0000;"&gt;Test involvement&lt;/span&gt; - As mentioned above, your role might require you to write user stories. If so, these can be written as acceptance criteria which are not too far away from writing test cases. This will require you to spend some time with the product owner to expand on the requirements. If your role does not require you to write the user stories you'll still be required to include any tests conditions you plan to run.&lt;br /&gt;
&lt;br /&gt;
Part 2 of series coming soon!&lt;br /&gt;
&lt;br /&gt;
Ray&lt;br /&gt;
&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3971820464371778423-2240912237210949113?l=www.testertroubles.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/testertroubles/~4/XG179Y5dPkk" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/testertroubles/~3/XG179Y5dPkk/waterfall-to-agile-for-tester.html</link><author>noreply@blogger.com (Ray Claridge)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_iwnXdTDeQSo/SrV2GYIuSSI/AAAAAAAAAcU/Ii7Rs0NKdHw/s72-c/change.JPG" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.testertroubles.com/2009/09/waterfall-to-agile-for-tester.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3971820464371778423.post-5663024670711094030</guid><pubDate>Wed, 23 Sep 2009 23:13:00 +0000</pubDate><atom:updated>2010-06-19T08:15:14.497+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Archive</category><category domain="http://www.blogger.com/atom/ns#">Agile</category><title>The Success of Agile Testing</title><description>&lt;a href="http://4.bp.blogspot.com/_iwnXdTDeQSo/SrVtXRl_eMI/AAAAAAAAAcM/9vgOHyzGu30/s1600-h/you-success.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5383329176218466498" src="http://4.bp.blogspot.com/_iwnXdTDeQSo/SrVtXRl_eMI/AAAAAAAAAcM/9vgOHyzGu30/s320/you-success.jpg" style="cursor: hand; cursor: pointer; float: right; height: 211px; margin: 0 0 10px 10px; width: 320px;" /&gt;&lt;/a&gt;In the early days of Agile, there was a lot of talk that testers were surplus to requirements. Since those early days, most agree the benefits of having a tester on board are enormous. Here's a few tips on how to make agile testing a success:&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #cc0000;"&gt;Check Early&lt;/span&gt; – To get the most out of agile, you have to check early. This means getting features to the tester as early as possible. The longer defects wait in the code, the harder and more costly they will be to remove.&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #cc0000;"&gt;Regression&lt;/span&gt; – The key to agile is iteration. However, this does increase the risk of introducing defects to existing features. With this in mind it is essential to keep regression scripts up-to-date. Run extensive regression testing to make sure you don't miss bugs during the ongoing testing method. &lt;span id="fullpost"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span id="fullpost"&gt;&lt;a name='more'&gt;&lt;/a&gt; &lt;span class="Apple-style-span" style="color: #cc0000;"&gt;Test from an End User Point of View&lt;/span&gt; – It’s critical that testers and developers know how the end user plans to use the product. This means having quality stories with customer relevant material, and then sharing those stories with all parties involved.&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #cc0000;"&gt;Communicate&lt;/span&gt; – Having good communication is essential for a successful agile team. All involved should work closely together to get the most from testing.&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #cc0000;"&gt;Automate &lt;/span&gt;– Only automate features that will give you financial pay back. Repeatedly testing the same case over and over is a waste resources. Locating new defects  is far more valuable for any tester.&lt;br /&gt;
&lt;br /&gt;
These are a few tips to get the most from testing in an agile development environment. Three cheers for the tester. Hip Hip Hooray, Hip Hip Hooray, Hip Hip Hooray&lt;br /&gt;
&lt;br /&gt;
Ray&lt;br /&gt;
&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3971820464371778423-5663024670711094030?l=www.testertroubles.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/testertroubles/~4/YOENjR0B7mQ" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/testertroubles/~3/YOENjR0B7mQ/success-of-agile-testing.html</link><author>noreply@blogger.com (Ray Claridge)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_iwnXdTDeQSo/SrVtXRl_eMI/AAAAAAAAAcM/9vgOHyzGu30/s72-c/you-success.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.testertroubles.com/2009/09/success-of-agile-testing.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3971820464371778423.post-7072254452172272439</guid><pubDate>Sat, 19 Sep 2009 16:42:00 +0000</pubDate><atom:updated>2010-06-19T08:15:43.875+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Archive</category><category domain="http://www.blogger.com/atom/ns#">Agile</category><title>Agile - Definition of DONE</title><description>&lt;a href="http://2.bp.blogspot.com/_iwnXdTDeQSo/SrUVirkoiQI/AAAAAAAAAcE/L7gDLHyFW40/s1600-h/crossing-the-finish-line.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5383232615147407618" src="http://2.bp.blogspot.com/_iwnXdTDeQSo/SrUVirkoiQI/AAAAAAAAAcE/L7gDLHyFW40/s320/crossing-the-finish-line.jpg" style="cursor: pointer; float: right; height: 254px; margin: 0pt 0pt 10px 10px; width: 320px;" /&gt;&lt;/a&gt;Having worked in agile development for a while now, one inconsistency that I always come across is the definition of DONE.&lt;br /&gt;
&lt;br /&gt;
Some say this should be when a user story has passed UAT and signed off by the product/business owner. Others say after the functionality is tested and passed by the assigned tester. Personally I agree with the latter. Let me explain...&lt;br /&gt;
&lt;br /&gt;
Development and testing tasks for each user story are completed by the development team. The team commits to the workload at the beginning of each sprint and are responsible for delivering the user stories to the product/business owner for UAT. Once delivered, the team have no control as to when UAT starts and finishes.  &lt;span id="fullpost"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span id="fullpost"&gt;&lt;a name='more'&gt;&lt;/a&gt;Where the development team's primary job is the develop &amp;amp; test, more often the person responsible for UAT has to fit this around a full time job as and when they find time. With this in mind, it might be difficult and unreasonable to expect sign-off before the sprint finishes.  Also, this person is not responsible for delivery, nor part of the sprint commitment process. Therefore, I believe it's unfair to include UAT before you can say a story is DONE.&lt;br /&gt;
&lt;br /&gt;
Here's my take on when something is done (including development &amp;amp; defects):&lt;br /&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span id="fullpost"&gt;&lt;ul&gt;&lt;li&gt;A task is done when it is developed and unit tested by the developer. He’ll typically have automated unit tests in place. &lt;/li&gt;
&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;A defect is done when it is resolved by the developer, and the tester retested it, found no remaining issue, and closed the defect. &lt;/li&gt;
&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;A user story is done when it is functionally tested by the assigned tester, no significant defects left and passed to the product/business owner for UAT.&lt;/li&gt;
&lt;/ul&gt;&lt;/span&gt;&lt;span id="fullpost"&gt;&lt;br /&gt;
Ray&lt;br /&gt;
&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3971820464371778423-7072254452172272439?l=www.testertroubles.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/testertroubles/~4/onGVOR5wv6M" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/testertroubles/~3/onGVOR5wv6M/agile-definition-of-done.html</link><author>noreply@blogger.com (Ray Claridge)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_iwnXdTDeQSo/SrUVirkoiQI/AAAAAAAAAcE/L7gDLHyFW40/s72-c/crossing-the-finish-line.jpg" height="72" width="72" /><thr:total>2</thr:total><feedburner:origLink>http://www.testertroubles.com/2009/09/agile-definition-of-done.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3971820464371778423.post-1560258225974269411</guid><pubDate>Sun, 13 Sep 2009 15:46:00 +0000</pubDate><atom:updated>2010-06-19T08:16:14.867+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Archive</category><category domain="http://www.blogger.com/atom/ns#">Approach</category><title>Commercial off the shelf Testing</title><description>&lt;a href="http://4.bp.blogspot.com/_iwnXdTDeQSo/Sq0P9J4ok7I/AAAAAAAAAb0/zFY-0q36YrQ/s1600-h/Shelf.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="COTS" border="0" id="BLOGGER_PHOTO_ID_5380974673077506994" src="http://4.bp.blogspot.com/_iwnXdTDeQSo/Sq0P9J4ok7I/AAAAAAAAAb0/zFY-0q36YrQ/s320/Shelf.jpg" style="cursor: hand; cursor: pointer; float: right; height: 240px; margin: 0 0 10px 10px; width: 320px;" /&gt;&lt;/a&gt;When developing from scratch it's obvious testing is required throughout the life cycle, but what about &lt;b&gt;COTS&lt;/b&gt;  products? Do you really need to test these? And if so, what type of testing is required?&lt;br /&gt;
&lt;br /&gt;
If the COTS product/application fully meets the business requirements, the need for testing is certainly lowered. However, if modifications to presentation or functionality are made, a more traditional test approach will be required.&lt;br /&gt;
&lt;br /&gt;
Even if used 'out of the box' with no modifications, you still need to consider the following:- &lt;span id="fullpost"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span id="fullpost"&gt;&lt;a name='more'&gt;&lt;/a&gt; &lt;span class="Apple-style-span" style="color: #990000;"&gt;Integration&lt;/span&gt; - Where you are integrating a COTS product with other systems, integration testing is clearly required. The goal of testing is not to verify the functionality of product, but to assure information can be shared between them and correctly sent and received.&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #990000;"&gt;Performance&lt;/span&gt; - Implementing a COTS solution does not guarantee sufficient performance of the product. Whether your intended customer is in-house or external, performance testing is required to ensure your environment is set-up correctly to met service level agreements.&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #990000;"&gt;Configuration&lt;/span&gt; - Most COTS products come with a vast amount of configuration. Whether its: workflows, security, etc.., this will still require testing to ensure the application is set up correctly to meet your business needs.&lt;br /&gt;
&lt;br /&gt;
It might be tempting to dismiss the need for testing, but it's just not that simple. Take the time to analyze the product/application so that you ensure the correct levels of testing are carried out. And then, after you test, all there's left to do is hope that it works : - ).&lt;br /&gt;
&lt;br /&gt;
Ray&lt;br /&gt;
&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3971820464371778423-1560258225974269411?l=www.testertroubles.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/testertroubles/~4/JJCrKQILJm8" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/testertroubles/~3/JJCrKQILJm8/commercial-off-shelf-testing.html</link><author>noreply@blogger.com (Ray Claridge)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_iwnXdTDeQSo/Sq0P9J4ok7I/AAAAAAAAAb0/zFY-0q36YrQ/s72-c/Shelf.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.testertroubles.com/2009/09/commercial-off-shelf-testing.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3971820464371778423.post-3376220392654514031</guid><pubDate>Sat, 05 Sep 2009 17:59:00 +0000</pubDate><atom:updated>2010-06-19T08:16:41.319+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Archive</category><category domain="http://www.blogger.com/atom/ns#">Approach</category><title>Delivering Agile Projects on Time</title><description>&lt;a href="http://2.bp.blogspot.com/_iwnXdTDeQSo/SqLHUjyvESI/AAAAAAAAAbo/zBbfQ5fy9PQ/s1600-h/Road.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="Project road" border="0" id="BLOGGER_PHOTO_ID_5378080061053145378" src="http://2.bp.blogspot.com/_iwnXdTDeQSo/SqLHUjyvESI/AAAAAAAAAbo/zBbfQ5fy9PQ/s320/Road.jpg" style="cursor: hand; cursor: pointer; float: right; height: 223px; margin: 0 0 10px 10px; width: 320px;" /&gt;&lt;/a&gt;As a tester in the past I've worked on many large waterfall based projects. The one thing they've all had in common was that development overran and approx 70% of them delivered late!&lt;br /&gt;
&lt;br /&gt;
You see, waterfall projects have requirements pretty much nailed down before development starts. You do get some scope creep, but the biggest failure is: understanding these requirements, estimating effort and taking test into account.&lt;br /&gt;
&lt;br /&gt;
So what about &lt;span style="font-weight: bold;"&gt;agile&lt;/span&gt; I hear you ask?&lt;br /&gt;
&lt;br /&gt;
With estimating at the beginning of each sprint and testing incorporated within development, you'd expect delivering projects late to be a thing of the past - right?   wrong! &lt;span id="fullpost"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span id="fullpost"&gt;&lt;a name='more'&gt;&lt;/a&gt;In agile you have a product backlog that's similar to a requirements spec (albeit high level). However, unless each requirement/story is prioritised correctly, the project becomes a never ending moving target and too often you lose focus developing functionality that has little business value. Before you know it, you've overrun the project.&lt;br /&gt;
&lt;br /&gt;
Now I'm no project manager, but I do believe you should follow some simple rules (in no particular order):-&lt;br /&gt;
&lt;br /&gt;
1. Before project development kicks off, ensure your environments are set up. If you don't, trust me this will come back and bite you!&lt;br /&gt;
&lt;br /&gt;
2. Do not under estimate non functional tasks.&lt;br /&gt;
&lt;br /&gt;
3. Develop the bear minimum in order for you to release. (You can always develop the 'nice to have' stories later if you have time).&lt;br /&gt;
&lt;br /&gt;
4. Encourage the product owner(s) to put a business value on each story.&lt;br /&gt;
&lt;br /&gt;
5. Don't let the product owner get carried away with features that are complicated to develop. Tell them so, and ensure you suggest a quicker simpler alternative solution.&lt;br /&gt;
&lt;br /&gt;
6. If a project is over running, re-prioritize the product backlog and try to downgrade some stories.&lt;br /&gt;
&lt;br /&gt;
Following these rules will help to keep your project on track.&lt;br /&gt;
&lt;br /&gt;
Ray&lt;br /&gt;
&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3971820464371778423-3376220392654514031?l=www.testertroubles.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/testertroubles/~4/ksWCYRNLn9s" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/testertroubles/~3/ksWCYRNLn9s/delivering-agile-projects-on-time.html</link><author>noreply@blogger.com (Ray Claridge)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_iwnXdTDeQSo/SqLHUjyvESI/AAAAAAAAAbo/zBbfQ5fy9PQ/s72-c/Road.jpg" height="72" width="72" /><thr:total>1</thr:total><feedburner:origLink>http://www.testertroubles.com/2009/09/delivering-agile-projects-on-time.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3971820464371778423.post-3111703508022710731</guid><pubDate>Sun, 30 Aug 2009 21:19:00 +0000</pubDate><atom:updated>2010-06-19T08:18:21.371+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Archive</category><category domain="http://www.blogger.com/atom/ns#">UAT</category><title>Managing UAT - Test Early</title><description>&lt;a href="http://1.bp.blogspot.com/_iwnXdTDeQSo/Sprb0mgOuTI/AAAAAAAAAbg/kJR-X8n9sDo/s1600-h/whisper.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="Whisper" border="0" id="BLOGGER_PHOTO_ID_5375850801955518770" src="http://1.bp.blogspot.com/_iwnXdTDeQSo/Sprb0mgOuTI/AAAAAAAAAbg/kJR-X8n9sDo/s320/whisper.jpg" style="cursor: hand; cursor: pointer; float: right; height: 238px; margin: 0 0 10px 10px; width: 320px;" /&gt;&lt;/a&gt;In a previous post I wrote about the&lt;a href="http://www.testertroubles.com/2009/08/testers-writing-user-stories.html"&gt; tester writing user stories&lt;/a&gt; which in effect becomes the earliest form of testing. So what about &lt;a href="http://www.testertroubles.com/search/label/UAT"&gt;UAT&lt;/a&gt;, how early can this start?&lt;br /&gt;
&lt;br /&gt;
Traditionally, the business/product owners are involved early in the requirement gathering process, but they don't see the software until it's been developed and gone through system testing. Personally I think this is bad practice for a number of reasons:- &lt;span id="fullpost"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span id="fullpost"&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span id="fullpost"&gt;&lt;ul&gt;&lt;li&gt;Software development sometimes feels like a game of Chinese Whispers.&lt;/li&gt;
&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;I've lost count on the times I've heard "that's not what I asked for".&lt;/li&gt;
&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;No matter how good a static design might look, it's not until you see the feature in action, do you realise it's not going to work.&lt;/li&gt;
&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Spending cycle after cycle testing software to eradicate all defects, only for the business to request a bunch of changes.&lt;/li&gt;
&lt;/ul&gt;&lt;div&gt;As someone who is responsible for the STLC (software testing life cycle), I practise what I like to call "pre-UAT". The following measures can help to avoid the common issues above and also improve business relationships:-&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;Encourage your development team to build prototypes.&lt;/li&gt;
&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;If prototyping is not possible, encourage your development team to demo work-in-progress to the business/product owners.&lt;/li&gt;
&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Encourage the business/product owners to perform a pre-UAT cycle by giving them access to QA/Systest (even if defects still exist).&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;This way, if there's any functional misunderstandings or design issues, making a change at this stage is not the end of the world (and costly). It also means I can be confident that when a user story/feature passes system testing and goes to formal &lt;a href="http://www.testertroubles.com/search/label/UAT"&gt;UAT&lt;/a&gt;, it's not coming back!&lt;/div&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3971820464371778423-3111703508022710731?l=www.testertroubles.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/testertroubles/~4/hC_2FNvVEPM" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/testertroubles/~3/hC_2FNvVEPM/managing-uat-test-early.html</link><author>noreply@blogger.com (Ray Claridge)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_iwnXdTDeQSo/Sprb0mgOuTI/AAAAAAAAAbg/kJR-X8n9sDo/s72-c/whisper.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.testertroubles.com/2009/08/managing-uat-test-early.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3971820464371778423.post-1246093371190899771</guid><pubDate>Sat, 22 Aug 2009 10:15:00 +0000</pubDate><atom:updated>2010-06-19T08:19:06.819+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Archive</category><category domain="http://www.blogger.com/atom/ns#">Approach</category><title>User Stories - Testing Early</title><description>&lt;a href="http://3.bp.blogspot.com/_iwnXdTDeQSo/So_Rr1Gu9OI/AAAAAAAAAbQ/dHF1BJIQPlc/s1600-h/early.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5372743431396193506" src="http://3.bp.blogspot.com/_iwnXdTDeQSo/So_Rr1Gu9OI/AAAAAAAAAbQ/dHF1BJIQPlc/s320/early.jpg" style="cursor: hand; cursor: pointer; float: right; height: 240px; margin: 0 0 10px 10px; width: 320px;" /&gt;&lt;/a&gt;We all know agile encourages early testing. So If this is the case, I see the tester best placed to write User Stories. Let me explain...&lt;br /&gt;
&lt;br /&gt;
Whilst practising waterfall development at a previous place of work , I was asked if I'd like to help capture some requirements and write some functional specifications. At first, I was horrified at the prospect of this task, but as a person who never backs down from a challenge, I reluctantly agreed.&lt;br /&gt;
&lt;br /&gt;
The whole experience was truly an eye opener, and I realised that testers can actually make good alternatives to the traditional BA (Business Analyst). &lt;span id="fullpost"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span id="fullpost"&gt;&lt;a name='more'&gt;&lt;/a&gt;Rather than a BA writing the spec only for the tester to rip it to pieces and going through numerous reviews and amendeds, it was found that us testers  have a knack of spotting if things are not going to work.  And with our 'what if?' mentality, we can iron out these issues as we're capturing the details saving the need of a lengthy requirement process, development time and costs. I think of it as cutting out the middle man. Now I'm not saying my spec was perfect, but it was good enough to palm out to a remote team to develop. This also made test planning easier as I had written the spec in a similar style like test cases.&lt;br /&gt;
&lt;br /&gt;
Now in Agile we don't have big functional specs, instead we have user stories that are like these but only smaller (bite size). Traditionally these are written very close to the start of a sprint with just in enough detail to start developing. However, sometimes enough is not enough and too much time is spent clarifying details during development. Now If a tester were to write these user stories upfront as acceptance tests bearing in mind the 'what if?' scenarios, I believe you can get the  balance right between 'enough' and 'too much' detail prior to development. Clearly this is what testing early is all about!&lt;br /&gt;
&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3971820464371778423-1246093371190899771?l=www.testertroubles.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/testertroubles/~4/Hbq4aWFihfU" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/testertroubles/~3/Hbq4aWFihfU/testers-writing-user-stories.html</link><author>noreply@blogger.com (Ray Claridge)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_iwnXdTDeQSo/So_Rr1Gu9OI/AAAAAAAAAbQ/dHF1BJIQPlc/s72-c/early.jpg" height="72" width="72" /><thr:total>6</thr:total><feedburner:origLink>http://www.testertroubles.com/2009/08/testers-writing-user-stories.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3971820464371778423.post-5642087226138203265</guid><pubDate>Mon, 17 Aug 2009 22:04:00 +0000</pubDate><atom:updated>2010-06-19T08:28:48.372+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Archive</category><category domain="http://www.blogger.com/atom/ns#">Agile</category><title>Agile - Changing role of QA</title><description>&lt;a href="http://2.bp.blogspot.com/_iwnXdTDeQSo/Sont44EvMnI/AAAAAAAAAbI/M9Gvx0vQSy4/s1600-h/CrossroadsSign2.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5371085591996740210" src="http://2.bp.blogspot.com/_iwnXdTDeQSo/Sont44EvMnI/AAAAAAAAAbI/M9Gvx0vQSy4/s320/CrossroadsSign2.jpg" style="cursor: hand; cursor: pointer; float: right; height: 281px; margin: 0 0 10px 10px; width: 255px;" /&gt;&lt;/a&gt;Most agree the role of a tester will change within agile. Ask a group of so-called experts exactly what these changes are and you'll probably get a different answer from each of them! &lt;br /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;I myself like the idea of the tester getting more involved in requirement gathering and even stepping into the scrum master shoes. However, I do see the role becoming more of an &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;QA&lt;/span&gt; Enforcer and not necessary executing but co-ordinating tests with business users. These are just my views, but what do the rest of testing community expect these changes to be?&lt;br /&gt;
&lt;br /&gt;
At the recent &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;EuroStar&lt;/span&gt; Software Testing event held in Den Hague, Holland, 400 testing professionals were asked: If they see the role changing? and if so what changes do they expect? with some very positive results for us testers!&lt;br /&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&amp;nbsp;          &lt;span id="fullpost"&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://lh6.ggpht.com/_iwnXdTDeQSo/Sonn5AVUSHI/AAAAAAAAAbE/CNwT51vH5sk/s800/Agile%20results.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" src="http://lh6.ggpht.com/_iwnXdTDeQSo/Sonn5AVUSHI/AAAAAAAAAbE/CNwT51vH5sk/s800/Agile%20results.jpg" style="cursor: hand; cursor: pointer; display: block; height: 324px; margin: 0px auto 10px; text-align: center; width: 587px;" /&gt;&lt;/a&gt;&lt;br /&gt;
By far the greatest number (39%) believed that the concept of an isolated &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;QA&lt;/span&gt; team will disappear and that instead, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;QA&lt;/span&gt; will become an integrated part of development.&lt;br /&gt;
&lt;br /&gt;
It was also interesting to note that the second largest response was that there would be a change in perspective on test automation, from ‘nice to have’ to ‘absolutely necessary’ (23%).&lt;br /&gt;
&lt;br /&gt;
An interesting variation, however, is the increase in belief that testers are going to have to do more to champion the cause of integration testing, user experience and sophisticated test scenarios.&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #999999;"&gt;Results courtesy of &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;Borlands&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3971820464371778423-5642087226138203265?l=www.testertroubles.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/testertroubles/~4/UB9LDqxZ3bA" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/testertroubles/~3/UB9LDqxZ3bA/agile-changing-role-of-qa.html</link><author>noreply@blogger.com (Ray Claridge)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_iwnXdTDeQSo/Sont44EvMnI/AAAAAAAAAbI/M9Gvx0vQSy4/s72-c/CrossroadsSign2.jpg" height="72" width="72" /><thr:total>3</thr:total><feedburner:origLink>http://www.testertroubles.com/2009/08/agile-changing-role-of-qa.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3971820464371778423.post-8861051681830252568</guid><pubDate>Tue, 04 Aug 2009 11:23:00 +0000</pubDate><atom:updated>2010-06-19T08:21:02.847+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Archive</category><category domain="http://www.blogger.com/atom/ns#">Agile</category><title>Agile Testing Myths - Q &amp; A</title><description>&lt;a href="http://4.bp.blogspot.com/_iwnXdTDeQSo/Sngh3tqTvuI/AAAAAAAAAYQ/cfVqPzoA-Dg/s1600-h/Questions.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="agile testing myths" border="0" id="BLOGGER_PHOTO_ID_5366076197045518050" src="http://4.bp.blogspot.com/_iwnXdTDeQSo/Sngh3tqTvuI/AAAAAAAAAYQ/cfVqPzoA-Dg/s320/Questions.jpg" style="cursor: hand; cursor: pointer; float: right; height: 226px; margin: 0 0 10px 10px; width: 320px;" /&gt;&lt;/a&gt;"Agile is an excellent opportunity for QA to take leadership of the processes. Rather than take a back seat while developers drive the ship, testers can now take the lead".&lt;br /&gt;
&lt;br /&gt;
"Who else is better placed to bridge the gap to understand … what is required, how it can be achieved and how it can be assured prior to deployment? This requires tester to be fluent in agile themselves".&lt;br /&gt;
&lt;br /&gt;
With bold statements like these, I receive quite a few emails from testers with concerns about switching to agile. Continue to see TesterTroubles Q &amp;amp; A. &lt;span id="fullpost"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span id="fullpost"&gt;&lt;a name='more'&gt;&lt;/a&gt; &lt;span class="Apple-style-span" style="color: #333399;"&gt;Do Agile teams need a dedicated tester?&lt;/span&gt;&lt;br /&gt;
Most definitely - Experienced testers bring something unique to the table. At the very least they: a) are familiar with methods and tools for testing that aren't strictly related to TDD. b) have spent a lot of time thinking about how to break things and where things might be likely to break. c) understand how to think about and communicate about quality.&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #333399;"&gt;How do I plan testing with no documentation?&lt;/span&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;In agile we do have less documentation, but to say NO documentation, is simply not true. Requirement Specs are replaced with a Product Backlog, Functional Specs are replaced with User Stories (bite size) and all other documentation is created as and when it's needed. As for planning your tests, hopefully you'll be involved in the requirement analysis process where you can include your test conditions that form part of the User Story.&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #333399;"&gt;I've heard that functionality and designs evolve during the sprint. If this is true, can I still use traditional step by step test scripts?&lt;/span&gt;&lt;br /&gt;
It is true that in some cases the functionality and design will evolve during the sprint. This would invalidate any step by step test scripts that you might of written. However, the key elements of the requirements should remain as captured in the User Story. With this in mind, I would suggest you focus on writing quality test conditions. If the requirements do change, it's easier to update these as you go along.&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #333399;"&gt;My tests are audited before the software is allowed to be release. How will this work in agile?&lt;/span&gt;&lt;br /&gt;
I suggest using a test management tool if you have a requirement to capture test results for audit purposes. As previously mentioned, this might not included step by step scripts, but should include the all important test conditions along with any data entered. Standard defect tracking tools are still used to assist your auditing.&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #333399;"&gt;Is it true that agile testers need to become more technical and fix bugs as and when they find them?&lt;/span&gt;&lt;br /&gt;
I agree tester should become more technical aware. As for fixing bugs, a tester could probably fix some minor defects (e.g typos). However, I still see this as a developer task.&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #333399;"&gt;I already work as a tester in an agile team, and in every sprint the developed code is only released to QA with a couple of sprint days remaining.  What changes can be made to improve the process?&lt;/span&gt;&lt;br /&gt;
You need to ensure the user stories are passed onto QA as soon as development is complete. If you find there's never enough time to complete all the test tasks, you could enforce a code freeze before the end of the sprint and get developers to assist you with your testing. Remember, QA in agile should not just be the responsibility of the tester but all of the team. As long you manage this correctly, I can't see this as being too much of a risk.&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #333399;"&gt;How do you see the role of the tester changing?&lt;/span&gt;&lt;br /&gt;
The role of the tester is still crucial to development success. However, I believe the analytical skills of a tester will be used more as agile matures, where they're involved in the requirement capturing process. In smaller teams, I can see the tester role evolving into a hybrid one where QA, product and project managing become one.&lt;br /&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3971820464371778423-8861051681830252568?l=www.testertroubles.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/testertroubles/~4/ulbW7VEQRVY" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/testertroubles/~3/ulbW7VEQRVY/agile-testing-myths-q.html</link><author>noreply@blogger.com (Ray Claridge)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_iwnXdTDeQSo/Sngh3tqTvuI/AAAAAAAAAYQ/cfVqPzoA-Dg/s72-c/Questions.jpg" height="72" width="72" /><thr:total>4</thr:total><feedburner:origLink>http://www.testertroubles.com/2009/08/agile-testing-myths-q.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3971820464371778423.post-674152670027188733</guid><pubDate>Thu, 30 Jul 2009 17:12:00 +0000</pubDate><atom:updated>2010-06-19T08:21:30.290+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Tips</category><category domain="http://www.blogger.com/atom/ns#">Archive</category><category domain="http://www.blogger.com/atom/ns#">Approach</category><title>Cross Browser Testing</title><description>&lt;a href="http://3.bp.blogspot.com/_iwnXdTDeQSo/SnH_JCCLC8I/AAAAAAAAAXY/tRdBuTph41E/s1600-h/Web+Browser.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="Web Testing" border="0" id="BLOGGER_PHOTO_ID_5364349161804860354" src="http://3.bp.blogspot.com/_iwnXdTDeQSo/SnH_JCCLC8I/AAAAAAAAAXY/tRdBuTph41E/s320/Web+Browser.jpg" style="cursor: hand; float: right; height: 213px; margin: 0px 0px 10px 10px; width: 320px;" /&gt;&lt;/a&gt;If your main products are customer facing web sites, you absolutely need to test these across multiple browsers. &lt;br /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;With CSS heavily used for layout and other styling, never assume if a site looks perfect in one browser, it'll be the same in others. With this in mind, where do you start?&lt;br /&gt;
&lt;br /&gt;
Here's some suggestions and tips to get you started with cross-browser testing. &lt;span id="fullpost"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span id="fullpost"&gt;&lt;a name='more'&gt;&lt;/a&gt; &lt;b&gt;Agree browser coverage&lt;/b&gt;. First things first - With so many browsers out there, it would be very time consuming (if not impossible) to test all of the them. You need to agree the scope of browser coverage with product or business owners. Suggesting to test the top four browsers based on user stats, might be an acceptable starting point. However be warned, if your stats show multiple versions of the same browser (e.g. IE6 &amp;amp; IE7), make sure you include these as part of your coverage.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Keep an eye out for common errors with specific browsers&lt;/b&gt;. The more you test, the better feel you’ll get for the flaws of different browsers. You’ll learn that the default margin on paragraph tags are different in IE than it is in other browsers. You’ll learn that min-height and min-width attributes do not function on IE6. As you come to figure out these flaws, you’ll be able to focus on these areas.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Cross-browser compatibility testing tools&lt;/b&gt;. There are a number of online line tools available, that allow you view how your site will look like, in every browser imaginable. However, these only allow you to test one page at a time, and include no functionality. Also, these require you to have your site live when you test. Better still - if you're lucky enough to have access to multiple test machines, then no problem. If you're not that fortunate, you can always use microsoft's 'Virtual PC' to install multiple operating systems with your required browsers.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3971820464371778423-674152670027188733?l=www.testertroubles.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/testertroubles/~4/rAhuWg0-X64" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/testertroubles/~3/rAhuWg0-X64/cross-browser-testing.html</link><author>noreply@blogger.com (Ray Claridge)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_iwnXdTDeQSo/SnH_JCCLC8I/AAAAAAAAAXY/tRdBuTph41E/s72-c/Web+Browser.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.testertroubles.com/2009/07/cross-browser-testing.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3971820464371778423.post-2494305894184722617</guid><pubDate>Wed, 22 Jul 2009 00:03:00 +0000</pubDate><atom:updated>2010-06-19T13:44:57.807+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Archive</category><category domain="http://www.blogger.com/atom/ns#">Approach</category><title>Golden Rules of Testing</title><description>&lt;a href="http://1.bp.blogspot.com/_iwnXdTDeQSo/SmZk7HigTyI/AAAAAAAAAUY/F-5fYNgPO38/s1600-h/book.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5361083373229985570" src="http://1.bp.blogspot.com/_iwnXdTDeQSo/SmZk7HigTyI/AAAAAAAAAUY/F-5fYNgPO38/s320/book.jpg" style="cursor: hand; float: right; height: 240px; margin: 0px 0px 10px 10px; width: 320px;" /&gt;&lt;/a&gt;In a previous post I've blogged about switching from &lt;a href="http://www.testertroubles.com/2008/12/agile-or-waterfall.html"&gt;waterfall to agile&lt;/a&gt; and how this impacts us testers. &lt;br /&gt;
&lt;br /&gt;
It's true, the change can be difficult for some of us. However, fear not, somethings never change regardless of the development approach. &lt;br /&gt;
&lt;br /&gt;
I've put together, what I think are the golden rules of testing that still apply. So when someone says "that's not how we do it in agile" (and believe me - they will) don't take none of it and stick with the basics.&lt;br /&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;Read these simple golden rules for software testing based on my own&amp;nbsp;experiences.&lt;br /&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;Its all about finding the bug as early as possible:&lt;/div&gt;&lt;ul&gt;&lt;li&gt;Start the software testing process by analysing requirements long before development.&lt;/li&gt;
&lt;/ul&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;Make sure you have these 3 software testing levels&lt;/div&gt;&lt;ul&gt;&lt;li&gt;Integration testing (performed by IT)&lt;/li&gt;
&lt;li&gt;System testing (performed by professional testers)&lt;/li&gt;
&lt;li&gt;Acceptance testing (performed by business users)&lt;/li&gt;
&lt;/ul&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;Don’t expect too much of automated testing:&lt;/div&gt;&lt;ul&gt;&lt;li&gt;First let me state this : automated testing can be extremely useful and can be a real time saver. But it can also turn out to be a very expensive and invalid solution.&lt;/li&gt;
&lt;/ul&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;Deal with resistance:&lt;/div&gt;&lt;ul&gt;&lt;li&gt;If you like to be instant popular, don’t become a software tester ! You 'll find out that you are going to meet a great deal of resistance... It is very likely that you will end up being the sole defender of quality at a certain point. Other participants in the project will be tempted to go for the deadline, whatever the quality of the application is.&lt;/li&gt;
&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;You should deal with this by reporting facts and figures in stead of opinions. It might take a while before your work colleagues appreciate the great job you're doing !&lt;/li&gt;
&lt;/ul&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;Do regression testing every new release&lt;/div&gt;&lt;ul&gt;&lt;li&gt;Okay, you've tested your new development successfully. Great. But do the features of the application that you didn't change still work ? You really should test this before going live.&lt;/li&gt;
&lt;/ul&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;Let real users test with real data&lt;/div&gt;&lt;ul&gt;&lt;li&gt;This one is obvious but who does it ?&lt;/li&gt;
&lt;li&gt;You cannot beat real data.&lt;/li&gt;
&lt;/ul&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;Give defects a test severity status :&lt;/div&gt;&lt;ul&gt;&lt;li&gt;Critical (must have, no work around)&lt;/li&gt;
&lt;li&gt;High (must have, work around possible)&lt;/li&gt;
&lt;li&gt;Medium (not business critical, but wanted)&lt;/li&gt;
&lt;li&gt;Low (nice to have)&lt;/li&gt;
&lt;/ul&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;Let product owners&amp;nbsp;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;deceide&lt;/span&gt;&amp;nbsp;if a defect is to be fixed based on business priority:&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;A bit obvious, but I've seen testers make this decision and assign business statuses&lt;/li&gt;
&lt;li&gt;Actively use these statuses for reporting and follow up !&lt;/li&gt;
&lt;/ul&gt;&lt;div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;This might be the most difficult goal to achieve:&lt;/div&gt;&lt;ul&gt;&lt;li&gt;You should talk about exit and entry criteria with IT. When is software good enough to deliver to a test team ? Think about server errors, certain level of IT testing achieved, when and how to build...&lt;/li&gt;
&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Same goes for business. What quality do they expect ? Who is going to make decisions on when to go live ? Make sure it is not you. Your role should be advisory.&lt;/li&gt;
&lt;/ul&gt;&lt;div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;Focus on the software testing process, not on the tools:&lt;/div&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;There 's a lot of talking about test management software. Sure, they can be very helpful indeed. These tools probably will take a lot of work out of your hands... But don't forget : it 's you who has to define the testing process. No tool is going to do that for you ! Think thoroughly about how you 're going to organise your testing. You can be very successful by using basic tools like MS Excel.&lt;/li&gt;
&lt;/ul&gt;&lt;div&gt;Good luck&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;Ray&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3971820464371778423-2494305894184722617?l=www.testertroubles.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/testertroubles/~4/DrNK3MpOXyI" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/testertroubles/~3/DrNK3MpOXyI/golden-rules-of-testing.html</link><author>noreply@blogger.com (Ray Claridge)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_iwnXdTDeQSo/SmZk7HigTyI/AAAAAAAAAUY/F-5fYNgPO38/s72-c/book.jpg" height="72" width="72" /><thr:total>2</thr:total><feedburner:origLink>http://www.testertroubles.com/2009/07/golden-rules-of-testing.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3971820464371778423.post-3904814101599291815</guid><pubDate>Mon, 06 Jul 2009 23:29:00 +0000</pubDate><atom:updated>2010-06-19T08:23:31.560+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Archive</category><category domain="http://www.blogger.com/atom/ns#">Approach</category><title>Test Conditions - The Importance</title><description>&lt;a href="http://2.bp.blogspot.com/_iwnXdTDeQSo/SlKRy-ACHzI/AAAAAAAAAR8/hhqONaTy_U0/s1600-h/geek-monkey.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="Test Monkey" border="0" id="BLOGGER_PHOTO_ID_5355503211719565106" src="http://2.bp.blogspot.com/_iwnXdTDeQSo/SlKRy-ACHzI/AAAAAAAAAR8/hhqONaTy_U0/s320/geek-monkey.jpg" style="cursor: hand; cursor: pointer; float: right; height: 270px; margin: 0 0 10px 10px; width: 320px;" /&gt;&lt;/a&gt;Having spent the last two days analysing user story requirements to write test conditions, has confirmed what I've known for years: Analysing is the most crucial stage of the testing process. After all, we're not called Test Analysts for nothing.&lt;br /&gt;
&lt;br /&gt;
Apart from the obvious risk of missing something whilst ad-hoc testing, the other advantages of writing test conditions are: Requirement issues can be found before development starts (saving costs) and others can help with testing tasks by following your pre-defined tests. &lt;span id="fullpost"&gt;&lt;br /&gt;
&lt;br /&gt;
If like me, you work with a team of Developers who commit to delivering something shippable at the end of each sprint, there's always going to be a bottleneck when it comes to testing tasks. One way to ease this, is to allow developers to test. Now some Test Analysts might brake out into a sweat at the very thought of a developer testing, but I don't have a problem with this providing:&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span id="fullpost"&gt;&lt;a name='more'&gt;&lt;/a&gt;- The Developer does not system test their own code&lt;br /&gt;
- The person is trustworthy&lt;br /&gt;
- The test conditions are written up front&lt;br /&gt;
&lt;br /&gt;
As an old friend of mine used to say: 'you can get a monkey to test, but it takes skill to write quality test conditions'.&lt;br /&gt;
&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3971820464371778423-3904814101599291815?l=www.testertroubles.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/testertroubles/~4/VFRCk1lbbGM" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/testertroubles/~3/VFRCk1lbbGM/test-conditions-importance.html</link><author>noreply@blogger.com (Ray Claridge)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_iwnXdTDeQSo/SlKRy-ACHzI/AAAAAAAAAR8/hhqONaTy_U0/s72-c/geek-monkey.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.testertroubles.com/2009/07/test-conditions-importance.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3971820464371778423.post-2171632952701875615</guid><pubDate>Fri, 19 Jun 2009 00:40:00 +0000</pubDate><atom:updated>2010-06-19T08:24:01.773+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Archive</category><category domain="http://www.blogger.com/atom/ns#">UAT</category><title>UAT Definition &amp; Guidance</title><description>&lt;a href="http://1.bp.blogspot.com/_iwnXdTDeQSo/SkDPBRO5jBI/AAAAAAAAAR0/C_p8Zrt4pVI/s1600-h/all-thumbs-up.jpg"&gt;&lt;img alt="UAT Thumbs" border="0" id="BLOGGER_PHOTO_ID_5350503978028862482" src="http://1.bp.blogspot.com/_iwnXdTDeQSo/SkDPBRO5jBI/AAAAAAAAAR0/C_p8Zrt4pVI/s320/all-thumbs-up.jpg" style="cursor: hand; float: right; height: 232px; margin: 0px 0px 10px 10px; width: 320px;" /&gt;&lt;/a&gt;In my previous post on &lt;a href="http://www.testertroubles.com/2009/06/uat-clues-in-title.html"&gt;UAT&lt;/a&gt;, I suggested that UAT responsibility should lie with the business user, but can you be sure that they are being thorough enough with their testing?&lt;br /&gt;
&lt;br /&gt;
To help understand UAT, I have put together the following pointers on definition and guidance:&lt;br /&gt;
&lt;br /&gt;
User Acceptance Testing (UAT) marks the transition of functional ownership from Systest to the Business users. The responsibility for UAT resides with the business; however the management and coordination of the process will reside with Test Co-ordinator. &lt;span id="fullpost"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span id="fullpost"&gt;&lt;a name='more'&gt;&lt;/a&gt;The objective of &lt;a href="http://www.testertroubles.com/2009/06/uat-clues-in-title.html"&gt;UAT&lt;/a&gt; is to give the business confidence that the development sofwate addresses the specified business requirements and is fit for business purpose. Unlike the other test stages, acceptance testing does not set out to find faults as these should have been identified and resolved in the preceding stages of testing.&lt;br /&gt;
&lt;br /&gt;
The acceptance testers will dictate the test coverage objective, however it is likely to be assessed against the following:-&lt;br /&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span id="fullpost"&gt;&lt;ul&gt;&lt;li&gt;Have all the Acceptance Test confirmations been demonstrated?&lt;/li&gt;
&lt;li&gt;Has each business function been run at least once?&lt;/li&gt;
&lt;li&gt;Have all new reports and screens been seen?&lt;/li&gt;
&lt;li&gt;Have all menu options been exercised?&lt;/li&gt;
&lt;li&gt;Have we built the right system?&lt;/li&gt;
&lt;li&gt;Have we built the system right?&lt;/li&gt;
&lt;/ul&gt;It is important at this stage to minimise the number of changes taking place to the system. Therefore, any issues raised should investigate to determine if: a genuine defect or an enhancement before attempting to change the software. Changing the software at this late stage could invalidate the previous testing unless thorough regression testing is carried out. It is essentially that the software is deemed ‘frozen’ during this stage of testing and time is set aside for this stage of testing prior to final sign-off and delivery to the business. &lt;/span&gt;&lt;span id="fullpost"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3971820464371778423-2171632952701875615?l=www.testertroubles.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/testertroubles/~4/6ZOzr4oMMlo" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/testertroubles/~3/6ZOzr4oMMlo/uat-definition-guidance.html</link><author>noreply@blogger.com (Ray Claridge)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_iwnXdTDeQSo/SkDPBRO5jBI/AAAAAAAAAR0/C_p8Zrt4pVI/s72-c/all-thumbs-up.jpg" height="72" width="72" /><thr:total>3</thr:total><feedburner:origLink>http://www.testertroubles.com/2009/06/uat-definition-guidance.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3971820464371778423.post-8080712994413312860</guid><pubDate>Wed, 17 Jun 2009 21:43:00 +0000</pubDate><atom:updated>2010-06-19T08:24:30.721+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Archive</category><category domain="http://www.blogger.com/atom/ns#">UAT</category><title>UAT - The Clues in the Title</title><description>&lt;a href="http://4.bp.blogspot.com/_iwnXdTDeQSo/Sjlu5lSWH_I/AAAAAAAAARk/VjXQYCoZru4/s1600-h/uat.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="uat" border="0" id="BLOGGER_PHOTO_ID_5348427968019832818" src="http://4.bp.blogspot.com/_iwnXdTDeQSo/Sjlu5lSWH_I/AAAAAAAAARk/VjXQYCoZru4/s200/uat.jpg" style="cursor: hand; cursor: pointer; float: right; height: 213px; margin: 0 0 10px 10px; width: 280px;" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;When I see Test Analyst job specs requiring skills in writing UAT scripts, I really don't understand the logic behind this.&lt;/div&gt;&lt;div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;The fact that UAT is about the user accepting the software based on their requirements, surely suggests the business users should have this responsibility. If a company is adamant that the tester writes these scripts, then I'm sure they would only be a watered down version of the tests already ran. What is the point in that?&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;The only time I feel a tester should get involved, is when the business have no or little exerience in writing these test. However, it would only be for guidance.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3971820464371778423-8080712994413312860?l=www.testertroubles.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/testertroubles/~4/YtrvDcUcoJU" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/testertroubles/~3/YtrvDcUcoJU/uat-clues-in-title.html</link><author>noreply@blogger.com (Ray Claridge)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_iwnXdTDeQSo/Sjlu5lSWH_I/AAAAAAAAARk/VjXQYCoZru4/s72-c/uat.jpg" height="72" width="72" /><thr:total>1</thr:total><feedburner:origLink>http://www.testertroubles.com/2009/06/uat-clues-in-title.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3971820464371778423.post-8135868469728488143</guid><pubDate>Mon, 08 Jun 2009 17:38:00 +0000</pubDate><atom:updated>2010-06-19T08:36:33.971+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Checklist</category><category domain="http://www.blogger.com/atom/ns#">Archive</category><category domain="http://www.blogger.com/atom/ns#">Approach</category><title>Testing Checklists</title><description>&lt;a href="http://1.bp.blogspot.com/_iwnXdTDeQSo/Si2bWsYXxhI/AAAAAAAAARU/aoA7DgDs_OM/s1600-h/Checklist.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="Checklist" border="0" id="BLOGGER_PHOTO_ID_5345099146931455506" src="http://1.bp.blogspot.com/_iwnXdTDeQSo/Si2bWsYXxhI/AAAAAAAAARU/aoA7DgDs_OM/s320/Checklist.jpg" style="cursor: hand; cursor: pointer; float: right; height: 210px; margin: 0 0 10px 10px; width: 320px;" /&gt;&lt;/a&gt;Give 4 testers a requirement/user story and ask them to write the test conditions/cases. Would they be the same? I'd say probably not!&lt;br /&gt;
&lt;br /&gt;
So - if you're a manager, how do you ensure your testers are working to the same consistent standards without micro managing? The easy way to achieve this is to introduce checklists.&lt;br /&gt;
&lt;br /&gt;
Feel free to use some of mine:&lt;br /&gt;
&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.testertroubles.com/2009/03/windows-compliance-testing.html"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Windows Compliance&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.testertroubles.com/2009/03/field-validation-checklist.html"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Field Validation&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.testertroubles.com/2009/03/web-checklist.html"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Web Browser&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3971820464371778423-8135868469728488143?l=www.testertroubles.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/testertroubles/~4/E1hXyedwajk" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/testertroubles/~3/E1hXyedwajk/testing-checklist.html</link><author>noreply@blogger.com (Ray Claridge)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_iwnXdTDeQSo/Si2bWsYXxhI/AAAAAAAAARU/aoA7DgDs_OM/s72-c/Checklist.jpg" height="72" width="72" /><thr:total>2</thr:total><feedburner:origLink>http://www.testertroubles.com/2009/06/testing-checklist.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3971820464371778423.post-7352028126201747568</guid><pubDate>Sat, 06 Jun 2009 00:12:00 +0000</pubDate><atom:updated>2010-06-19T08:37:20.282+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Archive</category><category domain="http://www.blogger.com/atom/ns#">Approach</category><title>Risk Management - Understanding Necessary Quality Levels</title><description>&lt;a href="http://www.testertroubles.com/2009/06/risk-management-understanding-necessary.html" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="risk" border="0" id="BLOGGER_PHOTO_ID_5344026105578042786" src="http://1.bp.blogspot.com/_iwnXdTDeQSo/SinLbd1ktaI/AAAAAAAAAQ0/QM7rE-0-42w/s320/Risk.jpg" style="cursor: hand; cursor: pointer; float: right; height: 320px; margin: 0 0 10px 10px; width: 246px;" /&gt;&lt;/a&gt;As a Test Analyst, I'm always striving for that perfect bug free release. However, in an industry where traditionally test time is squeezed, it's not always possible to perform 100% coverage. More often than not, I have to call upon my risk management skills to make the best judgement call.&lt;br /&gt;
&lt;br /&gt;
Remember - Software is embedded in the larger, more complex business world. Quality must be considered in that context.The relentless pursuit of quality can dramatically improve the technical characteristics of a software product, but is it really necessary? &lt;br /&gt;
&lt;br /&gt;
In safety critical applications - medical instruments, railway-signaling applications, air-navigation systems - the need to provide a certain high level of quality is beyond debate. But in non safety critical applications, quality levels should be driven by financial risk. &lt;span id="fullpost"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span id="fullpost"&gt;&lt;a name='more'&gt;&lt;/a&gt;Fewer defects do not always mean more profit! For example: an article rating widget on a web page, displaying an incorrect rating, is not going to provide much risk. Whereas a page not displaying an advertisement call most defiantly will! So if you're pushed for time, which one do you focus your efforts on? To me this is obvious. Test Analyst and Business Owners have to be sure which qualities and functions are important financially. Following this model allows Testers to focus on the areas that really matter!&lt;br /&gt;
&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3971820464371778423-7352028126201747568?l=www.testertroubles.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/testertroubles/~4/570yrqjEbDk" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/testertroubles/~3/570yrqjEbDk/risk-management-understanding-necessary.html</link><author>noreply@blogger.com (Ray Claridge)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_iwnXdTDeQSo/SinLbd1ktaI/AAAAAAAAAQ0/QM7rE-0-42w/s72-c/Risk.jpg" height="72" width="72" /><thr:total>1</thr:total><feedburner:origLink>http://www.testertroubles.com/2009/06/risk-management-understanding-necessary.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3971820464371778423.post-8246753316667926164</guid><pubDate>Fri, 22 May 2009 19:26:00 +0000</pubDate><atom:updated>2010-06-19T08:47:25.396+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Iseb</category><category domain="http://www.blogger.com/atom/ns#">Archive</category><title>ISEB Intermediate</title><description>&lt;a href="http://www.testertroubles.com/2009/02/iseb-intermediate-syllabus.html" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="EXAM" border="0" id="BLOGGER_PHOTO_ID_5338004068851931474" src="http://4.bp.blogspot.com/_iwnXdTDeQSo/ShRmay2CWVI/AAAAAAAAAQs/RIgH6lx5f44/s320/Exam.jpg" style="cursor: hand; cursor: pointer; float: right; height: 320px; margin: 0 0 10px 10px; width: 216px;" /&gt;&lt;/a&gt;In the past, I've criticised the structure and purpose of the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;ISEB&lt;/span&gt; Foundation course and exam. However, If you asked me about the Intermediate follow on, this would be the complete opposite.&lt;br /&gt;
&lt;br /&gt;
Last year I reluctantly agreed to take the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;ISEB&lt;/span&gt; Intermediate course and exam. I say 'reluctantly' because I'd heard how difficult it was resulting in a low pass rate. Plus I'd move into an Agile development team and doubted this methodology would be covered.&lt;br /&gt;
&lt;br /&gt;
To my surprise, I found the course to be an excellent supplement to my existing testing skills, with &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_2"&gt;approximately&lt;/span&gt; 50% of the exam &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_3"&gt;scenarios&lt;/span&gt; based on &lt;span style="font-weight: bold;"&gt;Agile&lt;/span&gt; development.&lt;br /&gt;
&lt;br /&gt;
For anyone thinking of completing the course and taking the exam, I've managed to get hold of the&amp;nbsp;latests&amp;nbsp;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;ISEB&lt;/span&gt; syllabus.&lt;br /&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;Find it &lt;a href="http://www.testertroubles.com/2009/02/iseb-intermediate-syllabus.html"&gt;here&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3971820464371778423-8246753316667926164?l=www.testertroubles.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/testertroubles/~4/gPuPta4vq0A" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/testertroubles/~3/gPuPta4vq0A/iseb-intermediate.html</link><author>noreply@blogger.com (Ray Claridge)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_iwnXdTDeQSo/ShRmay2CWVI/AAAAAAAAAQs/RIgH6lx5f44/s72-c/Exam.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.testertroubles.com/2009/05/iseb-intermediate.html</feedburner:origLink></item></channel></rss>
