SlideShare a Scribd company logo
HOW AI IS CHANGING
THE FUTURE OF
SOFTWARE TESTING
2
Vui Nguyen
Software Test Engineer at Axon Active Viet Nam
vuint.it@gmail.com
Agenda
3
What is Software Testing?
1
What is AI?
2
What challenges can AI solve?
3
Advantages and Disadvantages of AI
4
AI Tools for Software Testing
5
What is Software Testing?
International Software Testing Qualifications Board:
“Software testing is a process of executing a program or
application with intent of finding the software bugs.
It can also be stated as process of validating and verifying that a
software program or application or product meets the business
and technical requirements that guided its design and
development”
4
Software Testing Overview
5
Requirement
Analysis
Implement
Test Script
Write test cases
Execute test cases
Compare
Test result == expected value
Expected Result
Test result != expected value
Expected
Results or properties
Software Testing Challenges
6
Years
Months
Months
Weeks
Weeks
Days
Days
Minutes
Software Testing Challenges
7
What is AI?
8
It is the science and engineering of making
intelligent machines, especially intelligent
computers to understand human intelligence,
but AI does not have to confine itself to
methods that are biologically observable
STANFORD
“Artificial intelligence (AI) is a self improving
enable horizontal layer that is solving problems
that were in the realm of science fiction for the
past several decades”
Jeff Bezos, Amazon.com Inc
Artificial intelligence (AI) makes it possible for
machines to learn from experience, adjust to
new inputs and perform human like tasks
SAS
Artificial intelligence is the boarder concept of
machines being able to carry out tasks in a way
that we would consider “smart”
FORBES
Structure of AI
9
Applications of AI
10
Fraud Detection
• AI has the ability to identify
fraudulent behavior, as well as
identify what next pattern of
suspicious behavior will be
• AI algorithms can preempt such
fraudulent transactions and can
lead to huge costs savings for
banks and its customers
Meeting regulatory
requirements
• AI is used to ensure that
regulatory requirements are
met and that data is kept with
monitoring done on a real-
time basis. This allows issues
to be flagged a lot sooner
Boost customer
engagement
• AI will assist in the creation of
customized and intelligent
products and services, with
new features, more intuitive
interactions (e.g. speech) and
advisory skills (e.g. personal
financial management)
BANKING
Computer
aided
diagnosis
• AI is being used
extensively to read
and interpret
complex radiology,
pathology reports
to help doctors
arrive at early
High risk groups
identification
• AI is being fed huge volumes
of data historical medical
records that helps in
identifying whether a
patients is in a high risk
group for any particular
disease say stroke
cardiovascular diseases or
cancer
Epidemic out break prediction
• ML and AI technologies are also being applied
to monitoring and predicting epidemic
outbreaks around the world, based on data
collected from satellites, historical information
on the web, real- time social media updates,
and other sources
• Support vector machines and artificial neural
networks have been used, for example, to
predict malaria outbreaks, talking into account
data such as temperature, average monthly
rainfall, total number of positive cases, and
other data points
HEALTHCARE
10
Applications of AI
11
Processes of software testing are similar to the processes used to
train AI
AI for Software Testing
AI applications use the output of the AI training process and
apply that to specific problems, such as recognizing a stop
sign and stopping a car, traffic lights … which consist of
inputs and comparing the outputs to expected results
12
AI Training data Process
 Training AI systems is very similar to testing
 AI training process assigned into categories: processing, sensing,
learning
13
What challenges can AI solve?
14
Ease of Authoring
and Executing
Tests
Releasing at the
Speed of
Development
Reducing
Maintenance and
Eliminating Flaky
Tests
Faster and More
Stable UI Tests
Continuous
Learning from
Production Data
Removing
Dependencies
Hundreds of attributes used to
identify elements
 A few changes don’t break the test
 Automatic get best location
strategy to successfully identify
15
Faster and More Stable UI Tests
 AI’s self-healing mechanism can detect problems in the
failed tests before they even occur, fix tests instead of us
reacting to them
 AI can figure out which tests are stable or flaky, analysis
what tests need to be modified to ensure test runs are
stable
 Based on large numbers of test runs, AI can optimize the
wait times used in tests to wait for the pages to load and
also can handle tests running on different resolutions
Reducing Maintenance and Eliminating Flaky Tests
16
 AI will start observing and learning how our customers are using the
product and can start creating tests based on real user data
 AI will identify commonly used actions such as logging in/out of the
application and cluster them into reusable component
17
Continuous Learning from Production Data
LEARN BY OBSERVATION
(PRODUCTION)
AGGREGATE USER
ACTIONS INTO FLOWS
TEST PRODUCED
FROM FLOWS
 Once we have authored some tests
and have run them consistently for a
period of time, the AI can start
recording all the server responses
 When run the tests again, instead of
talking to a server or database, the test
will access the stored responses and
will continue to run without any
obstacles
18
Removing Dependencies
Author and execute tests can be done in a matter of hours
Use dynamic locators and the ability to easily create reusable
components
Integrate CI/CD systems easily with public and private grids
Nontechnical people can get involved in test
Increase collaboration within teams and encourages everyone to
own the test automation effort
Ease of Authoring and Executing Tests
19
 With AI powering the transition to autonomous testing, reducing the
maintenance to a minimum, and creating more reliable tests, the ability
for teams to release faster is better than
 Testers an maximize user coverage by connecting authoring of tests with
production apps mapping to real user flows
 We have the ability to take a risk-based approach and base our
decisions on real data
 We are now able to create more user scenarios in short period of time.
This means you can find bugs fast and release faster
20
Releasing at the Speed of Development
 Improved accuracy and efficiency
 Overcoming the limitations of manual testing
 Benefits both testers and developers
 Improving overall test coverage
 Time & cost-saving
Advantages
21
Advantages and Disadvantages of AI
Advantages and Disadvantages of AI
 Artificial intelligence software testers use the
