SlideShare uma empresa Scribd logo
1 de 19
Baixar para ler offline
©Unpickle, 2016. All Rights Reserved - Privileged and Confidentialwww.unpickle.in
Automated testing of software
applications using Machine Learning
Milind Kelkar
Chief Analytics Officer
August 05, 2016
1
©Unpickle, 2016. All Rights Reserved - Privileged and Confidential
CONFERENCE PROGRAM AUG 05, 2016
2
• STePIN SUMMIT 2016
• Conference Day 2
• Park Plaza, Bangalore, India
©Unpickle, 2016. All Rights Reserved - Privileged and Confidential
Today’s Agenda
3
• What is Machine Learning (ML)
• Framework to leverage ML
• Software Testing Use Cases
©Unpickle, 2016. All Rights Reserved - Privileged and Confidential
Support
Vector
Machine
Machine Learning Techniques
4
Deep
Learning
Dimension
Reduction
Regression
Anomaly Detection Classification
Ensemble Bayes
©Unpickle, 2016. All Rights Reserved - Privileged and Confidential
Deep Learning
5
ww.huffingtonpost.com
Driverless Car using Neural Networks
Stay on
Course
Accelerator
Brakes
Steering
Wheel
©Unpickle, 2016. All Rights Reserved - Privileged and Confidential 6
Zebra or
Horse
Stripes
Yes
SLP MLP ABT
No
GBN PNN
Classification
©Unpickle, 2016. All Rights Reserved - Privileged and Confidential
Why Machine Learning for Testing
7
• Embed a “robot” inside a program
– Fast, consistent conformance of a product to requirements
• Real time decisioning
– Reduce time to test and monitor
• Software applications we cannot program by hand
– Analyse the weaknesses of test suites so as to be able to
iteratively improve them
• Self-Customization Programs
– Auto-correct complexity of the software application
©Unpickle, 2016. All Rights Reserved - Privileged and Confidential
T
©Unpickle, 2016. All Rights Reserved - Privileged and Confidential
Framework to leverage ML
8
©Unpickle, 2016. All Rights Reserved - Privileged and Confidential
Leveraging Machine Learning (ML)
9
Machines testing software applications
Machines masquerading as Humans
©Unpickle, 2016. All Rights Reserved - Privileged and Confidential
Summarizing Machine Learning
10
• Virtual Assistant
• Re-engineering of
test suites
• Driverless Car
• Adaptive
Automation
• Spam detection
• Software Defect
Prediction
• Intelligent Search
• Live Validation
Humans RationalActThink
©Unpickle, 2016. All Rights Reserved - Privileged and Confidential
Software defect prediction in 3 steps
11
• Goal of Machine Learning
1. BUILD computer systems
2. Learn from EXPERIENCE
3. Improve PERFORMANCE over experience
1. BUILD
% of code correctly classified as “defect”
or “not a defect”
Machine classifying a line code as “defect”
or “not a defect”
2. EXPERIENCEMachine - Learning from YOU labelling a
code as “defect” or “not a defect”
3. PERFORM
©Unpickle, 2016. All Rights Reserved - Privileged and Confidential
Software defect prediction
12
Occurrence of corrections to a tested file
Physical
Line of
Code
Total Line
count
Blank Line
of Code
Comment
Line of
Code
Coupling
between
Objects
Cyclomatic
Complexity
Number
Weighted
Methods per
Class
Depth of
Inheritance
Tree
Source Code
Metric Set
Test Source Code
Metric Set
©Unpickle, 2016. All Rights Reserved - Privileged and Confidential
Intelligent Search
13
©Unpickle, 2016. All Rights Reserved - Privileged and Confidential
Live Validation - Infer
14
• Finding Bugs before it goes Live
• Potential issues and bad coding habits
• Guesses rationally
• Spot bugs in minutes
• Fix rate of about 80 percent
©Unpickle, 2016. All Rights Reserved - Privileged and Confidential
Adaptive Automation – Test Case Generation
15
• Adaptive Automation: Leveraging Machine Learning to Support Uninterrupted Automated Testing of Software
Application; Rajesh Mathur, Scott Miles, Miao Du arXiv:1508.00671v1 [cs.SE] 4 Aug 2015
1. Automatically exploring the screens or
pages
2. Generating tests which exercise all of the
discovered fields
3. Guide the values used in the test cases
4. Employ a database of common field
names and associated formats
5. Historical user interaction logs to test
most often used navigation paths
Check that it
only accepts
mobile formats
©Unpickle, 2016. All Rights Reserved - Privileged and Confidential
Act like Humans
16
Commercial Bank of Dubai
https://www.cbd.ae/
Virtual Assistant on the Website
©Unpickle, 2016. All Rights Reserved - Privileged and Confidential
Link Problems to Test Cases
17
• Using Machine Learning to Refine Black-Box Test Specifications and Test Suites; Lionel
C. Briand ; Yvan Labiche; Zaheer Bawar; (2007)
Problems Causes
Misspecification
Missed Category
Unused
Categories
Ill-defined
Choices
Missing Test
Cases
©Unpickle, 2016. All Rights Reserved - Privileged and Confidential
Languages for Machine Learning
18
• Prolog
• Python
• R
• Matlab
• Scala
• Clojure
• Ruby
• Rapidminer
• Java
• Weka Toolkit
• SpringXD
• Mahout
©Unpickle, 2016. All Rights Reserved - Privileged and Confidential
T
©Unpickle, 2016. All Rights Reserved - Privileged and Confidential
Thank You
19

