SlideShare a Scribd company logo
Robotesting
Workshop
Agile Testing Days
15 November 2017
How to test when
robots become part
of your process?
Agile Testing Days 15 November 2017
|
Agenda
1. Welcome & introductions
10 minutes
2. Intro: What is “robotics”, “machine intelligence”, “cognitive computing”
etc.?
10 minutes
3. Workshop: 2 sprints
10 minutes intro and 2 x 20 minutes execution
4. Wrap-up: debriefing of your results and what you learned on robotesting
20 minutes; 1 minute per team and 10 minutes overall
© Sogeti 2017 4
|
Welcome and introductions
Workshop Robotesting
Rik Marselis, Sogeti Nederland
5© Sogeti 2017
|
Who has a robot?
© Sogeti 2017 6
Who has a robot? In 10 years all of you will !!
|
This is R0B3 (pronounced as: ar-null-bee-three)
How can you stop the robot, without touching it?
© Sogeti 2017 7
1980
Rik Marselis@rikmarselis
2007 2012 20122008
Workgroup
-member
20142009
|
2. What is “robotics”,
“machine intelligence”,
“cognitive computing” etc.?
Workshop Robotesting
Rik Marselis, Sogeti Nederland
9© Sogeti 2017
|
Terminology
© Sogeti 2017 10
Natural
language
processing
|
What is a “Robot”?
It’s 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 machine intelligence the
robot’s reactions over time get more and more adequate.
The use of Internet of Things, Big Data Analytics and Cloud
technology make a robot versatile.
A Robot can come in many different shapes and forms. It’s not just
the metallic man. It may just as well be a smart algorithm on social
media, an autonomous vacuum cleaner or a self-driving car.
This definition was assembled by Rik Marselis from various sources. © Sogeti 2017 11
|
What is a “Cobot”?
Autonomous, intelligent, and self-learning:
A new generation of robots is taking over factories around the world.
They work with their human colleagues more closely and safely than ever
before. Sensors and image recognition technology make it possible.
A collaborative robot  Cobot !!
© Sogeti 2017 12
|
What is a “bot” or “chatbot”?
The following definition appears workable:
‘A bot (short for robot) is an algorithm acting on
behalf of an individual, business or program,
that can mimic human conversation’.
Also known as “digital assistant”.
Source: Paper “The Bot Effect: ‘Friending Your Brand’ on Machine Intelligence”by SogetiLabs 2016 © Sogeti 2017 13
|
Machine learning (in the film “Short circuit” 1986)
© Sogeti 2017 14
<<< vervangen door filmclip >>>
|© Sogeti 2017 15
|
Testing machine learning: it’s about the input!!
© Sogeti 2017 16
The tester as “psychologist” of the intelligent machine
|
Cognitive
The use of cognitive computing to assist
quality assurance & testing.
Cognitive =
“knowing and perceiving”
Source of picture: Film “Wargames” 1983 © Sogeti 2017 17
|
Image recognition (how hard can that be?)
© Sogeti 2017 18
|
Robot automatically performs regression tests
© Sogeti 19
|
Robot automatically performs regression tests
Uses a € 300,- robot-arm © Sogeti 2017 20
Low-cost
robot-arm
tests mobile
devices.
Connected
to test
manage-
ment tool.
Test cases
check if
the quality
goals are
met and
risks are
covered.
|
Setting the stage
Testing OF robots
Testing WITH robots
© Sogeti 2017 21
Todays focus
The next level in
test automation
|
For today we use “Robotics” as overarching term
© Sogeti 2017 22
|
How to limit social impact of robots?
The laws of Isaac Asimov:
0. A robot may not harm humanity, or, by inaction, allow
humanity to come to harm.
1. A robot may not injure a human being or, through inaction,
allow a human being to come to harm.
2. A robot must obey the orders given it by human beings
except where such orders would conflict with the First Law.
3. A robot must protect its own existence as long as such
protection does not conflict with the First or Second Laws.
Others created some more laws:
4. A robot must establish its identity as a robot in all cases.
5. A robot must know it is a robot.
6. A robot must reproduce. As long as such reproduction does
not interfere with the First or Second or Third Law.
source: Wikipedia © Sogeti 2017 23
|
Different angles of quality for robotics
© Sogeti 2017 24
Mechanical
Electrical
Information
Processing
Machine
Intelligence
Business
Impact
Social
Impact
new
new
new
|
Quality attributes
© ISO 25010 2011 25
ISO25010
product quality
Functionality
Completeness
Correctness
Appropriate-
ness
Performance
Time behavior
Resource
utilisation
Capacity
Compatibility
Co-existence
Interoperability
Usability
Operability
Learnability
User error
protection
User interface
aesthetics
Accessibility
Reliability
Maturity
Availibility
Fault tolerance
Recoverability
Security
Confidentiality
Integrity
Non-
repudiation
Accountability
Authenticity
Maintainability
Modularity
Reusability
Analysability
Modifiability
Testability
Portability
Adaptability
Installability
Replaceability
ISO 25010 consists of 2 parts:
- Product Quality (this slide)
- Quality in use (next slide)
|
Quality attributes
© ISO 25010 2011 26
ISO25010
Quality in use
Effectiveness
Effectiveness
Efficiency
Efficiency
Satisfaction
Usefulness
Trust
Pleasure
Comfort
Freedom from
risk
Economic risk
mitigation
Health and
Safety risk
mitigation
Environmental
risk mitigation
Context
coverage
Context
completeness
Flexibility
So ISO25010 is extensive, but is it enough for the new
AI & Robotics world?
What about:
• Ethics
• Embodiment
• Predictability
• Natural interaction
• Working in a team
• Transparency
• Generalizability
• and more (work in progress) © Sogeti 2017
• Privacy
• Empathy
• Engagement
• Human friendliness
(Asimov’s laws)
• Charisma (wow-factor)
• Happiness
|
Let’s get started!
We’ll use Exploratory Testing
(the proper way!!)
Workshop Robotesting
Rik Marselis, Sogeti Nederland
27© Sogeti 2017
|
E.T. has many flavours, this is our flavour:
Source: www.tmap.net Source for term “mob-testing”: Maaret Pyhäjärvi © Sogeti 2017 28
• Focus on confidence (risk-based)
• Structured (charter, log, debriefing)
• Session-based & Timeboxed (not too short, not too long)
• Tandem-approach (today we’ll do “mob-testing”)
• Combine experience-based and coverage-based testing
• Simultaneous test design, test execution and learning
• Flexible (fit for Agile and DevOps)
• Prepared (test ideas, testing tours)
• Tools (heuristics, checklists, test design tooling)
• Serious Fun !!
|
Our pragmatic charter and log template
Exploratory Testing © Sogeti 2017 29
Charter Log
De-
briefing
Test ideas: e.g.
testing tours,
test data, etc.
|
Even with E.T.: always think of expected output
Exploratory Testing steps:
• Before start of the session think of “Test ideas” and write on the charter
(useful thoughts that help in determining what next test to do)
• During the test session iterate the next steps:
• Think of what you want to learn
• Think of what test you can do to learn this
• Think of the result you expect from the test
• Log your test and expected result
• Execute the test (“test case” if you like)
• Log the actual result
• What did you learn?
• What is the next test you now want to do?
© Sogeti 2017 30
|
Let’s get going!
2 challenges for every team
Workshop Robotesting
Rik Marselis, Sogeti Nederland
31© Sogeti 2017
|
Challenge 1: Test the chatbot
We’ll use the chatbot “Kayak” on facebook messenger.
One person of your group logs in to facebook messenger
Contact KAYAK
Find a return flight from your airport to an airport on another continent,
next find a hotel in that city and two things to do.
© Sogeti 2017 32
You’ll get a charter
|
Workshop item 1: chatbot
https://www.facebook.com/messages/t/kayak
© Sogeti 2017 33
Short demo
|
Challenge 2: Test the robot
We’ll use the Lego Mindstorms robots.
The robots have a color-scanning capability that makes them react to
certain combinations of colors.
Determine whether the robot works as designed and is fit for purpose.
© Sogeti 2017 34
You’ll get a charter
|
User-stories for color-recognizing robot
© Sogeti 2017 35
• As a robot I scan 3 colors during the session
so that I can show how that makes me feel
• As a robot I will wink when I see white
so that everyone knows I’m not that serious
• As a robot I will show loving eyes when I see black
so that everyone knows I’m into gothic
• As a robot I will cheer when I see red two times
so that everyone can see I’m happy
• As a robot I will shout “boo” when I see blue twice
so that everyone knows I don’t like blue
• As a robot I stop moving when I hit something
so that I don’t hurt any human (as per Asimov’s law)
• As a robot I’ll drive backwards when I’m ready scanning AND the remote control is operated
so that I will return to my starting position and be ready for the next try.
Short demo
|
Let’s get started!
We’ll make 8 teams (of equal size).
Workshop Robotesting
Rik Marselis, Sogeti Nederland
36© Sogeti 2017
|
The challenge
We’ll make 8 teams.
Every team gets:
• Exploratory testing charter (with room for debriefing info on the back)
• Log form to register your tests (and, very important, expected results!!)
© Sogeti 2017 37
|
Workshop:
Round 1
20 minutes
38© Sogeti 2017
|
 Team Asimov
 Team Johnny 5
 Team Robot
 Team R2D2