concept of GIGO (Garbage in Garbage Out)
 High costs
 Can’t think outside the box
Disadvantages
22
AI Tools
Visual Testing
Regression Test
Monitoring / Report
23
Visual Testing
24
Baseline
<empty>
Image1
Image2
Image3
Result:
Image1
Image2
Image3
new
new
new
visualTest () {
simulate UI state 1
check (“check 1”)
simulate UI state 2
check (“check 2”)
simulate UI state 3
check (“check 3”)
}
1) Write app & test code 2) Run test 1st time 4) Baseline created3) Review results
Baseline:
Image1
Image2
Image3
visualTest () {
simulate UI state 1
check (“check 1”)
simulate UI state 2
check (“check 2”)
simulate UI state 3
check (“check 3”)
}
Image1F
Image2
Image3B
Result:
Image1
Image2
Image3
diff
==
diff
5) Update app & test code 6) Differences detected 8) Save baseline7) Review results
Baseline:
Image1F
Image2
Image3
Baseline:
Image1
Image2
Image3
3B:
Bug
1F – New feature
 Segmentation algorithm, Convolutional Neural Networks and a
combination of algorithms
 Can be directly incorporated into testing frameworks
 Test results available in Test manager
25
Visual Testing
 Flaky tests
 Maintenance
 Huge data
 Learning curve
26
Regression Testing
Regression Test
 Focuses on reducing flakiness
 Data driven testing
 Automated test case generation
 Reads production user access
27
Monitoring / Reporting
 Different tools, frameworks and test for functional,
performance and security testing
 Numerous test cases
 Non prioritized test suite
 Get meaningful data out of logs
28
 One tool for code coverage for
different technologies
 Prioritizes test cases
 Functional, Performance, Security
 Segregates test into smoke and regression
 Failure prediction though log monitoring
 Logs with reason for test failure
29
Monitoring / Reporting
30
References
 https://techbeacon.com/app-dev-testing/state-test-automation-7-
key-trends-watch
 https://blog.testim.io/summary-blog-how-ai-is-transforming-
software-testing/
 https://www.infoq.com/articles/test-automation-ai-ml
 https://www.akiraanalytics.com/blog/cognitive-solutions/ai-in-
software-testing/
 https://moolya.com/important-testers-learn-ai/
 https://sdtimes.com/ai/whats-beyond-continuous-testing-ai/
Thank you for
listening!

More Related Content

What's hot

Test Automation Strategy
Test Automation StrategyTest Automation Strategy
Test Automation StrategyMartin Ruddy
 
AI and ML Skills for the Testing World Tutorial
AI and ML Skills for the Testing World TutorialAI and ML Skills for the Testing World Tutorial
AI and ML Skills for the Testing World Tutorial
Tariq King
 
Basic Guide to Manual Testing
Basic Guide to Manual TestingBasic Guide to Manual Testing
Basic Guide to Manual Testing
Hiral Gosani
 
Test Automation Framework Design | www.idexcel.com
Test Automation Framework Design | www.idexcel.comTest Automation Framework Design | www.idexcel.com
Test Automation Framework Design | www.idexcel.com
Idexcel Technologies
 
Functional to Visual: AI-powered UI Testing from Testim and Applitools
Functional to Visual: AI-powered UI Testing from Testim and ApplitoolsFunctional to Visual: AI-powered UI Testing from Testim and Applitools
Functional to Visual: AI-powered UI Testing from Testim and Applitools
Applitools
 
Agile Test Management Using Jira and Zephyr
Agile Test Management Using Jira and ZephyrAgile Test Management Using Jira and Zephyr
Agile Test Management Using Jira and Zephyr
XBOSoft
 
Test Automation - Keytorc Approach
Test Automation - Keytorc Approach Test Automation - Keytorc Approach
Test Automation - Keytorc Approach
Keytorc Software Testing Services
 
Automation testing strategy, approach & planning
Automation testing  strategy, approach & planningAutomation testing  strategy, approach & planning
Automation testing strategy, approach & planningSivaprasanthRentala1975
 
How to Design a Successful Test Automation Strategy
How to Design a Successful Test Automation Strategy How to Design a Successful Test Automation Strategy
How to Design a Successful Test Automation Strategy Impetus Technologies
 
New software testing-techniques
New software testing-techniquesNew software testing-techniques
New software testing-techniquesFincy V.J
 
Automated Testing vs Manual Testing
Automated Testing vs Manual TestingAutomated Testing vs Manual Testing
Automated Testing vs Manual Testing
Directi Group
 
Test Automation Best Practices (with SOA test approach)
Test Automation Best Practices (with SOA test approach)Test Automation Best Practices (with SOA test approach)
Test Automation Best Practices (with SOA test approach)
Leonard Fingerman
 
Automation testing
Automation testingAutomation testing
Automation testing
Biswajit Pratihari
 
Functional Testing vs Non-Functional Testing | Edureka
Functional Testing vs Non-Functional Testing | EdurekaFunctional Testing vs Non-Functional Testing | Edureka
Functional Testing vs Non-Functional Testing | Edureka
Edureka!
 
Automation Testing
Automation TestingAutomation Testing
Automation Testing
Sun Technlogies
 
Test Automation Strategies For Agile
Test Automation Strategies For AgileTest Automation Strategies For Agile
Test Automation Strategies For Agile
Naresh Jain
 
Software Testing Fundamentals
Software Testing FundamentalsSoftware Testing Fundamentals
Software Testing FundamentalsChankey Pathak
 

What's hot (20)

Test Automation Strategy
Test Automation StrategyTest Automation Strategy
Test Automation Strategy
 
AI and ML Skills for the Testing World Tutorial
AI and ML Skills for the Testing World TutorialAI and ML Skills for the Testing World Tutorial
AI and ML Skills for the Testing World Tutorial
 
