SlideShare ist ein Scribd-Unternehmen logo
1 von 17
Testing for Everyone

Trying to answer the age old question
    What is the ‘Testing Mindset’?
Who Am I?
                         Ady Stokes
                Nearly 2 decades in Software Testing,
       Quality Assurance and Risk management and still learning


       Currently manage QA and Risk at HML in Skipton for their
                    Business Intelligence Division
Contacts:
Twitter: @CricketRulz
Email work: adrian.stokes@hml.co.uk
Email home: adystokes@sky.com
Where I Work


   HML (part of the Skipton Group)
  Has over 42 billion in assets under
            management
  Offices in Skipton, Derry, Glasgow
Highly regulated financial organisation
       Agile adoption since 2008
Everyone Tests!
Everyone Tests!
It’s a fact of life everyone tests all the time!
Think of your first coffee this morning. You
had a sip to see if it wouldn’t burn your mouth!
That’s testing!


When you had your generic satellite system installed you
paused, rewound and fast forwarded live TV! That’s testing!!!
Everyone tests! It’s nothing to be frightened of 
However, getting from undisciplined to structured,
now that takes skills and knowledge!
Triangle Test
            Triangle Test Example
               By Glenford J Myers 1979

 Scope – Software defines what type of triangle
        based on 3 possible outcomes,
       Equilateral (all sides same length)
      Isosceles (two sides of equal length)
    Scalene (all sides are unequal in length)

  List as many tests as you can in 10 minutes
Triangle Test


    Side One:



     Side Two:

                  Output Grid
    Side Three:




      DRAW
Possible Tests
It is impossible to execute every possible test, but here are some things that I’d
expect you to have covered:
• Valid entry for all three types of triangle
• Permutations for isosceles with two equal sides? (3,3,4; 3,4,3; 4,3,3)
• Incorrect or mathematically impossible triangles (1,2,3; 1,1,9999 ; 2, 5, 10)
• Negative and zero inputs for at least one side (0, -1,)
• Blanks (blank, 1, 1) for each field?
• Spaces (space, 1, 1) for each field?
• Boundaries and decimals (9999, 9999, 9999, 0.99 etc.)
• Field size, what is the maximum entries or is it unlimited?
• Special Characters ($%^&), Alpha’s, Alphanumeric?
For each of the above do you know what the result should be?
                         Can you think of any others?
It Is Not Fair Because…
The triangle test is not really fair because…
• You have no requirements so everything you did was
based on an assumption about the program
• I didn’t offer any help with what valid and invalid data was
• I didn’t tell you how to start the program, what version it
was, if it was live or not.
• There was no information on dependency or performance
But hopefully it does make you think about testing and
how there are a great many things that can affect and
influence your software?
So, What is the
‘Testing Mindset’
So, What is the
        ‘Testing Mindset’

It’s not…
Developers Make, Testers Break
(Sorry, but it was like that when we got there!)

Or
Testers Tell Tales To Teacher!
(We want to tell YOU directly because we are all in it together)


                           Its more like…
  What would happen given every possible practical
                    scenario?
The Testing Mindset


‘We can’t solve problems by
using the same kind of thinking
we used when we created them’


     Albert Einstein


                                  12
Types of Tests!
When it comes to software testing there are many methods
techniques and considerations which are useful to be aware of.
• Boundary Value Analysis – at the edge of value entry
• Equivalence Partitioning – grouping value entry
• Unit testing – focus on individual components
• Functional testing – focus on outputs
• Load / Stress / Performance / Deployment and Rollback
• Happy path / Sad path – does as it should, handles the
unexpected
• Usability – flow / understandable / navigation
• Security – access / safe / secure
Top tips for testing



        Be curious
      Don’t make
      assumptions
                       14
The Testing of Requirements
                        New World
  Old World
                      • Singular
• Singular
                      • Complete
• Complete
                      • Consistent
• Consistent
                      • Correct
• Correct
                      • Current
• Current
                      • Unambiguous
• Unambiguous
                      • Prioritised
• Prioritised
                      • Traceable