Test the robot
 Team Grassbot
 Team Vacubot
 Team Cobot
 Team C3P0
Test the chatbot
Who does what challenge in round 1?
© Sogeti 2017 39
|
Workshop:
Round 2
20 minutes
40© Sogeti 2017
|
 Team Grassbot
 Team Vacubot
 Team Cobot
 Team C3P0
Test the robot
 Team Asimov
 Team Johnny 5
 Team Robot
 Team R2D2
Test the chatbot
Who does what challenge in round 2?
© Sogeti 2017 41
|
Debriefing:
your results and what you
learned on Robotesting
Workshop Robotesting
Rik Marselis, Sogeti Nederland
42© Sogeti 2017
|
Your key-learnings in 1 minute per team
© Sogeti 2017 43
What
did
you
learn
about
testing
of
Robots
and
Chatbots?
|
What did you learn about quality attributes?
© Sogeti 2017 44
|
Digital happiness
Exponential growth of technology, Ever-increasing speed of digitalization,
Security-breaches, Fake-news, Cyberwar, and Privacy-violations…
People wonder: ‘Does all this technology make me happier?’
The conclusion for now is that:
• Happiness is becoming humanity’s explicit goal (instead of only GDP for instance)
• Technology will help measuring happiness (and maybe increase our
happiness obsession?)
• Companies will be reviewed through this happiness perspective:
“Does your business make me happier?”
© Sogeti 2017 45
How to test when robots become part of your process? Workshop robotesting agile testing days 2017
Robotesting
The end Thank you!
Agile Testing Days
15 November 2017