Manual testing ppt
Manual testing pptManual testing ppt
Manual testing ppt
 
Basic Guide to Manual Testing
Basic Guide to Manual TestingBasic Guide to Manual Testing
Basic Guide to Manual Testing
 
Test Automation Framework Design | www.idexcel.com
Test Automation Framework Design | www.idexcel.comTest Automation Framework Design | www.idexcel.com
Test Automation Framework Design | www.idexcel.com
 
Functional to Visual: AI-powered UI Testing from Testim and Applitools
Functional to Visual: AI-powered UI Testing from Testim and ApplitoolsFunctional to Visual: AI-powered UI Testing from Testim and Applitools
Functional to Visual: AI-powered UI Testing from Testim and Applitools
 
Agile Test Management Using Jira and Zephyr
Agile Test Management Using Jira and ZephyrAgile Test Management Using Jira and Zephyr
Agile Test Management Using Jira and Zephyr
 
Test Automation - Keytorc Approach
Test Automation - Keytorc Approach Test Automation - Keytorc Approach
Test Automation - Keytorc Approach
 
Automation testing strategy, approach & planning
Automation testing  strategy, approach & planningAutomation testing  strategy, approach & planning
Automation testing strategy, approach & planning
 
How to Design a Successful Test Automation Strategy
How to Design a Successful Test Automation Strategy How to Design a Successful Test Automation Strategy
How to Design a Successful Test Automation Strategy
 
Automation testing
Automation testingAutomation testing
Automation testing
 
New software testing-techniques
New software testing-techniquesNew software testing-techniques
New software testing-techniques
 
Automated Testing vs Manual Testing
Automated Testing vs Manual TestingAutomated Testing vs Manual Testing
Automated Testing vs Manual Testing
 
Test Automation Best Practices (with SOA test approach)
Test Automation Best Practices (with SOA test approach)Test Automation Best Practices (with SOA test approach)
Test Automation Best Practices (with SOA test approach)
 
Automation testing
Automation testingAutomation testing
Automation testing
 
Functional Testing vs Non-Functional Testing | Edureka
Functional Testing vs Non-Functional Testing | EdurekaFunctional Testing vs Non-Functional Testing | Edureka
Functional Testing vs Non-Functional Testing | Edureka
 
Automation Testing
Automation TestingAutomation Testing
Automation Testing
 
Testing Services
Testing ServicesTesting Services
Testing Services
 
Test Automation Strategies For Agile
Test Automation Strategies For AgileTest Automation Strategies For Agile
Test Automation Strategies For Agile
 
Software Testing Fundamentals
Software Testing FundamentalsSoftware Testing Fundamentals
Software Testing Fundamentals
 

Similar to [DevDay2019] How AI is changing the future of Software Testing? - By Vui Nguyen, Software Test Engineer at Axon Active Vietnam

implementing_ai_for_improved_performance_testing_the_key_to_success.pptx
implementing_ai_for_improved_performance_testing_the_key_to_success.pptximplementing_ai_for_improved_performance_testing_the_key_to_success.pptx
implementing_ai_for_improved_performance_testing_the_key_to_success.pptx
sarah david
 
AI for Software Testing Excellence in 2024
AI for Software Testing Excellence in 2024AI for Software Testing Excellence in 2024
AI for Software Testing Excellence in 2024
Testgrid.io
 
implementing_ai_for_improved_performance_testing_the_key_to_success.pdf
implementing_ai_for_improved_performance_testing_the_key_to_success.pdfimplementing_ai_for_improved_performance_testing_the_key_to_success.pdf
implementing_ai_for_improved_performance_testing_the_key_to_success.pdf
sarah david
 
Integrating AI Capabilities in Test Automation
Integrating AI Capabilities in Test AutomationIntegrating AI Capabilities in Test Automation
Integrating AI Capabilities in Test Automation
Knoldus Inc.
 
AI Trends and Benefits in Software Testing
AI Trends and Benefits in Software TestingAI Trends and Benefits in Software Testing
AI Trends and Benefits in Software Testing
Enov8
 
ACOMPREHENSIVE GUIDE TO TESTING AI APPLICATION METRICS
ACOMPREHENSIVE GUIDE TO TESTING AI APPLICATION METRICSACOMPREHENSIVE GUIDE TO TESTING AI APPLICATION METRICS
ACOMPREHENSIVE GUIDE TO TESTING AI APPLICATION METRICS
ijscai
 
How AI Can Be Leveraged In All Aspects Of Testing
How AI Can Be Leveraged In All Aspects Of TestingHow AI Can Be Leveraged In All Aspects Of Testing
How AI Can Be Leveraged In All Aspects Of Testing
Alisha Henderson
 
Implementing AI for improved performance testing – Cuneiform.pdf
Implementing AI for improved performance testing – Cuneiform.pdfImplementing AI for improved performance testing – Cuneiform.pdf
Implementing AI for improved performance testing – Cuneiform.pdf
Cuneiform Consulting Pvt Ltd.
 
How Would Software Testing Change in the Future.docx.docx
How Would Software Testing Change in the Future.docx.docxHow Would Software Testing Change in the Future.docx.docx
How Would Software Testing Change in the Future.docx.docx
Sun Technologies
 
AI Makes Software Testing Smarter.pdf
AI Makes Software Testing Smarter.pdfAI Makes Software Testing Smarter.pdf
AI Makes Software Testing Smarter.pdf
George Ukkuru
 
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
kalichargn70th171
 
Creating a successful continuous testing environment by Eran Kinsbruner
Creating a successful continuous testing environment by Eran KinsbrunerCreating a successful continuous testing environment by Eran Kinsbruner
Creating a successful continuous testing environment by Eran Kinsbruner
QA or the Highway
 
Augment human testers first in the path to ai based autonomous testing
Augment human testers first in the path to ai based autonomous testingAugment human testers first in the path to ai based autonomous testing
Augment human testers first in the path to ai based autonomous testing
Cigniti Technologies Ltd
 