• Traceable
                      • Testable
Questions?




Motto: Don’t agitate, collaborate!
Who Am I

              Ady Stokes

                Contacts:
           Twitter: @CricketRulz
Email work: adrian.stokes@hml.co.uk
  Email home: adystokes@sky.com

Weitere ähnliche Inhalte

Was ist angesagt?

Brad Klingenberg, Director of Styling Algorithms, Stitch Fix at MLconf SF - 1...
Brad Klingenberg, Director of Styling Algorithms, Stitch Fix at MLconf SF - 1...Brad Klingenberg, Director of Styling Algorithms, Stitch Fix at MLconf SF - 1...
Brad Klingenberg, Director of Styling Algorithms, Stitch Fix at MLconf SF - 1...MLconf
 
Usability Testing & You
Usability Testing & YouUsability Testing & You
Usability Testing & YouCate Kompare
 
Quality in an_agile_world
Quality in an_agile_worldQuality in an_agile_world
Quality in an_agile_worldJason Arbon
 
David Hayman - Say What? Testing a Voice Avtivated System - EuroSTAR 2010
David Hayman - Say What? Testing a Voice Avtivated System - EuroSTAR 2010David Hayman - Say What? Testing a Voice Avtivated System - EuroSTAR 2010
David Hayman - Say What? Testing a Voice Avtivated System - EuroSTAR 2010TEST Huddle
 
Rekard Edgren - Curing Our Binary Disease - EuroSTAR 2012
Rekard Edgren - Curing Our Binary Disease - EuroSTAR 2012Rekard Edgren - Curing Our Binary Disease - EuroSTAR 2012
Rekard Edgren - Curing Our Binary Disease - EuroSTAR 2012TEST Huddle
 
BugDay2012 Test Design with CTE XL(SharingDay)
BugDay2012 Test Design with CTE XL(SharingDay)BugDay2012 Test Design with CTE XL(SharingDay)
BugDay2012 Test Design with CTE XL(SharingDay)JaAe CK
 
602 Tech Promotion
602 Tech Promotion602 Tech Promotion
602 Tech Promotionwrmorrison
 
otto_presentation
otto_presentationotto_presentation
otto_presentationTyler Otto
 
Solving Problems with Theory of Constraints Current Reality Trees @ Lean Agil...
Solving Problems with Theory of Constraints Current Reality Trees @ Lean Agil...Solving Problems with Theory of Constraints Current Reality Trees @ Lean Agil...
Solving Problems with Theory of Constraints Current Reality Trees @ Lean Agil...Laz Allen
 
Asking Questions and Writing Effectively
Asking Questions and Writing EffectivelyAsking Questions and Writing Effectively
Asking Questions and Writing EffectivelyChristopher Lopez
 
SurveyAnalytics MaxDiff Webinar Slides
SurveyAnalytics MaxDiff Webinar SlidesSurveyAnalytics MaxDiff Webinar Slides
SurveyAnalytics MaxDiff Webinar SlidesQuestionPro
 
MLSEV Virtual. Searching for Anomalies
MLSEV Virtual. Searching for AnomaliesMLSEV Virtual. Searching for Anomalies
MLSEV Virtual. Searching for AnomaliesBigML, Inc
 
Spreadsheet Errors Mb
Spreadsheet Errors MbSpreadsheet Errors Mb
Spreadsheet Errors MbMotoki Bandai
 
Not fair! testing ai bias and organizational values
Not fair! testing ai bias and organizational valuesNot fair! testing ai bias and organizational values
Not fair! testing ai bias and organizational valuesPeter Varhol
 
Innovation explained
Innovation explainedInnovation explained
Innovation explainedLeroy Yau
 
2014 11-25-sbc322-experiments
2014 11-25-sbc322-experiments2014 11-25-sbc322-experiments
2014 11-25-sbc322-experimentsYannick Wurm
 
Improving the development process with metrics driven insights presentation
Improving the development process with metrics driven insights presentationImproving the development process with metrics driven insights presentation
Improving the development process with metrics driven insights presentationindeedeng
 