More Related Content

PDF
Quality engineering & testing in DevOps IT delivery with TMAP
PPT
Bert Jagers - Preserving Our Future Through Customer Satisfaction
PPTX
Agile Software Development and Test Driven Development: Agil8's Dave Putman 3...
PDF
[HCMC STC Jan 2015] Workshop Of Context-Driven Testing In Agile
PDF
Testing is a team problem
PDF
Campbell & Readman - TDD It's Not Tester Driven Development - EuroSTAR 2012
PPT
'The Real Agile Testing Quadrants' with Michael Bolton
PDF
TMAP Quality Engineering workshop on A4Q congress by Rik Marselis
Quality engineering & testing in DevOps IT delivery with TMAP
Bert Jagers - Preserving Our Future Through Customer Satisfaction
Agile Software Development and Test Driven Development: Agil8's Dave Putman 3...
[HCMC STC Jan 2015] Workshop Of Context-Driven Testing In Agile
Testing is a team problem
Campbell & Readman - TDD It's Not Tester Driven Development - EuroSTAR 2012
'The Real Agile Testing Quadrants' with Michael Bolton
TMAP Quality Engineering workshop on A4Q congress by Rik Marselis

What's hot (20)

PDF
Using your testing mindset to explore requirements
PDF
Holistic testing in DevOps
PDF
Julian Harty - Alternatives To Testing - EuroSTAR 2010
PDF
Quality for DevOps teams - Quality engineering in the DevOps culture
PDF
How testers add value to the organization appium conf
PDF
Improving the Quality of Incoming Code
PDF
David Hayman - Say What? Testing a Voice Avtivated System - EuroSTAR 2010
PPT
Trends in Agile Testing by Lisa Crispin
PPTX
New model
PPTX
From Gatekeeper to Partner by Kelsey Shannahan
PDF
The New Agile Testing Quadrants: Bringing Skilled Testers and Developers Toge...
PDF
Behavior Driven Development—A Guide to Agile Practices by Josh Eastman
PPTX
BDD on Java Concordion and Selenium
PDF
Quality Engineering and Testing with TMAP in DevOps IT delivery
PDF
Test driven development
PDF
Test Design for Fully Automated Build Architecture
PPTX
Challenges with agile testing process and how to debug and troubleshoot these...
PDF
Certified Professional - Continuous Testing (CP-CT) course information v1.05 ...
PPTX
QA Fest 2017. Ilari Henrik Aegerter. Complexity Thinking, Cynefin & Why Your ...
PDF
Implement BDD with Cucumber and SpecFlow
Using your testing mindset to explore requirements
Holistic testing in DevOps
Julian Harty - Alternatives To Testing - EuroSTAR 2010
Quality for DevOps teams - Quality engineering in the DevOps culture
How testers add value to the organization appium conf
Improving the Quality of Incoming Code
David Hayman - Say What? Testing a Voice Avtivated System - EuroSTAR 2010
Trends in Agile Testing by Lisa Crispin
New model
From Gatekeeper to Partner by Kelsey Shannahan
The New Agile Testing Quadrants: Bringing Skilled Testers and Developers Toge...
Behavior Driven Development—A Guide to Agile Practices by Josh Eastman
BDD on Java Concordion and Selenium
Quality Engineering and Testing with TMAP in DevOps IT delivery
Test driven development
Test Design for Fully Automated Build Architecture
Challenges with agile testing process and how to debug and troubleshoot these...
Certified Professional - Continuous Testing (CP-CT) course information v1.05 ...
QA Fest 2017. Ilari Henrik Aegerter. Complexity Thinking, Cynefin & Why Your ...
Implement BDD with Cucumber and SpecFlow
Ad

