Artificial Intelligence in Software Testing - the Best (and Worst) Uses

Post on 06-Apr-2017

16 views 2 download

Transcript of Artificial Intelligence in Software Testing - the Best (and Worst) Uses

Wolfgang Platz, Founder & CPO© 2017 by .

Artificial IntelligenceHow will AI impact functional software testing?

1. Why artificial intelligence at all?

2. What does this it all mean?

3. What are areas of application?

4. How will AI impact testing?

5. What is Tricentis working on?

Simple Agenda

Any complex task which a human being can solve without consciously taking decisions is

a candidate for artificial intelligence.

Simplistic Definition

“Rule of thumb”

*The only alternative to explicit programming is learning.

Learn &Adopt2

Analyze &Optimize1

3Predict &

Automate

Use historical data to optimizetesting & increase defect detection.

Foresee critical issues, reducereaction times & automate resolution.

Use real-time feedback to learn& respond to change faster.

Tricentis Approach

PortfolioOptimization

MultipurposeRecorder

Smart MessageAnalyzer

Object Recognition Heuristic

Self-AdjustingRisk Assessment

Image Pattern Recognition

Risk-CoverageOptimization

The best way to predict the testing future is to create it.

AutomatedExploratory Testing

AutomatedDefect Diagnosis

Smart EnvironmentProvisioning

PredictiveModeling

Future Testing Concepts

Self-HealingAutomation

… Artificial Intelligence

… “Cognitive” Testing

1. The Digital Age force us to test smarter, not harder.

Simple Summary

2. Becoming smarter does not necessarily involve Artificial Intelligence (but does it really matter?).

3. Watch out for the exciting stuff we are working on! Stay tuned!