SlideShare ist ein Scribd-Unternehmen logo
1 von 65
Downloaden Sie, um offline zu lesen
HOW TO TEST WITH AGILITY
ALAN RICHARDSON
> www.eviltester.com/agile
> www.compendiumdev.co.uk
> @eviltester
1 — @EvilTester
CONFIDENCE
DO YOU KNOW HOW TO
'AGILE'?
2 — @EvilTester
CONFIDENCE COMES WITH EXPERIENCE
> Do you know how to work with 'Agility'?
> Do you know multiple ways to perform a task?
> Can you make decisions?
> Can you take responsibility for those decisions?
3 — @EvilTester
RELENTLESS
Relentless - The Japanese way of Marketing by Johny K.
Johansson and Ikujiro Nonaka, 1996
4 — @EvilTester
RELENTLESS
"MARKETING BY THE JAPANESE, ... , IS
FUNDAMENTALLY AN APPLICATION OF COMMON
SENSE. ...THEY PREFER
> synthesizing over analyzing,
> common words over professional jargon,
> and simplicity over sophistication."
5 — @EvilTester
AGILITY
TRUMPS AGILE
COMPLIANCE6 — @EvilTester
"...MARKETING IS TOO IMPORTANT TO LEAVE
TO THE PROFESSIONALS. CUSTOMERS WILL
FALL THROUGH THE CRACKS BETWEEN
SPECIALIZATIONS."
Relentless - The Japanese way of Marketing by Johny K.
Johansson and Ikujiro Nonaka, 1996, pg 7
7 — @EvilTester
TO UNDERSTAND HOW TO
"TEST" WITH AGILITY
WE FIRST NEED TO
UNDERSTAND "TESTING"
8 — @EvilTester
WHAT DO WE
GET FROM
"TESTING"
NOT "WHY DO WE TEST?"9 — @EvilTester
WHAT DO WE GET FROM "TESTING"
> What do we achieve by testing?
> What do we gain from the process of testing?
> What happens if we do not test?
> etc.
WHAT ARE THE OUTCOMES OF HAVING TESTED.
10 — @EvilTester
Q: WHAT DO WE GET FROM "TESTING"
A: VARIES DEPENDING ON WHO YOU ASK
| - Confidence | - Bugs |
| - Knowledge | - Assurance |
| - Data | - Information |
| - Automation | - Compliance |
| - Risk Identification | - Risk Mitigation |
| - Change Impact Assessment | - SLA checking |
| - etc. | |11 — @EvilTester
IF TESTING WAS QUESTIONING
> How do we know?
> What evidence do we have?
> What if?
> What else?
> etc.
12 — @EvilTester
TO ANSWER THOSE QUESTIONS
> We Model Systems
> Identify and explore risk
> Use appropriate communication
> Compare Models to Systems via experimentation and
exploration
... a basic test approach
13 — @EvilTester
TEST AGILITY
> Contextual
> Flexibility of approach
> Responsiveness
> Add value & avoiding waste
> Doing/saying the 'right' thing
> etc.
14 — @EvilTester
TESTING WITH AGILITY
DOES NOT REQUIRE AN
AGILE PROJECT
15 — @EvilTester
AGILE PROJECTS FORCE SOME AGILITY
> reduced documentation
> smaller timescales
> less up front information
> test and develop in parallel
> co-located
> etc.
16 — @EvilTester
AGILE RITUALS AND DEFINITIONS
> 3 Amigos, Standups, Retrospective, Story Points, Stories,
Definition of Done
> "Agile", "Devops", "Automation Pyramid", "ATDD", "BDD", "TDD",
"Continuous Integration", "Continuous Delivery", "SDET"
> etc.
NOT REALLY A LOT ABOUT TESTING IN THERE
17 — @EvilTester
SOME SEEM TO BE ABOUT TESTING
BUT THEY ARE NOT REALLY.
| - Definition of Done | - Test Driven Development (TDD) |
| - ATDD | - BDD |
| - SDET | - Continuous Integration |
18 — @EvilTester
BUT THEY DO PROVIDE SOME OF THE GAINS
WE ASSOCIATE WITH TESTING.
> e.g. Confidence, Assurance, Bugs, Change Impact
Assessment, SLA checking, Automation
19 — @EvilTester
TESTING IS NOT THE ONLY
WAY TO ACHIEVE THOSE
GAINS
20 — @EvilTester
SO HOW DOES TESTING
FIT IN TO AGILE?
21 — @EvilTester
WORKING ON AGILE PROJECTS IS HARD
WHEN WE TRY TO "BE" AGILE
MAKE IT EASIER BY
> working flexibly
> use commonsense communication
> trust yourself
22 — @EvilTester
RIGIDITY EXAMPLES
> Paralysis
> Beginners know the rituals but exhibit no variety
> Follow the rituals and it will all work out
> Wait for the coach
23 — @EvilTester
I LEARNED TO WORK WITH
AGILITY RATHER THAN
AGILE RITUALS AND
DEFINITIONS.
24 — @EvilTester
STICKING TO RITUALS AND
DEFINITIONS LED TO
RIGIDITY, RATHER THAN
AGILITY.
25 — @EvilTester
FOCUS ON
OUTCOMES
RATHER THAN PROCESSES
26 — @EvilTester
WHAT IS AGILE SOFTWARE
DEVELOPMENT... REALLY?
27 — @EvilTester
REGULARLY RELEASE
SOFTWARE THAT WORKS
AND WHICH ADDS VALUE
WITH EACH RELEASE.
28 — @EvilTester
SO HOW DO WE
TEST WITH
AGILITY?29 — @EvilTester
HOW DO WE KNOW THAT WE... REGULARLY
RELEASE SOFTWARE THAT WORKS AND
WHICH ADDS VALUE WITH EACH RELEASE
> How do we know it works?
> What does 'works' mean?
> How do we know it does what it should?
> How do we know it doesn't do what it shouldn't?
> How do we know it adds value?
30 — @EvilTester
WE CAN TEST, TO FIND
ANSWERS TO THOSE
QUESTIONS.
31 — @EvilTester
AUGMENT AGILE
PROCESSES
WITH TESTING32 — @EvilTester
WHAT DOES AGILE SOFTWARE
DEVELOPMENT LOOK LIKE?
> Goals - Epics, Release Planning
> Stories
> Acceptance Criteria
> Development
33 — @EvilTester
HOW MIGHT TESTING FIT INTO THAT?
Goals: Epics, Release Planning
> Questions, Risks
Stories
> Questions, Risks,
> Notes on how to test
34 — @EvilTester
HOW MIGHT TESTING FIT INTO THAT?
Acceptance Criteria
> Questions, Risks,
> Notes on how to test,
> What we will cover,
> What we will not cover
35 — @EvilTester
HOW MIGHT TESTING FIT INTO THAT?
Development
> Acceptance Criteria Validation,
> Automate Acceptance Criteria Validation for CI,
> Exploratory Testing (based on risk, questions, what we
learn from Acc Criteria Validation, etc.)
36 — @EvilTester
WHO DOES ALL OF THAT TESTING?
Anyone, can...
> Questions, Risks, Notes,
> Acceptance Criteria Validation
PEOPLE WITH TESTING SKILLS WILL DO IT
'DIFFERENTLY'
37 — @EvilTester
WHO DOES ALL OF THAT TESTING?
People who can code, can...
> Automate Acceptance Criteria Validation for CI
PEOPLE WITH TESTING SKILLS CAN AUTOMATE TO
SUPPORT 'TESTING' NOT JUST 'VALIDATION'
38 — @EvilTester
WHO DOES ALL OF THAT TESTING?
People who can test, can...
> Exploratory Testing
> Technical Acceptance Criteria Validation (performance,
security, accessibility)
39 — @EvilTester
AGILITY REQUIRES UTILISING SKILLS.
NOT CONFORMING TO ROLES.
We need people who can Test well.
40 — @EvilTester
SOMEONE WHO CAN TEST
WELL, WILL SEE
OPPORTUNITIES TO TEST
THAT OTHER PEOPLE DO
NOT SEE.41 — @EvilTester
SOMEONE WHO CAN TEST
WELL, WILL TEST BETTER
THAN OTHER PEOPLE.
42 — @EvilTester
GIVE PEOPLE
THE TIME
TO APPLY THEIR SKILLS
43 — @EvilTester
LET'S GET HUNG UP ON "AUTOMATED
TESTING"
THESE ARE PROCESS QUESTIONS
> Should we automate?
> How much?
> Where? Api? GUI? - Avoid GUI its flaky!
> When?
44 — @EvilTester
OUTCOME QUESTIONS
What questions do we want our "Automated Testing" to
answer?
> Does this software continue to work?
> Does this software continue to meet the agreed
acceptance criteria?
> etc.
45 — @EvilTester
IF WE CARE ABOUT THE
ANSWER THEN WE DO
WHAT IT TAKES TO GET
THE ANSWER.
46 — @EvilTester
ROBUST AUTOMATED EXECUTION
> Multi-skilled
> Commit
> Re-use the Automated Execution for Exploration as
well as Validation
> Part of your project cost and time
Sometimes it isn't worth the effort.
47 — @EvilTester
ACCEPTANCE CRITERIA VALIDATION IS NOT
ENOUGH
> How ambiguous is the Acceptance Criteria?
> Does it cover risk?
> Does it cover impact on previous areas of the system?
> Are the examples 'complete'?
48 — @EvilTester
HOW DEEP DO YOU HAVE TO OBSERVE
ACCEPTANCE CRITERIA?
> HTTP Traffic?
> Memory Consumption?
> Processor Speed?
> File usage?
49 — @EvilTester
EXPLORATORY AND TECHNICAL TESTING
> What if?
> What else?
USING THE RESULTS OF QUESTIONING AND
OBSERVATION TO IMPROVE OUR MODEL AND EXPAND
OUR SCOPE OF TESTING.
50 — @EvilTester
END TO END TESTING
> Do we still need to test end to end when we work with
Agile?
> Unit Testing is Design and Conformance
> Automated Execution of Feature Flows
51 — @EvilTester
WE NEED AGILITY
WE CREATE A
CUSTOMISED AND
TAILORED PROCESS FOR
OUR ORGANISATION52 — @EvilTester
> We build a System Of Development
> We want the System to work effectively in our
environment
> People are part of that System
> We Automate as part of that System
> We Test as part of that System
53 — @EvilTester
AGILITY - LESSONS LEARNED FROM
CYBERNETICS
Cybernetics by Norbert Wiener - 1948 - bit.ly/2BA2JqV
54 — @EvilTester
AGILITY - LESSONS LEARNED FROM
CYBERNETICS
> Science of Feedback and Control
> Requisite Variety
> Cybernetics by Norbert Wiener - 1948 - bit.ly/2BA2JqV
> see also Stafford Beer, W. Ross Ashby
55 — @EvilTester
AGILITY - LESSONS LEARNED FROM MOSHE
FELDENKRAIS
56 — @EvilTester
AGILITY - LESSONS LEARNED FROM MOSHE
FELDENKRAIS
"...LEARNING MEANS HAVING AT LEAST ANOTHER WAY
OF DOING THE SAME THING."
"TRY SOMETHING YOU KNOW AND LEARN TO DO IT
ANOTHER WAY."
Moshe Feldenkrais - The Master Moves, 1984
57 — @EvilTester
AGILITY - LESSONS LEARNED FROM MOSHE
FELDENKRAIS
"NOW, TAKE A MINUTE TO TRY FOR YOURSELVES
ANYTHING YOU WANT, TO SEE WHAT YOU COULD
IMPROVE IN YOUR MOVEMENT."
Moshe Feldenkrais - The Master Moves, 1984
58 — @EvilTester
INDIVIDUALLY: CAN YOU TRUST YOURSELF?
> Do you understand the technologies being used?
> Do you know how to test?
> Do you know how to test these technologies?
> Will you speak out?
> Will you ask Questions?
59 — @EvilTester
DO YOU HAVE THE
NECESSARY SKILLS AND
ATTITUDE?
60 — @EvilTester
CULTURALLY: CAN YOU TRUST
YOURSELVES?
Agility requires trust in yourself and your team.
> Are you trustworthy?
> Are you skilled?
> Are you experienced?
> Are you flexible?
61 — @EvilTester
WORKING ON AGILE PROJECTS IS HARD
WHEN WE TRY TO "BE" AGILE
MAKE IT EASIER BY
> understanding outcomes
> working flexibly
> use commonsense communication
> trust yourself
62 — @EvilTester
WORK WITH
AGILITY
63 — @EvilTester
END
Alan Richardson www.compendiumdev.co.uk
> Linkedin - @eviltester
> Twitter - @eviltester
> Instagram - @eviltester
> Facebook - @eviltester
> Youtube - EvilTesterVideos
64 — @EvilTester
BIO
Alan is a test consultant who works at a technical
level using techniques from psychotherapy and computer
science. In his spare time Alan is currently programming a
multi-user text adventure game, a Twitter Client and
some buggy JavaScript games in the style of the Cascade
Cassette 50. Alan is the author of the books "Dear Evil
Tester", "Java For Testers" and "Automating and Testing a
REST API". Alan's main website is compendiumdev.co.uk and
65 — @EvilTester

