SlideShare une entreprise Scribd logo
1  sur  17
The Science 	

of 	

Software Testing
@charrett
What is	

Software Testing?
Scientific Method
Formulate hypothesis	

design, run & interpret experiments 	

that bear on this hypothesis
• CM : Clear Memory 	

• Forward: 1 or 2 digit number e.g 10 	

• Back : 1 or 2 digit number 	

• Rotate Left: 1 or 2 digit number e.g 15 	

• Rotate Right 1 or 2 digit number e.g 15	

• Fire: 1 or 2 digit number 	

• Go: Executes the program
Commands
Big Trak Jnr
Discover what the X2 Button does
Challenge
Formulate your hypothesis on what the X2 button
does	

Design a program, execute it and observe the devices
behaviour,	

How does the outcome relate to the hypothesis? 	

Terminate the process when you have discovered what
the X2 button does	

Afterwards we will debrief and discuss
You can ask me any
questions
Verbalise your ideas
What does x2 do?
• x2 is also known as the repeat key	

• x2 requires a numeric parameter (n). 	

• x2 can only be used once in a program 	

• x2 has no effect on instructions following its location in
the program
What does X2 do?
N repeats the entire program
Possible Hypothesis
• One repeat of the last n steps	

• N repeats of the last step	

• One repeat of the first n steps	

• One repeat of the nth step	

• One repeat of the entire program	

• One repeat of the last step
Observations
Exploring Science
• Tests can be easy to construct and easily observable, but
don’t offer much information. 	

• Knowing where to look & Understand what is seen 	

• Experimental design: design of experimental and
observational procedures	

• Hypothesis formation: formation and evaluation of theory	

• Confirmation Bias:“Tendency for people to seek evidence
to verify their hypothesis rather than refute them”
Science & Testing
• Testing requires we ask useful questions, challenge
assumptions	

• Testing is more about acquiring information than pass/fail	

• Testing is about thinking critically about why we test, how
we test and how we evaluate. 	

• Testing like experiments requires good test design	

• Testing like experimentation requires good observational
design 	

• Watch out for Confirmation Bias	

• Don’t conflate Testing with Checking
Suggestions
• Don’t plan all your tests upfront, you need to be able to
react to the information you find 	

• Automated Checking good for confirmation 	

• Exploratory Testing allows us to investigate the product	

• Focus on Testability rather than large automated
regression suites	

• Testability in creating test data	

• Helping to recognise problems
Thank you	

& 	

Tyro Payments 	

for 	

sponsoring me

Contenu connexe

Tendances

Charity Majors - Bootstrapping an Ops Team
Charity Majors - Bootstrapping an Ops TeamCharity Majors - Bootstrapping an Ops Team
Charity Majors - Bootstrapping an Ops TeamHeavybit
 
HPBigData2015Predicting Cyber Security Industry-JohnPark
HPBigData2015Predicting Cyber Security Industry-JohnParkHPBigData2015Predicting Cyber Security Industry-JohnPark
HPBigData2015Predicting Cyber Security Industry-JohnParkJohn D. Park
 
Map student power point presentation
Map student power point presentationMap student power point presentation
Map student power point presentationPhil R
 
Lessons learned after 190M lessons served
Lessons learned after 190M lessons servedLessons learned after 190M lessons served
Lessons learned after 190M lessons servedRicardo Bánffy
 
Map student power point presentation
Map student power point presentationMap student power point presentation
Map student power point presentationPV62
 
Map student-power point-presentation
Map student-power point-presentationMap student-power point-presentation
Map student-power point-presentationbsturgeon
 
Usability Testing & You
Usability Testing & YouUsability Testing & You
Usability Testing & YouCate Kompare
 
Sonar In Action 20110302-vn
Sonar In Action 20110302-vnSonar In Action 20110302-vn
Sonar In Action 20110302-vnArnaud Héritier
 
