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

<channel>
	<title>Software Testing Blog</title>
	<atom:link href="http://www.softwaretesting.net/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.softwaretesting.net/blog</link>
	<description>Musings and thoughts about testing software</description>
	<lastBuildDate>Mon, 28 Jun 2010 18:02:34 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Webinar on &#8216;Uniting Your Manual and Automated Software Testing Efforts&#8217;</title>
		<link>http://www.softwaretesting.net/blog/2010/06/28/webinar-on-uniting-your-manual-and-automated-software-testing-efforts/</link>
		<comments>http://www.softwaretesting.net/blog/2010/06/28/webinar-on-uniting-your-manual-and-automated-software-testing-efforts/#comments</comments>
		<pubDate>Mon, 28 Jun 2010 18:02:34 +0000</pubDate>
		<dc:creator>William Echlin</dc:creator>
				<category><![CDATA[Using Software Testing Tools]]></category>
		<category><![CDATA[Automated Software Testing]]></category>
		<category><![CDATA[Manual Software Testing]]></category>

		<guid isPermaLink="false">http://www.softwaretesting.net/blog/?p=149</guid>
		<description><![CDATA[As a consultant on software testing tools I&#8217;m always on the look out for tips on managing both manual and automated software test cases. Webinars are a great source of these tips.
AutomatedQA&#8217;s webinar on the 1st of July will teach you how to use a blend of both automated and manual software testing. Getting the [...]]]></description>
			<content:encoded><![CDATA[<p>As a consultant on software testing tools I&#8217;m always on the look out for tips on managing both manual and automated software test cases. Webinars are a great source of these tips.</p>
<p>AutomatedQA&#8217;s webinar on the 1st of July will teach you how to use a blend of both automated and manual software testing. Getting the blend right so that your software testing ensures that releases do not break existing features.  In the webinar, you will learn how to:</p>
<p>1. Identify test cases worth automating<br />
2. Organize your automated software testing<br />
3. Create effective manual regression suites<br />
4. Develop manual test cases to cover new features for your release<br />
5. Map test cases to requirements for improved traceability</p>
<p>You can sign up for this here:</p>
<p>* Webinar Date:  1st July 2010<br />
* Webinar Time:  0900-1030 ET-US, 0630-0800 IST, 1200-1330 EST-AU<br />
* Signup Page:   <a title="Software Testing Webinar" href="http://www.softwareplanner.com/webinaruniting.asp?Partner=TraqSoftware&amp;WebinarDate=20100701" target="_self">http://www.softwareplanner.com/webinaruniting.asp</a></p>
<p>If you are not available to attend at that time, register anyway and you&#8217;ll get a link to the recorded version of this software testing webinar.</p>
<p>The webinar will focus on TestComplete and SoftwarePlanner. However, it will be full of tips that apply regardless of the automation or management solution you use.</p>
<p>Well worth a look in my opinion.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.softwaretesting.net/blog/2010/06/28/webinar-on-uniting-your-manual-and-automated-software-testing-efforts/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>The Elements of the Software Testing Tool Business Case (part 2)</title>
		<link>http://www.softwaretesting.net/blog/2010/06/23/the-elements-of-the-software-testing-tool-business-case-part-2/</link>
		<comments>http://www.softwaretesting.net/blog/2010/06/23/the-elements-of-the-software-testing-tool-business-case-part-2/#comments</comments>
		<pubDate>Wed, 23 Jun 2010 10:35:42 +0000</pubDate>
		<dc:creator>William Echlin</dc:creator>
				<category><![CDATA[Software Testing]]></category>

		<guid isPermaLink="false">http://www.softwaretesting.net/blog/?p=145</guid>
		<description><![CDATA[The core components of any great business case for securing software testing tools should include 10 essential elements. The second 5 of these are:
6.   Key Performance Measures
Performance measures evaluate the success of the project. They indicate how the project will meet the objectives listed at the beginning of the business case. The business case will:
•     [...]]]></description>
			<content:encoded><![CDATA[<p>The core components of any great business case for securing software testing tools should include 10 essential elements. The second 5 of these are:</p>
<p><strong>6.   Key Performance Measures</strong></p>
<p>Performance measures evaluate the success of the project. They indicate how the project will meet the objectives listed at the beginning of the business case. The business case will:</p>
<p style="padding-left: 30px;">•     list the plan objectives</p>
<p style="padding-left: 30px;">•     state the evaluation criteria for each objective</p>
<p style="padding-left: 30px;">•     outline how or by whom each will be evaluated</p>
<p><strong>7.   Needs Assessment</strong></p>
<p>The needs assessment analyses the problem and explains why the problem needs to be corrected. It provides the information as to whether the project should be undertaken at all. The needs assessment should be broken down into two sections:</p>
<p style="padding-left: 30px;">i. The Problem</p>
<p style="padding-left: 30px;">•     what is it?</p>
<p style="padding-left: 30px;">•     why does it exist?</p>
<p style="padding-left: 30px;">•     who is affected?</p>
<p style="padding-left: 30px;">•     what is the extent of the problem?</p>
<p style="padding-left: 30px;">•     what is the damage (liability) if the problem is not fixed?</p>
<p style="padding-left: 30px;">
<p style="padding-left: 30px;">ii. Benefits from Correcting the Problem?</p>
<p style="padding-left: 30px;">•     financial: Added Returns</p>
<p style="padding-left: 30px;">•     financial: Reduced costs</p>
<p style="padding-left: 30px;">•     increased quality</p>
<p style="padding-left: 30px;">•     time saved</p>
<p style="padding-left: 30px;">
<p><strong>8.   Technical Analysis</strong></p>
<p>The technical analysis outlines the technical information used to make the decision and tells why the proposal represents the best or most cost-effective solution. It describes:</p>
<p style="padding-left: 30px;">•     technical problems encountered with any existing solutions</p>
<p style="padding-left: 30px;">•     what alternative solutions were considered</p>
<p style="padding-left: 30px;">•     why this is the best course of action to choose</p>
<p style="padding-left: 30px;">•     why this is the most cost-effective solution, or if not, why</p>
<p style="padding-left: 30px;">•     what innovative technologies are being used</p>
<p><strong>9.   The Project Plan</strong></p>
<p>The work plan spells out the terms that will form the basis of any contracts, including the jobs to be done, the time frames and milestones. It will help the project manager by including the evaluation criteria for each step or milestone here. Name those responsible for managing the project and contracts as soon as they are known.</p>
<p style="padding-left: 30px;">•     describe key activities and locations</p>
<p style="padding-left: 30px;">•     outline milestones and timelines for completion</p>
<p style="padding-left: 30px;">•     identify risks to project completion and contingencies</p>
<p style="padding-left: 30px;">•     list project staff and consultants if known, and their responsibilities</p>
<p>Although you will create a detailed work plan listing tasks, detailed processes and reporting mechanisms to manage the project, it is not necessary to include this level of detail in the high-level project plan forming part of the business case.</p>
<p><strong>10.   The Financial Plan</strong></p>
<p>The financial plan shows how the software testing project will be financed and how returns will be achieved.</p>
<p>Give an explanation of why this software testing projects&#8217; funding is necessary and how funds will be used in the introductory paragraph. Elements of the financial plan should include:</p>
<p style="padding-left: 30px;">•     detailed budget</p>
<p style="padding-left: 30px;">•     sources of funding</p>
<p style="padding-left: 30px;">•     returns from project performance (with time)</p>
<p style="padding-left: 30px;">•     operating and administrative costs</p>
<p style="padding-left: 30px;">•     cash flow statement.</p>
<p>In the last post in this series we&#8217;ll look at critical factors for success when writing your business case for software testing tools.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.softwaretesting.net/blog/2010/06/23/the-elements-of-the-software-testing-tool-business-case-part-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Elements of the Software Testing Tool Business Case (part 1)</title>
		<link>http://www.softwaretesting.net/blog/2010/06/16/the-elements-of-the-software-testing-tool-business-case-part-1/</link>
		<comments>http://www.softwaretesting.net/blog/2010/06/16/the-elements-of-the-software-testing-tool-business-case-part-1/#comments</comments>
		<pubDate>Wed, 16 Jun 2010 13:56:36 +0000</pubDate>
		<dc:creator>William Echlin</dc:creator>
				<category><![CDATA[Software Testing]]></category>

		<guid isPermaLink="false">http://www.softwaretesting.net/blog/?p=139</guid>
		<description><![CDATA[The core components of any great business case for securing software testing tools should include 10 essential elements. The first 5 of these are:
1.   Title Page
The title page is the first impression a reader gets of a business case. Make sure it is neat and orderly, simple, balanced and easy to read. It [...]]]></description>
			<content:encoded><![CDATA[<p>The core components of any great business case for securing software testing tools should include 10 essential elements. The first 5 of these are:</p>
<p><strong>1.   Title Page</strong><br />
The title page is the first impression a reader gets of a business case. Make sure it is neat and orderly, simple, balanced and easy to read. It should contain as a minimum, the following:</p>
<p style="padding-left: 30px;">•	title of project</p>
<p style="padding-left: 30px;">•	project designation (number, location, etc.)</p>
<p style="padding-left: 30px;">•	name of the organization</p>
<p style="padding-left: 30px;">•	date of approval.</p>
<p style="padding-left: 30px;">
<p><strong>2.   Table of Contents</strong><br />
The table of contents lists the major headings in the business case, and the page on which each is found. Do not forget to number the pages in the document.</p>
<p>The table of contents can usually be generated automatically by your word processing software: if not, then do not forget to bring it up to date once you have finished the whole document and carefully check over the headings and page numbers to ensure it is 100% correct.</p>
<p><strong>3.   Management Summary</strong><br />
This is the most important selling tool. It is where you create the critical first impression of the project so it is important to summarise the most important elements of the project in a concise, compelling manner using non-technical terms that are easy to read and easy to understand.</p>
<p>Guidelines for writing the executive summary are listed below.</p>
<p style="padding-left: 30px;">•	describe the project precisely and concisely, avoiding excess descriptive words</p>
<p style="padding-left: 30px;">•	avoid any technical terms, jargon and abbreviations (especially TLAs: three-letter-acronyms) that will lose the attention of your audience</p>
<p style="padding-left: 30px;">•	explain why the project is necessary and why it is the best solution</p>
<p style="padding-left: 30px;">•	outline the most important benefits of the project to the business</p>
<p style="padding-left: 30px;">•	outline the costs and major disadvantages, if any</p>
<p style="padding-left: 30px;">•	summarize the most important reasons for recommending the project</p>
<p style="padding-left: 30px;">•	limit to one page in length only</p>
<p style="padding-left: 30px;">•	write after the business case is completed</p>
<p>Keep the executive summary to one page or less. A busy senior manager should be able to read through the management summary and have all the critical information needed (cost, benefit, timescales) to make a decision there and then.</p>
<p><strong>4.   Mission Statement</strong><br />
This is a concise and general statement of what the team intends to achieve by completing the test automation project. It explains what is to be done, for whom, and why. If possible do not exceed one sentence.</p>
<p>For example: the test team will implement a test automation framework in order to reduce the time taken to regression test applications thereby increasing the consistency of our regression testing efforts and releasing testers to concentrate on more critical testing tasks.</p>
<p><strong>5.   Project Objectives</strong><br />
What, precisely, will be achieved by completing the project? State the objectives clearly &#8211; one short statement for each, without accompanying arguments or documentation. These appear in the body of the report and in the project summary. It should be clear to the reviewer how these objectives relate to the mission statement of the test automation project.</p>
<p>Objectives are Specific, Measurable, Achievable, Realistic and Timely (S.M.A.R.T.). These define the results expected as a direct consequence of the project’s completion. Such hard data verifies the value of the project and will justify the project in business terms to senior management.</p>
<p>They can include such goals as:</p>
<p style="padding-left: 30px;">•	increasing product release quality by</p>
<p style="padding-left: 30px;">•	running more regression tests</p>
<p style="padding-left: 30px;">•	performing tests which are impossible to run manually (e.g. load tests)</p>
<p style="padding-left: 30px;">•	improve the consistency and repeatability of tests</p>
<p style="padding-left: 30px;">•	reuse of tests over different releases and products</p>
<p style="padding-left: 30px;">•	improving use of resources by automating boring and menial tests</p>
<p style="padding-left: 30px;">•	speeding up time to market by completing tests quicker</p>
<p style="padding-left: 30px;">•	increasing confidence in release quality when automated tests complete successfully</p>
<p style="padding-left: 30px;">•	earlier identification of problems and issues</p>
<p style="padding-left: 30px;">•	increasing tester motivation through learning new skills</p>
<p style="padding-left: 30px;">•	freeing up test resources to work earlier in the software development life cycle</p>
<p style="padding-left: 30px;">•	removing barriers and bottle necks to release</p>
<p>Some test automation projects have long- and short-term objectives. Identify these as such if it adds to the understanding of the project. For example, the short-term objective may be to increase the amount of regression tests run before a release. In the long term, the objective may be to attract better quality test team staff due to the advanced status of the test environment.</p>
<p>Sample objectives:</p>
<p style="padding-left: 30px;">•	to automate 60% of regression tests by (date)</p>
<p style="padding-left: 30px;">•	to reduce time required to complete a full regression test by 3 days</p>
<p style="padding-left: 30px;">•	to execute load testing on every version of the product delivered to the test team</p>
<p style="padding-left: 30px;">•	to identify 30% of all high priority defects raised earlier in the test cycle</p>
<p style="padding-left: 30px;">•	to attract 7 new, highly qualified, testers by (date)</p>
<p>The discussion following each objective should clarify the analysis or rationale for arriving at the objective.</p>
<p>For example: Currently our full regression test suite takes 2 weeks to run. A fully automated regression test suite would take 1 day to run and 2 days to analyse the results. This will reduce our regression testing resource requirements by 7 man days. On a typical project this will increase the product release quality and  reduce our time to test by 1 month.</p>
<p>In the next post we&#8217;ll cover the other 5 essential elements that should be included in your business case.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.softwaretesting.net/blog/2010/06/16/the-elements-of-the-software-testing-tool-business-case-part-1/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Writing The Business Case for Software Testing Tools</title>
		<link>http://www.softwaretesting.net/blog/2010/06/07/writing-the-business-case-for-software-testing-tools/</link>
		<comments>http://www.softwaretesting.net/blog/2010/06/07/writing-the-business-case-for-software-testing-tools/#comments</comments>
		<pubDate>Mon, 07 Jun 2010 15:36:20 +0000</pubDate>
		<dc:creator>William Echlin</dc:creator>
				<category><![CDATA[Software Testing]]></category>

		<guid isPermaLink="false">http://www.softwaretesting.net/blog/?p=132</guid>
		<description><![CDATA[Obtaining management support for any new software testing tools can be a daunting and difficult task. But by clearly presenting a well-researched understanding of the goals, scope, risks and  resources required by your software test tool project and then justifying those with tangible financial, procedural and quality benefits, you will significantly increase the probability [...]]]></description>
			<content:encoded><![CDATA[<p>Obtaining management support for any new software testing tools can be a daunting and difficult task. But by clearly presenting a well-researched understanding of the goals, scope, risks and  resources required by your software test tool project and then justifying those with tangible financial, procedural and quality benefits, you will significantly increase the probability of gaining the management commitment you need to get your project underway.</p>
<p>To help you achieve this we&#8217;re giving you a step-by-step guide that will enable you to successfully understand, research, plan and present a solid business case. One that will hold management attention and justify your project.</p>
<p>After reading this step-by-step guide you will:</p>
<p style="padding-left: 30px;">•	know why you need to write a business case<br />
•	learn how to research, plan and present a convincing business case to your management<br />
•	discover the 8 critical success factors that make a good business case into a great one</p>
<p><strong>The Opportunity for Software Testing Tools<br />
</strong><br />
Software testing is a relatively low-key part and sometimes invisible part of the overall software development lifecycle. However, in many of today&#8217;s organisations, testing activities can account for up to 60%-75% of the total cost of software development.</p>
<p>That&#8217;s a staggering amount of time and money.</p>
<p>By implementing an enterprise-wide software testing strategy with the right tools, an organisation can benefit from reduced costs, accelerated delivery and improved software quality. Examples of this are:
</p>
<p style="padding-left: 30px;">•	use of live environment hardware for &#8216;out of hours&#8217; testing without impacting the business</p>
<p style="padding-left: 30px;">•	significantly reduced cost of running repeat tests</p>
<p style="padding-left: 30px;">•	the ability to run tests that are not physically possible without automation</p>
<p style="padding-left: 30px;">•	freeing testers to become involved earlier in the software development lifecycle, thus encouraging earlier detection of bugs in the development cycle and reduced costs to fix</p>
<p style="padding-left: 30px;">•	reduced test resources required &#8211; human, hardware and infrastructure</p>
<p style="padding-left: 30px;">
•	increased test coverage
</p>
<p style="padding-left: 30px;">•	increased quality of test metrics through consistent test execution and results collection</p>
<p style="padding-left: 30px;">•	greater motivation, higher morale and lower turnover of test team members: staff are relieved of monotonous, repetitive tasks and can concentrate on activities that add value such as test planning and earlier involvement in the software development lifecycle earlier</p>
<p style="padding-left: 30px;">•	greater bandwidth of testing capability with the same resources (i.e. the ability to test more in a shorter time), frequently a  bottleneck in the overall software development lifecycle</p>
<p style="padding-left: 30px;">•	Automated software testing is also certainly the only option for certain types of testing &#8211; in particular stress, volume, load and performance testing of large systems where it would be unfeasible to provide the staffing and hardware resources.</p>
<p>All of these factors should feed into your business case to support the argument for implementing software testing tools.</p>
<p><strong>The Need for a Business Case</strong></p>
<p>In today&#8217;s financially tough climate business leaders are keeping an even closer eye on the &#8216;bottom line&#8217; than ever before: every IT project must be clearly justified in business terms or it does  not get approval.</p>
<p>This particularly applies to a project with no immediately evident business benefits. For example replacing a manual software testing strategy with a new one based on automated software testing.</p>
<p>The answer is a well-written business case.</p>
<p>In general most software testing tools have higher upfront costs (including software licences, training, working practice changes, test environment setup, test script development and subsequent maintenance) but then significantly lower ongoing costs for each repeat cycle of testing. This is particularly true for lowering resource costs and increasing productivity.</p>
<p>Clearly documenting and presenting a well-researched understanding of the goals, scope, risks and  resources of your project will help justify these higher upfront costs.  Especially when justified with measurable financial, procedural and quality assurance (QA) benefits. Present the results clearly in a non-technical document that the business team can easily understand and you will have created the perfect argument to support and justify your software testing tool project.</p>
<p>As a result you will significantly increase the probability of gaining the management commitment that you need to get underway. And, as a basic planning document, you will have an invaluable tool to help you manage the project until successful completion from the outset.</p>
<p><strong>Why Write a Business Case?</strong></p>
<p>The business case provides evidence that the software test tool project is a good investment for both the test team and the business. Preparing a business case is an integral part of any planning process and crucial for software test automation project for example. It&#8217;s safe to say that this also becomes more important as the cost and complexity of the project increases.</p>
<p>The trick is to prepare an effective business case for securing the resources — both within the test team and with senior management.</p>
<p>A business case is similar to a business plan prepared for private business. Its purpose is to outline the business rationale for undertaking the project and to define the parameters and management factors involved in the project itself. It will also provide the project manager with a tool to manage the software test tool implementation.</p>
<p>The business case serves four purposes. It will:</p>
<p style="padding-left: 30px;">1.	help the testers think through the project in a systematic, step-by-step manner</p>
<p style="padding-left: 30px;">2.	explain to parties external to the test team why the project should be undertaken</p>
<p style="padding-left: 30px;">3.	help the business to understand the financial value of the project</p>
<p style="padding-left: 30px;">4.	provide a framework for completion of the project on time and on budget</p>
<p>An effective business case is one that matches the overall goals of the business as well as the goal of the test team.</p>
<p>In short, an effective business case justifies:</p>
<p style="padding-left: 30px;">•	why the test automation project should be undertaken<br />
•	why the business should invest resources and time in the project<br />
•	why the project makes good financial sense for the business</p>
<p>While the business case may be presented in various formats, there are certain elements to include. The guidelines that will follow over next few days will allow you to build a logical, well-structured business case.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.softwaretesting.net/blog/2010/06/07/writing-the-business-case-for-software-testing-tools/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Software Test Tool Business Case</title>
		<link>http://www.softwaretesting.net/blog/2010/05/28/the-software-test-tool-business-case/</link>
		<comments>http://www.softwaretesting.net/blog/2010/05/28/the-software-test-tool-business-case/#comments</comments>
		<pubDate>Fri, 28 May 2010 15:11:02 +0000</pubDate>
		<dc:creator>William Echlin</dc:creator>
				<category><![CDATA[Software Testing]]></category>
		<category><![CDATA[software business case]]></category>
		<category><![CDATA[software test tool business case]]></category>
		<category><![CDATA[test tool business case]]></category>

		<guid isPermaLink="false">http://www.softwaretesting.net/blog/?p=129</guid>
		<description><![CDATA[If you don’t ask you don’t get. At least that’s how the saying goes. In my early days in testing I’d ask but still didn’t get. That is, I’d ask for software testing tools to support the test process but never get any. 
I used to get very angry about not having any testing tools. [...]]]></description>
			<content:encoded><![CDATA[<p>If you don’t ask you don’t get. At least that’s how the saying goes. In my early days in testing I’d ask but still didn’t get. That is, I’d ask for software testing tools to support the test process but never get any. </p>
<p>I used to get very angry about not having any testing tools. I’d compare the software testing teams use of tools to the software development teams use of tools. I’d always see a huge disparity. The development team would have tools coming out of their ears. IDE’s, emulators, modelling, static analysis. You name it, they had it. The reason they got them and we didn’t? Well&#8230;</p>
<p>When a software developer approaches the budget holder to purchase software tools the conversation goes something like: “So you’d like to buy a software tool? How much? &#8230; Okay, what will it give us?”. And to that the developer says something along the lines of “We’ll deliver the product 2 weeks sooner and we’ll be able to deliver it with all these additional features”. At which point the guy signing off the tool purchase sees the return on investment and waves it through.</p>
<p>Now see it from the test team angle. When a software tester approaches someone for the budget to purchase testing tools the conversation goes something like “So you’d like to buy a tool? How much? &#8230; Okay, what will it give us?”. And to that the tester says something along the lines of “Well the quality will improve and it will make our life easier”. To which the reply comes back with “by how much will it improve?” “Err well  I can’t quantify that exactly”. At which point the guy signing off the tool purchase fails to see the benefit and tells you to get lost.</p>
<p>After a few years of constant rejection I wised up. I realised it all comes down to selling the benefits. And the best way to sell those benefits for a test team is to write a good business case. </p>
<p>And for that reason we’ll spend the next few weeks looking at how to construct a well written business case for software testing tools.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.softwaretesting.net/blog/2010/05/28/the-software-test-tool-business-case/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Rugged Individualism</title>
		<link>http://www.softwaretesting.net/blog/2010/01/18/rugged-individualism/</link>
		<comments>http://www.softwaretesting.net/blog/2010/01/18/rugged-individualism/#comments</comments>
		<pubDate>Mon, 18 Jan 2010 22:24:06 +0000</pubDate>
		<dc:creator>William Echlin</dc:creator>
				<category><![CDATA[Using Software Testing Tools]]></category>
		<category><![CDATA[implementation]]></category>
		<category><![CDATA[Test Automation]]></category>

		<guid isPermaLink="false">http://www.softwaretesting.net/blog/?p=124</guid>
		<description><![CDATA[You&#8217;ve avoided the usual traps and pitfalls with the implementation of a new software testing tool.
You captured the test tool requirements accurately.
You selected the right product from your list of software suppliers.
You trained the users to use your new software testing tool.
You&#8217;ve even planned for the ongoing effort and costs associated with this new testing [...]]]></description>
			<content:encoded><![CDATA[<p>You&#8217;ve avoided the usual <a href="http://www.softwaretesting.net/blog/2010/01/04/software-test-tool-implementation-traps-pitfalls/">traps and pitfalls </a>with the implementation of a new software testing tool.</p>
<p>You captured the test tool requirements accurately.</p>
<p>You selected the right product from your list of software suppliers.</p>
<p>You trained the users to use your new software testing tool.</p>
<p>You&#8217;ve even planned for the ongoing effort and costs associated with this new testing tool.</p>
<p>And now that the test tool is live the team is using it consistently. In fact you&#8217;ve actually succeeded with the implementation of a new software testing tool. This is bringing big productivity gains to your team. You suspect that even the software development team is impressed with the testing improvements you&#8217;ve bought about.  You&#8217;ve achieved a great result.</p>
<p>Although, let&#8217;s be honest here&#8230;&#8230;.IT WASN&#8217;T JUST YOU WAS IT?</p>
<p>In an old edition of Fortune magazine, an article on teamwork noted that ‘Neil Armstrong didn’t get to the moon through rugged individualism; there is no such thing as a self-made astronaut’.</p>
<p>Successful software test tool implementation involves the whole team.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.softwaretesting.net/blog/2010/01/18/rugged-individualism/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Software Testing Automation Guides</title>
		<link>http://www.softwaretesting.net/blog/2010/01/12/software-testing-automation-guides/</link>
		<comments>http://www.softwaretesting.net/blog/2010/01/12/software-testing-automation-guides/#comments</comments>
		<pubDate>Tue, 12 Jan 2010 19:24:45 +0000</pubDate>
		<dc:creator>William Echlin</dc:creator>
				<category><![CDATA[Test Automation]]></category>

		<guid isPermaLink="false">http://www.softwaretesting.net/blog/?p=118</guid>
		<description><![CDATA[If test automation is on  your list of things to do for 2010 then this might be of interest. We have written 3 new guides on software testing automation.
&#8220;Implementing Software Testing Automation  Tools&#8221; describes an essential Plan-Do-Check-Act process to help ensure the  success of your software test automation project.
&#8220;The Software Testing Automation [...]]]></description>
			<content:encoded><![CDATA[<p>If test automation is on  your list of things to do for 2010 then this might be of interest. We have written 3 new guides on software testing automation.</p>
<p style="padding-left: 30px;">&#8220;<strong>Implementing Software Testing Automation  Tools</strong>&#8221; describes an essential Plan-Do-Check-Act process to help ensure the  success of your software test automation project.</p>
<p style="padding-left: 30px;">&#8220;<strong>The Software Testing Automation Business  Case</strong>&#8221; is a guide to help you get sign off for your test automation project  within your business.</p>
<p style="padding-left: 30px;">&#8220;<strong>The Software Testing Automation Check  List</strong>&#8221; provides a list of checks that should be covered when implementing,  monitoring and rolling out a test automation project.</p>
<p>If you are interested in any of these software testing guides  then we&#8217;d be happy to send you free copies. You can request them  here (opens in new window):</p>
<p style="padding-left: 90px;"><a title="Software Testing Automation Guides" href="http://www.softwaretesting.net/resources/awp/automation_white_papers.html" target="_blank">Software Testing Automation Guides</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.softwaretesting.net/blog/2010/01/12/software-testing-automation-guides/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Traps and Pitfalls</title>
		<link>http://www.softwaretesting.net/blog/2010/01/04/software-test-tool-implementation-traps-pitfalls/</link>
		<comments>http://www.softwaretesting.net/blog/2010/01/04/software-test-tool-implementation-traps-pitfalls/#comments</comments>
		<pubDate>Mon, 04 Jan 2010 22:37:59 +0000</pubDate>
		<dc:creator>William Echlin</dc:creator>
				<category><![CDATA[Software Testing]]></category>
		<category><![CDATA[implementation]]></category>
		<category><![CDATA[Pitfalls]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[test]]></category>
		<category><![CDATA[tool]]></category>
		<category><![CDATA[Traps]]></category>

		<guid isPermaLink="false">http://www.softwaretesting.net/blog/?p=110</guid>
		<description><![CDATA[The road to software test tool implementation is strewn with traps and pitfalls. Traps and pitfalls that result in &#8217;shelfware&#8217;.
As testers we&#8217;ve enough experience to get past the big implementation hurdles. Installation, setup and education are usually a breeze for us. We spend our day jobs working and learning about new software. So we should [...]]]></description>
			<content:encoded><![CDATA[<p>The road to software test tool implementation is strewn with traps and pitfalls. Traps and pitfalls that result in &#8217;shelfware&#8217;.</p>
<p>As testers we&#8217;ve enough experience to get past the big implementation hurdles. Installation, setup and education are usually a breeze for us. We spend our day jobs working and learning about new software. So we should be good at this!</p>
<p>Yet we&#8217;re just as prone to one &#8216;gotcha&#8217; as everyone else&#8230;&#8230;..&#8221;the failure to treat new software systems and processes as ONGOING projects&#8221;.</p>
<p>Like everyone else we think implementing a new software testing tool is a one off project. Just switch it on, use it a few times and away you go. Treat your projects like this and you may as well be putting up a new shelf for the software to sit on.</p>
<p>Value from new software testing tools and processes grows OVER TIME not OVER NIGHT!</p>
<p>We must concentrate on the ongoing effort just as much as the initial effort.</p>
<p>When you buy a new car you don&#8217;t pay for it and then expect it to run at no cost for the next 5 years. Once you&#8217;ve made that initial outlay you expect to purchase petrol each week. You expect to pay for a service once a year. It&#8217;s the same for implementing new software testing tools.</p>
<p>New software testing tools need:</p>
<ul>
<li>administering</li>
<li>training for new testers</li>
<li>monitoring for consistent usage across the team</li>
<li>tracking of user adoption</li>
<li>adjustment to match changing business process</li>
<li>implementation of new features</li>
<li>completion of upgrades</li>
</ul>
<p>Don&#8217;t overlook any of these points! There&#8217;s a cost associated with each of them. They all take TIME,<br />
EFFORT and MONEY.</p>
<p>The only option that incurs little cost is placing the software testing tools on a new shelf you&#8217;ve been carefully constructing. Even the conscious decision (or more commonly subconscious decision) to place new software testing tools on the shelf comes with a cost though.</p>
<p>That cost is the &#8216;opportunity cost&#8217; of missing out on the benefits you were so close to realising.</p>
<p>Ongoing costs may be less that the up front costs. Yet you must budget money and time to address. If you do then you stand a far higher chance of realising the benefits you were hoping for.</p>
<p>If you&#8217;re considering implementing new software testing tools don&#8217;t forget the on going costs. They may be small but they are no less critical.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.softwaretesting.net/blog/2010/01/04/software-test-tool-implementation-traps-pitfalls/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Implementing Software Test Automation &#8211; Part 2</title>
		<link>http://www.softwaretesting.net/blog/2009/12/18/implementing-software-test-automation-part-2/</link>
		<comments>http://www.softwaretesting.net/blog/2009/12/18/implementing-software-test-automation-part-2/#comments</comments>
		<pubDate>Fri, 18 Dec 2009 08:50:44 +0000</pubDate>
		<dc:creator>William Echlin</dc:creator>
				<category><![CDATA[Test Automation]]></category>

		<guid isPermaLink="false">http://www.softwaretesting.net/blog/?p=104</guid>
		<description><![CDATA[Overview of PDCA
1. Plan a small-scale project, e.g. learn and use a test automation tool.
2. Do. Execute the plan, e.g. assign a resource to learn the tool and automate a suite of regression tests.
3. Check. Review the project, analyze the results and determine what you have learned.
4. Act. Take action based on what you have [...]]]></description>
			<content:encoded><![CDATA[<h3>Overview of PDCA</h3>
<p><strong>1. Plan</strong> a small-scale project, e.g. learn and use a test automation tool.</p>
<p><strong>2. Do.</strong> Execute the plan, e.g. assign a resource to learn the tool and automate a suite of regression tests.</p>
<p><strong>3. Check.</strong> Review the project, analyze the results and determine what you have learned.</p>
<p><strong>4. Act. </strong>Take action based on what you have learned in the project:</p>
<p style="padding-left: 30px;">i.    If the project did not work, go through the steps again with a different plan, e.g. maybe use a different tool if the first one did not work out.</p>
<p>ii.    If the project was successful, incorporate what you learned from the project into wider changes, e.g. automate all of your regression tests, or use the tool on other projects.</p>
<p>iii.    Use what you have learned to plan new improvements, beginning the PDCA cycle again, e.g. make use of advanced automation techniques such as data driven testing.</p>
<h3>PDCA Project Example</h3>
<h4>PLAN</h4>
<p><em>Project</em>: Develop a project plan to incorporate a test automation tool into your current testing process on a trial basis and automate a series of regression tests. Keep in mind that most tool vendors have a 30 to 60 day free trial period for their tools.</p>
<p><em>Process Definition</em>: Define your current process. Incorporating a tool will fundamentally change your process, so benchmark your testing current process.</p>
<p><em>Data collection</em>: To justify the investment in the tool you will need to determine the value it has added to your process, i.e. this is a cost-benefit analysis. Existing data to collect for the cost- benefit analysis will be:
</p>
<p style="padding-left: 30px;">i.    Number of manual regression tests.<br />
ii.    Number of times regression tests were executed in previous releases.<br />
iii.    Number of people required to execute the tests.<br />
iv.    Time taken to execute the tests.</p>
<h4>DO</h4>
<p>Implement the plan. Collect data for the cost-benefit analysis and record observations during the project. The data to collect for the cost-benefit analysis will be:
</p>
<p style="padding-left: 30px;">i.    Number of regression tests automated.<br />
ii.    Number of times regression tests were executed.<br />
iii.    Number of people required to automate and execute tests.<br />
iv.    Time to automate the tests.<br />
v.    Time to learn how to use the tool.</p>
<h4>CHECK</h4>
<p>Review the project, analyze the results and identify what you’ve learned. You can now determine the value using tool has added to your process, with:
</p>
<p style="padding-left: 30px;">Value = Benefits – Costs</p>
<p>Where:</p>
<p><em>Benefits</em>, represent the time and resources saved in executing automated tests instead of manual test.</p>
<p><em>Costs</em>, represent the time and resources invested in automating the tests.</p>
<p>In addition to the Value added, you now have a basis for training others to use the tool.</p>
<h4>ACT</h4>
<p>Let’s assume the project was a success, i.e. the tool added value to your process, now you can act on what you have learned in this project, therefore;</p>
<p style="padding-left: 30px;">i.    Update the current test process to incorporate automation.</p>
<p style="padding-left: 30px;">ii.    Start collecting cost and benefit data during other projects that incorporate automation.</p>
<p style="padding-left: 30px;">iii.    Develop a training regime for others to learn the tool.</p>
<p>At this point you are in a strong position to plan your next PDCA cycle for test automation. For example, you could automate the remaining regression tests for your next project, and follow that project by incorporating automation into other projects, or incorporating advanced automation techniques, etc.</p>
<h3>Continuous Improvement</h3>
<p>You now have a basis for continuous process improvement using test automation; however, as you continue to use automation to improve your test processes, and as test automation is adopted throughout your organization, the following overall pattern will emerge;</p>
<ul>
<li>There will be an increase in the people and resource investments required for things like training, user support and documentation.</li>
<li>As such, there will need to be greater understanding, attention and commitment from management towards automation.</li>
<li>Consequently, you will need to have further controls, measurements, and reporting in your processes to provide the feedback that will tell you if your improvements are adding value.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.softwaretesting.net/blog/2009/12/18/implementing-software-test-automation-part-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Implementing Software Test Automation &#8211; Part 1</title>
		<link>http://www.softwaretesting.net/blog/2009/12/17/implementing-software-test-automation-part-1/</link>
		<comments>http://www.softwaretesting.net/blog/2009/12/17/implementing-software-test-automation-part-1/#comments</comments>
		<pubDate>Thu, 17 Dec 2009 08:49:05 +0000</pubDate>
		<dc:creator>William Echlin</dc:creator>
				<category><![CDATA[Test Automation]]></category>

		<guid isPermaLink="false">http://www.softwaretesting.net/blog/?p=100</guid>
		<description><![CDATA[Why Implement Test Automation Tools?
If you currently perform manual software regression testing for each product release, have a large number of tests that need to be executed for each release, and you have frequent product releases then this is an ideal situation to make use of a test automation tool.
Manual software regression testing is an [...]]]></description>
			<content:encoded><![CDATA[<h3>Why Implement Test Automation Tools?</h3>
<p>If you currently perform manual software regression testing for each product release, have a large number of tests that need to be executed for each release, and you have frequent product releases then this is an ideal situation to make use of a test automation tool.</p>
<p>Manual software regression testing is an inefficient use of a test analyst’s time, especially if they are merely repeating documented tests.  You can reduce your test cycle times and improve the accuracy of your testing by letting a software test automation tool execute these tests instead.</p>
<h3>How to Start &#8211; The &#8220;Ad Hoc&#8221; Approach</h3>
<p>So let’s assume you purchase a software automation tool for the test analysts to use but you find things do not go as you expected:</p>
<ul>
<li>Some analysts do not want to use the tool to automate their tests preferring to keep on testing manually.</li>
<li>Some analysts give up using the tool, but some users are using the tool successfully.</li>
<li>After the several releases the application has changed and a significant number of automated test scripts need to be updated.</li>
<li>The tool was expensive to purchase and so much time and resources are being used to maintain the automated test scripts it seems the tool is of marginal benefit.</li>
</ul>
<p>This is a small sample of the problems that are likely to occur when you attempt to adopt a software test automation tool in to your organization in an ad hoc manner.</p>
<h3>A Better Approach &#8211; &#8220;Plan &#8211; Do &#8211; Check &#8211; Act&#8221;</h3>
<p>When you adopt any tool into your organization you intend to improve your current process but remember you are also changing the current process and this can be problematic.</p>
<p>Quality assurance and quality control people have developed a system that can make changes like these less problematic. It is an ideal way to adopt test automation into your organization.</p>
<p>This system consists of four steps, plan-do-check-act (PDCA).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.softwaretesting.net/blog/2009/12/17/implementing-software-test-automation-part-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