Weitere ähnliche Inhalte

Was ist angesagt?

Effective Software Testing for Modern Software Development
Effective Software Testing for Modern Software DevelopmentEffective Software Testing for Modern Software Development
Effective Software Testing for Modern Software DevelopmentAlan Richardson
 
Test Automation Day 2015 Keynote Alan Richardson - Practical Lessons Learned ...
Test Automation Day 2015 Keynote Alan Richardson - Practical Lessons Learned ...Test Automation Day 2015 Keynote Alan Richardson - Practical Lessons Learned ...
Test Automation Day 2015 Keynote Alan Richardson - Practical Lessons Learned ...Alan Richardson
 
Secrets and Mysteries of Automated Execution Keynote slides
Secrets and Mysteries of Automated Execution Keynote slidesSecrets and Mysteries of Automated Execution Keynote slides
Secrets and Mysteries of Automated Execution Keynote slidesAlan Richardson
 
Risk Mitigation Using Exploratory and Technical Testing - QASymphony Webinar ...
Risk Mitigation Using Exploratory and Technical Testing - QASymphony Webinar ...Risk Mitigation Using Exploratory and Technical Testing - QASymphony Webinar ...
Risk Mitigation Using Exploratory and Technical Testing - QASymphony Webinar ...Alan Richardson
 
