Saturday, October 31, 2015

Is It Time to Say Goodbye to Manual Testing?


Automation helps you save time and make ideal use of your resources with constant and ongoing test executions. However, there are certain testing scenarios where automation does not prove handy.

How important are these scenarios? Is automation great enough to warrant making manual testing a thing of the past?

Over the last few years, the prestige of testing has increased, with particular stress being laid on software automation testing. What is so special about automation that teams and organizations find so desirable?

I have shared my insights in my complete article. You can read the complete piece on =>> https://www.techwell.com/techwell-insights/2015/10/it-time-say-goodbye-manual-testing

Friday, October 30, 2015

Metrics and Measures to Find the True ROI of Test Automation



Products and new features roll out in competitive market demands shortened quality testing cycles and time to market. With today’s new age applications, performing tests manually like regression testing and running the test cases multiple times can be laborious and time consuming. And one cannot compromise on the quality of the end product at the same time. So, automation in testing arena plays a vital role and become inevitable in IT industry. By way of automation, these test cases take lesser time to run the regression testing cycles.

Automaton regression testing not only results in saving time but also costs, especially if the test cases don’t change frequently and regular test cycles are required. Regular maintenance activities like patches or upgrades over the application’s lifetime can result in working features to regress; meaning regression cycles can be run for any change which happens in the environment. But having said all that, automated testing cannot be beneficial at all the times. We need to analyse the situation in terms of ROI and see where the automated testing is truly benefiting us.

Read more here : http://www.softwaretestingclub.com/profiles/blogs/metrics-and-measures-to-find-the-true-roi-of-test-automation

Thursday, October 8, 2015

Why is Root Cause Analysis Extremely Important?

When developing a product, while it is extremely difficult to maintain quality of the product due to its complexity and shorter time to market, it is also important to keep the cost low to stay competitive.It becomes essential for the software developers to consider variousaspects while developing any product. Though, all the guidelines are abided, problems still arise in the software in form of defects. There are several factors for the defect to arise and product to fail such as, human factor, communication failure, poor design logic, unrealistic development timeframe, lack of skilled testing, poor coding practices etc.  Besides this, the difficulty intensifies if the same defects recur during the development cycle of the products either new or enhanced versions. The solution lies in conducting the root cause analysis of the defects and then taking corrective actions so that they don’t recur.

What is Root Cause Analysis?

At the very basic level, root cause analysis is a methodology used to find the underlying cause of the defect. As it signifies to product development, Root cause analysis is a systematic procedure for putting the defects in categories and analysing them before release, after the release or both. WhenRCAis performed properly, it shows the points in the development cycle that are causing the main and recurring defects. Root Cause Corrective Action (RCCA) is when corrective actions are applied to solve the problems that occur during RCA. The corrective actions are carried out far upstream in the procedure as possible, as catching failures upstream prevents rework, saves time and money by not letting the problem to take place.

How Root Cause analysis helps reduce recurring defects?

Firstly, the defects are logged and documented. Secondly, the defects are reviewed and analysed using the root cause analysis techniques. But before Root Cause analysis is performed, a Pareto graph is outlined to show the defect type with highest frequency of occurrence which becomes the target. An example of defect classification in a Pareto graph is shown below:




According to the Pareto graph, the category for which the highest numbers of defects are found should be paid attention to at first.

The Root Cause Analysis of a defect follows the below key principles:
  • Minimizing the defects to improve quality: the analysis must lead to making changes in processes which help prevention of defects in the early stages and ensure early detection.
  • Utilizing local and third party expertise: the people who really know what went wrong should be there to analyse processes along with third party experts. A good debate ensures all possibilities are taken care of, analysed and the best possible action is taken.
With these guidelines, defects are analysed to find their origins. A collection of these causes will help in conducting the root cause analysis in effective manner.


Why Root Cause Analysis is extremely important?

 
The main benefit of RCA is that it finds the fundamental errors in the development process, enabling teams to enact right measures to fix the problems and stop them from recurring ahead. Hence, there is lesser rework and fewer defects in the final product.
  1. Reduced cost: the cost of fixing defects increases later the defects are found in the development process and if a defect makes it into the final release, customers may never buy the product again, resulting in loss of revenue to the firm.
  2. Identify failure: It points RCA is mainly helpful for teams that think they have apt development and QA procedures but still face recurring defects. Obviously, something is broken but what, why and where are the questions that need to be answered. RCA helps answer these questions and find the real (root) cause of the problem and not just the obvious (direct) cause.
  3. Improve safety and reliability: As root cause analysis helps reducing the number of defects in future, it can be mainly beneficial to firms in quality critical industries where product reliability and safety are mainly important.
  4. Enhance time to market:  On finding the root cause of a defect and taking the subsequent corrective action, releases of the product take less time in testing and the product is released in the market sooner with lesser uncaught defects.
The benefits of adopting the Root Cause Analysis process to prevent defects are enormous viz. reduces development time and cost, increases customer satisfaction, reduces rework effort thereby decreases cost and improves the quality of the product.
Menu :