Ba Summit 2014 Betere planning en forecasting met predictive analytics
Ba Summit 2014   Betere planning en forecasting met predictive analyticsBa Summit 2014   Betere planning en forecasting met predictive analytics
Ba Summit 2014 Betere planning en forecasting met predictive analyticsDaniel Westzaan
 
Testlio qa meetup presentation 4.2.2015 2
Testlio qa meetup presentation 4.2.2015 2Testlio qa meetup presentation 4.2.2015 2
Testlio qa meetup presentation 4.2.2015 2Kristel Viidik
 
7.6_burglar_alarm
7.6_burglar_alarm7.6_burglar_alarm
7.6_burglar_alarmJim Chenery
 
5 why fishbone
5 why fishbone5 why fishbone
5 why fishboneAdi Shukla
 
Information Technology - Discover the Root Cause and Develop a solution throu...
Information Technology - Discover the Root Cause and Develop a solution throu...Information Technology - Discover the Root Cause and Develop a solution throu...
Information Technology - Discover the Root Cause and Develop a solution throu...John Hudson
 

Tendances (16)

A predictive analytics primer
A predictive analytics primerA predictive analytics primer
A predictive analytics primer
 
Effort estimation
Effort estimationEffort estimation
Effort estimation
 
Charity Majors - Bootstrapping an Ops Team
Charity Majors - Bootstrapping an Ops TeamCharity Majors - Bootstrapping an Ops Team
Charity Majors - Bootstrapping an Ops Team
 
HPBigData2015Predicting Cyber Security Industry-JohnPark
HPBigData2015Predicting Cyber Security Industry-JohnParkHPBigData2015Predicting Cyber Security Industry-JohnPark
HPBigData2015Predicting Cyber Security Industry-JohnPark
 
Map student power point presentation
Map student power point presentationMap student power point presentation
Map student power point presentation
 
Lessons learned after 190M lessons served
Lessons learned after 190M lessons servedLessons learned after 190M lessons served
Lessons learned after 190M lessons served
 
Map student power point presentation
Map student power point presentationMap student power point presentation
Map student power point presentation
 
Map student-power point-presentation
Map student-power point-presentationMap student-power point-presentation
Map student-power point-presentation
 
Homework
HomeworkHomework
Homework
 
Usability Testing & You
Usability Testing & YouUsability Testing & You
Usability Testing & You
 
Sonar In Action 20110302-vn
Sonar In Action 20110302-vnSonar In Action 20110302-vn
Sonar In Action 20110302-vn
 
Ba Summit 2014 Betere planning en forecasting met predictive analytics
Ba Summit 2014   Betere planning en forecasting met predictive analyticsBa Summit 2014   Betere planning en forecasting met predictive analytics
Ba Summit 2014 Betere planning en forecasting met predictive analytics
 
Testlio qa meetup presentation 4.2.2015 2
Testlio qa meetup presentation 4.2.2015 2Testlio qa meetup presentation 4.2.2015 2
Testlio qa meetup presentation 4.2.2015 2
 
7.6_burglar_alarm
7.6_burglar_alarm7.6_burglar_alarm
7.6_burglar_alarm
 
5 why fishbone
5 why fishbone5 why fishbone
5 why fishbone
 
Information Technology - Discover the Root Cause and Develop a solution throu...
Information Technology - Discover the Root Cause and Develop a solution throu...Information Technology - Discover the Root Cause and Develop a solution throu...
Information Technology - Discover the Root Cause and Develop a solution throu...
 

En vedette

Ask the Tester with Michael Larsen
Ask the Tester with Michael LarsenAsk the Tester with Michael Larsen
Ask the Tester with Michael LarsenMichael Larsen
 
EuroSTAR presentation: What's in the cloud for testing, the sky is the limit
EuroSTAR presentation:  What's in the cloud for testing, the sky is the limitEuroSTAR presentation:  What's in the cloud for testing, the sky is the limit
EuroSTAR presentation: What's in the cloud for testing, the sky is the limitEdwin Loon, van
 