Automating Strategically or Tactically when Testing
Automating Strategically or Tactically when TestingAutomating Strategically or Tactically when Testing
Automating Strategically or Tactically when TestingAlan Richardson
 
What is Regression Testing?
What is Regression Testing?What is Regression Testing?
What is Regression Testing?Alan Richardson
 
Practical Test Automation Deep Dive
Practical Test Automation Deep DivePractical Test Automation Deep Dive
Practical Test Automation Deep DiveAlan Richardson
 
Automating to Augment Testing
Automating to Augment TestingAutomating to Augment Testing
Automating to Augment TestingAlan Richardson
 
If you want to automate, you learn to code
If you want to automate, you learn to codeIf you want to automate, you learn to code
If you want to automate, you learn to codeAlan Richardson
 
How to Improve Your Technical Test Ability - AADays 2015 Keynote
How to Improve Your Technical Test Ability - AADays 2015 KeynoteHow to Improve Your Technical Test Ability - AADays 2015 Keynote
How to Improve Your Technical Test Ability - AADays 2015 KeynoteAlan Richardson
 
Technical and Testing Challenges: Using the "Protect The Square" Game
Technical and Testing Challenges: Using the "Protect The Square" GameTechnical and Testing Challenges: Using the "Protect The Square" Game
Technical and Testing Challenges: Using the "Protect The Square" GameAlan Richardson
 
Confessions of an Accidental Security Tester
Confessions of an Accidental Security TesterConfessions of an Accidental Security Tester
Confessions of an Accidental Security TesterAlan Richardson
 
Black Ops Testing Workshop from Agile Testing Days 2014
Black Ops Testing Workshop from Agile Testing Days 2014Black Ops Testing Workshop from Agile Testing Days 2014
Black Ops Testing Workshop from Agile Testing Days 2014Alan Richardson
 
Technology Based Testing
Technology Based TestingTechnology Based Testing
Technology Based TestingAlan Richardson
 
TestIstanbul May 2013 Keynote Experiences With Exploratory Testing
TestIstanbul May 2013 Keynote Experiences With Exploratory TestingTestIstanbul May 2013 Keynote Experiences With Exploratory Testing
TestIstanbul May 2013 Keynote Experiences With Exploratory TestingAlan Richardson
 
Re-thinking Test Automation and Test Process Modelling (in pictures)
Re-thinking Test Automation and Test Process Modelling (in pictures)Re-thinking Test Automation and Test Process Modelling (in pictures)
Re-thinking Test Automation and Test Process Modelling (in pictures)Alan Richardson
 
Technical Testing Webinar
Technical Testing WebinarTechnical Testing Webinar
Technical Testing WebinarAlan Richardson
 
Abstraction Layers Test Management Summit Faciliated Session 2014
Abstraction Layers Test Management Summit Faciliated Session 2014Abstraction Layers Test Management Summit Faciliated Session 2014
Abstraction Layers Test Management Summit Faciliated Session 2014Alan Richardson
 

Was ist angesagt? (20)

Effective Software Testing for Modern Software Development
Effective Software Testing for Modern Software DevelopmentEffective Software Testing for Modern Software Development
Effective Software Testing for Modern Software Development
 