The Evolution of Software Testing_ Trends and Innovations.pdf
The Evolution of Software Testing_ Trends and Innovations.pdfThe Evolution of Software Testing_ Trends and Innovations.pdf
The Evolution of Software Testing_ Trends and Innovations.pdf
brijeshdeep4798
 
Unit Testing Essay
Unit Testing EssayUnit Testing Essay
Unit Testing Essay
Dani Cox
 
Autonomous Testing Tools.pdf
Autonomous Testing Tools.pdfAutonomous Testing Tools.pdf
Autonomous Testing Tools.pdf
Ciente
 
A Complete Guide to Codeless Testing.pdf
A Complete Guide to Codeless Testing.pdfA Complete Guide to Codeless Testing.pdf
A Complete Guide to Codeless Testing.pdf
pCloudy
 
Future of Software Testing and What are the Trends to follow in 2023.pdf
Future of Software Testing and What are the Trends to follow in 2023.pdfFuture of Software Testing and What are the Trends to follow in 2023.pdf
Future of Software Testing and What are the Trends to follow in 2023.pdf
AnanthReddy38
 
"Software Quality in the Service of Innovation in the Insurance Industry"
"Software Quality in the Service of Innovation in the Insurance Industry""Software Quality in the Service of Innovation in the Insurance Industry"
"Software Quality in the Service of Innovation in the Insurance Industry"
Applitools
 

Similar to [DevDay2019] How AI is changing the future of Software Testing? - By Vui Nguyen, Software Test Engineer at Axon Active Vietnam (20)

implementing_ai_for_improved_performance_testing_the_key_to_success.pptx
implementing_ai_for_improved_performance_testing_the_key_to_success.pptximplementing_ai_for_improved_performance_testing_the_key_to_success.pptx
implementing_ai_for_improved_performance_testing_the_key_to_success.pptx
 
AI for Software Testing Excellence in 2024
AI for Software Testing Excellence in 2024AI for Software Testing Excellence in 2024
AI for Software Testing Excellence in 2024
 
implementing_ai_for_improved_performance_testing_the_key_to_success.pdf
implementing_ai_for_improved_performance_testing_the_key_to_success.pdfimplementing_ai_for_improved_performance_testing_the_key_to_success.pdf
implementing_ai_for_improved_performance_testing_the_key_to_success.pdf
 
Integrating AI Capabilities in Test Automation
Integrating AI Capabilities in Test AutomationIntegrating AI Capabilities in Test Automation
Integrating AI Capabilities in Test Automation
 
AI Trends and Benefits in Software Testing
AI Trends and Benefits in Software TestingAI Trends and Benefits in Software Testing
AI Trends and Benefits in Software Testing
 
ACOMPREHENSIVE GUIDE TO TESTING AI APPLICATION METRICS
ACOMPREHENSIVE GUIDE TO TESTING AI APPLICATION METRICSACOMPREHENSIVE GUIDE TO TESTING AI APPLICATION METRICS
ACOMPREHENSIVE GUIDE TO TESTING AI APPLICATION METRICS
 
How AI Can Be Leveraged In All Aspects Of Testing
How AI Can Be Leveraged In All Aspects Of TestingHow AI Can Be Leveraged In All Aspects Of Testing
How AI Can Be Leveraged In All Aspects Of Testing
 
Implementing AI for improved performance testing – Cuneiform.pdf
Implementing AI for improved performance testing – Cuneiform.pdfImplementing AI for improved performance testing – Cuneiform.pdf
Implementing AI for improved performance testing – Cuneiform.pdf
 
How Would Software Testing Change in the Future.docx.docx
How Would Software Testing Change in the Future.docx.docxHow Would Software Testing Change in the Future.docx.docx
How Would Software Testing Change in the Future.docx.docx
 
AI Makes Software Testing Smarter.pdf
AI Makes Software Testing Smarter.pdfAI Makes Software Testing Smarter.pdf
AI Makes Software Testing Smarter.pdf
 
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
 
Creating a successful continuous testing environment by Eran Kinsbruner
Creating a successful continuous testing environment by Eran KinsbrunerCreating a successful continuous testing environment by Eran Kinsbruner
Creating a successful continuous testing environment by Eran Kinsbruner
 
Augment human testers first in the path to ai based autonomous testing
Augment human testers first in the path to ai based autonomous testingAugment human testers first in the path to ai based autonomous testing
Augment human testers first in the path to ai based autonomous testing
 
The Evolution of Software Testing_ Trends and Innovations.pdf
The Evolution of Software Testing_ Trends and Innovations.pdfThe Evolution of Software Testing_ Trends and Innovations.pdf
The Evolution of Software Testing_ Trends and Innovations.pdf
 
Unit Testing Essay
Unit Testing EssayUnit Testing Essay
Unit Testing Essay
 
Autonomous Testing Tools.pdf
Autonomous Testing Tools.pdfAutonomous Testing Tools.pdf
Autonomous Testing Tools.pdf
 
A Complete Guide to Codeless Testing.pdf
A Complete Guide to Codeless Testing.pdfA Complete Guide to Codeless Testing.pdf
A Complete Guide to Codeless Testing.pdf
 
Future of Software Testing and What are the Trends to follow in 2023.pdf
Future of Software Testing and What are the Trends to follow in 2023.pdfFuture of Software Testing and What are the Trends to follow in 2023.pdf
Future of Software Testing and What are the Trends to follow in 2023.pdf
 
"Software Quality in the Service of Innovation in the Insurance Industry"
"Software Quality in the Service of Innovation in the Insurance Industry""Software Quality in the Service of Innovation in the Insurance Industry"
"Software Quality in the Service of Innovation in the Insurance Industry"
 
vercha_resumeNew
vercha_resumeNewvercha_resumeNew
vercha_resumeNew
 