Agile Load Testing in the Real World
Agile Load Testing in the Real WorldAgile Load Testing in the Real World
Agile Load Testing in the Real WorldLee Barnes
 
Introduction to ExtJS and its new features
Introduction to ExtJS and its new featuresIntroduction to ExtJS and its new features
Introduction to ExtJS and its new featuresSynerzip
 
Remaining relevant - July TMF
Remaining relevant - July TMFRemaining relevant - July TMF
Remaining relevant - July TMFtonybruce
 
What Is In The Cloud For Testing Test Net 2011
What Is In The Cloud For Testing   Test Net 2011What Is In The Cloud For Testing   Test Net 2011
What Is In The Cloud For Testing Test Net 2011Edwin Loon, van
 
Mike Cottmeyer - How to Get Started with Agile
Mike Cottmeyer - How to Get Started with AgileMike Cottmeyer - How to Get Started with Agile
Mike Cottmeyer - How to Get Started with AgileSFA
 
London Tester Gathering Workshops 2014 - Exploratory Testing Session
London Tester Gathering Workshops 2014 - Exploratory Testing SessionLondon Tester Gathering Workshops 2014 - Exploratory Testing Session
London Tester Gathering Workshops 2014 - Exploratory Testing Sessiontonybruce
 
T12 exploitation testing - presentation 1.2
T12   exploitation testing - presentation 1.2T12   exploitation testing - presentation 1.2
T12 exploitation testing - presentation 1.2Edwin Loon, van
 
15 Uses of Video in Technical Communications
15 Uses of Video in Technical Communications15 Uses of Video in Technical Communications
15 Uses of Video in Technical CommunicationsMatthew Pierce
 
Synerzip Agile Software Development
Synerzip Agile Software DevelopmentSynerzip Agile Software Development
Synerzip Agile Software DevelopmentSynerzip
 
Agile: Looking Back, Looking Forward: Adapt, Innovate, Collaborate & Deliver
Agile: Looking Back, Looking Forward: Adapt, Innovate, Collaborate & DeliverAgile: Looking Back, Looking Forward: Adapt, Innovate, Collaborate & Deliver
Agile: Looking Back, Looking Forward: Adapt, Innovate, Collaborate & DeliverCraig Smith
 
Mobile test automation overview & tools evaluation
Mobile test automation overview & tools evaluationMobile test automation overview & tools evaluation
Mobile test automation overview & tools evaluationExperitest
 
Learning from mistakes with BDD
Learning from mistakes with BDDLearning from mistakes with BDD
Learning from mistakes with BDDtonybruce
 
T12 Exploitation Testing Presentation 1.2
T12   Exploitation Testing   Presentation 1.2T12   Exploitation Testing   Presentation 1.2
T12 Exploitation Testing Presentation 1.2Edwin Loon, van
 
It's Not You It's Us: How design reviews can make you better at visual design
It's Not You It's Us: How design reviews can make you better at visual designIt's Not You It's Us: How design reviews can make you better at visual design
It's Not You It's Us: How design reviews can make you better at visual designMatthew Pierce
 
One more question... eurostar 2013
One more question...   eurostar 2013One more question...   eurostar 2013
One more question... eurostar 2013tonybruce
 

En vedette (19)

Ask the Tester with Michael Larsen
Ask the Tester with Michael LarsenAsk the Tester with Michael Larsen
Ask the Tester with Michael Larsen
 
EuroSTAR presentation: What's in the cloud for testing, the sky is the limit
EuroSTAR presentation:  What's in the cloud for testing, the sky is the limitEuroSTAR presentation:  What's in the cloud for testing, the sky is the limit
EuroSTAR presentation: What's in the cloud for testing, the sky is the limit
 
Agile Load Testing in the Real World
Agile Load Testing in the Real WorldAgile Load Testing in the Real World
Agile Load Testing in the Real World
 