Simon Peter Schrjver: Pair Testing
Simon Peter Schrjver: Pair TestingSimon Peter Schrjver: Pair Testing
Simon Peter Schrjver: Pair TestingAnna Royzman
 

Was ist angesagt? (19)

Brad Klingenberg, Director of Styling Algorithms, Stitch Fix at MLconf SF - 1...
Brad Klingenberg, Director of Styling Algorithms, Stitch Fix at MLconf SF - 1...Brad Klingenberg, Director of Styling Algorithms, Stitch Fix at MLconf SF - 1...
Brad Klingenberg, Director of Styling Algorithms, Stitch Fix at MLconf SF - 1...
 
Usability Testing & You
Usability Testing & YouUsability Testing & You
Usability Testing & You
 
Quality in an_agile_world
Quality in an_agile_worldQuality in an_agile_world
Quality in an_agile_world
 
David Hayman - Say What? Testing a Voice Avtivated System - EuroSTAR 2010
David Hayman - Say What? Testing a Voice Avtivated System - EuroSTAR 2010David Hayman - Say What? Testing a Voice Avtivated System - EuroSTAR 2010
David Hayman - Say What? Testing a Voice Avtivated System - EuroSTAR 2010
 
Rekard Edgren - Curing Our Binary Disease - EuroSTAR 2012
Rekard Edgren - Curing Our Binary Disease - EuroSTAR 2012Rekard Edgren - Curing Our Binary Disease - EuroSTAR 2012
Rekard Edgren - Curing Our Binary Disease - EuroSTAR 2012
 
BugDay2012 Test Design with CTE XL(SharingDay)
BugDay2012 Test Design with CTE XL(SharingDay)BugDay2012 Test Design with CTE XL(SharingDay)
BugDay2012 Test Design with CTE XL(SharingDay)
 
A Brief Introduction about Open Source
A Brief Introduction about Open SourceA Brief Introduction about Open Source
A Brief Introduction about Open Source
 
602 Tech Promotion
602 Tech Promotion602 Tech Promotion
602 Tech Promotion
 
otto_presentation
otto_presentationotto_presentation
otto_presentation
 
Solving Problems with Theory of Constraints Current Reality Trees @ Lean Agil...
Solving Problems with Theory of Constraints Current Reality Trees @ Lean Agil...Solving Problems with Theory of Constraints Current Reality Trees @ Lean Agil...
Solving Problems with Theory of Constraints Current Reality Trees @ Lean Agil...
 
Asking Questions and Writing Effectively
Asking Questions and Writing EffectivelyAsking Questions and Writing Effectively
Asking Questions and Writing Effectively
 
SurveyAnalytics MaxDiff Webinar Slides
SurveyAnalytics MaxDiff Webinar SlidesSurveyAnalytics MaxDiff Webinar Slides
SurveyAnalytics MaxDiff Webinar Slides
 
MLSEV Virtual. Searching for Anomalies
MLSEV Virtual. Searching for AnomaliesMLSEV Virtual. Searching for Anomalies
MLSEV Virtual. Searching for Anomalies
 
Spreadsheet Errors Mb
Spreadsheet Errors MbSpreadsheet Errors Mb
Spreadsheet Errors Mb
 
Not fair! testing ai bias and organizational values
Not fair! testing ai bias and organizational valuesNot fair! testing ai bias and organizational values
Not fair! testing ai bias and organizational values
 
Innovation explained
Innovation explainedInnovation explained
Innovation explained
 
2014 11-25-sbc322-experiments
2014 11-25-sbc322-experiments2014 11-25-sbc322-experiments
2014 11-25-sbc322-experiments
 
Improving the development process with metrics driven insights presentation
Improving the development process with metrics driven insights presentationImproving the development process with metrics driven insights presentation
Improving the development process with metrics driven insights presentation
 
Simon Peter Schrjver: Pair Testing
Simon Peter Schrjver: Pair TestingSimon Peter Schrjver: Pair Testing
Simon Peter Schrjver: Pair Testing
 

Andere mochten auch

