SlideShare une entreprise Scribd logo
1  sur  43
Télécharger pour lire hors ligne
Testing Machine Learning,
Learning Machine Testing
Rik Marselis, Sogeti Nederland
rik.marselis@sogeti.com
1980
2007 2012 20122008
Workgroup
-member
20142009
Rik Marselis
@rikmarselis
Who uses a robot today?
You will use multiple within just a few years!!
And please realise: these are robots too!
Chatbot Self-driving mini-bus
WePod: self-driving bus
This minibus is
allowed on the
road now in
Wageningen (the
Netherlands) and
was tested by my
Sogeti-colleagues
Dragan, Hugo and
Remco.
Robots, ok, but in less than 10 years????
Well;
Did you understand this
trafficsign 10 years ago?
That’s how fast technology
progresses!!
What is Robotics?
• Internet of Things (IoT)
• Big data analytics
• Cloud technology
• Machine learning
• Artificial Intelligence
Robotics
Definition: A robot is a machine that gathers information about its environment by input of sensors and based on this input changes
its behavior. Combined with machine learning and artificial intelligence the robot’s reactions over time get more and more adequate.
The use of Internet of Things, Bid Data Analytics and Cloud technology make a robot versatile. Robots may appear in a physical shape
(e.g. a tin man) or non-physical (e.g. chatbot).
Traditional: Robots for dull & dangerous work
New possibilities, just 2 examples
Exo-skeleton
Healthcare  disabled people
Transport  drone delivery
New risks
The bull doesn’t like
the manure robot and
constantly pushes it off
its track.
(to much frustration of the
farmer who needs to come
to rescue the robot ;-)
New angles of quality, aimed at robotics
Mechanical
Electrical
Information
Processing
Machine
Intelligence
Business
Impact
Social Impact
e.g. Ethics
e.g. Embodiment
e.g. Empathy
Part 1:
Testing machine learning
Machine Learning in the 80’s
Machine learning today: demonstrating
Machine learning today: demonstrating
Learning by creating rules
How can we find the
rules that self-driving
cars must use?
Ask you!
moralmachine.mit.edu
Some
results
Machine learning or machine training?
• A learning machine consists of a complex network
of algorithms
• The learning machine has very many “dials and
switches”
• Making sure the machine learns the right things is
just like ordinary training (well, in a different way…)
Testing Machine Intelligence
• Human: “Dear robot please get me a softdrink”
• Robot: “Dear human here is your cola”
• Is this the correct output?
• No!
In Sweden I want:
Testing Machine Intelligence
• Human: “Dear robot please get me a softdrink”
• Robot: “Dear human it’s Saturday
evening now, so here is your beer”
• Is this the correct output?
• After studying your behavior,
the robot knows your patterns
Testing traditional IT vs. machine intelligence
Traditional (example):
• 1 + 1 = ?
• There’s only one correct output
With Machine Intelligence (example):
• Prepare a meal
• When is the meal “good enough”?
• Is it always the same meal?
2
Two sides of testing machine intelligence
• Testing the output
This we know from traditional testing,
but it’s hard to predict outputs, the
result may be different every time.
• Testing the input
If the machine gets the right input
it will learn and do the right things.
To control the results of AI:
control the inputs…
Helpful chatbots?
• There’s a very thin line between a robot that is not helpful,
a robot that is helpful and a robot that’s too helpful
Helpful chatbots?
The uncanny valley:
What is the role of the tester?
• The tester must see whether the intelligent
machine will maintain the intended behavior in live
operation
• In a way the tester is the psychologist of the
intelligent machine
• A tester must ask even more questions than
before !!
Note: I picked up the idea of the tester being the psychologist of robots from James Bach.
It’s no longer about right or wrong
• Testing intelligent machines is not an easy check
whether the result is right or wrong
• It becomes an appraisal of a specific response in a
certain situation with a certain amount of
knowledge for a certain audience
• If these parameters change the right behavior will
also change
After finishing the test…
• The machine continues to learn and adapt…
• What about confidence?
• The test must result in the confidence that the
machine will learn and adapt in the right way…
Part 2:
Learning machine testing
Using a robot for dull or dangerous testing
• Mechanical tests  use robot-arm
Using a robot for intelligent testing
• Functional tests  use machine intelligence to
– create test cases and
– execute test cases
– and (important!!) to judge the results
Using a robot for testing physical objects
Using a robot for intelligent testing
• Non-functional tests  use machine intelligence
For example intelligent performance testing
(not just simple transactions but a normal variety)
People and Robots testing together
• Teamwork of person & robot
• Each does what it is best at
– Robot  repetitive work
– Human  creative work
Machine learning: unsupervised & supervised
Deep learning:
Robot learns at various
layers. Lower layers
are unsupervised.
Highest layer(s) is (are)
supervised.
Machine Intelligence generates test data
• Based on Big Data Analytics of live data
• This is so-called “weak intelligence”
The machine is only intelligent in a limited field
Machine Intelligence generates test cases
• Evolutionary algorithms
• Brute force testing
The machine is able to generate and execute
many many more test cases than a human tester
Conclusion
Testing machine learning
• Testing inputs is very important because the output
is not predictable
• The objective of testing is to gain confidence that
the machine will learn and develop itself in a right
way
Learning machine testing
• Test automation will go to the next level
• Use machine intelligence (e.g. big data analytics)
to create your optimal test data
• Use machine intelligence to create many more test
cases, execute them and analyze results
Conclusion…
As a tester better prepare yourself for:
• Testing of Robots
and
• Testing with Robots
Thanks for attending my talk.
Any questions ???????????
Rik Marselis, Sogeti Nederland
rik.marselis@sogeti.com