Mais conteúdo relacionado

Semelhante a Automated testing of software applications using machine learning edited

Swiss Army Knife for Automation Testing
Swiss Army Knife for Automation TestingSwiss Army Knife for Automation Testing
Swiss Army Knife for Automation TestingAbhishek Kant
 
Ensuring Maximum Quality in the Era of IoT and Wearables
Ensuring Maximum Quality in the Era of IoT and WearablesEnsuring Maximum Quality in the Era of IoT and Wearables
Ensuring Maximum Quality in the Era of IoT and WearablesJosiah Renaudin
 
Codeless Test Automation - Myth or Magic
Codeless Test Automation - Myth or MagicCodeless Test Automation - Myth or Magic
Codeless Test Automation - Myth or MagicAdam Sandman
 
5 Keys to Your Best Automated Testing Strategy
5 Keys to Your Best Automated Testing Strategy5 Keys to Your Best Automated Testing Strategy
5 Keys to Your Best Automated Testing StrategySOASTA
 
3 tips to increase mobile test coverage
3 tips to increase mobile test coverage3 tips to increase mobile test coverage
3 tips to increase mobile test coverageSOASTA
 
Test Automation Seminar Momentum
Test Automation Seminar MomentumTest Automation Seminar Momentum
Test Automation Seminar MomentumMomentum NI
 
Bhabani Shankar Behera_CV
Bhabani Shankar Behera_CVBhabani Shankar Behera_CV
Bhabani Shankar Behera_CVchiku134
 
Real Devices or Emulators: Wen to use What for Automated Testing
Real Devices or Emulators: Wen to use What for Automated TestingReal Devices or Emulators: Wen to use What for Automated Testing
Real Devices or Emulators: Wen to use What for Automated TestingSauce Labs
 
Amalgamation of BDD, parallel execution and mobile automation
Amalgamation of BDD, parallel execution and mobile automationAmalgamation of BDD, parallel execution and mobile automation
Amalgamation of BDD, parallel execution and mobile automationAgile Testing Alliance
 
Test Masters 2016 Spring Conference
Test Masters 2016 Spring ConferenceTest Masters 2016 Spring Conference
Test Masters 2016 Spring ConferenceAdam Sandman
 
D-CAST: The Future of Agile Testing Meetup
D-CAST: The Future of Agile Testing MeetupD-CAST: The Future of Agile Testing Meetup
D-CAST: The Future of Agile Testing MeetupAdam Sandman
 