Introduction to ExtJS and its new features
Introduction to ExtJS and its new featuresIntroduction to ExtJS and its new features
Introduction to ExtJS and its new features
 
Remaining relevant - July TMF
Remaining relevant - July TMFRemaining relevant - July TMF
Remaining relevant - July TMF
 
What Is In The Cloud For Testing Test Net 2011
What Is In The Cloud For Testing   Test Net 2011What Is In The Cloud For Testing   Test Net 2011
What Is In The Cloud For Testing Test Net 2011
 
Develop your brand
Develop your brandDevelop your brand
Develop your brand
 
Mike Cottmeyer - How to Get Started with Agile
Mike Cottmeyer - How to Get Started with AgileMike Cottmeyer - How to Get Started with Agile
Mike Cottmeyer - How to Get Started with Agile
 
Coaching Testing
Coaching Testing Coaching Testing
Coaching Testing
 
London Tester Gathering Workshops 2014 - Exploratory Testing Session
London Tester Gathering Workshops 2014 - Exploratory Testing SessionLondon Tester Gathering Workshops 2014 - Exploratory Testing Session
London Tester Gathering Workshops 2014 - Exploratory Testing Session
 
T12 exploitation testing - presentation 1.2
T12   exploitation testing - presentation 1.2T12   exploitation testing - presentation 1.2
T12 exploitation testing - presentation 1.2
 
15 Uses of Video in Technical Communications
15 Uses of Video in Technical Communications15 Uses of Video in Technical Communications
15 Uses of Video in Technical Communications
 
Synerzip Agile Software Development
Synerzip Agile Software DevelopmentSynerzip Agile Software Development
Synerzip Agile Software Development
 
Agile: Looking Back, Looking Forward: Adapt, Innovate, Collaborate & Deliver
Agile: Looking Back, Looking Forward: Adapt, Innovate, Collaborate & DeliverAgile: Looking Back, Looking Forward: Adapt, Innovate, Collaborate & Deliver
Agile: Looking Back, Looking Forward: Adapt, Innovate, Collaborate & Deliver
 
Mobile test automation overview & tools evaluation
Mobile test automation overview & tools evaluationMobile test automation overview & tools evaluation
Mobile test automation overview & tools evaluation
 
Learning from mistakes with BDD
Learning from mistakes with BDDLearning from mistakes with BDD
Learning from mistakes with BDD
 
T12 Exploitation Testing Presentation 1.2
T12   Exploitation Testing   Presentation 1.2T12   Exploitation Testing   Presentation 1.2
T12 Exploitation Testing Presentation 1.2
 
It's Not You It's Us: How design reviews can make you better at visual design
It's Not You It's Us: How design reviews can make you better at visual designIt's Not You It's Us: How design reviews can make you better at visual design
It's Not You It's Us: How design reviews can make you better at visual design
 
One more question... eurostar 2013
One more question...   eurostar 2013One more question...   eurostar 2013
One more question... eurostar 2013
 

Similaire à Robots, Testing and LAST

Don’t Let Missed Bugs Cause Mayhem in your Organization!
Don’t Let Missed Bugs Cause Mayhem in your Organization!Don’t Let Missed Bugs Cause Mayhem in your Organization!
Don’t Let Missed Bugs Cause Mayhem in your Organization!Qualitest
 
Scientific Research Steps Part 2
Scientific Research Steps Part 2Scientific Research Steps Part 2
Scientific Research Steps Part 2Ainul Yaqin
 
Dare to Explore: Discover ET!
Dare to Explore: Discover ET!Dare to Explore: Discover ET!
Dare to Explore: Discover ET!Raj Indugula
 
Test-Driven Development
 Test-Driven Development  Test-Driven Development
Test-Driven Development Amir Assad
 
Test Strategy-The real silver bullet in testing by Matthew Eakin
Test Strategy-The real silver bullet in testing by Matthew EakinTest Strategy-The real silver bullet in testing by Matthew Eakin
Test Strategy-The real silver bullet in testing by Matthew EakinQA or the Highway
 
