AI and Machine Learning for Testers Jason Arbon, CEO @Appdiff - - PowerPoint PPT Presentation
AI and Machine Learning for Testers Jason Arbon, CEO @Appdiff - - PowerPoint PPT Presentation
AI and Machine Learning for Testers Jason Arbon, CEO @Appdiff Relevant Context Testing Neural Net Ranker Personalized Web Search and Chrome Test Automation AI for Mobile Test Automation Ai for Test 2 Automation Agenda AI For Testing
Ai for Test Automation 2
Relevant Context
Testing Neural Net Ranker
Personalized Web Search and Chrome Test Automation
AI for Mobile Test Automation
Ai for Test Automation
Agenda
AI For Testing Testing AI Future
Appdiff Presentation 4
The Real Data Scientists
Joanne Tseng
Data Scientist @appdiff.com
Appdiff mission: Transform app development with automation & insights Francis Iannacci
Lead Data Scientist @appdiff.com
Testing is much like AI 5
Testing: Apply Inputs, checking outputs.
https://www.extremetech.com/extreme/215170-artificial-neural-networks-are- changing-the-world-what-are-they 6
AI: Apply Inputs, check outputs
AI for App Testing
Features Complexity increases exponentially as new features and states interact with existing features Tests Test coverage grows linearly because tests can only be added
- ne at a time
Time Complexity / Coverage
COVERAGE GAP
7
Testing Needs AI
Our Story 8
Definition
When will AI Start Testing?
Our Story 10
AI for Testing
What We Do 11
ML : Subjective or complex labels via Humans
Our Story 12
AI for Testing: Input
Reduce input space 150 actions per page 35 steps -> 150^35 = 10^78 paths #atoms in universe 10^78...
Our Story 13
AI for Testing
Our Story 15
AI for Testing
Our Story 16
AI Driven Test Flows
Our Story 17
AI Driven Test Flows
Our Story 18
AI Driven Test Flows
Our Story 19
Coverage
Coverage
What We Do 21
ML : App Changes Don’t Break Bot Testing!
Our Story 22
AI bots can test almost any app. 10,000+ apps tested.
Our Story 23
Testing the Conference App
Our Story 24
Benchmarked Performance
portfolio
AI for Testing 26
Current AI Coverage: ~2/3rds Existing Tests
Long Sequences of Dependant Actions and Verifications Basic Tasks (Login, Search, Create Account, Add items to Card, etc.) Specific Sequences of Events with Specific Input (search for ‘beanie babies’, etc.)
AI for Testing 27
Automation Coverage: Bots soon 100%
AI for Testing 28
Automation Coverage: Bots... soon after, 10X
Canonical Tests Learning Tests Cross-app
Our Story 29
Testing AI: Test Graph Generation and Traversal
What We Do 30
Testing Flow with AI
What We Do 31
Abstract Intent Language: AIT
Focus on Intent, not “how” Human Readable App-Independant
Our Story 32
AI for Testing
QnA hi@appdiff.com
Jason Arbon, CEO jason@appdiff.com
Appendix
What We Do 35
ML: Page Label Training
Our Story 36
Appdiff Represents the Evolution of Software Quality 1
AD HOC TESTING
Reactively test
2
MANUAL TESTING
Proactively test
3
TEST AUTOMATION
Automate repetition
4
AI-DRIVEN APPROACH
Accelerate coverage
App QA App Automation QA App