B4usolution_AI for automation
B4usolution_AI for automationB4usolution_AI for automation
B4usolution_AI for automationb4usolution .
 
Mobile Automation: Lessons From The Trenches
Mobile Automation: Lessons From The TrenchesMobile Automation: Lessons From The Trenches
Mobile Automation: Lessons From The TrenchesAshok Karania
 
Hyper-connected apps: Hyper-Connected Apps: Testing Peripherals and Mobile Ap...
Hyper-connected apps: Hyper-Connected Apps: Testing Peripherals and Mobile Ap...Hyper-connected apps: Hyper-Connected Apps: Testing Peripherals and Mobile Ap...
Hyper-connected apps: Hyper-Connected Apps: Testing Peripherals and Mobile Ap...Infostretch
 
Continuous Testing vs Test Automation Share on Facebook Share on LinkedIn Sha...
Continuous Testing vs Test Automation Share on Facebook Share on LinkedIn Sha...Continuous Testing vs Test Automation Share on Facebook Share on LinkedIn Sha...
Continuous Testing vs Test Automation Share on Facebook Share on LinkedIn Sha...DevOps.com
 
Crowd4Test business_proposal
Crowd4Test business_proposalCrowd4Test business_proposal
Crowd4Test business_proposalRanganadh Damera
 
Top 5 Pitfalls of Test Automation and How To Avoid Them
Top 5 Pitfalls of Test Automation and How To Avoid ThemTop 5 Pitfalls of Test Automation and How To Avoid Them
Top 5 Pitfalls of Test Automation and How To Avoid ThemSundar Sritharan
 
Siva Sharan P Resume
Siva Sharan P ResumeSiva Sharan P Resume
Siva Sharan P ResumePinupolu Siva
 

Semelhante a Automated testing of software applications using machine learning edited (20)

Swiss Army Knife for Automation Testing
Swiss Army Knife for Automation TestingSwiss Army Knife for Automation Testing
Swiss Army Knife for Automation Testing
 
Ensuring Maximum Quality in the Era of IoT and Wearables
Ensuring Maximum Quality in the Era of IoT and WearablesEnsuring Maximum Quality in the Era of IoT and Wearables
Ensuring Maximum Quality in the Era of IoT and Wearables
 
Codeless Test Automation - Myth or Magic
Codeless Test Automation - Myth or MagicCodeless Test Automation - Myth or Magic
Codeless Test Automation - Myth or Magic
 
5 Keys to Your Best Automated Testing Strategy
5 Keys to Your Best Automated Testing Strategy5 Keys to Your Best Automated Testing Strategy
5 Keys to Your Best Automated Testing Strategy
 
3 tips to increase mobile test coverage
3 tips to increase mobile test coverage3 tips to increase mobile test coverage
3 tips to increase mobile test coverage
 
Test Automation Seminar Momentum
Test Automation Seminar MomentumTest Automation Seminar Momentum
Test Automation Seminar Momentum
 
Bhabani Shankar Behera_CV
Bhabani Shankar Behera_CVBhabani Shankar Behera_CV
Bhabani Shankar Behera_CV
 
Real Devices or Emulators: Wen to use What for Automated Testing
Real Devices or Emulators: Wen to use What for Automated TestingReal Devices or Emulators: Wen to use What for Automated Testing
Real Devices or Emulators: Wen to use What for Automated Testing
 
Amalgamation of BDD, parallel execution and mobile automation
Amalgamation of BDD, parallel execution and mobile automationAmalgamation of BDD, parallel execution and mobile automation
Amalgamation of BDD, parallel execution and mobile automation
 
Test Masters 2016 Spring Conference
Test Masters 2016 Spring ConferenceTest Masters 2016 Spring Conference
Test Masters 2016 Spring Conference
 
D-CAST: The Future of Agile Testing Meetup
D-CAST: The Future of Agile Testing MeetupD-CAST: The Future of Agile Testing Meetup
D-CAST: The Future of Agile Testing Meetup
 