10 step service product marketing plan imperial
10 step service product marketing plan imperial10 step service product marketing plan imperial
10 step service product marketing plan imperialAnna Imperial
 
av_NTK uvádí: 74°C
av_NTK uvádí: 74°Cav_NTK uvádí: 74°C
av_NTK uvádí: 74°CRadim Labuda
 
Kerrang! powerpoint
Kerrang! powerpointKerrang! powerpoint
Kerrang! powerpointtaliafield12
 
Sg lifestyle-health goal setting-revisions
Sg lifestyle-health goal setting-revisionsSg lifestyle-health goal setting-revisions
Sg lifestyle-health goal setting-revisionsDeb Hart
 
Medical images compression: JPEG variations for DICOM standard
Medical images compression: JPEG variations for DICOM standardMedical images compression: JPEG variations for DICOM standard
Medical images compression: JPEG variations for DICOM standardJose Pinilla
 

Andere mochten auch (9)

October 11 TAH overview
October 11 TAH overviewOctober 11 TAH overview
October 11 TAH overview
 
FPGA @ UPB-BGA
FPGA @ UPB-BGAFPGA @ UPB-BGA
FPGA @ UPB-BGA
 
10 step service product marketing plan imperial
10 step service product marketing plan imperial10 step service product marketing plan imperial
10 step service product marketing plan imperial
 
av_NTK uvádí: 74°C
av_NTK uvádí: 74°Cav_NTK uvádí: 74°C
av_NTK uvádí: 74°C
 
Kerrang! powerpoint
Kerrang! powerpointKerrang! powerpoint
Kerrang! powerpoint
 
Sg lifestyle-health goal setting-revisions
Sg lifestyle-health goal setting-revisionsSg lifestyle-health goal setting-revisions
Sg lifestyle-health goal setting-revisions
 
Lent devo online
Lent devo onlineLent devo online
Lent devo online
 
Owasp o
Owasp oOwasp o
Owasp o
 
Medical images compression: JPEG variations for DICOM standard
Medical images compression: JPEG variations for DICOM standardMedical images compression: JPEG variations for DICOM standard
Medical images compression: JPEG variations for DICOM standard
 

Ähnlich wie Testing for everyone agile yorkshire

Bad metric, bad! - Joseph Ours
Bad metric, bad! - Joseph OursBad metric, bad! - Joseph Ours
Bad metric, bad! - Joseph OursQA or the Highway
 
Passionate Partnering, for Testers
Passionate Partnering, for TestersPassionate Partnering, for Testers
Passionate Partnering, for TestersSQALab
 
Pride and Prejudice and Software Testing
Pride and Prejudice and Software TestingPride and Prejudice and Software Testing
Pride and Prejudice and Software TestingConor O'Donnell
 
Test-Driven Development
 Test-Driven Development  Test-Driven Development
Test-Driven Development Amir Assad
 
Testability Squad Health Check
Testability Squad Health CheckTestability Squad Health Check
Testability Squad Health CheckAsh Winter
 
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
 
How to design effective online surveys
How to design effective online surveysHow to design effective online surveys
How to design effective online surveysUserZoom
 
How will I Survive a DevOps Transformation?
How will I Survive a DevOps Transformation?How will I Survive a DevOps Transformation?
How will I Survive a DevOps Transformation?Corecom Consulting
 
Things Could Get Worse: Ideas About Regression Testing
Things Could Get Worse: Ideas About Regression TestingThings Could Get Worse: Ideas About Regression Testing
Things Could Get Worse: Ideas About Regression TestingTechWell
 
Data Con LA 2022 - Real world consumer segmentation
Data Con LA 2022 - Real world consumer segmentationData Con LA 2022 - Real world consumer segmentation
Data Con LA 2022 - Real world consumer segmentationData Con LA
 
I love the smell of data in the morning (getting started with data science) ...
I love the smell of data in the morning (getting started with data science)  ...I love the smell of data in the morning (getting started with data science)  ...
I love the smell of data in the morning (getting started with data science) ...Troy Magennis
 