[HCMC STC Jan 2015] Proving Our Worth Quantifying The Value Of Testing
[HCMC STC Jan 2015] Proving Our Worth  Quantifying The Value Of Testing[HCMC STC Jan 2015] Proving Our Worth  Quantifying The Value Of Testing
[HCMC STC Jan 2015] Proving Our Worth Quantifying The Value Of TestingHo Chi Minh City Software Testing Club
 
Worst practices in software testing by the Testing troll
Worst practices in software testing by the Testing trollWorst practices in software testing by the Testing troll
Worst practices in software testing by the Testing trollViktor Slavchev
 
How did i miss that bug rtc
How did i miss that bug rtcHow did i miss that bug rtc
How did i miss that bug rtcGerieOwen
 
Introduction to bugs measurement
Introduction to bugs measurementIntroduction to bugs measurement
Introduction to bugs measurementVolodya Novostavsky
 
Help! I need an empirical study for my PhD!
Help! I need an empirical study for my PhD!Help! I need an empirical study for my PhD!
Help! I need an empirical study for my PhD!Walid Maalej
 
Metrics in Security Operations
Metrics in Security OperationsMetrics in Security Operations
Metrics in Security OperationsSergey Soldatov
 
Learn Learning + Prototype Testing
Learn Learning + Prototype TestingLearn Learning + Prototype Testing
Learn Learning + Prototype TestingDave Hora
 
Will Robots Replace Testers?
Will Robots Replace Testers?Will Robots Replace Testers?
Will Robots Replace Testers?TEST Huddle
 
Outcome Over Output - And why should we care?
Outcome Over Output - And why should we care?Outcome Over Output - And why should we care?
Outcome Over Output - And why should we care?Scrum Australia Pty Ltd
 
Defining Test Competence
Defining Test CompetenceDefining Test Competence
Defining Test CompetenceJohan Hoberg
 
Building innovative products
Building innovative productsBuilding innovative products
Building innovative productsShishir Choudhary
 

Similaire à Robots, Testing and LAST (20)

Don’t Let Missed Bugs Cause Mayhem in your Organization!
Don’t Let Missed Bugs Cause Mayhem in your Organization!Don’t Let Missed Bugs Cause Mayhem in your Organization!
Don’t Let Missed Bugs Cause Mayhem in your Organization!
 
Scientific Research Steps Part 2
Scientific Research Steps Part 2Scientific Research Steps Part 2
Scientific Research Steps Part 2
 
Dare to Explore: Discover ET!
Dare to Explore: Discover ET!Dare to Explore: Discover ET!
Dare to Explore: Discover ET!
 
Test-Driven Development
 Test-Driven Development  Test-Driven Development
Test-Driven Development
 
Test Strategy-The real silver bullet in testing by Matthew Eakin
Test Strategy-The real silver bullet in testing by Matthew EakinTest Strategy-The real silver bullet in testing by Matthew Eakin
Test Strategy-The real silver bullet in testing by Matthew Eakin
 
Lean UX principles
Lean UX principlesLean UX principles
Lean UX principles
 
[HCMC STC Jan 2015] Proving Our Worth Quantifying The Value Of Testing
[HCMC STC Jan 2015] Proving Our Worth  Quantifying The Value Of Testing[HCMC STC Jan 2015] Proving Our Worth  Quantifying The Value Of Testing
[HCMC STC Jan 2015] Proving Our Worth Quantifying The Value Of Testing
 
Pragmatisk softwareinnovation, Ivan Aaen, AAU
Pragmatisk softwareinnovation, Ivan Aaen, AAUPragmatisk softwareinnovation, Ivan Aaen, AAU
Pragmatisk softwareinnovation, Ivan Aaen, AAU
 
Worst practices in software testing by the Testing troll
Worst practices in software testing by the Testing trollWorst practices in software testing by the Testing troll
Worst practices in software testing by the Testing troll
 