More from DevDay.org

[DevDay2019] Lean UX - By Bryant Castro, Bryant Castro at Wizeline
[DevDay2019] Lean UX - By  Bryant Castro,  Bryant Castro at Wizeline[DevDay2019] Lean UX - By  Bryant Castro,  Bryant Castro at Wizeline
[DevDay2019] Lean UX - By Bryant Castro, Bryant Castro at Wizeline
DevDay.org
 
[DevDay2019] Why you'll lose without UX Design - By Szilard Toth, CTO at e·pi...
[DevDay2019] Why you'll lose without UX Design - By Szilard Toth, CTO at e·pi...[DevDay2019] Why you'll lose without UX Design - By Szilard Toth, CTO at e·pi...
[DevDay2019] Why you'll lose without UX Design - By Szilard Toth, CTO at e·pi...
DevDay.org
 
[DevDay2019] Things i wish I knew when I was a 23-year-old Developer - By Chr...
[DevDay2019] Things i wish I knew when I was a 23-year-old Developer - By Chr...[DevDay2019] Things i wish I knew when I was a 23-year-old Developer - By Chr...
[DevDay2019] Things i wish I knew when I was a 23-year-old Developer - By Chr...
DevDay.org
 
[DevDay2019] Designing design teams - Christopher Nguyen, UX Manager at Wizeline
[DevDay2019] Designing design teams - Christopher Nguyen, UX Manager at Wizeline[DevDay2019] Designing design teams - Christopher Nguyen, UX Manager at Wizeline
[DevDay2019] Designing design teams - Christopher Nguyen, UX Manager at Wizeline
DevDay.org
 
[DevDay2019] Growth Hacking - How to double the benefits of your startup with...
[DevDay2019] Growth Hacking - How to double the benefits of your startup with...[DevDay2019] Growth Hacking - How to double the benefits of your startup with...
[DevDay2019] Growth Hacking - How to double the benefits of your startup with...
DevDay.org
 
[DevDay2019] Collaborate or die: The designers’ guide to working with develop...
[DevDay2019] Collaborate or die: The designers’ guide to working with develop...[DevDay2019] Collaborate or die: The designers’ guide to working with develop...
[DevDay2019] Collaborate or die: The designers’ guide to working with develop...
DevDay.org
 
[DevDay2019] Hands-on Machine Learning on Google Cloud Platform - By Thanh Le...
[DevDay2019] Hands-on Machine Learning on Google Cloud Platform - By Thanh Le...[DevDay2019] Hands-on Machine Learning on Google Cloud Platform - By Thanh Le...
[DevDay2019] Hands-on Machine Learning on Google Cloud Platform - By Thanh Le...
DevDay.org
 
[DevDay2019] Micro Frontends Architecture - By Thang Pham, Senior Software En...
[DevDay2019] Micro Frontends Architecture - By Thang Pham, Senior Software En...[DevDay2019] Micro Frontends Architecture - By Thang Pham, Senior Software En...
[DevDay2019] Micro Frontends Architecture - By Thang Pham, Senior Software En...
DevDay.org
 
[DevDay2019] Power of Test Automation and DevOps combination - One click savi...
[DevDay2019] Power of Test Automation and DevOps combination - One click savi...[DevDay2019] Power of Test Automation and DevOps combination - One click savi...
[DevDay2019] Power of Test Automation and DevOps combination - One click savi...
DevDay.org
 
[DevDay2019] How do I test AI models? - By Minh Hoang, Senior QA Engineer at KMS
[DevDay2019] How do I test AI models? - By Minh Hoang, Senior QA Engineer at KMS[DevDay2019] How do I test AI models? - By Minh Hoang, Senior QA Engineer at KMS
[DevDay2019] How do I test AI models? - By Minh Hoang, Senior QA Engineer at KMS
DevDay.org
 
[DevDay2019] How to quickly become a Senior Engineer - By Tran Anh Minh, CEO ...
[DevDay2019] How to quickly become a Senior Engineer - By Tran Anh Minh, CEO ...[DevDay2019] How to quickly become a Senior Engineer - By Tran Anh Minh, CEO ...
[DevDay2019] How to quickly become a Senior Engineer - By Tran Anh Minh, CEO ...
DevDay.org
 
[Devday2019] Dev start-up - By Le Trung, Founder & CEO at Hifiveplus and Edu...
[Devday2019]  Dev start-up - By Le Trung, Founder & CEO at Hifiveplus and Edu...[Devday2019]  Dev start-up - By Le Trung, Founder & CEO at Hifiveplus and Edu...
[Devday2019] Dev start-up - By Le Trung, Founder & CEO at Hifiveplus and Edu...
DevDay.org
 
[DevDay2019] Web Development In 2019 - A Practical Guide - By Hoang Nhu Vinh,...
[DevDay2019] Web Development In 2019 - A Practical Guide - By Hoang Nhu Vinh,...[DevDay2019] Web Development In 2019 - A Practical Guide - By Hoang Nhu Vinh,...
[DevDay2019] Web Development In 2019 - A Practical Guide - By Hoang Nhu Vinh,...
DevDay.org
 
[DevDay2019] Opportunities and challenges for human resources during the digi...
[DevDay2019] Opportunities and challenges for human resources during the digi...[DevDay2019] Opportunities and challenges for human resources during the digi...
[DevDay2019] Opportunities and challenges for human resources during the digi...
DevDay.org
 
[DevDay2019] Python Machine Learning with Jupyter Notebook - By Nguyen Huu Th...
[DevDay2019] Python Machine Learning with Jupyter Notebook - By Nguyen Huu Th...[DevDay2019] Python Machine Learning with Jupyter Notebook - By Nguyen Huu Th...
[DevDay2019] Python Machine Learning with Jupyter Notebook - By Nguyen Huu Th...
DevDay.org
 
