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