Cognitive testing leverages machine learning, artificial intelligence, natural language processing, speech-to-text, image recognition, and similar cognitive computing techniques. Cognitive testing uses heuristics to predict defects and to measure system performance and optimize the test coverage based on assessed risk.
Products such as IBM Watson, Google Deepmind, and Microsoft Oxford provide platform for cognitive computing. The same can be leveraged for solving test optimization problems. Some examples of how cognitive intelligence can be leveraged in testing are as follows:
Test prioritization
Automated regression test bed selection and prioritization
Failure prediction using log analyzers
Test coverage optimization
Comparing product module patterns in production vis-à-vis test coverage
Bridging the gap in test coverage
Determining how much testing is enough
Assessing release readiness and provide a decision on halting regression
Providing a risk index...