B4usolution_AI for automation
B4usolution_AI for automationB4usolution_AI for automation
B4usolution_AI for automation
 
Mobile Automation: Lessons From The Trenches
Mobile Automation: Lessons From The TrenchesMobile Automation: Lessons From The Trenches
Mobile Automation: Lessons From The Trenches
 
Hyper-connected apps: Hyper-Connected Apps: Testing Peripherals and Mobile Ap...
Hyper-connected apps: Hyper-Connected Apps: Testing Peripherals and Mobile Ap...Hyper-connected apps: Hyper-Connected Apps: Testing Peripherals and Mobile Ap...
Hyper-connected apps: Hyper-Connected Apps: Testing Peripherals and Mobile Ap...
 
Continuous Testing vs Test Automation Share on Facebook Share on LinkedIn Sha...
Continuous Testing vs Test Automation Share on Facebook Share on LinkedIn Sha...Continuous Testing vs Test Automation Share on Facebook Share on LinkedIn Sha...
Continuous Testing vs Test Automation Share on Facebook Share on LinkedIn Sha...
 
Crowd4Test business_proposal
Crowd4Test business_proposalCrowd4Test business_proposal
Crowd4Test business_proposal
 
Top 5 Pitfalls of Test Automation and How To Avoid Them
Top 5 Pitfalls of Test Automation and How To Avoid ThemTop 5 Pitfalls of Test Automation and How To Avoid Them
Top 5 Pitfalls of Test Automation and How To Avoid Them
 
Automation_testing
Automation_testingAutomation_testing
Automation_testing
 
Siva Sharan P Resume
Siva Sharan P ResumeSiva Sharan P Resume
Siva Sharan P Resume
 
Omc AMIS evenement 26012017 Dennis van Soest
Omc AMIS evenement 26012017 Dennis van SoestOmc AMIS evenement 26012017 Dennis van Soest
Omc AMIS evenement 26012017 Dennis van Soest
 

Último

Master's Thesis - Data Science - Presentation
Master's Thesis - Data Science - PresentationMaster's Thesis - Data Science - Presentation
Master's Thesis - Data Science - PresentationGiorgio Carbone
 
MEASURES OF DISPERSION I BSc Botany .ppt
MEASURES OF DISPERSION I BSc Botany .pptMEASURES OF DISPERSION I BSc Botany .ppt
MEASURES OF DISPERSION I BSc Botany .pptaigil2
 
SFBA Splunk Usergroup meeting March 13, 2024
SFBA Splunk Usergroup meeting March 13, 2024SFBA Splunk Usergroup meeting March 13, 2024
SFBA Splunk Usergroup meeting March 13, 2024Becky Burwell
 
Virtuosoft SmartSync Product Introduction
Virtuosoft SmartSync Product IntroductionVirtuosoft SmartSync Product Introduction
Virtuosoft SmartSync Product Introductionsanjaymuralee1
 
CI, CD -Tools to integrate without manual intervention
CI, CD -Tools to integrate without manual interventionCI, CD -Tools to integrate without manual intervention
CI, CD -Tools to integrate without manual interventionajayrajaganeshkayala
 
Strategic CX: A Deep Dive into Voice of the Customer Insights for Clarity
Strategic CX: A Deep Dive into Voice of the Customer Insights for ClarityStrategic CX: A Deep Dive into Voice of the Customer Insights for Clarity
Strategic CX: A Deep Dive into Voice of the Customer Insights for ClarityAggregage
 
How is Real-Time Analytics Different from Traditional OLAP?
How is Real-Time Analytics Different from Traditional OLAP?How is Real-Time Analytics Different from Traditional OLAP?
How is Real-Time Analytics Different from Traditional OLAP?sonikadigital1
 
Persuasive E-commerce, Our Biased Brain @ Bikkeldag 2024
Persuasive E-commerce, Our Biased Brain @ Bikkeldag 2024Persuasive E-commerce, Our Biased Brain @ Bikkeldag 2024
Persuasive E-commerce, Our Biased Brain @ Bikkeldag 2024Guido X Jansen
 