Colleagues to Community Test Atelier 09-05-2017
Colleagues to Community Test Atelier 09-05-2017Colleagues to Community Test Atelier 09-05-2017
Colleagues to Community Test Atelier 09-05-2017Ady Stokes
 
Data science toolkit for product managers
Data science toolkit for product managers Data science toolkit for product managers
Data science toolkit for product managers ProductFolks
 
Data Science Toolkit for Product Managers
Data Science Toolkit for Product ManagersData Science Toolkit for Product Managers
Data Science Toolkit for Product ManagersMahmoud Jalajel
 
"Is Testing Like Marmite?" and other ideas.
"Is Testing Like Marmite?" and other ideas."Is Testing Like Marmite?" and other ideas.
"Is Testing Like Marmite?" and other ideas.testerswain
 
Every code coverage tool is measuring the wrong thing (on purpose)
Every code coverage tool is measuring the wrong thing (on purpose)Every code coverage tool is measuring the wrong thing (on purpose)
Every code coverage tool is measuring the wrong thing (on purpose)Sean Reilly
 
Dare to Explore: Discover ET!
Dare to Explore: Discover ET!Dare to Explore: Discover ET!
Dare to Explore: Discover ET!Raj Indugula
 
A Rapid Introduction to Rapid Software Testing
A Rapid Introduction to Rapid Software TestingA Rapid Introduction to Rapid Software Testing
A Rapid Introduction to Rapid Software TestingTechWell
 

Ähnlich wie Testing for everyone agile yorkshire (20)

Bad metric, bad! - Joseph Ours
Bad metric, bad! - Joseph OursBad metric, bad! - Joseph Ours
Bad metric, bad! - Joseph Ours
 
Bad metric, bad!
Bad metric, bad!Bad metric, bad!
Bad metric, bad!
 
Passionate Partnering, for Testers
Passionate Partnering, for TestersPassionate Partnering, for Testers
Passionate Partnering, for Testers
 
Pride and Prejudice and Software Testing
Pride and Prejudice and Software TestingPride and Prejudice and Software Testing
Pride and Prejudice and Software Testing
 
Bad Metric, Bad!
Bad Metric, Bad!Bad Metric, Bad!
Bad Metric, Bad!
 
Test-Driven Development
 Test-Driven Development  Test-Driven Development
Test-Driven Development
 
Testability Squad Health Check
Testability Squad Health CheckTestability Squad Health Check
Testability Squad Health Check
 
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
 
How to design effective online surveys
How to design effective online surveysHow to design effective online surveys
How to design effective online surveys
 
How will I Survive a DevOps Transformation?
How will I Survive a DevOps Transformation?How will I Survive a DevOps Transformation?
How will I Survive a DevOps Transformation?
 
Things Could Get Worse: Ideas About Regression Testing
Things Could Get Worse: Ideas About Regression TestingThings Could Get Worse: Ideas About Regression Testing
Things Could Get Worse: Ideas About Regression Testing
 
Data Con LA 2022 - Real world consumer segmentation
Data Con LA 2022 - Real world consumer segmentationData Con LA 2022 - Real world consumer segmentation
Data Con LA 2022 - Real world consumer segmentation
 
I love the smell of data in the morning (getting started with data science) ...
I love the smell of data in the morning (getting started with data science)  ...I love the smell of data in the morning (getting started with data science)  ...
I love the smell of data in the morning (getting started with data science) ...
 
Colleagues to Community Test Atelier 09-05-2017
Colleagues to Community Test Atelier 09-05-2017Colleagues to Community Test Atelier 09-05-2017
Colleagues to Community Test Atelier 09-05-2017
 
Data science toolkit for product managers
Data science toolkit for product managers Data science toolkit for product managers
Data science toolkit for product managers
 
Data Science Toolkit for Product Managers
Data Science Toolkit for Product ManagersData Science Toolkit for Product Managers
Data Science Toolkit for Product Managers
 
"Is Testing Like Marmite?" and other ideas.
"Is Testing Like Marmite?" and other ideas."Is Testing Like Marmite?" and other ideas.
"Is Testing Like Marmite?" and other ideas.
 