Test Automation Day 2015 Keynote Alan Richardson - Practical Lessons Learned ...
Test Automation Day 2015 Keynote Alan Richardson - Practical Lessons Learned ...Test Automation Day 2015 Keynote Alan Richardson - Practical Lessons Learned ...
Test Automation Day 2015 Keynote Alan Richardson - Practical Lessons Learned ...
 
Secrets and Mysteries of Automated Execution Keynote slides
Secrets and Mysteries of Automated Execution Keynote slidesSecrets and Mysteries of Automated Execution Keynote slides
Secrets and Mysteries of Automated Execution Keynote slides
 
Risk Mitigation Using Exploratory and Technical Testing - QASymphony Webinar ...
Risk Mitigation Using Exploratory and Technical Testing - QASymphony Webinar ...Risk Mitigation Using Exploratory and Technical Testing - QASymphony Webinar ...
Risk Mitigation Using Exploratory and Technical Testing - QASymphony Webinar ...
 
Devfest 2019-slides
Devfest 2019-slidesDevfest 2019-slides
Devfest 2019-slides
 
Automating Strategically or Tactically when Testing
Automating Strategically or Tactically when TestingAutomating Strategically or Tactically when Testing
Automating Strategically or Tactically when Testing
 
What is Regression Testing?
What is Regression Testing?What is Regression Testing?
What is Regression Testing?
 
Practical Test Automation Deep Dive
Practical Test Automation Deep DivePractical Test Automation Deep Dive
Practical Test Automation Deep Dive
 
Automating to Augment Testing
Automating to Augment TestingAutomating to Augment Testing
Automating to Augment Testing
 
If you want to automate, you learn to code
If you want to automate, you learn to codeIf you want to automate, you learn to code
If you want to automate, you learn to code
 
How to Improve Your Technical Test Ability - AADays 2015 Keynote
How to Improve Your Technical Test Ability - AADays 2015 KeynoteHow to Improve Your Technical Test Ability - AADays 2015 Keynote
How to Improve Your Technical Test Ability - AADays 2015 Keynote
 
Technical and Testing Challenges: Using the "Protect The Square" Game
Technical and Testing Challenges: Using the "Protect The Square" GameTechnical and Testing Challenges: Using the "Protect The Square" Game
Technical and Testing Challenges: Using the "Protect The Square" Game
 
Confessions of an Accidental Security Tester
Confessions of an Accidental Security TesterConfessions of an Accidental Security Tester
Confessions of an Accidental Security Tester
 
Black Ops Testing Workshop from Agile Testing Days 2014
Black Ops Testing Workshop from Agile Testing Days 2014Black Ops Testing Workshop from Agile Testing Days 2014
Black Ops Testing Workshop from Agile Testing Days 2014
 
Technology Based Testing
Technology Based TestingTechnology Based Testing
Technology Based Testing
 
TestIstanbul May 2013 Keynote Experiences With Exploratory Testing
TestIstanbul May 2013 Keynote Experiences With Exploratory TestingTestIstanbul May 2013 Keynote Experiences With Exploratory Testing
TestIstanbul May 2013 Keynote Experiences With Exploratory Testing
 
Shift left-testing
Shift left-testingShift left-testing
Shift left-testing
 
Re-thinking Test Automation and Test Process Modelling (in pictures)
Re-thinking Test Automation and Test Process Modelling (in pictures)Re-thinking Test Automation and Test Process Modelling (in pictures)
Re-thinking Test Automation and Test Process Modelling (in pictures)
 
Technical Testing Webinar
Technical Testing WebinarTechnical Testing Webinar
Technical Testing Webinar
 
Abstraction Layers Test Management Summit Faciliated Session 2014
Abstraction Layers Test Management Summit Faciliated Session 2014Abstraction Layers Test Management Summit Faciliated Session 2014
Abstraction Layers Test Management Summit Faciliated Session 2014
 

Ähnlich wie How To Test With Agility

Agile bodensee - Agile Testing: Bug prevention vs. bug detection
Agile bodensee - Agile Testing: Bug prevention vs. bug detectionAgile bodensee - Agile Testing: Bug prevention vs. bug detection
Agile bodensee - Agile Testing: Bug prevention vs. bug detectionMichael Palotas
 
Evil Tester's Guide to Agile Testing
Evil Tester's Guide to Agile TestingEvil Tester's Guide to Agile Testing
Evil Tester's Guide to Agile TestingAlan Richardson
 
Get the Balance Right: Acceptance Test Driven Development, GUI Automation and...
Get the Balance Right: Acceptance Test Driven Development, GUI Automation and...Get the Balance Right: Acceptance Test Driven Development, GUI Automation and...
Get the Balance Right: Acceptance Test Driven Development, GUI Automation and...Michael Larsen
 
Building a Testing Playbook by Andrew Richardson
Building a Testing Playbook by Andrew RichardsonBuilding a Testing Playbook by Andrew Richardson
Building a Testing Playbook by Andrew RichardsonDelphic Digital
 
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
 
5 myths and realities
5 myths and realities5 myths and realities
5 myths and realitiesHoa Le
 
Testing the unknown: the art and science of working with hypothesis
Testing the unknown: the art and science of working with hypothesisTesting the unknown: the art and science of working with hypothesis
Testing the unknown: the art and science of working with hypothesisArdita Karaj
 
Slideshare 3: Master the Essentials of Conversion Optimization
Slideshare 3: Master the Essentials of Conversion Optimization Slideshare 3: Master the Essentials of Conversion Optimization
Slideshare 3: Master the Essentials of Conversion Optimization Ashley Enyeart
 
Determining the Fit and Impact of CTI Indicators on Your Monitoring Pipeline ...
Determining the Fit and Impact of CTI Indicators on Your Monitoring Pipeline ...Determining the Fit and Impact of CTI Indicators on Your Monitoring Pipeline ...
Determining the Fit and Impact of CTI Indicators on Your Monitoring Pipeline ...Alex Pinto
 
Heuristics for Becoming a Learning Organisation
Heuristics for Becoming a Learning OrganisationHeuristics for Becoming a Learning Organisation
Heuristics for Becoming a Learning OrganisationKarl Scotland
 