[DevDay2019] Do you dockerize? Are your containers safe? - By Pham Hong Khanh...
[DevDay2019] Do you dockerize? Are your containers safe? - By Pham Hong Khanh...[DevDay2019] Do you dockerize? Are your containers safe? - By Pham Hong Khanh...
[DevDay2019] Do you dockerize? Are your containers safe? - By Pham Hong Khanh...
DevDay.org
 
[DevDay2019] Develop a web application with Kubernetes - By Nguyen Xuan Phong...
[DevDay2019] Develop a web application with Kubernetes - By Nguyen Xuan Phong...[DevDay2019] Develop a web application with Kubernetes - By Nguyen Xuan Phong...
[DevDay2019] Develop a web application with Kubernetes - By Nguyen Xuan Phong...
DevDay.org
 
[DevDay2019] Paradigm shift towards effective Scrum - By Tam Doan, Agile Coac...
[DevDay2019] Paradigm shift towards effective Scrum - By Tam Doan, Agile Coac...[DevDay2019] Paradigm shift towards effective Scrum - By Tam Doan, Agile Coac...
[DevDay2019] Paradigm shift towards effective Scrum - By Tam Doan, Agile Coac...
DevDay.org
 
[DevDay2019] JAM Stack - By Ngo Thi Ni, Web Developer at Agility IO
[DevDay2019] JAM Stack - By Ngo Thi Ni, Web Developer at Agility IO[DevDay2019] JAM Stack - By Ngo Thi Ni, Web Developer at Agility IO
[DevDay2019] JAM Stack - By Ngo Thi Ni, Web Developer at Agility IO
DevDay.org
 
[DevDay2019] Layering GraphQL on top of existing infrastructure - By Phan Tha...
[DevDay2019] Layering GraphQL on top of existing infrastructure - By Phan Tha...[DevDay2019] Layering GraphQL on top of existing infrastructure - By Phan Tha...
[DevDay2019] Layering GraphQL on top of existing infrastructure - By Phan Tha...
DevDay.org
 

More from DevDay.org (20)

[DevDay2019] Lean UX - By Bryant Castro, Bryant Castro at Wizeline
[DevDay2019] Lean UX - By  Bryant Castro,  Bryant Castro at Wizeline[DevDay2019] Lean UX - By  Bryant Castro,  Bryant Castro at Wizeline
[DevDay2019] Lean UX - By Bryant Castro, Bryant Castro at Wizeline
 
[DevDay2019] Why you'll lose without UX Design - By Szilard Toth, CTO at e·pi...
[DevDay2019] Why you'll lose without UX Design - By Szilard Toth, CTO at e·pi...[DevDay2019] Why you'll lose without UX Design - By Szilard Toth, CTO at e·pi...
[DevDay2019] Why you'll lose without UX Design - By Szilard Toth, CTO at e·pi...
 
[DevDay2019] Things i wish I knew when I was a 23-year-old Developer - By Chr...
[DevDay2019] Things i wish I knew when I was a 23-year-old Developer - By Chr...[DevDay2019] Things i wish I knew when I was a 23-year-old Developer - By Chr...
[DevDay2019] Things i wish I knew when I was a 23-year-old Developer - By Chr...
 
[DevDay2019] Designing design teams - Christopher Nguyen, UX Manager at Wizeline
[DevDay2019] Designing design teams - Christopher Nguyen, UX Manager at Wizeline[DevDay2019] Designing design teams - Christopher Nguyen, UX Manager at Wizeline
[DevDay2019] Designing design teams - Christopher Nguyen, UX Manager at Wizeline
 
[DevDay2019] Growth Hacking - How to double the benefits of your startup with...
[DevDay2019] Growth Hacking - How to double the benefits of your startup with...[DevDay2019] Growth Hacking - How to double the benefits of your startup with...
[DevDay2019] Growth Hacking - How to double the benefits of your startup with...
 
[DevDay2019] Collaborate or die: The designers’ guide to working with develop...
[DevDay2019] Collaborate or die: The designers’ guide to working with develop...[DevDay2019] Collaborate or die: The designers’ guide to working with develop...
[DevDay2019] Collaborate or die: The designers’ guide to working with develop...
 
[DevDay2019] Hands-on Machine Learning on Google Cloud Platform - By Thanh Le...
[DevDay2019] Hands-on Machine Learning on Google Cloud Platform - By Thanh Le...[DevDay2019] Hands-on Machine Learning on Google Cloud Platform - By Thanh Le...
[DevDay2019] Hands-on Machine Learning on Google Cloud Platform - By Thanh Le...
 
[DevDay2019] Micro Frontends Architecture - By Thang Pham, Senior Software En...
[DevDay2019] Micro Frontends Architecture - By Thang Pham, Senior Software En...[DevDay2019] Micro Frontends Architecture - By Thang Pham, Senior Software En...
[DevDay2019] Micro Frontends Architecture - By Thang Pham, Senior Software En...
 
[DevDay2019] Power of Test Automation and DevOps combination - One click savi...
[DevDay2019] Power of Test Automation and DevOps combination - One click savi...[DevDay2019] Power of Test Automation and DevOps combination - One click savi...
[DevDay2019] Power of Test Automation and DevOps combination - One click savi...
 
[DevDay2019] How do I test AI models? - By Minh Hoang, Senior QA Engineer at KMS
[DevDay2019] How do I test AI models? - By Minh Hoang, Senior QA Engineer at KMS[DevDay2019] How do I test AI models? - By Minh Hoang, Senior QA Engineer at KMS
[DevDay2019] How do I test AI models? - By Minh Hoang, Senior QA Engineer at KMS
 
[DevDay2019] How to quickly become a Senior Engineer - By Tran Anh Minh, CEO ...
[DevDay2019] How to quickly become a Senior Engineer - By Tran Anh Minh, CEO ...[DevDay2019] How to quickly become a Senior Engineer - By Tran Anh Minh, CEO ...
[DevDay2019] How to quickly become a Senior Engineer - By Tran Anh Minh, CEO ...
 