How did i miss that bug rtc
How did i miss that bug rtcHow did i miss that bug rtc
How did i miss that bug rtc
 
Intro to TDD
Intro to TDDIntro to TDD
Intro to TDD
 
Introduction to bugs measurement
Introduction to bugs measurementIntroduction to bugs measurement
Introduction to bugs measurement
 
Help! I need an empirical study for my PhD!
Help! I need an empirical study for my PhD!Help! I need an empirical study for my PhD!
Help! I need an empirical study for my PhD!
 
Lean Startup 301
Lean Startup 301Lean Startup 301
Lean Startup 301
 
Metrics in Security Operations
Metrics in Security OperationsMetrics in Security Operations
Metrics in Security Operations
 
Learn Learning + Prototype Testing
Learn Learning + Prototype TestingLearn Learning + Prototype Testing
Learn Learning + Prototype Testing
 
Will Robots Replace Testers?
Will Robots Replace Testers?Will Robots Replace Testers?
Will Robots Replace Testers?
 
Outcome Over Output - And why should we care?
Outcome Over Output - And why should we care?Outcome Over Output - And why should we care?
Outcome Over Output - And why should we care?
 
Defining Test Competence
Defining Test CompetenceDefining Test Competence
Defining Test Competence
 
Building innovative products
Building innovative productsBuilding innovative products
Building innovative products
 

Plus de Anne-Marie Charrett (18)

It takes a village to build a quality product
It takes a village to build a quality productIt takes a village to build a quality product
It takes a village to build a quality product
 
Test Management Revisited ATD2K16
Test Management Revisited ATD2K16Test Management Revisited ATD2K16
Test Management Revisited ATD2K16
 
Testing Microservices
Testing MicroservicesTesting Microservices
Testing Microservices
 
Speak easy diversity
Speak easy diversity Speak easy diversity
Speak easy diversity
 
Disruptive Testing
Disruptive TestingDisruptive Testing
Disruptive Testing
 
Testing trapeze-2014-april
Testing trapeze-2014-aprilTesting trapeze-2014-april
Testing trapeze-2014-april
 
how to reduce the cost of software testing
how to reduce the cost of software testinghow to reduce the cost of software testing
how to reduce the cost of software testing
 
A story on failure
A story on failureA story on failure
A story on failure
 
Software testing
Software testingSoftware testing
Software testing
 
Creating a Context Driven Test Team
Creating a Context Driven Test TeamCreating a Context Driven Test Team
Creating a Context Driven Test Team
 
A taste of Exploratory Testing
A taste of Exploratory TestingA taste of Exploratory Testing
A taste of Exploratory Testing
 
Agile Testing
Agile Testing Agile Testing
Agile Testing
 
A Taste of Exploratory Testing
A Taste of Exploratory TestingA Taste of Exploratory Testing
A Taste of Exploratory Testing
 
Develop your inner tester
Develop your inner tester Develop your inner tester
Develop your inner tester
 
Exploratory testing workshop
Exploratory testing workshopExploratory testing workshop
Exploratory testing workshop
 
Discovering your inner tester
Discovering your inner testerDiscovering your inner tester
Discovering your inner tester
 
Testing a SaaS Platform
Testing a SaaS PlatformTesting a SaaS Platform
Testing a SaaS Platform
 
Startups And Software Testing
Startups And Software TestingStartups And Software Testing
Startups And Software Testing
 

Dernier

Industrial Safety Unit-I SAFETY TERMINOLOGIES
Industrial Safety Unit-I SAFETY TERMINOLOGIESIndustrial Safety Unit-I SAFETY TERMINOLOGIES
Industrial Safety Unit-I SAFETY TERMINOLOGIESNarmatha D
 
Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...VICTOR MAESTRE RAMIREZ
 
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort serviceGurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort servicejennyeacort
 