Contenu connexe

En vedette

Artificial intelligence in qa
Artificial intelligence in qaArtificial intelligence in qa
Artificial intelligence in qa
Taras Lytvyn
 

En vedette (14)

The Snowball Effect
The Snowball EffectThe Snowball Effect
The Snowball Effect
 
B2 - Integrating on-premises workloads with AWS
B2 - Integrating on-premises workloads with AWSB2 - Integrating on-premises workloads with AWS
B2 - Integrating on-premises workloads with AWS
 
Orchestration & Deployment Options for Hybrid Enterprise Environments (ARC310...
Orchestration & Deployment Options for Hybrid Enterprise Environments (ARC310...Orchestration & Deployment Options for Hybrid Enterprise Environments (ARC310...
Orchestration & Deployment Options for Hybrid Enterprise Environments (ARC310...
 
Robots testen bent u er klaar voor? TMap dag 2016 Rik Marselis
Robots testen bent u er klaar voor? TMap dag 2016 Rik MarselisRobots testen bent u er klaar voor? TMap dag 2016 Rik Marselis
Robots testen bent u er klaar voor? TMap dag 2016 Rik Marselis
 
AWS and VMware: How to Architect and Manage Hybrid Environments
AWS and VMware: How to Architect and Manage Hybrid EnvironmentsAWS and VMware: How to Architect and Manage Hybrid Environments
AWS and VMware: How to Architect and Manage Hybrid Environments
 
No struggle with test design (presentation at TestExpo 2015 Denmark)
No struggle with test design (presentation at TestExpo 2015 Denmark)No struggle with test design (presentation at TestExpo 2015 Denmark)
No struggle with test design (presentation at TestExpo 2015 Denmark)
 
AWS Summit Stockholm 2014 – B3 – Integrating on-premises workloads with AWS
AWS Summit Stockholm 2014 – B3 – Integrating on-premises workloads with AWSAWS Summit Stockholm 2014 – B3 – Integrating on-premises workloads with AWS
AWS Summit Stockholm 2014 – B3 – Integrating on-premises workloads with AWS
 
Exploratory testing by Rik Marselis
Exploratory testing by Rik MarselisExploratory testing by Rik Marselis
Exploratory testing by Rik Marselis
 
Artificial intelligence in qa
Artificial intelligence in qaArtificial intelligence in qa
Artificial intelligence in qa
 
ATAGTR2017 Machine Learning telepathy for Shift Right approach of testing
ATAGTR2017 Machine Learning telepathy for Shift Right approach of testingATAGTR2017 Machine Learning telepathy for Shift Right approach of testing
ATAGTR2017 Machine Learning telepathy for Shift Right approach of testing
 
Disruptive technologies that will change aviation in the coming years
Disruptive technologies that will change aviation in the coming yearsDisruptive technologies that will change aviation in the coming years
Disruptive technologies that will change aviation in the coming years
 
Machine Learning on Big Data
Machine Learning on Big DataMachine Learning on Big Data
Machine Learning on Big Data
 
AI for IA's: Machine Learning Demystified at IA Summit 2017 - IAS17
AI for IA's: Machine Learning Demystified at IA Summit 2017 - IAS17AI for IA's: Machine Learning Demystified at IA Summit 2017 - IAS17
AI for IA's: Machine Learning Demystified at IA Summit 2017 - IAS17
 
Automated testing of software applications using machine learning edited
Automated testing of software applications using machine learning   editedAutomated testing of software applications using machine learning   edited
Automated testing of software applications using machine learning edited
 

Similaire à Testing machine learning, learning machine testing. EuroSTAR 2016 Rik Marselis

Machine-Learning-and-Robotics.pptx
Machine-Learning-and-Robotics.pptxMachine-Learning-and-Robotics.pptx
Machine-Learning-and-Robotics.pptx
shohel rana
 

Similaire à Testing machine learning, learning machine testing. EuroSTAR 2016 Rik Marselis (20)

EuroSTAR 2018 tutorial Rik Marselis Testing Intelligent Machines
EuroSTAR 2018 tutorial Rik Marselis Testing Intelligent MachinesEuroSTAR 2018 tutorial Rik Marselis Testing Intelligent Machines
EuroSTAR 2018 tutorial Rik Marselis Testing Intelligent Machines
 
Machine learning limits (What can Machine Learning do and what it can't)
Machine learning limits (What can Machine Learning do and what it can't)Machine learning limits (What can Machine Learning do and what it can't)
Machine learning limits (What can Machine Learning do and what it can't)
 
Easily apply Quality Assurance and Testing in the ML Project
Easily apply Quality Assurance and Testing in the ML ProjectEasily apply Quality Assurance and Testing in the ML Project
Easily apply Quality Assurance and Testing in the ML Project
 
[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
 
Machine-Learning-and-Robotics.pptx
Machine-Learning-and-Robotics.pptxMachine-Learning-and-Robotics.pptx
Machine-Learning-and-Robotics.pptx
 
Machine learning
Machine learningMachine learning
Machine learning
 
Hala GPT - Samer Desouky.pdf
Hala GPT - Samer Desouky.pdfHala GPT - Samer Desouky.pdf
Hala GPT - Samer Desouky.pdf
 
Introduction to Machine Learning
Introduction to Machine LearningIntroduction to Machine Learning
Introduction to Machine Learning
 
Deep learning
Deep learningDeep learning
Deep learning
 
Automated mobility and more lv lions - 29 dec16
Automated mobility and more   lv lions - 29 dec16Automated mobility and more   lv lions - 29 dec16
Automated mobility and more lv lions - 29 dec16
 
Machine learning basics by akanksha bali
Machine learning basics by akanksha baliMachine learning basics by akanksha bali
Machine learning basics by akanksha bali
 
Machine learning basics
Machine learning basics Machine learning basics
Machine learning basics
 
B4usolution_AI for automation
B4usolution_AI for automationB4usolution_AI for automation
B4usolution_AI for automation
 
Robotics
RoboticsRobotics
Robotics
 
Machine Learning for Designers
Machine Learning for DesignersMachine Learning for Designers
Machine Learning for Designers
 
Introduction to AI.pptx
Introduction to AI.pptxIntroduction to AI.pptx
Introduction to AI.pptx
 
Essential concepts for machine learning
Essential concepts for machine learning Essential concepts for machine learning
Essential concepts for machine learning
 
Appium Native Application Crawler
Appium Native Application CrawlerAppium Native Application Crawler
Appium Native Application Crawler
 
Machine Learning for Designers - UX Camp Switzerland
Machine Learning for Designers - UX Camp SwitzerlandMachine Learning for Designers - UX Camp Switzerland
Machine Learning for Designers - UX Camp Switzerland
 
Better Service Management with Artificial Intelligence
Better Service Management with Artificial IntelligenceBetter Service Management with Artificial Intelligence
Better Service Management with Artificial Intelligence
 

Plus de Rik Marselis

Quality Engineering and Testing with TMAP in DevOps IT delivery
Quality Engineering and Testing with TMAP in DevOps IT deliveryQuality Engineering and Testing with TMAP in DevOps IT delivery
Quality Engineering and Testing with TMAP in DevOps IT delivery
Rik Marselis
 

Plus de Rik Marselis (20)

The End Of Testing As We Know It (TestCon - Rik Marselis).pdf
The End Of Testing As We Know It (TestCon - Rik Marselis).pdfThe End Of Testing As We Know It (TestCon - Rik Marselis).pdf
The End Of Testing As We Know It (TestCon - Rik Marselis).pdf
 
TestExpo Quality Engineering & Sustainability
TestExpo Quality Engineering & Sustainability TestExpo Quality Engineering & Sustainability
TestExpo Quality Engineering & Sustainability
 
GTR-The End Of Testing As We Know It
GTR-The End Of Testing As We Know ItGTR-The End Of Testing As We Know It
GTR-The End Of Testing As We Know It
 
Introduction of TMAP to representatives of ISTQB boards in the GA week in Mar...
Introduction of TMAP to representatives of ISTQB boards in the GA week in Mar...Introduction of TMAP to representatives of ISTQB boards in the GA week in Mar...
Introduction of TMAP to representatives of ISTQB boards in the GA week in Mar...
 
Quality Engineering in today's cross-functTeams with TMAP
Quality Engineering in today's cross-functTeams with TMAPQuality Engineering in today's cross-functTeams with TMAP
Quality Engineering in today's cross-functTeams with TMAP
 
Quality engineering instead of testing... Why? How?
Quality engineering instead of testing... Why? How?Quality engineering instead of testing... Why? How?
Quality engineering instead of testing... Why? How?
 
Quality Engineering and Testing with TMAP in DevOps IT delivery
Quality Engineering and Testing with TMAP in DevOps IT deliveryQuality Engineering and Testing with TMAP in DevOps IT delivery
Quality Engineering and Testing with TMAP in DevOps IT delivery
 
Quality engineering & testing in DevOps IT delivery with TMAP
Quality engineering & testing in DevOps IT delivery with TMAPQuality engineering & testing in DevOps IT delivery with TMAP
Quality engineering & testing in DevOps IT delivery with TMAP
 
Quality engineering in DevOps... Why? How? (TestBusters Day&Night))
Quality engineering in DevOps... Why? How? (TestBusters Day&Night))Quality engineering in DevOps... Why? How? (TestBusters Day&Night))
Quality engineering in DevOps... Why? How? (TestBusters Day&Night))
 
TMAP Quality Engineering workshop on A4Q congress by Rik Marselis
TMAP Quality Engineering workshop on A4Q congress by Rik Marselis TMAP Quality Engineering workshop on A4Q congress by Rik Marselis
TMAP Quality Engineering workshop on A4Q congress by Rik Marselis
 
Quality engineering in the digital age... Why? How? (ASQF Keynote by Rik Mars...
Quality engineering in the digital age... Why? How? (ASQF Keynote by Rik Mars...Quality engineering in the digital age... Why? How? (ASQF Keynote by Rik Mars...
Quality engineering in the digital age... Why? How? (ASQF Keynote by Rik Mars...
 
Quality for DevOps teams - Quality engineering in the DevOps culture
Quality for DevOps teams - Quality engineering in the DevOps cultureQuality for DevOps teams - Quality engineering in the DevOps culture
Quality for DevOps teams - Quality engineering in the DevOps culture
 
How to write a proposal to speak at a conference? Hints & tips
How to write a proposal to speak at a conference? Hints & tipsHow to write a proposal to speak at a conference? Hints & tips
How to write a proposal to speak at a conference? Hints & tips
 
Testen ISTQB, TMap, ISO25010 en meer. Gastcollege Windesheim Rik Marselis
Testen ISTQB, TMap, ISO25010 en meer. Gastcollege Windesheim Rik MarselisTesten ISTQB, TMap, ISO25010 en meer. Gastcollege Windesheim Rik Marselis
Testen ISTQB, TMap, ISO25010 en meer. Gastcollege Windesheim Rik Marselis
 
Over testen gesproken TestNet najaar 2019 openingskeynote Rik Marselis
Over testen gesproken TestNet najaar 2019 openingskeynote Rik MarselisOver testen gesproken TestNet najaar 2019 openingskeynote Rik Marselis
Over testen gesproken TestNet najaar 2019 openingskeynote Rik Marselis
 
Testing intelligent machines; approaches and techniques (QA&Test Bilbao 2018)
Testing intelligent machines; approaches and techniques (QA&Test Bilbao 2018)Testing intelligent machines; approaches and techniques (QA&Test Bilbao 2018)
Testing intelligent machines; approaches and techniques (QA&Test Bilbao 2018)
 
Qx day2018 digital_quality_strategy_rik_marselis
Qx day2018 digital_quality_strategy_rik_marselisQx day2018 digital_quality_strategy_rik_marselis
Qx day2018 digital_quality_strategy_rik_marselis
 
Testing in the digital age; AI makes the difference! Booklaunch Rik Marselis
Testing in the digital age; AI makes the difference! Booklaunch Rik MarselisTesting in the digital age; AI makes the difference! Booklaunch Rik Marselis
Testing in the digital age; AI makes the difference! Booklaunch Rik Marselis
 
Testing in the digital age; international booklaunch at German Testing Day
Testing in the digital age; international booklaunch at German Testing DayTesting in the digital age; international booklaunch at German Testing Day
Testing in the digital age; international booklaunch at German Testing Day
 
Testing of artificial intelligence; AI quality engineering skils - an introdu...
Testing of artificial intelligence; AI quality engineering skils - an introdu...Testing of artificial intelligence; AI quality engineering skils - an introdu...
Testing of artificial intelligence; AI quality engineering skils - an introdu...
 

Dernier

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Dernier (20)

Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 

Testing machine learning, learning machine testing. EuroSTAR 2016 Rik Marselis

  • 1. Testing Machine Learning, Learning Machine Testing Rik Marselis, Sogeti Nederland rik.marselis@sogeti.com
  • 3. Who uses a robot today?
  • 4. You will use multiple within just a few years!!
  • 5. And please realise: these are robots too! Chatbot Self-driving mini-bus
  • 6. WePod: self-driving bus This minibus is allowed on the road now in Wageningen (the Netherlands) and was tested by my Sogeti-colleagues Dragan, Hugo and Remco.
  • 7. Robots, ok, but in less than 10 years???? Well; Did you understand this trafficsign 10 years ago? That’s how fast technology progresses!!
  • 8. What is Robotics? • Internet of Things (IoT) • Big data analytics • Cloud technology • Machine learning • Artificial Intelligence Robotics Definition: A robot is a machine that gathers information about its environment by input of sensors and based on this input changes its behavior. Combined with machine learning and artificial intelligence the robot’s reactions over time get more and more adequate. The use of Internet of Things, Bid Data Analytics and Cloud technology make a robot versatile. Robots may appear in a physical shape (e.g. a tin man) or non-physical (e.g. chatbot).
  • 9. Traditional: Robots for dull & dangerous work
  • 10. New possibilities, just 2 examples Exo-skeleton Healthcare  disabled people Transport  drone delivery
  • 11. New risks The bull doesn’t like the manure robot and constantly pushes it off its track. (to much frustration of the farmer who needs to come to rescue the robot ;-)
  • 12. New angles of quality, aimed at robotics Mechanical Electrical Information Processing Machine Intelligence Business Impact Social Impact e.g. Ethics e.g. Embodiment e.g. Empathy
  • 14. Machine Learning in the 80’s
  • 15. Machine learning today: demonstrating
  • 16. Machine learning today: demonstrating
  • 17. Learning by creating rules How can we find the rules that self-driving cars must use? Ask you! moralmachine.mit.edu
  • 19. Machine learning or machine training? • A learning machine consists of a complex network of algorithms • The learning machine has very many “dials and switches” • Making sure the machine learns the right things is just like ordinary training (well, in a different way…)
  • 20. Testing Machine Intelligence • Human: “Dear robot please get me a softdrink” • Robot: “Dear human here is your cola” • Is this the correct output? • No! In Sweden I want:
  • 21. Testing Machine Intelligence • Human: “Dear robot please get me a softdrink” • Robot: “Dear human it’s Saturday evening now, so here is your beer” • Is this the correct output? • After studying your behavior, the robot knows your patterns
  • 22. Testing traditional IT vs. machine intelligence Traditional (example): • 1 + 1 = ? • There’s only one correct output With Machine Intelligence (example): • Prepare a meal • When is the meal “good enough”? • Is it always the same meal? 2
  • 23. Two sides of testing machine intelligence • Testing the output This we know from traditional testing, but it’s hard to predict outputs, the result may be different every time. • Testing the input If the machine gets the right input it will learn and do the right things.
  • 24. To control the results of AI: control the inputs…
  • 25. Helpful chatbots? • There’s a very thin line between a robot that is not helpful, a robot that is helpful and a robot that’s too helpful
  • 27. What is the role of the tester? • The tester must see whether the intelligent machine will maintain the intended behavior in live operation • In a way the tester is the psychologist of the intelligent machine • A tester must ask even more questions than before !! Note: I picked up the idea of the tester being the psychologist of robots from James Bach.
  • 28. It’s no longer about right or wrong • Testing intelligent machines is not an easy check whether the result is right or wrong • It becomes an appraisal of a specific response in a certain situation with a certain amount of knowledge for a certain audience • If these parameters change the right behavior will also change
  • 29. After finishing the test… • The machine continues to learn and adapt… • What about confidence? • The test must result in the confidence that the machine will learn and adapt in the right way…
  • 31. Using a robot for dull or dangerous testing • Mechanical tests  use robot-arm
  • 32. Using a robot for intelligent testing • Functional tests  use machine intelligence to – create test cases and – execute test cases – and (important!!) to judge the results
  • 33. Using a robot for testing physical objects
  • 34. Using a robot for intelligent testing • Non-functional tests  use machine intelligence For example intelligent performance testing (not just simple transactions but a normal variety)
  • 35. People and Robots testing together • Teamwork of person & robot • Each does what it is best at – Robot  repetitive work – Human  creative work
  • 36. Machine learning: unsupervised & supervised Deep learning: Robot learns at various layers. Lower layers are unsupervised. Highest layer(s) is (are) supervised.
  • 37. Machine Intelligence generates test data • Based on Big Data Analytics of live data • This is so-called “weak intelligence” The machine is only intelligent in a limited field
  • 38. Machine Intelligence generates test cases • Evolutionary algorithms • Brute force testing The machine is able to generate and execute many many more test cases than a human tester
  • 40. Testing machine learning • Testing inputs is very important because the output is not predictable • The objective of testing is to gain confidence that the machine will learn and develop itself in a right way
  • 41. Learning machine testing • Test automation will go to the next level • Use machine intelligence (e.g. big data analytics) to create your optimal test data • Use machine intelligence to create many more test cases, execute them and analyze results
  • 42. Conclusion… As a tester better prepare yourself for: • Testing of Robots and • Testing with Robots
  • 43. Thanks for attending my talk. Any questions ??????????? Rik Marselis, Sogeti Nederland rik.marselis@sogeti.com