[Devday2019] Dev start-up - By Le Trung, Founder & CEO at Hifiveplus and Edu...
[Devday2019]  Dev start-up - By Le Trung, Founder & CEO at Hifiveplus and Edu...[Devday2019]  Dev start-up - By Le Trung, Founder & CEO at Hifiveplus and Edu...
[Devday2019] Dev start-up - By Le Trung, Founder & CEO at Hifiveplus and Edu...
 
[DevDay2019] Web Development In 2019 - A Practical Guide - By Hoang Nhu Vinh,...
[DevDay2019] Web Development In 2019 - A Practical Guide - By Hoang Nhu Vinh,...[DevDay2019] Web Development In 2019 - A Practical Guide - By Hoang Nhu Vinh,...
[DevDay2019] Web Development In 2019 - A Practical Guide - By Hoang Nhu Vinh,...
 
[DevDay2019] Opportunities and challenges for human resources during the digi...
[DevDay2019] Opportunities and challenges for human resources during the digi...[DevDay2019] Opportunities and challenges for human resources during the digi...
[DevDay2019] Opportunities and challenges for human resources during the digi...
 
[DevDay2019] Python Machine Learning with Jupyter Notebook - By Nguyen Huu Th...
[DevDay2019] Python Machine Learning with Jupyter Notebook - By Nguyen Huu Th...[DevDay2019] Python Machine Learning with Jupyter Notebook - By Nguyen Huu Th...
[DevDay2019] Python Machine Learning with Jupyter Notebook - By Nguyen Huu Th...
 
[DevDay2019] Do you dockerize? Are your containers safe? - By Pham Hong Khanh...
[DevDay2019] Do you dockerize? Are your containers safe? - By Pham Hong Khanh...[DevDay2019] Do you dockerize? Are your containers safe? - By Pham Hong Khanh...
[DevDay2019] Do you dockerize? Are your containers safe? - By Pham Hong Khanh...
 
[DevDay2019] Develop a web application with Kubernetes - By Nguyen Xuan Phong...
[DevDay2019] Develop a web application with Kubernetes - By Nguyen Xuan Phong...[DevDay2019] Develop a web application with Kubernetes - By Nguyen Xuan Phong...
[DevDay2019] Develop a web application with Kubernetes - By Nguyen Xuan Phong...
 
[DevDay2019] Paradigm shift towards effective Scrum - By Tam Doan, Agile Coac...
[DevDay2019] Paradigm shift towards effective Scrum - By Tam Doan, Agile Coac...[DevDay2019] Paradigm shift towards effective Scrum - By Tam Doan, Agile Coac...
[DevDay2019] Paradigm shift towards effective Scrum - By Tam Doan, Agile Coac...
 
[DevDay2019] JAM Stack - By Ngo Thi Ni, Web Developer at Agility IO
[DevDay2019] JAM Stack - By Ngo Thi Ni, Web Developer at Agility IO[DevDay2019] JAM Stack - By Ngo Thi Ni, Web Developer at Agility IO
[DevDay2019] JAM Stack - By Ngo Thi Ni, Web Developer at Agility IO
 
[DevDay2019] Layering GraphQL on top of existing infrastructure - By Phan Tha...
[DevDay2019] Layering GraphQL on top of existing infrastructure - By Phan Tha...[DevDay2019] Layering GraphQL on top of existing infrastructure - By Phan Tha...
[DevDay2019] Layering GraphQL on top of existing infrastructure - By Phan Tha...
 

Recently uploaded

Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
Sri Ambati
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
Elena Simperl
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
Product School
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Product School
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Product School
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Thijs Feryn
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
Product School
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Thierry Lestable
 

Recently uploaded (20)

Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 