Critical Thinking for Software Testers
Critical Thinking for Software TestersCritical Thinking for Software Testers
Critical Thinking for Software TestersTechWell
 
5 Myths and Realities
5 Myths and Realities5 Myths and Realities
5 Myths and RealitiesHoa Le
 
5myths_realitiesandbecominggreattesters
5myths_realitiesandbecominggreattesters5myths_realitiesandbecominggreattesters
5myths_realitiesandbecominggreattestersHoa Le
 
Will Robots Replace Testers?
Will Robots Replace Testers?Will Robots Replace Testers?
Will Robots Replace Testers?TEST Huddle
 
DeepSec 2014 - The Measured CSO
DeepSec 2014 - The Measured CSODeepSec 2014 - The Measured CSO
DeepSec 2014 - The Measured CSOAlexander Hutton
 

Ähnlich wie How To Test With Agility (20)

Agile bodensee - Agile Testing: Bug prevention vs. bug detection
Agile bodensee - Agile Testing: Bug prevention vs. bug detectionAgile bodensee - Agile Testing: Bug prevention vs. bug detection
Agile bodensee - Agile Testing: Bug prevention vs. bug detection
 
Evil Tester's Guide to Agile Testing
Evil Tester's Guide to Agile TestingEvil Tester's Guide to Agile Testing
Evil Tester's Guide to Agile Testing
 
Get the Balance Right: Acceptance Test Driven Development, GUI Automation and...
Get the Balance Right: Acceptance Test Driven Development, GUI Automation and...Get the Balance Right: Acceptance Test Driven Development, GUI Automation and...
Get the Balance Right: Acceptance Test Driven Development, GUI Automation and...
 
Building a Testing Playbook by Andrew Richardson
Building a Testing Playbook by Andrew RichardsonBuilding a Testing Playbook by Andrew Richardson
Building a Testing Playbook by Andrew Richardson
 
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
 
5 myths and realities
5 myths and realities5 myths and realities
5 myths and realities
 
Building a culture of testing like lucid
Building a culture of testing like lucidBuilding a culture of testing like lucid
Building a culture of testing like lucid
 
EESS Day 1 - Justin Ludcke
EESS Day 1 - Justin LudckeEESS Day 1 - Justin Ludcke
EESS Day 1 - Justin Ludcke
 
TDC PoA submission
TDC PoA submissionTDC PoA submission
TDC PoA submission
 
Testing the unknown: the art and science of working with hypothesis
Testing the unknown: the art and science of working with hypothesisTesting the unknown: the art and science of working with hypothesis
Testing the unknown: the art and science of working with hypothesis
 
Expert Systems
Expert SystemsExpert Systems
Expert Systems
 
Slideshare 3: Master the Essentials of Conversion Optimization
Slideshare 3: Master the Essentials of Conversion Optimization Slideshare 3: Master the Essentials of Conversion Optimization
Slideshare 3: Master the Essentials of Conversion Optimization
 
Determining the Fit and Impact of CTI Indicators on Your Monitoring Pipeline ...
Determining the Fit and Impact of CTI Indicators on Your Monitoring Pipeline ...Determining the Fit and Impact of CTI Indicators on Your Monitoring Pipeline ...
Determining the Fit and Impact of CTI Indicators on Your Monitoring Pipeline ...
 
Avoiding paths from errors to failures
Avoiding paths from errors to failuresAvoiding paths from errors to failures
Avoiding paths from errors to failures
 
Heuristics for Becoming a Learning Organisation
Heuristics for Becoming a Learning OrganisationHeuristics for Becoming a Learning Organisation
Heuristics for Becoming a Learning Organisation
 
Critical Thinking for Software Testers
Critical Thinking for Software TestersCritical Thinking for Software Testers
Critical Thinking for Software Testers
 
5 Myths and Realities
5 Myths and Realities5 Myths and Realities
5 Myths and Realities
 
5myths_realitiesandbecominggreattesters
5myths_realitiesandbecominggreattesters5myths_realitiesandbecominggreattesters
5myths_realitiesandbecominggreattesters
 
Will Robots Replace Testers?
Will Robots Replace Testers?Will Robots Replace Testers?
Will Robots Replace Testers?
 
DeepSec 2014 - The Measured CSO
DeepSec 2014 - The Measured CSODeepSec 2014 - The Measured CSO
DeepSec 2014 - The Measured CSO
 

Mehr von Alan Richardson

Open source tools - Test Management Summit - 2009
Open source tools - Test Management Summit - 2009Open source tools - Test Management Summit - 2009
Open source tools - Test Management Summit - 2009Alan Richardson
 
Automating Tactically vs Strategically SauceCon 2020
Automating Tactically vs Strategically SauceCon 2020Automating Tactically vs Strategically SauceCon 2020
Automating Tactically vs Strategically SauceCon 2020Alan Richardson
 
Programming katas for Software Testers - CounterStrings
Programming katas for Software Testers - CounterStringsProgramming katas for Software Testers - CounterStrings
Programming katas for Software Testers - CounterStringsAlan Richardson
 
About Consultant Alan Richardson Compendium Developments Evil Tester
About Consultant Alan Richardson Compendium Developments Evil TesterAbout Consultant Alan Richardson Compendium Developments Evil Tester
About Consultant Alan Richardson Compendium Developments Evil TesterAlan Richardson
 
Automating and Testing a REST API
Automating and Testing a REST APIAutomating and Testing a REST API
Automating and Testing a REST APIAlan Richardson
 
TDD - Test Driven Development - Java JUnit FizzBuzz
TDD - Test Driven Development - Java JUnit FizzBuzzTDD - Test Driven Development - Java JUnit FizzBuzz
TDD - Test Driven Development - Java JUnit FizzBuzzAlan Richardson
 
What is Testability vs Automatability? How to improve your Software Testing.
What is Testability vs Automatability? How to improve your Software Testing.What is Testability vs Automatability? How to improve your Software Testing.
What is Testability vs Automatability? How to improve your Software Testing.Alan Richardson
 