Every code coverage tool is measuring the wrong thing (on purpose)
Every code coverage tool is measuring the wrong thing (on purpose)Every code coverage tool is measuring the wrong thing (on purpose)
Every code coverage tool is measuring the wrong thing (on purpose)
 
Dare to Explore: Discover ET!
Dare to Explore: Discover ET!Dare to Explore: Discover ET!
Dare to Explore: Discover ET!
 
A Rapid Introduction to Rapid Software Testing
A Rapid Introduction to Rapid Software TestingA Rapid Introduction to Rapid Software Testing
A Rapid Introduction to Rapid Software Testing
 

Mehr von Ady Stokes

Test boss 2019 slide deck
Test boss 2019 slide deckTest boss 2019 slide deck
Test boss 2019 slide deckAdy Stokes
 
Test all the things with the periodic table
Test all the things with the periodic tableTest all the things with the periodic table
Test all the things with the periodic tableAdy Stokes
 
Accessibility Assumptions and Arguments Testing Atelier Oct 2018
Accessibility Assumptions and Arguments Testing Atelier Oct 2018Accessibility Assumptions and Arguments Testing Atelier Oct 2018
Accessibility Assumptions and Arguments Testing Atelier Oct 2018Ady Stokes
 
Accessibility Assumptions and Arguments AADays
Accessibility Assumptions and Arguments AADaysAccessibility Assumptions and Arguments AADays
Accessibility Assumptions and Arguments AADaysAdy Stokes
 
2017 11 leeds tester gathering - i see no bugs!
2017 11 leeds tester gathering - i see no bugs!2017 11 leeds tester gathering - i see no bugs!
2017 11 leeds tester gathering - i see no bugs!Ady Stokes
 
Periodic table of testing bcs northern lights oct 2017
Periodic table of testing bcs northern lights oct 2017Periodic table of testing bcs northern lights oct 2017
Periodic table of testing bcs northern lights oct 2017Ady Stokes
 
2017 09 Leeds Tester Gathering Introduction
2017 09 Leeds Tester Gathering Introduction2017 09 Leeds Tester Gathering Introduction
2017 09 Leeds Tester Gathering IntroductionAdy Stokes
 
Periodic Table of Testing Leeds Tester Gathering June 2017
Periodic Table of Testing Leeds Tester Gathering June 2017Periodic Table of Testing Leeds Tester Gathering June 2017
Periodic Table of Testing Leeds Tester Gathering June 2017Ady Stokes
 

Mehr von Ady Stokes (8)

Test boss 2019 slide deck
Test boss 2019 slide deckTest boss 2019 slide deck
Test boss 2019 slide deck
 
Test all the things with the periodic table
Test all the things with the periodic tableTest all the things with the periodic table
Test all the things with the periodic table
 
Accessibility Assumptions and Arguments Testing Atelier Oct 2018
Accessibility Assumptions and Arguments Testing Atelier Oct 2018Accessibility Assumptions and Arguments Testing Atelier Oct 2018
Accessibility Assumptions and Arguments Testing Atelier Oct 2018
 
Accessibility Assumptions and Arguments AADays
Accessibility Assumptions and Arguments AADaysAccessibility Assumptions and Arguments AADays
Accessibility Assumptions and Arguments AADays
 
2017 11 leeds tester gathering - i see no bugs!
2017 11 leeds tester gathering - i see no bugs!2017 11 leeds tester gathering - i see no bugs!
2017 11 leeds tester gathering - i see no bugs!
 
Periodic table of testing bcs northern lights oct 2017
Periodic table of testing bcs northern lights oct 2017Periodic table of testing bcs northern lights oct 2017
Periodic table of testing bcs northern lights oct 2017
 
2017 09 Leeds Tester Gathering Introduction
2017 09 Leeds Tester Gathering Introduction2017 09 Leeds Tester Gathering Introduction
2017 09 Leeds Tester Gathering Introduction
 