Similar to How to test when robots become part of your process? Workshop robotesting agile testing days 2017 (20)

PDF
Robotesting, are you ready for that yet? 7WCSQ Rik Marselis
PDF
Robotesting at Tricentis Accelerate 2017 by Rik Marselis
PDF
Testing intelligent machines; approaches and techniques (QA&Test Bilbao 2018)
PDF
EuroSTAR 2018 tutorial Rik Marselis Testing Intelligent Machines
PDF
Testing in the digital age; international booklaunch at German Testing Day
PDF
Testing in the digital age; AI makes the difference! Booklaunch Rik Marselis
PDF
Do I Really Need a Cobot For This?
PPTX
CWIN17 telford api management, practical implementation experience - david ru...
PDF
Testing machine learning, learning machine testing. EuroSTAR 2016 Rik Marselis
PDF
From open source labs to ceo methods and advice by sysfera
PDF
全港第一屆 Makeblock ai 人工智能 stem 大賽 (簡介會)
PDF
IRJET - A Locomotive Voice-Based Assistant using Raspberry Pi
PPTX
CWIN17 Toulouse / How robotics as a service improves your industrial perform...
PDF
The future Proof Financial: Fintech
PPTX
stageTEK5_2016_cisner_w
DOC
Testing interview questions
PPT
Usability in Virtual Worlds (Metaverse08)
PPTX
Voice-Controlled Robot Simulation (1).pptx.pptx
PDF
IoT Product Design and Prototyping
PDF
Cormas: Modelling for Citizens with Citizens. Building accessible and reliabl...
Robotesting, are you ready for that yet? 7WCSQ Rik Marselis
Robotesting at Tricentis Accelerate 2017 by Rik Marselis
Testing intelligent machines; approaches and techniques (QA&Test Bilbao 2018)
EuroSTAR 2018 tutorial Rik Marselis Testing Intelligent Machines
Testing in the digital age; international booklaunch at German Testing Day
Testing in the digital age; AI makes the difference! Booklaunch Rik Marselis
Do I Really Need a Cobot For This?
CWIN17 telford api management, practical implementation experience - david ru...
Testing machine learning, learning machine testing. EuroSTAR 2016 Rik Marselis
From open source labs to ceo methods and advice by sysfera
全港第一屆 Makeblock ai 人工智能 stem 大賽 (簡介會)
IRJET - A Locomotive Voice-Based Assistant using Raspberry Pi
CWIN17 Toulouse / How robotics as a service improves your industrial perform...
The future Proof Financial: Fintech
stageTEK5_2016_cisner_w
Testing interview questions
Usability in Virtual Worlds (Metaverse08)
Voice-Controlled Robot Simulation (1).pptx.pptx
IoT Product Design and Prototyping
Cormas: Modelling for Citizens with Citizens. Building accessible and reliabl...
Ad