What is Agile Testing? A MindMap
What is Agile Testing? A MindMapWhat is Agile Testing? A MindMap
What is Agile Testing? A MindMapAlan Richardson
 
The Evil Tester Show - Episode 001 Halloween 2017
The Evil Tester Show - Episode 001 Halloween 2017The Evil Tester Show - Episode 001 Halloween 2017
The Evil Tester Show - Episode 001 Halloween 2017Alan Richardson
 
Simple ways to add and work with a `.jar` file in your local maven setup
Simple ways to add and work with a `.jar` file in your local maven setupSimple ways to add and work with a `.jar` file in your local maven setup
Simple ways to add and work with a `.jar` file in your local maven setupAlan Richardson
 
Learning in Public - A How to Speak in Public Workshop
Learning in Public - A How to Speak in Public WorkshopLearning in Public - A How to Speak in Public Workshop
Learning in Public - A How to Speak in Public WorkshopAlan Richardson
 
How to Practise to Remove Fear of Public Speaking
How to Practise to Remove Fear of Public SpeakingHow to Practise to Remove Fear of Public Speaking
How to Practise to Remove Fear of Public SpeakingAlan Richardson
 
FAQ - why does my code throw a null pointer exception - common reason #1 Rede...
FAQ - why does my code throw a null pointer exception - common reason #1 Rede...FAQ - why does my code throw a null pointer exception - common reason #1 Rede...
FAQ - why does my code throw a null pointer exception - common reason #1 Rede...Alan Richardson
 

Mehr von Alan Richardson (13)

Open source tools - Test Management Summit - 2009
Open source tools - Test Management Summit - 2009Open source tools - Test Management Summit - 2009
Open source tools - Test Management Summit - 2009
 
Automating Tactically vs Strategically SauceCon 2020
Automating Tactically vs Strategically SauceCon 2020Automating Tactically vs Strategically SauceCon 2020
Automating Tactically vs Strategically SauceCon 2020
 
Programming katas for Software Testers - CounterStrings
Programming katas for Software Testers - CounterStringsProgramming katas for Software Testers - CounterStrings
Programming katas for Software Testers - CounterStrings
 
About Consultant Alan Richardson Compendium Developments Evil Tester
About Consultant Alan Richardson Compendium Developments Evil TesterAbout Consultant Alan Richardson Compendium Developments Evil Tester
About Consultant Alan Richardson Compendium Developments Evil Tester
 
Automating and Testing a REST API
Automating and Testing a REST APIAutomating and Testing a REST API
Automating and Testing a REST API
 
TDD - Test Driven Development - Java JUnit FizzBuzz
TDD - Test Driven Development - Java JUnit FizzBuzzTDD - Test Driven Development - Java JUnit FizzBuzz
TDD - Test Driven Development - Java JUnit FizzBuzz
 
What is Testability vs Automatability? How to improve your Software Testing.
What is Testability vs Automatability? How to improve your Software Testing.What is Testability vs Automatability? How to improve your Software Testing.
What is Testability vs Automatability? How to improve your Software Testing.
 
What is Agile Testing? A MindMap
What is Agile Testing? A MindMapWhat is Agile Testing? A MindMap
What is Agile Testing? A MindMap
 
The Evil Tester Show - Episode 001 Halloween 2017
The Evil Tester Show - Episode 001 Halloween 2017The Evil Tester Show - Episode 001 Halloween 2017
The Evil Tester Show - Episode 001 Halloween 2017
 
Simple ways to add and work with a `.jar` file in your local maven setup
Simple ways to add and work with a `.jar` file in your local maven setupSimple ways to add and work with a `.jar` file in your local maven setup
Simple ways to add and work with a `.jar` file in your local maven setup
 
Learning in Public - A How to Speak in Public Workshop
Learning in Public - A How to Speak in Public WorkshopLearning in Public - A How to Speak in Public Workshop
Learning in Public - A How to Speak in Public Workshop
 
How to Practise to Remove Fear of Public Speaking
How to Practise to Remove Fear of Public SpeakingHow to Practise to Remove Fear of Public Speaking
How to Practise to Remove Fear of Public Speaking
 
FAQ - why does my code throw a null pointer exception - common reason #1 Rede...
FAQ - why does my code throw a null pointer exception - common reason #1 Rede...FAQ - why does my code throw a null pointer exception - common reason #1 Rede...
FAQ - why does my code throw a null pointer exception - common reason #1 Rede...
 

Kürzlich hochgeladen

call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AIABDERRAOUF MEHENNI
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendTest Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendArshad QA
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...panagenda
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...OnePlan Solutions
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 

Kürzlich hochgeladen (20)

call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendTest Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and Backend
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 