Cash Is Still King: ATM market research '2023
Cash Is Still King: ATM market research '2023Cash Is Still King: ATM market research '2023
Cash Is Still King: ATM market research '2023Vladislav Solodkiy
 
YourView Panel Book.pptx YourView Panel Book.
YourView Panel Book.pptx YourView Panel Book.YourView Panel Book.pptx YourView Panel Book.
YourView Panel Book.pptx YourView Panel Book.JasonViviers2
 
5 Ds to Define Data Archiving Best Practices
5 Ds to Define Data Archiving Best Practices5 Ds to Define Data Archiving Best Practices
5 Ds to Define Data Archiving Best PracticesDataArchiva
 
AI for Sustainable Development Goals (SDGs)
AI for Sustainable Development Goals (SDGs)AI for Sustainable Development Goals (SDGs)
AI for Sustainable Development Goals (SDGs)Data & Analytics Magazin
 
TINJUAN PEMROSESAN TRANSAKSI DAN ERP.pptx
TINJUAN PEMROSESAN TRANSAKSI DAN ERP.pptxTINJUAN PEMROSESAN TRANSAKSI DAN ERP.pptx
TINJUAN PEMROSESAN TRANSAKSI DAN ERP.pptxDwiAyuSitiHartinah
 
ChistaDATA Real-Time DATA Analytics Infrastructure
ChistaDATA Real-Time DATA Analytics InfrastructureChistaDATA Real-Time DATA Analytics Infrastructure
ChistaDATA Real-Time DATA Analytics Infrastructuresonikadigital1
 
The Universal GTM - how we design GTM and dataLayer
The Universal GTM - how we design GTM and dataLayerThe Universal GTM - how we design GTM and dataLayer
The Universal GTM - how we design GTM and dataLayerPavel Šabatka
 
Mapping the pubmed data under different suptopics using NLP.pptx
Mapping the pubmed data under different suptopics using NLP.pptxMapping the pubmed data under different suptopics using NLP.pptx
Mapping the pubmed data under different suptopics using NLP.pptxVenkatasubramani13
 
Elements of language learning - an analysis of how different elements of lang...
Elements of language learning - an analysis of how different elements of lang...Elements of language learning - an analysis of how different elements of lang...
Elements of language learning - an analysis of how different elements of lang...PrithaVashisht1
 

Último (17)

Master's Thesis - Data Science - Presentation
Master's Thesis - Data Science - PresentationMaster's Thesis - Data Science - Presentation
Master's Thesis - Data Science - Presentation
 
MEASURES OF DISPERSION I BSc Botany .ppt
MEASURES OF DISPERSION I BSc Botany .pptMEASURES OF DISPERSION I BSc Botany .ppt
MEASURES OF DISPERSION I BSc Botany .ppt
 
SFBA Splunk Usergroup meeting March 13, 2024
SFBA Splunk Usergroup meeting March 13, 2024SFBA Splunk Usergroup meeting March 13, 2024
SFBA Splunk Usergroup meeting March 13, 2024
 
Virtuosoft SmartSync Product Introduction
Virtuosoft SmartSync Product IntroductionVirtuosoft SmartSync Product Introduction
Virtuosoft SmartSync Product Introduction
 
CI, CD -Tools to integrate without manual intervention
CI, CD -Tools to integrate without manual interventionCI, CD -Tools to integrate without manual intervention
CI, CD -Tools to integrate without manual intervention
 
Strategic CX: A Deep Dive into Voice of the Customer Insights for Clarity
Strategic CX: A Deep Dive into Voice of the Customer Insights for ClarityStrategic CX: A Deep Dive into Voice of the Customer Insights for Clarity
Strategic CX: A Deep Dive into Voice of the Customer Insights for Clarity
 
How is Real-Time Analytics Different from Traditional OLAP?
How is Real-Time Analytics Different from Traditional OLAP?How is Real-Time Analytics Different from Traditional OLAP?
How is Real-Time Analytics Different from Traditional OLAP?
 