More from Rik Marselis (19)

PDF
TMAP 30 years celebration at A4Q summit.
PDF
The End Of Testing As We Know It (TestCon - Rik Marselis).pdf
PPTX
TestExpo Quality Engineering & Sustainability
PDF
GTR-The End Of Testing As We Know It
PDF
Introduction of TMAP to representatives of ISTQB boards in the GA week in Mar...
PDF
Quality Engineering in today's cross-functTeams with TMAP
PDF
Quality engineering instead of testing... Why? How?
PDF
Quality engineering in DevOps... Why? How? (TestBusters Day&Night))
PDF
Quality engineering in the digital age... Why? How? (ASQF Keynote by Rik Mars...
PDF
How to write a proposal to speak at a conference? Hints & tips
PDF
Testen ISTQB, TMap, ISO25010 en meer. Gastcollege Windesheim Rik Marselis
PDF
Over testen gesproken TestNet najaar 2019 openingskeynote Rik Marselis
PDF
Qx day2018 digital_quality_strategy_rik_marselis
PDF
Testing of artificial intelligence; AI quality engineering skils - an introdu...
PDF
Webinar trends in testen 2017-12-13 door Rik Marselis
PDF
Ketenregie in Agile / DevOps: Noodzaak? (oplossing: Gilde, SAFe, combi ...)
PDF
Webinar trends in testing 2017 03 08 (in dutch)
PDF
Past het testvak nog in de nieuwe IT-wereld?
PDF
Testing OF robots and testing WITH robots. Netherlands testing day 2016 Rik M...
TMAP 30 years celebration at A4Q summit.
The End Of Testing As We Know It (TestCon - Rik Marselis).pdf
TestExpo Quality Engineering & Sustainability
GTR-The End Of Testing As We Know It
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 instead of testing... Why? How?
Quality engineering in DevOps... Why? How? (TestBusters Day&Night))
Quality engineering in the digital age... Why? How? (ASQF Keynote by Rik Mars...
How to write a proposal to speak at a conference? Hints & tips
Testen ISTQB, TMap, ISO25010 en meer. Gastcollege Windesheim Rik Marselis
Over testen gesproken TestNet najaar 2019 openingskeynote Rik Marselis
Qx day2018 digital_quality_strategy_rik_marselis
Testing of artificial intelligence; AI quality engineering skils - an introdu...
Webinar trends in testen 2017-12-13 door Rik Marselis
Ketenregie in Agile / DevOps: Noodzaak? (oplossing: Gilde, SAFe, combi ...)
Webinar trends in testing 2017 03 08 (in dutch)
Past het testvak nog in de nieuwe IT-wereld?
Testing OF robots and testing WITH robots. Netherlands testing day 2016 Rik M...

Recently uploaded (20)

PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PPTX
sap open course for s4hana steps from ECC to s4
PPTX
Big Data Technologies - Introduction.pptx
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Encapsulation theory and applications.pdf
PDF
Empathic Computing: Creating Shared Understanding
PDF
cuic standard and advanced reporting.pdf
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PPTX
Cloud computing and distributed systems.
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
KodekX | Application Modernization Development
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Reach Out and Touch Someone: Haptics and Empathic Computing
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
sap open course for s4hana steps from ECC to s4
Big Data Technologies - Introduction.pptx
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
The Rise and Fall of 3GPP – Time for a Sabbatical?
Encapsulation theory and applications.pdf
Empathic Computing: Creating Shared Understanding
cuic standard and advanced reporting.pdf
Dropbox Q2 2025 Financial Results & Investor Presentation
The AUB Centre for AI in Media Proposal.docx
MIND Revenue Release Quarter 2 2025 Press Release
Building Integrated photovoltaic BIPV_UPV.pdf
Cloud computing and distributed systems.
Advanced methodologies resolving dimensionality complications for autism neur...
Agricultural_Statistics_at_a_Glance_2022_0.pdf
KodekX | Application Modernization Development
Per capita expenditure prediction using model stacking based on satellite ima...
Build a system with the filesystem maintained by OSTree @ COSCUP 2025

How to test when robots become part of your process? Workshop robotesting agile testing days 2017

  • 2. How to test when robots become part of your process? Agile Testing Days 15 November 2017
  • 3. | Agenda 1. Welcome & introductions 10 minutes 2. Intro: What is “robotics”, “machine intelligence”, “cognitive computing” etc.? 10 minutes 3. Workshop: 2 sprints 10 minutes intro and 2 x 20 minutes execution 4. Wrap-up: debriefing of your results and what you learned on robotesting 20 minutes; 1 minute per team and 10 minutes overall © Sogeti 2017 4
  • 4. | Welcome and introductions Workshop Robotesting Rik Marselis, Sogeti Nederland 5© Sogeti 2017
  • 5. | Who has a robot? © Sogeti 2017 6 Who has a robot? In 10 years all of you will !!
  • 6. | This is R0B3 (pronounced as: ar-null-bee-three) How can you stop the robot, without touching it? © Sogeti 2017 7
  • 7. 1980 Rik Marselis@rikmarselis 2007 2012 20122008 Workgroup -member 20142009
  • 8. | 2. What is “robotics”, “machine intelligence”, “cognitive computing” etc.? Workshop Robotesting Rik Marselis, Sogeti Nederland 9© Sogeti 2017
  • 9. | Terminology © Sogeti 2017 10 Natural language processing
  • 10. | What is a “Robot”? It’s 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 machine intelligence the robot’s reactions over time get more and more adequate. The use of Internet of Things, Big Data Analytics and Cloud technology make a robot versatile. A Robot can come in many different shapes and forms. It’s not just the metallic man. It may just as well be a smart algorithm on social media, an autonomous vacuum cleaner or a self-driving car. This definition was assembled by Rik Marselis from various sources. © Sogeti 2017 11
  • 11. | What is a “Cobot”? Autonomous, intelligent, and self-learning: A new generation of robots is taking over factories around the world. They work with their human colleagues more closely and safely than ever before. Sensors and image recognition technology make it possible. A collaborative robot  Cobot !! © Sogeti 2017 12
  • 12. | What is a “bot” or “chatbot”? The following definition appears workable: ‘A bot (short for robot) is an algorithm acting on behalf of an individual, business or program, that can mimic human conversation’. Also known as “digital assistant”. Source: Paper “The Bot Effect: ‘Friending Your Brand’ on Machine Intelligence”by SogetiLabs 2016 © Sogeti 2017 13
  • 13. | Machine learning (in the film “Short circuit” 1986) © Sogeti 2017 14 <<< vervangen door filmclip >>>
  • 15. | Testing machine learning: it’s about the input!! © Sogeti 2017 16 The tester as “psychologist” of the intelligent machine
  • 16. | Cognitive The use of cognitive computing to assist quality assurance & testing. Cognitive = “knowing and perceiving” Source of picture: Film “Wargames” 1983 © Sogeti 2017 17
  • 17. | Image recognition (how hard can that be?) © Sogeti 2017 18
  • 18. | Robot automatically performs regression tests © Sogeti 19
  • 19. | Robot automatically performs regression tests Uses a € 300,- robot-arm © Sogeti 2017 20 Low-cost robot-arm tests mobile devices. Connected to test manage- ment tool. Test cases check if the quality goals are met and risks are covered.
  • 20. | Setting the stage Testing OF robots Testing WITH robots © Sogeti 2017 21 Todays focus The next level in test automation
  • 21. | For today we use “Robotics” as overarching term © Sogeti 2017 22
  • 22. | How to limit social impact of robots? The laws of Isaac Asimov: 0. A robot may not harm humanity, or, by inaction, allow humanity to come to harm. 1. A robot may not injure a human being or, through inaction, allow a human being to come to harm. 2. A robot must obey the orders given it by human beings except where such orders would conflict with the First Law. 3. A robot must protect its own existence as long as such protection does not conflict with the First or Second Laws. Others created some more laws: 4. A robot must establish its identity as a robot in all cases. 5. A robot must know it is a robot. 6. A robot must reproduce. As long as such reproduction does not interfere with the First or Second or Third Law. source: Wikipedia © Sogeti 2017 23
  • 23. | Different angles of quality for robotics © Sogeti 2017 24 Mechanical Electrical Information Processing Machine Intelligence Business Impact Social Impact new new new
  • 24. | Quality attributes © ISO 25010 2011 25 ISO25010 product quality Functionality Completeness Correctness Appropriate- ness Performance Time behavior Resource utilisation Capacity Compatibility Co-existence Interoperability Usability Operability Learnability User error protection User interface aesthetics Accessibility Reliability Maturity Availibility Fault tolerance Recoverability Security Confidentiality Integrity Non- repudiation Accountability Authenticity Maintainability Modularity Reusability Analysability Modifiability Testability Portability Adaptability Installability Replaceability ISO 25010 consists of 2 parts: - Product Quality (this slide) - Quality in use (next slide)
  • 25. | Quality attributes © ISO 25010 2011 26 ISO25010 Quality in use Effectiveness Effectiveness Efficiency Efficiency Satisfaction Usefulness Trust Pleasure Comfort Freedom from risk Economic risk mitigation Health and Safety risk mitigation Environmental risk mitigation Context coverage Context completeness Flexibility So ISO25010 is extensive, but is it enough for the new AI & Robotics world? What about: • Ethics • Embodiment • Predictability • Natural interaction • Working in a team • Transparency • Generalizability • and more (work in progress) © Sogeti 2017 • Privacy • Empathy • Engagement • Human friendliness (Asimov’s laws) • Charisma (wow-factor) • Happiness
  • 26. | Let’s get started! We’ll use Exploratory Testing (the proper way!!) Workshop Robotesting Rik Marselis, Sogeti Nederland 27© Sogeti 2017
  • 27. | E.T. has many flavours, this is our flavour: Source: www.tmap.net Source for term “mob-testing”: Maaret Pyhäjärvi © Sogeti 2017 28 • Focus on confidence (risk-based) • Structured (charter, log, debriefing) • Session-based & Timeboxed (not too short, not too long) • Tandem-approach (today we’ll do “mob-testing”) • Combine experience-based and coverage-based testing • Simultaneous test design, test execution and learning • Flexible (fit for Agile and DevOps) • Prepared (test ideas, testing tours) • Tools (heuristics, checklists, test design tooling) • Serious Fun !!
  • 28. | Our pragmatic charter and log template Exploratory Testing © Sogeti 2017 29 Charter Log De- briefing Test ideas: e.g. testing tours, test data, etc.
  • 29. | Even with E.T.: always think of expected output Exploratory Testing steps: • Before start of the session think of “Test ideas” and write on the charter (useful thoughts that help in determining what next test to do) • During the test session iterate the next steps: • Think of what you want to learn • Think of what test you can do to learn this • Think of the result you expect from the test • Log your test and expected result • Execute the test (“test case” if you like) • Log the actual result • What did you learn? • What is the next test you now want to do? © Sogeti 2017 30
  • 30. | Let’s get going! 2 challenges for every team Workshop Robotesting Rik Marselis, Sogeti Nederland 31© Sogeti 2017
  • 31. | Challenge 1: Test the chatbot We’ll use the chatbot “Kayak” on facebook messenger. One person of your group logs in to facebook messenger Contact KAYAK Find a return flight from your airport to an airport on another continent, next find a hotel in that city and two things to do. © Sogeti 2017 32 You’ll get a charter
  • 32. | Workshop item 1: chatbot https://www.facebook.com/messages/t/kayak © Sogeti 2017 33 Short demo
  • 33. | Challenge 2: Test the robot We’ll use the Lego Mindstorms robots. The robots have a color-scanning capability that makes them react to certain combinations of colors. Determine whether the robot works as designed and is fit for purpose. © Sogeti 2017 34 You’ll get a charter
  • 34. | User-stories for color-recognizing robot © Sogeti 2017 35 • As a robot I scan 3 colors during the session so that I can show how that makes me feel • As a robot I will wink when I see white so that everyone knows I’m not that serious • As a robot I will show loving eyes when I see black so that everyone knows I’m into gothic • As a robot I will cheer when I see red two times so that everyone can see I’m happy • As a robot I will shout “boo” when I see blue twice so that everyone knows I don’t like blue • As a robot I stop moving when I hit something so that I don’t hurt any human (as per Asimov’s law) • As a robot I’ll drive backwards when I’m ready scanning AND the remote control is operated so that I will return to my starting position and be ready for the next try. Short demo
  • 35. | Let’s get started! We’ll make 8 teams (of equal size). Workshop Robotesting Rik Marselis, Sogeti Nederland 36© Sogeti 2017
  • 36. | The challenge We’ll make 8 teams. Every team gets: • Exploratory testing charter (with room for debriefing info on the back) • Log form to register your tests (and, very important, expected results!!) © Sogeti 2017 37
  • 38. |  Team Asimov  Team Johnny 5  Team Robot  Team R2D2 Test the robot  Team Grassbot  Team Vacubot  Team Cobot  Team C3P0 Test the chatbot Who does what challenge in round 1? © Sogeti 2017 39
  • 40. |  Team Grassbot  Team Vacubot  Team Cobot  Team C3P0 Test the robot  Team Asimov  Team Johnny 5  Team Robot  Team R2D2 Test the chatbot Who does what challenge in round 2? © Sogeti 2017 41
  • 41. | Debriefing: your results and what you learned on Robotesting Workshop Robotesting Rik Marselis, Sogeti Nederland 42© Sogeti 2017
  • 42. | Your key-learnings in 1 minute per team © Sogeti 2017 43 What did you learn about testing of Robots and Chatbots?
  • 43. | What did you learn about quality attributes? © Sogeti 2017 44
  • 44. | Digital happiness Exponential growth of technology, Ever-increasing speed of digitalization, Security-breaches, Fake-news, Cyberwar, and Privacy-violations… People wonder: ‘Does all this technology make me happier?’ The conclusion for now is that: • Happiness is becoming humanity’s explicit goal (instead of only GDP for instance) • Technology will help measuring happiness (and maybe increase our happiness obsession?) • Companies will be reviewed through this happiness perspective: “Does your business make me happier?” © Sogeti 2017 45
  • 46. Robotesting The end Thank you! Agile Testing Days 15 November 2017