Software Testing Trends 2016

January 28, 2016 4:40 pm | Updated 9 months ago.

The outsourcing of software testing began in the late 1980s primarily because the developers were not too excited to do testing and also because the organizations felt that independent testing was necessary to uncover defects in areas that may be overlooked by the developers. The major boost to this outsourcing of testing, however, came with the advent of Y2K as literally billions of lines of code in many different languages and technology environments had to be tested in a relatively short period of time.

While most organizations have outsourced their application testing in some form for quite some time, the critical questions that the enterprises are now asking are:
a. How efficient is the testing process?
b. How effective is the testing process?
c. How consistent is the testing process?

Efficiency of testing process:

While the organizations would like their applications to be thoroughly tested, they are also under constant pressure to reduce the cost. This requires that the testing process is optimized to detect a maximum number of defects at a reduced cost.
The trends that are emerging to address this aspect are:
i. Risk-based testing rather than executing the complete regression test suite
ii. Focus on increased test automation
iii. Scriptless test automation and performance test accelerators that inject millions of messages into multiple test queues.

Effectiveness of testing process:

Not withstanding the cost considerations indicated above, the testing process needs to be effective in terms of each incremental release be stable as they are deployed into production and reducing or eliminating any defect leakage (Regression).

The trends that are emerging to address this aspect are:
i. Methodologies like Agile or DevOps
ii. Focus on domain competency and understanding the nuances of the customer’ business
iii. Automation of synthetic data generator, to be able to generate large amount of test data for multiple data types with relative ease

Consistency of testing process:

Enterprise level application testing usually spans across testing of multiple application portfolios and the testing of these application portfolios, which can be disparate in nature, may have been outsourced to different vendors or different teams from the same vendor. It is, therefore, necessary to ensure consistency of testing across all these application portfolios.

The trends that are emerging to address this aspect are:
i. A standardized testing framework and governance model across application portfolios including interpretable test automation framework.
ii. A set of agreed parameters and deliverables across application portfolios with a common test metrics dashboard.
iii. Tools to create test automation scripts and manual test cases by using intuitive GUI interface, common across different application portfolios.
iv. Provide a common test automation framework across platforms and devices.