Addressing Five Core Questions Surrounding Software Testing

Introduction

Many executives have some very basic questions about Software Testing. These questions address the elements of quality (customer satisfaction) and money (spending the least amount of money to prevent future loss). The basic questions that executive have about Software Testing include:

  1. Why care about and spend money on testing?
  2. Why should testing be treated as a strategic effort?
  3. Why should testing have its own properly funded budget, separate from development?
  4. Why must you have better visibility into quality and testing effectiveness?
  5. Why is Global Test Automation the best-practice solution?

The bottom line in business is making more money and/or spending less. Ultimately, the benefits of effective software testing boil down to increasing revenue and/or decreasing costs, both of which directly impact a company’s bottom line.

1) Why care about and spend money on testing?

The objective of testing is to improve the quality of your software. Testing done properly leads to better customer satisfaction, lower costs, and higher revenue. Testing also takes time, effort, and costs money. Testing is a classic example of the need to spend money to avoid potentially much higher costs in the future. Testing must be done to avoid the greater expenses that can be caused by product failure, product quality problems, and customer satisfaction problems. Spending money on testing will help to keep total costs down and improve profitability. Given that, it is still important for companies to minimize the time and money devoted to testing while achieving product quality and customer satisfaction goals (The book Global Software Test Automation: A Discussion of Software Testing for Executives discusses in great detail how to speed up testing and reduce the costs associated with testing).

2) Why should testing be treated as a strategic effort?

Testing is an integral part of the product development process for software applications. Ensuring that your product meets its quality objectives is necessary, so that it will meet your customer’s expectations and be commercially successful. Testing is actually a large part of the overall product release budget. Studies have shown that software development accounts for up to 40% of the typical product release budget, and Software Testing accounts for up to 40% of the software development budget for companies that develop software for sale.

With consistent quality products that meet customer needs in a user-friendly manner, you end up with the following benefits:

  1. Happy customers
  2. Happy sales staff
  3. Living up to your marketing claims
  4. Timely delivery to sales channels and customers
  5. Elimination of embarrassments

Treating Software Testing as a strategic effort will allow you to turn quality into a competitive advantage.

3) Why should testing have its own properly funded budget, separate from development?

In many companies, software testing is still tacked onto the end of the software development project. This is absolutely inappropriate! With the services that testing performs that differentiate it from software development, and the relatively large amount of financial resources that are devoted to it in relation to software development, it really should be treated as a project of its own. This will allow the Software Testing team to effectively interface with the software development team instead of being subservient to them. To do that, a separate budget is necessary. This helps prevent testing from getting shortchanged when the product development effort goes over budget or is running behind schedule.

When testing gets shortchanged to make up for cost and schedule problems in software development, then product quality is shortchanged. This increasingly repeated cycle will force you to release a low to marginal quality product that will ultimately end up hurting your sales and reputation. Releasing a software product with bugs has hidden costs associated with fixing them after it is in the customer’s hands. Unfortunately, your development staff ends up rushing to fix the bugs and trying to keep your customers happy instead of developing new features for the next release.

4) Why must you have better visibility into quality and testing effectiveness?

Testing performs several functions for the benefit of the company, the product development effort, and the executive team. Testing is a service to the company to help it produce and release higher quality software. Testing is also a service to the development team to help it produce higher quality code. For the executive team, testing should be an information service that provides visibility into software quality for effective management and decision making. When the Software Testing effort can give you confidence in the quality of your software, you can sleep better at night.

Some of the key internal values achieved through effective testing and QA are:

  1. Confidence in consistency and dependability
  2. Ability to spend more time on new development, and less time on maintenance
  3. Effective utilization of resources and budget
  4. There is time and money left over that can either flow to the bottom line or be used to increase productivity
  5. Elimination of surprises

5) Why is Global Test Automation the best-practice solution?

All elements of business rely on two fundamental resources: time and money. You can save time by Automating Testing. You can save money by offshoring. Both approaches have associated issues. If you want to increase quality while saving both time and money, Global Test Automation is the solution. Global Test Automation provides strategic integration of technology, speeds up the testing process, and provides a distributed team to achieve your objectives.

Global Test Automation is the integration of the latest Test Automation methodologies and technologies with global resource strategies to fully capitalize on the speed, cost advantages, and best practices in Automation and global sourcing. Its structured approach is based on a methodology known as Action-Based Testing (ABT), which creates a hierarchical test development model. ABT allows Test Engineers (domain experts who may not be skilled in coding) to focus on developing executable tests based on action keywords, while automation engineers (highly skilled technically but who may not be good at developing effective tests) focus on developing the low-level scripts that implement the keyword-based actions used by the test experts. This seamlessly allows the best utilization of the skill sets of your staff back home as well as offshore staff.