Periodic Table of Testing Leeds Tester Gathering June 2017
Periodic Table of Testing Leeds Tester Gathering June 2017Periodic Table of Testing Leeds Tester Gathering June 2017
Periodic Table of Testing Leeds Tester Gathering June 2017
 

Kürzlich hochgeladen

AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbuapidays
 
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 Scriptwesley chun
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusZilliz
 
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelDeepika Singh
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...apidays
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
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 2024The Digital Insurer
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
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 RobisonAnna Loughnan Colquhoun
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
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...Drew Madelung
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 

Kürzlich hochgeladen (20)

AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
 
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
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source Milvus
 
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.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
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
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
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
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...
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 

Testing for everyone agile yorkshire

  • 1. Testing for Everyone Trying to answer the age old question What is the ‘Testing Mindset’?
  • 2. Who Am I? Ady Stokes Nearly 2 decades in Software Testing, Quality Assurance and Risk management and still learning Currently manage QA and Risk at HML in Skipton for their Business Intelligence Division Contacts: Twitter: @CricketRulz Email work: adrian.stokes@hml.co.uk Email home: adystokes@sky.com
  • 3. Where I Work HML (part of the Skipton Group) Has over 42 billion in assets under management Offices in Skipton, Derry, Glasgow Highly regulated financial organisation Agile adoption since 2008
  • 5. Everyone Tests! It’s a fact of life everyone tests all the time! Think of your first coffee this morning. You had a sip to see if it wouldn’t burn your mouth! That’s testing! When you had your generic satellite system installed you paused, rewound and fast forwarded live TV! That’s testing!!! Everyone tests! It’s nothing to be frightened of  However, getting from undisciplined to structured, now that takes skills and knowledge!
  • 6. Triangle Test Triangle Test Example By Glenford J Myers 1979 Scope – Software defines what type of triangle based on 3 possible outcomes, Equilateral (all sides same length) Isosceles (two sides of equal length) Scalene (all sides are unequal in length) List as many tests as you can in 10 minutes
  • 7. Triangle Test Side One: Side Two: Output Grid Side Three: DRAW
  • 8. Possible Tests It is impossible to execute every possible test, but here are some things that I’d expect you to have covered: • Valid entry for all three types of triangle • Permutations for isosceles with two equal sides? (3,3,4; 3,4,3; 4,3,3) • Incorrect or mathematically impossible triangles (1,2,3; 1,1,9999 ; 2, 5, 10) • Negative and zero inputs for at least one side (0, -1,) • Blanks (blank, 1, 1) for each field? • Spaces (space, 1, 1) for each field? • Boundaries and decimals (9999, 9999, 9999, 0.99 etc.) • Field size, what is the maximum entries or is it unlimited? • Special Characters ($%^&), Alpha’s, Alphanumeric? For each of the above do you know what the result should be? Can you think of any others?
  • 9. It Is Not Fair Because… The triangle test is not really fair because… • You have no requirements so everything you did was based on an assumption about the program • I didn’t offer any help with what valid and invalid data was • I didn’t tell you how to start the program, what version it was, if it was live or not. • There was no information on dependency or performance But hopefully it does make you think about testing and how there are a great many things that can affect and influence your software?
  • 10. So, What is the ‘Testing Mindset’
  • 11. So, What is the ‘Testing Mindset’ It’s not… Developers Make, Testers Break (Sorry, but it was like that when we got there!) Or Testers Tell Tales To Teacher! (We want to tell YOU directly because we are all in it together) Its more like… What would happen given every possible practical scenario?
  • 12. The Testing Mindset ‘We can’t solve problems by using the same kind of thinking we used when we created them’ Albert Einstein 12
  • 13. Types of Tests! When it comes to software testing there are many methods techniques and considerations which are useful to be aware of. • Boundary Value Analysis – at the edge of value entry • Equivalence Partitioning – grouping value entry • Unit testing – focus on individual components • Functional testing – focus on outputs • Load / Stress / Performance / Deployment and Rollback • Happy path / Sad path – does as it should, handles the unexpected • Usability – flow / understandable / navigation • Security – access / safe / secure
  • 14. Top tips for testing Be curious Don’t make assumptions 14
  • 15. The Testing of Requirements New World Old World • Singular • Singular • Complete • Complete • Consistent • Consistent • Correct • Correct • Current • Current • Unambiguous • Unambiguous • Prioritised • Prioritised • Traceable • Traceable • Testable
  • 17. Who Am I Ady Stokes Contacts: Twitter: @CricketRulz Email work: adrian.stokes@hml.co.uk Email home: adystokes@sky.com

