Active Topics Memberlist Calendar Search Help | |
Register Login |
One Stop Testing Forum : Types Of Software Testing @ OneStopTesting : Automated Testing @ OneStopTesting |
Topic: ROI in Test Automation Part1 |
|
Author | Message | |||||||||||||||||||||||||||||||
Mithi25
Senior Member Joined: 23Jun2009 Online Status: Offline Posts: 288 |
Topic: ROI in Test Automation Part1 Posted: 30Oct2009 at 11:43pm |
|||||||||||||||||||||||||||||||
Since the beginning of 2001 and the failure of many dot coms, return on investment (ROI) as a measurement has again become an important means of evaluating whether a project should be undertaken. ROI, as a term representing value above expense, has become part of the business lexicon. It is incredibly useful when comparing one IT project to another or when deciding whether or not to undertake a project at all. In this paper we will take a look at the ROI derived from automated testing, targeting both functional and scalability (load, stress, performance, volume, etc.), and try to determine guidelines for calculating the ROI.
ROI = Net Present Value of (or benefit derived from) Investment / Initial Cost
This equation may appear to be straightforward, but the difficulty lies in determining the value of intangible benefits derived from automated testing, since the effort will not directly produce revenue. We will look at the ROI and test automation in broader terms, rather than in the explicit terms of the above formula and try to determine its value.
What is test automation? Test automation is the use of test tools to robotize the exercising of business and system transactions and requirements to verify application and architecture correctness and scalability/performance. Most automation testing tools have editors, compilers and fully functional programming languages, i.e. C, Basic, Java, or Javascript languages. Warning!
Who are the main testing tool vendors? The main tool vendors for performance and functional automation testing are listed below. All have their strong points and work in most mainstream environments. Each has architecture (front-end development tools, protocols and databases) that their tools work best with.
What are the initial costs incurred in test automation? There are basically four different groups of costs associated with test automation.
What are the tangible benefits of automated testing? Speed and Accuracy – ItÙs faster and more accurate than manual testing. It can be as much as 50 times faster, depending upon the speed of the driver machine and the speed of the application to process information (inserts, updates, deletes and views). Test tools also are much more accurate than manual test input. The average typist makes 3 mistakes for every 1,000 keystrokes. Also, automation tools never tire, get bored, take shortcuts or make assumptions of what works. Accessibility – Automation tools allow access to objects, data, communication protocols, and operating systems that manual testers cannot access. This allows for a test suite with much greater depth and breadth. Accumulation – Once tests are developed, long-term benefits are derived through reuse. Applications change and gain complexity over time. The number of tests is always increasing as the application/architecture matures. Engineers can constantly add onto test suite and not have to test the same functionality over and over again. Manageability – Ability to manage artifacts through automation tools. Discovery of issues – Automated testing assists with the discovery of issues early in the development process, reducing costs (see figure 1 below). Repeatability – An automation suite provides a repeatable process for verifying functionality on the functional side and scalability on the performance side. Availability – Scripts can run any time during the day or night unattended.
What are the intangible benefits of test automation? Formal process – Automation forces a more formal process on test teams, due to the nature of the explicitness of the artifacts and the flow of information that is needed. Retention of customers – When sites do not function correctly or perform poorly, customers may leave and never come back. What is the cost to your business of that scenario? Performing correct and systematic automated testing helps assure a quality experience for the customer – both internal and external. Greater job satisfaction for Testers – The Test Engineers no longer manually execute the same test cases over and over. They would utilize a programming-like IDE and language that is more challenging, rewarding and portable to other positions (ie development).
What is a rule of thumb for determining whether there is sufficient ROI to undertake functional test automation?
Below are listed the solutions to the reasons for failure. Implement a structured automation methodology.
Move testing up in the software development lifecycle. The test process should begin where the development process does, at the beginning. Some development teams still follow the Waterfall development process (see figure 5), which dictated that testing was done in stage 5 and was 10% of the entire development effort (Gartner suggests 30 –40%). This process was well-suited to the stability mainframes, but is ill-suited to complex, multi-tiered iterative system development. Defect detection proves much too costly (see figure 6). Moving the test process up in the software engineering cycle minimizes the cost of defects and provides more time for effective test planning, design, execution and tracking.
Continues in Part2.... |
||||||||||||||||||||||||||||||||
Post Resume: Click here to Upload your Resume & Apply for Jobs |
||||||||||||||||||||||||||||||||
IP Logged | ||||||||||||||||||||||||||||||||
Forum Jump |
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot delete your posts in this forum You cannot edit your posts in this forum You cannot create polls in this forum You cannot vote in polls in this forum |
© Vyom Technosoft Pvt. Ltd. All Rights Reserved.