Conclusion

Software Testing provides very useful functions to management by providing the visibility into the quality and readiness of software under test. This visibility is necessary to make effective management decisions. In addition, Global Test Automation can provide both speed and cost advantages that can have a positive impact on a company’s bottom line. Testing is a critically important and strategic part of the development process that must have management focus, proper funding, and appropriate autonomy to allow a company to achieve their quality, revenue, and cost containment goals.

Hung Q. Nguyen
Hung Nguyen co-founded LogiGear in 1994, and is responsible for the company’s strategic direction and executive business management. His passion and relentless focus on execution and results has been the driver for the company’s innovative approach to software testing, test automation, testing tool solutions and testing education programs. Hung is co-author of the top-selling book in the software testing field, “Testing Computer Software,” (Wiley, 2nd ed. 1993) and other publications including, “Testing Applications on the Web,” (Wiley, 1st ed. 2001, 2nd ed. 2003), and “Global Software Test Automation,” (HappyAbout Publishing, 2006). His experience prior to LogiGear includes leadership roles in software development, quality, product and business management at Spinnaker, PowerUp, Electronic Arts and Palm Computing. Hung holds a Bachelor of Science in Quality Assurance from Cogswell Polytechnical College, and completed a Stanford Graduate School of Business Executive Program.
Hung Q. Nguyen on Linkedin
Rob Pirozzi
Over 20 years of sales, marketing, management, and technology experience in high technology with exposure to industries including financial services, healthcare, higher education, government, and manufacturing; demonstrating a strong track record of success.

The Related Post

Source: From I.M.Testy (BJ Rollison’s blog) I just finished reading Implementing Automated Software Testing by E.Dustin, T. Garrett, and B. Gauf and overall this is a good read providing some well thought out arguments for beginning an automation project, and provides strategic perspectives to manage a test automation project. The first chapter made several excellent ...
Automated Testing is a huge part of DevOps, but without human-performed quality assurance testing, you’re increasing the risk of  lower-quality software making it into production.  Automated Testing is an essential DevOps practice to increase organizations’ release cadence and code quality. But there are definitely limits to only using Automated Testing. Without human quality assurance (QA) ...
Identifying which tests to begin with when starting automation is key to driving testing cycle times down and coverage up. So there you are. You’ve done a little research and made the business case to upper management regarding test automation and they bit on the proposal. Surprisingly, they supported you all the way and are extremely ...
LogiGear Magazine – January 2011 – The Test Automation Issue
With the new year just around the corner, here’s a look at the Test Automation trends that have the potential to dominate. DevOps is being relied upon more than ever. With there being strong Market Drivers for the adoption of DevOps, the need for Test Automation has also never been greater. But what’s next after ...
This is part 2 of a 2-part article series; part 1 was featured in the September 2020 issue of the LogiGear Magazine, and you can check it out here. Part 1 discussed the mindset required for Agile, as well as explored the various quadrants of the Agile Testing Quadrants model. Part 2 will delve into ...
Test automation provides great benefits to the software testing process and improves the quality of the results. It improves reliability while minimizing variability in the results, speeds up the process, increases test coverage, and ultimately can provide greater confidence in the quality of the software being tested. However, automation is not a silver bullet. It ...
< Michael Hackett sat down with EA’s Stephen Copp to discuss the world of integrated test platforms.
Has this ever happened to you: You’ve been testing for a while, perhaps building off of a branch, only to find out that, after all of this time, there is something big wrong. It’s a bad build and now you have to go backwards, fix something, and get a new build. Basically, you just wasted ...
Test execution and utility tools that can make your job easier My first exposure to the necessity for testers to have an array of tools was from the groundbreaking article “Scripts on my Toolbelt” by Danny Faught. Danny laid out the ideal approach to any testing job, and it got me thinking “How can I ...
I recently came back from the Software Testing & Evaluation Summit in Washington, DC hosted by the National Defense Industrial Association. The objective of the workshop is to help recommend policy and guidance changes to the Defense enterprise, focusing on improving practice and productivity of software testing and evaluation (T&E) approaches in Defense acquisition.
Recently while teaching a workshop on Testing Dirty Systems, I uttered this “Randyism” off the top of my head, “Test automation is not automatic.” I realized immediately that I had just concisely stated the problem in making test automation a reality in many organizations. Most testers know that test automation is not automatic. (Wouldn’t it be great?) However, ...

Leave a Reply

Your email address will not be published.

Stay in the loop with the lastest
software testing news

Subscribe