Persuasive E-commerce, Our Biased Brain @ Bikkeldag 2024
Persuasive E-commerce, Our Biased Brain @ Bikkeldag 2024Persuasive E-commerce, Our Biased Brain @ Bikkeldag 2024
Persuasive E-commerce, Our Biased Brain @ Bikkeldag 2024
 
Cash Is Still King: ATM market research '2023
Cash Is Still King: ATM market research '2023Cash Is Still King: ATM market research '2023
Cash Is Still King: ATM market research '2023
 
YourView Panel Book.pptx YourView Panel Book.
YourView Panel Book.pptx YourView Panel Book.YourView Panel Book.pptx YourView Panel Book.
YourView Panel Book.pptx YourView Panel Book.
 
5 Ds to Define Data Archiving Best Practices
5 Ds to Define Data Archiving Best Practices5 Ds to Define Data Archiving Best Practices
5 Ds to Define Data Archiving Best Practices
 
AI for Sustainable Development Goals (SDGs)
AI for Sustainable Development Goals (SDGs)AI for Sustainable Development Goals (SDGs)
AI for Sustainable Development Goals (SDGs)
 
TINJUAN PEMROSESAN TRANSAKSI DAN ERP.pptx
TINJUAN PEMROSESAN TRANSAKSI DAN ERP.pptxTINJUAN PEMROSESAN TRANSAKSI DAN ERP.pptx
TINJUAN PEMROSESAN TRANSAKSI DAN ERP.pptx
 
ChistaDATA Real-Time DATA Analytics Infrastructure
ChistaDATA Real-Time DATA Analytics InfrastructureChistaDATA Real-Time DATA Analytics Infrastructure
ChistaDATA Real-Time DATA Analytics Infrastructure
 
The Universal GTM - how we design GTM and dataLayer
The Universal GTM - how we design GTM and dataLayerThe Universal GTM - how we design GTM and dataLayer
The Universal GTM - how we design GTM and dataLayer
 
Mapping the pubmed data under different suptopics using NLP.pptx
Mapping the pubmed data under different suptopics using NLP.pptxMapping the pubmed data under different suptopics using NLP.pptx
Mapping the pubmed data under different suptopics using NLP.pptx
 
Elements of language learning - an analysis of how different elements of lang...
Elements of language learning - an analysis of how different elements of lang...Elements of language learning - an analysis of how different elements of lang...
Elements of language learning - an analysis of how different elements of lang...
 