National Level Hackathon Participation Certificate.pdf
National Level Hackathon Participation Certificate.pdfNational Level Hackathon Participation Certificate.pdf
National Level Hackathon Participation Certificate.pdfRajuKanojiya4
 
Introduction-To-Agricultural-Surveillance-Rover.pptx
Introduction-To-Agricultural-Surveillance-Rover.pptxIntroduction-To-Agricultural-Surveillance-Rover.pptx
Introduction-To-Agricultural-Surveillance-Rover.pptxk795866
 
Transport layer issues and challenges - Guide
Transport layer issues and challenges - GuideTransport layer issues and challenges - Guide
Transport layer issues and challenges - GuideGOPINATHS437943
 
Energy Awareness training ppt for manufacturing process.pptx
Energy Awareness training ppt for manufacturing process.pptxEnergy Awareness training ppt for manufacturing process.pptx
Energy Awareness training ppt for manufacturing process.pptxsiddharthjain2303
 
Instrumentation, measurement and control of bio process parameters ( Temperat...
Instrumentation, measurement and control of bio process parameters ( Temperat...Instrumentation, measurement and control of bio process parameters ( Temperat...
Instrumentation, measurement and control of bio process parameters ( Temperat...121011101441
 
Unit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfg
Unit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfgUnit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfg
Unit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfgsaravananr517913
 
Main Memory Management in Operating System
Main Memory Management in Operating SystemMain Memory Management in Operating System
Main Memory Management in Operating SystemRashmi Bhat
 
IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024Mark Billinghurst
 
The SRE Report 2024 - Great Findings for the teams
The SRE Report 2024 - Great Findings for the teamsThe SRE Report 2024 - Great Findings for the teams
The SRE Report 2024 - Great Findings for the teamsDILIPKUMARMONDAL6
 
US Department of Education FAFSA Week of Action
US Department of Education FAFSA Week of ActionUS Department of Education FAFSA Week of Action
US Department of Education FAFSA Week of ActionMebane Rash
 
Virtual memory management in Operating System
Virtual memory management in Operating SystemVirtual memory management in Operating System
Virtual memory management in Operating SystemRashmi Bhat
 
Earthing details of Electrical Substation
Earthing details of Electrical SubstationEarthing details of Electrical Substation
Earthing details of Electrical Substationstephanwindworld
 
Past, Present and Future of Generative AI
Past, Present and Future of Generative AIPast, Present and Future of Generative AI
Past, Present and Future of Generative AIabhishek36461
 
Concrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptxConcrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptxKartikeyaDwivedi3
 

Dernier (20)

young call girls in Green Park🔝 9953056974 🔝 escort Service
young call girls in Green Park🔝 9953056974 🔝 escort Serviceyoung call girls in Green Park🔝 9953056974 🔝 escort Service
young call girls in Green Park🔝 9953056974 🔝 escort Service
 
Industrial Safety Unit-I SAFETY TERMINOLOGIES
Industrial Safety Unit-I SAFETY TERMINOLOGIESIndustrial Safety Unit-I SAFETY TERMINOLOGIES
Industrial Safety Unit-I SAFETY TERMINOLOGIES
 
Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...
 
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort serviceGurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
 
National Level Hackathon Participation Certificate.pdf
National Level Hackathon Participation Certificate.pdfNational Level Hackathon Participation Certificate.pdf
National Level Hackathon Participation Certificate.pdf
 
Introduction-To-Agricultural-Surveillance-Rover.pptx
Introduction-To-Agricultural-Surveillance-Rover.pptxIntroduction-To-Agricultural-Surveillance-Rover.pptx
Introduction-To-Agricultural-Surveillance-Rover.pptx
 
Transport layer issues and challenges - Guide
Transport layer issues and challenges - GuideTransport layer issues and challenges - Guide
Transport layer issues and challenges - Guide
 
Energy Awareness training ppt for manufacturing process.pptx
Energy Awareness training ppt for manufacturing process.pptxEnergy Awareness training ppt for manufacturing process.pptx
Energy Awareness training ppt for manufacturing process.pptx
 
Instrumentation, measurement and control of bio process parameters ( Temperat...
Instrumentation, measurement and control of bio process parameters ( Temperat...Instrumentation, measurement and control of bio process parameters ( Temperat...
Instrumentation, measurement and control of bio process parameters ( Temperat...
 
Unit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfg
Unit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfgUnit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfg
Unit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfg
 
Main Memory Management in Operating System
Main Memory Management in Operating SystemMain Memory Management in Operating System
Main Memory Management in Operating System
 
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
 
IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024
 
Design and analysis of solar grass cutter.pdf
Design and analysis of solar grass cutter.pdfDesign and analysis of solar grass cutter.pdf
Design and analysis of solar grass cutter.pdf
 
The SRE Report 2024 - Great Findings for the teams
The SRE Report 2024 - Great Findings for the teamsThe SRE Report 2024 - Great Findings for the teams
The SRE Report 2024 - Great Findings for the teams
 
US Department of Education FAFSA Week of Action
US Department of Education FAFSA Week of ActionUS Department of Education FAFSA Week of Action
US Department of Education FAFSA Week of Action
 
Virtual memory management in Operating System
Virtual memory management in Operating SystemVirtual memory management in Operating System
Virtual memory management in Operating System
 
Earthing details of Electrical Substation
Earthing details of Electrical SubstationEarthing details of Electrical Substation
Earthing details of Electrical Substation
 
Past, Present and Future of Generative AI
Past, Present and Future of Generative AIPast, Present and Future of Generative AI
Past, Present and Future of Generative AI
 
Concrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptxConcrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptx
 

Robots, Testing and LAST

  • 1. The Science of Software Testing @charrett
  • 3.
  • 4. Scientific Method Formulate hypothesis design, run & interpret experiments that bear on this hypothesis
  • 5. • CM : Clear Memory • Forward: 1 or 2 digit number e.g 10 • Back : 1 or 2 digit number • Rotate Left: 1 or 2 digit number e.g 15 • Rotate Right 1 or 2 digit number e.g 15 • Fire: 1 or 2 digit number • Go: Executes the program Commands
  • 6. Big Trak Jnr Discover what the X2 Button does
  • 7. Challenge Formulate your hypothesis on what the X2 button does Design a program, execute it and observe the devices behaviour, How does the outcome relate to the hypothesis? Terminate the process when you have discovered what the X2 button does Afterwards we will debrief and discuss
  • 8. You can ask me any questions
  • 10. What does x2 do? • x2 is also known as the repeat key • x2 requires a numeric parameter (n). • x2 can only be used once in a program • x2 has no effect on instructions following its location in the program
  • 11. What does X2 do? N repeats the entire program
  • 12. Possible Hypothesis • One repeat of the last n steps • N repeats of the last step • One repeat of the first n steps • One repeat of the nth step • One repeat of the entire program • One repeat of the last step
  • 14. Exploring Science • Tests can be easy to construct and easily observable, but don’t offer much information. • Knowing where to look & Understand what is seen • Experimental design: design of experimental and observational procedures • Hypothesis formation: formation and evaluation of theory • Confirmation Bias:“Tendency for people to seek evidence to verify their hypothesis rather than refute them”
  • 15. Science & Testing • Testing requires we ask useful questions, challenge assumptions • Testing is more about acquiring information than pass/fail • Testing is about thinking critically about why we test, how we test and how we evaluate. • Testing like experiments requires good test design • Testing like experimentation requires good observational design • Watch out for Confirmation Bias • Don’t conflate Testing with Checking
  • 16. Suggestions • Don’t plan all your tests upfront, you need to be able to react to the information you find • Automated Checking good for confirmation • Exploratory Testing allows us to investigate the product • Focus on Testability rather than large automated regression suites • Testability in creating test data • Helping to recognise problems
  • 17. Thank you & Tyro Payments for sponsoring me