[DevDay2019] How AI is changing the future of Software Testing? - By Vui Nguyen, Software Test Engineer at Axon Active Vietnam

  • 1. HOW AI IS CHANGING THE FUTURE OF SOFTWARE TESTING
  • 2. 2 Vui Nguyen Software Test Engineer at Axon Active Viet Nam vuint.it@gmail.com
  • 3. Agenda 3 What is Software Testing? 1 What is AI? 2 What challenges can AI solve? 3 Advantages and Disadvantages of AI 4 AI Tools for Software Testing 5
  • 4. What is Software Testing? International Software Testing Qualifications Board: “Software testing is a process of executing a program or application with intent of finding the software bugs. It can also be stated as process of validating and verifying that a software program or application or product meets the business and technical requirements that guided its design and development” 4
  • 5. Software Testing Overview 5 Requirement Analysis Implement Test Script Write test cases Execute test cases Compare Test result == expected value Expected Result Test result != expected value Expected Results or properties
  • 8. What is AI? 8 It is the science and engineering of making intelligent machines, especially intelligent computers to understand human intelligence, but AI does not have to confine itself to methods that are biologically observable STANFORD “Artificial intelligence (AI) is a self improving enable horizontal layer that is solving problems that were in the realm of science fiction for the past several decades” Jeff Bezos, Amazon.com Inc Artificial intelligence (AI) makes it possible for machines to learn from experience, adjust to new inputs and perform human like tasks SAS Artificial intelligence is the boarder concept of machines being able to carry out tasks in a way that we would consider “smart” FORBES
  • 10. Applications of AI 10 Fraud Detection • AI has the ability to identify fraudulent behavior, as well as identify what next pattern of suspicious behavior will be • AI algorithms can preempt such fraudulent transactions and can lead to huge costs savings for banks and its customers Meeting regulatory requirements • AI is used to ensure that regulatory requirements are met and that data is kept with monitoring done on a real- time basis. This allows issues to be flagged a lot sooner Boost customer engagement • AI will assist in the creation of customized and intelligent products and services, with new features, more intuitive interactions (e.g. speech) and advisory skills (e.g. personal financial management) BANKING Computer aided diagnosis • AI is being used extensively to read and interpret complex radiology, pathology reports to help doctors arrive at early High risk groups identification • AI is being fed huge volumes of data historical medical records that helps in identifying whether a patients is in a high risk group for any particular disease say stroke cardiovascular diseases or cancer Epidemic out break prediction • ML and AI technologies are also being applied to monitoring and predicting epidemic outbreaks around the world, based on data collected from satellites, historical information on the web, real- time social media updates, and other sources • Support vector machines and artificial neural networks have been used, for example, to predict malaria outbreaks, talking into account data such as temperature, average monthly rainfall, total number of positive cases, and other data points HEALTHCARE 10
  • 12. Processes of software testing are similar to the processes used to train AI AI for Software Testing AI applications use the output of the AI training process and apply that to specific problems, such as recognizing a stop sign and stopping a car, traffic lights … which consist of inputs and comparing the outputs to expected results 12
  • 13. AI Training data Process  Training AI systems is very similar to testing  AI training process assigned into categories: processing, sensing, learning 13
  • 14. What challenges can AI solve? 14 Ease of Authoring and Executing Tests Releasing at the Speed of Development Reducing Maintenance and Eliminating Flaky Tests Faster and More Stable UI Tests Continuous Learning from Production Data Removing Dependencies
  • 15. Hundreds of attributes used to identify elements  A few changes don’t break the test  Automatic get best location strategy to successfully identify 15 Faster and More Stable UI Tests
  • 16.  AI’s self-healing mechanism can detect problems in the failed tests before they even occur, fix tests instead of us reacting to them  AI can figure out which tests are stable or flaky, analysis what tests need to be modified to ensure test runs are stable  Based on large numbers of test runs, AI can optimize the wait times used in tests to wait for the pages to load and also can handle tests running on different resolutions Reducing Maintenance and Eliminating Flaky Tests 16
  • 17.  AI will start observing and learning how our customers are using the product and can start creating tests based on real user data  AI will identify commonly used actions such as logging in/out of the application and cluster them into reusable component 17 Continuous Learning from Production Data LEARN BY OBSERVATION (PRODUCTION) AGGREGATE USER ACTIONS INTO FLOWS TEST PRODUCED FROM FLOWS
  • 18.  Once we have authored some tests and have run them consistently for a period of time, the AI can start recording all the server responses  When run the tests again, instead of talking to a server or database, the test will access the stored responses and will continue to run without any obstacles 18 Removing Dependencies
  • 19. Author and execute tests can be done in a matter of hours Use dynamic locators and the ability to easily create reusable components Integrate CI/CD systems easily with public and private grids Nontechnical people can get involved in test Increase collaboration within teams and encourages everyone to own the test automation effort Ease of Authoring and Executing Tests 19
  • 20.  With AI powering the transition to autonomous testing, reducing the maintenance to a minimum, and creating more reliable tests, the ability for teams to release faster is better than  Testers an maximize user coverage by connecting authoring of tests with production apps mapping to real user flows  We have the ability to take a risk-based approach and base our decisions on real data  We are now able to create more user scenarios in short period of time. This means you can find bugs fast and release faster 20 Releasing at the Speed of Development
  • 21.  Improved accuracy and efficiency  Overcoming the limitations of manual testing  Benefits both testers and developers  Improving overall test coverage  Time & cost-saving Advantages 21 Advantages and Disadvantages of AI
  • 22. Advantages and Disadvantages of AI  Artificial intelligence software testers use the concept of GIGO (Garbage in Garbage Out)  High costs  Can’t think outside the box Disadvantages 22
  • 23. AI Tools Visual Testing Regression Test Monitoring / Report 23
  • 24. Visual Testing 24 Baseline <empty> Image1 Image2 Image3 Result: Image1 Image2 Image3 new new new visualTest () { simulate UI state 1 check (“check 1”) simulate UI state 2 check (“check 2”) simulate UI state 3 check (“check 3”) } 1) Write app & test code 2) Run test 1st time 4) Baseline created3) Review results Baseline: Image1 Image2 Image3 visualTest () { simulate UI state 1 check (“check 1”) simulate UI state 2 check (“check 2”) simulate UI state 3 check (“check 3”) } Image1F Image2 Image3B Result: Image1 Image2 Image3 diff == diff 5) Update app & test code 6) Differences detected 8) Save baseline7) Review results Baseline: Image1F Image2 Image3 Baseline: Image1 Image2 Image3 3B: Bug 1F – New feature
  • 25.  Segmentation algorithm, Convolutional Neural Networks and a combination of algorithms  Can be directly incorporated into testing frameworks  Test results available in Test manager 25 Visual Testing
  • 26.  Flaky tests  Maintenance  Huge data  Learning curve 26 Regression Testing
  • 27. Regression Test  Focuses on reducing flakiness  Data driven testing  Automated test case generation  Reads production user access 27
  • 28. Monitoring / Reporting  Different tools, frameworks and test for functional, performance and security testing  Numerous test cases  Non prioritized test suite  Get meaningful data out of logs 28
  • 29.  One tool for code coverage for different technologies  Prioritizes test cases  Functional, Performance, Security  Segregates test into smoke and regression  Failure prediction though log monitoring  Logs with reason for test failure 29 Monitoring / Reporting
  • 30. 30 References  https://techbeacon.com/app-dev-testing/state-test-automation-7- key-trends-watch  https://blog.testim.io/summary-blog-how-ai-is-transforming- software-testing/  https://www.infoq.com/articles/test-automation-ai-ml  https://www.akiraanalytics.com/blog/cognitive-solutions/ai-in- software-testing/  https://moolya.com/important-testers-learn-ai/  https://sdtimes.com/ai/whats-beyond-continuous-testing-ai/