Hinweis der Redaktion

  1. Part of project to create a new data warehouse using agile principles. We now have over 10,000 automated tests in our regression suite giving continuous validation for new and existing code. Each time something changes we know the impacts and can adjust. These tests didn’t just appear. I helped create them and helped get everyone involved to add to the suite which the developers automated as part of their definition of done.
  2. Played with a new phone, iPad, laptop etc.Everyone tests but it is undisciplined. What are you testing for, why. What is most important? What is the most essential part?
  3. Played with a new phone, iPad, laptop etc.Everyone tests but it is undisciplined. What are you testing for, why. What is most important? What is the most essential part?
  4. From ‘The Art of Software Testing’ still an excellent book of principles 30 plus years on. It has been hijacked by some test managers as a test to check new testers knowledge and that’s not really fair but I’ll explain why after… you have a go!Do this in pairs or on your own but please join in and have a go.Over to you guys! Exercise those brains!
  5. Visual representation of programme to help while trying the exercise.
  6. Put your hand up if you wrote a test. 3 tests, 5 tests, 7 tests, 10 tests.Do you know what the results should be? They shouldn’t because – next slide…The book says there are 13 fundamental tests which I have summarised in the slide.Professional testers on average still ‘score’ 7 or 8 even though this is 30 years old.
  7. I said it wasn’t fair and here’s why. (see slide) You will have heard the expression, you can’t test everything and you can’t. But to understand why you can’t test everything you first need to have the skills to identify everything then reduce it using techniques like priority, risk, likelihood of occurrence and so on.Can anyone give me an example of a very simple software game? Does it work at every resolution? All browsers? All flash/font versions? Operating systems? Independently? With other tabs? Other programmes? The list goes on forever and we haven’t begun on hardware yet!
  8. Testers don’t write the software so actually they can’t break it. They can only expose behaviour.Unless your organisation puts developers and testers in direct conflict by rewarding both for bugs, least for devs, most for test (and if so leave immediately!) then you are after the exact same goal. Working software that is acceptable by the customer. Testers want to talk to you more than they want to spend hours filling in forms, honest.As before ‘every’ is reduced based on lots of things, including time constraints. This is massively helped if testers are involved from the beginning and testing requirements and writing tests from the off.
  9. Testers don’t write the software so actually they can’t break it. They can only expose behaviour.Unless your organisation puts developers and testers in direct conflict by rewarding both for bugs, least for devs, most for test (and if so leave immediately!) then you are after the exact same goal. Working software that is acceptable by the customer. Testers want to talk to you more than they want to spend hours filling in forms, honest.As before ‘every’ is reduced based on lots of things, including time constraints. This is massively helped if testers are involved from the beginning and testing requirements and writing tests from the off.
  10. I think we would agree this guy knows his onions!
  11. Lots of variations of tests that a good specialist tester will apply given the situation.
  12. Top two tips
  13. There were a few questions to Chris Moran about testing requirements last time so here’s a brief overview of it.When we did BUFD (Big Up Front Design) and had 400 page documents, it was ‘possible’ to (try to) ensure requirements were complete but today we accept there are things we don’t know we don’t know and try to reduce what we don’t know through discovery.I never liked ‘correct’ because it is in itself and ambiguous word that needs definition.So if a requirement or User Story is not singular, decompose it until it is. Etc… and at the end you should be left with something that is a good basis for conversation, manageable, estimable and most importantly testable.Techniques like INVEST help user story decomposition. (Independent; Not Too Specific; Valuable; Estimable; Small; Testable)
  14. Chris Moran said last month, don’t agitate, collaborate. It doesn’t just apply to testers! It applies to everyone!