Automated testing of software applications using machine learning edited

  • 1. ©Unpickle, 2016. All Rights Reserved - Privileged and Confidentialwww.unpickle.in Automated testing of software applications using Machine Learning Milind Kelkar Chief Analytics Officer August 05, 2016 1
  • 2. ©Unpickle, 2016. All Rights Reserved - Privileged and Confidential CONFERENCE PROGRAM AUG 05, 2016 2 • STePIN SUMMIT 2016 • Conference Day 2 • Park Plaza, Bangalore, India
  • 3. ©Unpickle, 2016. All Rights Reserved - Privileged and Confidential Today’s Agenda 3 • What is Machine Learning (ML) • Framework to leverage ML • Software Testing Use Cases
  • 4. ©Unpickle, 2016. All Rights Reserved - Privileged and Confidential Support Vector Machine Machine Learning Techniques 4 Deep Learning Dimension Reduction Regression Anomaly Detection Classification Ensemble Bayes
  • 5. ©Unpickle, 2016. All Rights Reserved - Privileged and Confidential Deep Learning 5 ww.huffingtonpost.com Driverless Car using Neural Networks Stay on Course Accelerator Brakes Steering Wheel
  • 6. ©Unpickle, 2016. All Rights Reserved - Privileged and Confidential 6 Zebra or Horse Stripes Yes SLP MLP ABT No GBN PNN Classification
  • 7. ©Unpickle, 2016. All Rights Reserved - Privileged and Confidential Why Machine Learning for Testing 7 • Embed a “robot” inside a program – Fast, consistent conformance of a product to requirements • Real time decisioning – Reduce time to test and monitor • Software applications we cannot program by hand – Analyse the weaknesses of test suites so as to be able to iteratively improve them • Self-Customization Programs – Auto-correct complexity of the software application
  • 8. ©Unpickle, 2016. All Rights Reserved - Privileged and Confidential T ©Unpickle, 2016. All Rights Reserved - Privileged and Confidential Framework to leverage ML 8
  • 9. ©Unpickle, 2016. All Rights Reserved - Privileged and Confidential Leveraging Machine Learning (ML) 9 Machines testing software applications Machines masquerading as Humans
  • 10. ©Unpickle, 2016. All Rights Reserved - Privileged and Confidential Summarizing Machine Learning 10 • Virtual Assistant • Re-engineering of test suites • Driverless Car • Adaptive Automation • Spam detection • Software Defect Prediction • Intelligent Search • Live Validation Humans RationalActThink
  • 11. ©Unpickle, 2016. All Rights Reserved - Privileged and Confidential Software defect prediction in 3 steps 11 • Goal of Machine Learning 1. BUILD computer systems 2. Learn from EXPERIENCE 3. Improve PERFORMANCE over experience 1. BUILD % of code correctly classified as “defect” or “not a defect” Machine classifying a line code as “defect” or “not a defect” 2. EXPERIENCEMachine - Learning from YOU labelling a code as “defect” or “not a defect” 3. PERFORM
  • 12. ©Unpickle, 2016. All Rights Reserved - Privileged and Confidential Software defect prediction 12 Occurrence of corrections to a tested file Physical Line of Code Total Line count Blank Line of Code Comment Line of Code Coupling between Objects Cyclomatic Complexity Number Weighted Methods per Class Depth of Inheritance Tree Source Code Metric Set Test Source Code Metric Set
  • 13. ©Unpickle, 2016. All Rights Reserved - Privileged and Confidential Intelligent Search 13
  • 14. ©Unpickle, 2016. All Rights Reserved - Privileged and Confidential Live Validation - Infer 14 • Finding Bugs before it goes Live • Potential issues and bad coding habits • Guesses rationally • Spot bugs in minutes • Fix rate of about 80 percent
  • 15. ©Unpickle, 2016. All Rights Reserved - Privileged and Confidential Adaptive Automation – Test Case Generation 15 • Adaptive Automation: Leveraging Machine Learning to Support Uninterrupted Automated Testing of Software Application; Rajesh Mathur, Scott Miles, Miao Du arXiv:1508.00671v1 [cs.SE] 4 Aug 2015 1. Automatically exploring the screens or pages 2. Generating tests which exercise all of the discovered fields 3. Guide the values used in the test cases 4. Employ a database of common field names and associated formats 5. Historical user interaction logs to test most often used navigation paths Check that it only accepts mobile formats
  • 16. ©Unpickle, 2016. All Rights Reserved - Privileged and Confidential Act like Humans 16 Commercial Bank of Dubai https://www.cbd.ae/ Virtual Assistant on the Website
  • 17. ©Unpickle, 2016. All Rights Reserved - Privileged and Confidential Link Problems to Test Cases 17 • Using Machine Learning to Refine Black-Box Test Specifications and Test Suites; Lionel C. Briand ; Yvan Labiche; Zaheer Bawar; (2007) Problems Causes Misspecification Missed Category Unused Categories Ill-defined Choices Missing Test Cases
  • 18. ©Unpickle, 2016. All Rights Reserved - Privileged and Confidential Languages for Machine Learning 18 • Prolog • Python • R • Matlab • Scala • Clojure • Ruby • Rapidminer • Java • Weka Toolkit • SpringXD • Mahout
  • 19. ©Unpickle, 2016. All Rights Reserved - Privileged and Confidential T ©Unpickle, 2016. All Rights Reserved - Privileged and Confidential Thank You 19