How To Test With Agility

  • 1. HOW TO TEST WITH AGILITY ALAN RICHARDSON > www.eviltester.com/agile > www.compendiumdev.co.uk > @eviltester 1 — @EvilTester
  • 2. CONFIDENCE DO YOU KNOW HOW TO 'AGILE'? 2 — @EvilTester
  • 3. CONFIDENCE COMES WITH EXPERIENCE > Do you know how to work with 'Agility'? > Do you know multiple ways to perform a task? > Can you make decisions? > Can you take responsibility for those decisions? 3 — @EvilTester
  • 4. RELENTLESS Relentless - The Japanese way of Marketing by Johny K. Johansson and Ikujiro Nonaka, 1996 4 — @EvilTester
  • 5. RELENTLESS "MARKETING BY THE JAPANESE, ... , IS FUNDAMENTALLY AN APPLICATION OF COMMON SENSE. ...THEY PREFER > synthesizing over analyzing, > common words over professional jargon, > and simplicity over sophistication." 5 — @EvilTester
  • 7. "...MARKETING IS TOO IMPORTANT TO LEAVE TO THE PROFESSIONALS. CUSTOMERS WILL FALL THROUGH THE CRACKS BETWEEN SPECIALIZATIONS." Relentless - The Japanese way of Marketing by Johny K. Johansson and Ikujiro Nonaka, 1996, pg 7 7 — @EvilTester
  • 8. TO UNDERSTAND HOW TO "TEST" WITH AGILITY WE FIRST NEED TO UNDERSTAND "TESTING" 8 — @EvilTester
  • 9. WHAT DO WE GET FROM "TESTING" NOT "WHY DO WE TEST?"9 — @EvilTester
  • 10. WHAT DO WE GET FROM "TESTING" > What do we achieve by testing? > What do we gain from the process of testing? > What happens if we do not test? > etc. WHAT ARE THE OUTCOMES OF HAVING TESTED. 10 — @EvilTester
  • 11. Q: WHAT DO WE GET FROM "TESTING" A: VARIES DEPENDING ON WHO YOU ASK | - Confidence | - Bugs | | - Knowledge | - Assurance | | - Data | - Information | | - Automation | - Compliance | | - Risk Identification | - Risk Mitigation | | - Change Impact Assessment | - SLA checking | | - etc. | |11 — @EvilTester
  • 12. IF TESTING WAS QUESTIONING > How do we know? > What evidence do we have? > What if? > What else? > etc. 12 — @EvilTester
  • 13. TO ANSWER THOSE QUESTIONS > We Model Systems > Identify and explore risk > Use appropriate communication > Compare Models to Systems via experimentation and exploration ... a basic test approach 13 — @EvilTester
  • 14. TEST AGILITY > Contextual > Flexibility of approach > Responsiveness > Add value & avoiding waste > Doing/saying the 'right' thing > etc. 14 — @EvilTester
  • 15. TESTING WITH AGILITY DOES NOT REQUIRE AN AGILE PROJECT 15 — @EvilTester
  • 16. AGILE PROJECTS FORCE SOME AGILITY > reduced documentation > smaller timescales > less up front information > test and develop in parallel > co-located > etc. 16 — @EvilTester
  • 17. AGILE RITUALS AND DEFINITIONS > 3 Amigos, Standups, Retrospective, Story Points, Stories, Definition of Done > "Agile", "Devops", "Automation Pyramid", "ATDD", "BDD", "TDD", "Continuous Integration", "Continuous Delivery", "SDET" > etc. NOT REALLY A LOT ABOUT TESTING IN THERE 17 — @EvilTester
  • 18. SOME SEEM TO BE ABOUT TESTING BUT THEY ARE NOT REALLY. | - Definition of Done | - Test Driven Development (TDD) | | - ATDD | - BDD | | - SDET | - Continuous Integration | 18 — @EvilTester
  • 19. BUT THEY DO PROVIDE SOME OF THE GAINS WE ASSOCIATE WITH TESTING. > e.g. Confidence, Assurance, Bugs, Change Impact Assessment, SLA checking, Automation 19 — @EvilTester
  • 20. TESTING IS NOT THE ONLY WAY TO ACHIEVE THOSE GAINS 20 — @EvilTester
  • 21. SO HOW DOES TESTING FIT IN TO AGILE? 21 — @EvilTester
  • 22. WORKING ON AGILE PROJECTS IS HARD WHEN WE TRY TO "BE" AGILE MAKE IT EASIER BY > working flexibly > use commonsense communication > trust yourself 22 — @EvilTester
  • 23. RIGIDITY EXAMPLES > Paralysis > Beginners know the rituals but exhibit no variety > Follow the rituals and it will all work out > Wait for the coach 23 — @EvilTester
  • 24. I LEARNED TO WORK WITH AGILITY RATHER THAN AGILE RITUALS AND DEFINITIONS. 24 — @EvilTester
  • 25. STICKING TO RITUALS AND DEFINITIONS LED TO RIGIDITY, RATHER THAN AGILITY. 25 — @EvilTester
  • 26. FOCUS ON OUTCOMES RATHER THAN PROCESSES 26 — @EvilTester
  • 27. WHAT IS AGILE SOFTWARE DEVELOPMENT... REALLY? 27 — @EvilTester
  • 28. REGULARLY RELEASE SOFTWARE THAT WORKS AND WHICH ADDS VALUE WITH EACH RELEASE. 28 — @EvilTester
  • 29. SO HOW DO WE TEST WITH AGILITY?29 — @EvilTester
  • 30. HOW DO WE KNOW THAT WE... REGULARLY RELEASE SOFTWARE THAT WORKS AND WHICH ADDS VALUE WITH EACH RELEASE > How do we know it works? > What does 'works' mean? > How do we know it does what it should? > How do we know it doesn't do what it shouldn't? > How do we know it adds value? 30 — @EvilTester
  • 31. WE CAN TEST, TO FIND ANSWERS TO THOSE QUESTIONS. 31 — @EvilTester
  • 33. WHAT DOES AGILE SOFTWARE DEVELOPMENT LOOK LIKE? > Goals - Epics, Release Planning > Stories > Acceptance Criteria > Development 33 — @EvilTester
  • 34. HOW MIGHT TESTING FIT INTO THAT? Goals: Epics, Release Planning > Questions, Risks Stories > Questions, Risks, > Notes on how to test 34 — @EvilTester
  • 35. HOW MIGHT TESTING FIT INTO THAT? Acceptance Criteria > Questions, Risks, > Notes on how to test, > What we will cover, > What we will not cover 35 — @EvilTester
  • 36. HOW MIGHT TESTING FIT INTO THAT? Development > Acceptance Criteria Validation, > Automate Acceptance Criteria Validation for CI, > Exploratory Testing (based on risk, questions, what we learn from Acc Criteria Validation, etc.) 36 — @EvilTester
  • 37. WHO DOES ALL OF THAT TESTING? Anyone, can... > Questions, Risks, Notes, > Acceptance Criteria Validation PEOPLE WITH TESTING SKILLS WILL DO IT 'DIFFERENTLY' 37 — @EvilTester
  • 38. WHO DOES ALL OF THAT TESTING? People who can code, can... > Automate Acceptance Criteria Validation for CI PEOPLE WITH TESTING SKILLS CAN AUTOMATE TO SUPPORT 'TESTING' NOT JUST 'VALIDATION' 38 — @EvilTester
  • 39. WHO DOES ALL OF THAT TESTING? People who can test, can... > Exploratory Testing > Technical Acceptance Criteria Validation (performance, security, accessibility) 39 — @EvilTester
  • 40. AGILITY REQUIRES UTILISING SKILLS. NOT CONFORMING TO ROLES. We need people who can Test well. 40 — @EvilTester
  • 41. SOMEONE WHO CAN TEST WELL, WILL SEE OPPORTUNITIES TO TEST THAT OTHER PEOPLE DO NOT SEE.41 — @EvilTester
  • 42. SOMEONE WHO CAN TEST WELL, WILL TEST BETTER THAN OTHER PEOPLE. 42 — @EvilTester
  • 43. GIVE PEOPLE THE TIME TO APPLY THEIR SKILLS 43 — @EvilTester
  • 44. LET'S GET HUNG UP ON "AUTOMATED TESTING" THESE ARE PROCESS QUESTIONS > Should we automate? > How much? > Where? Api? GUI? - Avoid GUI its flaky! > When? 44 — @EvilTester
  • 45. OUTCOME QUESTIONS What questions do we want our "Automated Testing" to answer? > Does this software continue to work? > Does this software continue to meet the agreed acceptance criteria? > etc. 45 — @EvilTester
  • 46. IF WE CARE ABOUT THE ANSWER THEN WE DO WHAT IT TAKES TO GET THE ANSWER. 46 — @EvilTester
  • 47. ROBUST AUTOMATED EXECUTION > Multi-skilled > Commit > Re-use the Automated Execution for Exploration as well as Validation > Part of your project cost and time Sometimes it isn't worth the effort. 47 — @EvilTester
  • 48. ACCEPTANCE CRITERIA VALIDATION IS NOT ENOUGH > How ambiguous is the Acceptance Criteria? > Does it cover risk? > Does it cover impact on previous areas of the system? > Are the examples 'complete'? 48 — @EvilTester
  • 49. HOW DEEP DO YOU HAVE TO OBSERVE ACCEPTANCE CRITERIA? > HTTP Traffic? > Memory Consumption? > Processor Speed? > File usage? 49 — @EvilTester
  • 50. EXPLORATORY AND TECHNICAL TESTING > What if? > What else? USING THE RESULTS OF QUESTIONING AND OBSERVATION TO IMPROVE OUR MODEL AND EXPAND OUR SCOPE OF TESTING. 50 — @EvilTester
  • 51. END TO END TESTING > Do we still need to test end to end when we work with Agile? > Unit Testing is Design and Conformance > Automated Execution of Feature Flows 51 — @EvilTester
  • 52. WE NEED AGILITY WE CREATE A CUSTOMISED AND TAILORED PROCESS FOR OUR ORGANISATION52 — @EvilTester
  • 53. > We build a System Of Development > We want the System to work effectively in our environment > People are part of that System > We Automate as part of that System > We Test as part of that System 53 — @EvilTester
  • 54. AGILITY - LESSONS LEARNED FROM CYBERNETICS Cybernetics by Norbert Wiener - 1948 - bit.ly/2BA2JqV 54 — @EvilTester
  • 55. AGILITY - LESSONS LEARNED FROM CYBERNETICS > Science of Feedback and Control > Requisite Variety > Cybernetics by Norbert Wiener - 1948 - bit.ly/2BA2JqV > see also Stafford Beer, W. Ross Ashby 55 — @EvilTester
  • 56. AGILITY - LESSONS LEARNED FROM MOSHE FELDENKRAIS 56 — @EvilTester
  • 57. AGILITY - LESSONS LEARNED FROM MOSHE FELDENKRAIS "...LEARNING MEANS HAVING AT LEAST ANOTHER WAY OF DOING THE SAME THING." "TRY SOMETHING YOU KNOW AND LEARN TO DO IT ANOTHER WAY." Moshe Feldenkrais - The Master Moves, 1984 57 — @EvilTester
  • 58. AGILITY - LESSONS LEARNED FROM MOSHE FELDENKRAIS "NOW, TAKE A MINUTE TO TRY FOR YOURSELVES ANYTHING YOU WANT, TO SEE WHAT YOU COULD IMPROVE IN YOUR MOVEMENT." Moshe Feldenkrais - The Master Moves, 1984 58 — @EvilTester
  • 59. INDIVIDUALLY: CAN YOU TRUST YOURSELF? > Do you understand the technologies being used? > Do you know how to test? > Do you know how to test these technologies? > Will you speak out? > Will you ask Questions? 59 — @EvilTester
  • 60. DO YOU HAVE THE NECESSARY SKILLS AND ATTITUDE? 60 — @EvilTester
  • 61. CULTURALLY: CAN YOU TRUST YOURSELVES? Agility requires trust in yourself and your team. > Are you trustworthy? > Are you skilled? > Are you experienced? > Are you flexible? 61 — @EvilTester
  • 62. WORKING ON AGILE PROJECTS IS HARD WHEN WE TRY TO "BE" AGILE MAKE IT EASIER BY > understanding outcomes > working flexibly > use commonsense communication > trust yourself 62 — @EvilTester
  • 64. END Alan Richardson www.compendiumdev.co.uk > Linkedin - @eviltester > Twitter - @eviltester > Instagram - @eviltester > Facebook - @eviltester > Youtube - EvilTesterVideos 64 — @EvilTester
  • 65. BIO Alan is a test consultant who works at a technical level using techniques from psychotherapy and computer science. In his spare time Alan is currently programming a multi-user text adventure game, a Twitter Client and some buggy JavaScript games in the style of the Cascade Cassette 50. Alan is the author of the books "Dear Evil Tester", "Java For Testers" and "Automating and Testing a REST API". Alan's main website is compendiumdev.co.uk and 65 — @EvilTester