Methodologies involved in cognitive testing
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...