SlideShare ist ein Scribd-Unternehmen logo
1 von 44
Downloaden Sie, um offline zu lesen
Automating Assurance:
Tools, Collaboration and DevOps
Paul Gerrard
paul@gerrardconsulting.com
Twitter: @paul_gerrard
Web: gerrardconsulting.com
Slide 1
AreYou Digital?
Digital IS IT
"Automation is the future!"
• Heard that before?
• What exactly is possible and impossible with automation, right
here, right now?
• Where are the Digital, DevOps and Continuous Delivery crazes
leading us?
• Where do testers fit?
• How do testers work in high-paced, automation-dominated
environments?
• Let's look into the near future and discuss how we survive or
thrive.
Slide 3
Digital is a Business Initiative
Agile (an IT initiative) has taken
17 years to get half way
Digital – it’s already there in most places
What is Digital anyway?
• Digital is the buzz-phrase of the moment
– Social, Mobile,Analytics, Cloud (SMAC)
– Consumerization of IT
– Buzzword bingo*
• Agile laggards (gov, large companies) playing catch-up
• Customer Experience Optimization (CXO) is critical now
• S/W development at the pace of marketing.
* https://zoomph.com/blog/top-20-digital-marketing-buzzwords/
Slide 5
Frequent/regular s/w delivery is critical
• Mobile users expect apps to change almost daily
– New features, offers, opportunities all the time
• Users use the best apps to get what they want
– Not necessarily the best supplier
• Businesses are in an APPS RACE
• Speed of delivery is...
– Partly about pro-action
– Partly about survival.
Slide 6
Automation (not just test) is critical
• Business wants IT responsiveness (true agility)
– Not necessarily 100s of releases/day
– Rapid, regular turnaround from ideas to software delivery
• With continuous integration/deployment, DevOps, developers
can now promise Continuous Delivery
• Testers need to provide Continuous Assurance
• “Test automation through the (shortened) lifecycle"
• But test automation success is still hard to achieve.
Slide 7
A recent survey
Slide 8
? - 1997
What Goes Wrong with
Test Execution Automation?
(GUI) Tools are sensitive instruments
Slide 10
You don't need tools and tools won't help, if your software is unstable.
The anti-regression goal
• What are you trying to do with automation?
• Anti-regression is the primary goal
– Detect unwanted change (functional equivalence)
– Insurance that developers can make changes safely
• How do you achieve this?
– The automation model must align with the developer model
– You have to collaborate early to achieve this.
Slide 11
Testing and automation – a
modelling problem not a tools
problem
Need to shift testing thinking to the left.
We model to improve requirements,
to eliminate mistakes in code and automation.
Brian Marick's Original 2003 Agile Testing
Quadrants
Slide 13
Slide 14
Crispin and Gregory(Agile Testing version)
Slide 15
The V-Model
appeared
in the 1980s
Slide 16
What does this tell you?
Are these models useful and still
relevant?
I don’t think so
Slide 19
Slide 20
Questions arising
• Automation is still (after 30+ years) a challenge
• We haven't been able to implement tools as effectively as we
would like to
• What are the prospects of getting better at test automation?
• What are the alternatives?
• Is there a cultural challenge too?
• Will testing and testers be the barrier to success in Digital?
Slide 21
The old ways won't work in the
future
We need a New Model ofTesting (free from
logistics)
Tools don’t think; they support our thinking
Forget Logistics
(for the time being)
Document or not?
Automated or manual?
Agile v waterfall?
This business or that business?
This technology v that technology?
Quadrants, pyramids and ice-cream cones?
ALLTesting is Exploratory
We explore sources of knowledge ...
... to build test models ...
... that inform our testing.
Judgement, exploring and testing
Testing
(the system)
Our model(s) are adequate
Our model(s) are not adequate
Exploring
(sources)
Judgement
Creates test
models
Uses test
models
We explore sources of knowledge to build test models that inform our testing
We don't yet know what the
system should do.
We can't test yet
(learning what it should do)
We believe that we know what
the system should do.
We can (automate) test.
(learning what it does do) Slide 25
Judgement, exploring and testing
Slide 26
Testing
(the system)
Our model(s) are adequate
Our model(s) are not adequate
Exploring
(sources)
Judgement
Creates test
models
Uses test
models
We explore sources of knowledge to build test models that inform our testing
BTW – Do Developers explore the same way? I think so.
Exploration process
Slide 27
ExplorationDefinitions
specs/stories
People
(& you)
Sources
Require-
ments
Test
Models
Enquiring
Challenging
Sources:
People, documents,
experience, system under test
Modelling
Test Models:
Can be documented
or mental models
Predicting
System
under test
Testing process
Slide 28
Testing
System
Under Test
Refining
Informing Applying
Interpreting
Test
Models
Revise the
System
More exploring Reporting
New ModelTesting
90 Minute talk: https://www.youtube.com/watch?v=G7xAhPACyso (go to 23m 05s)
29 page paper: http://dev.sp.qa/download/newModel Slide 29
The term Test Automation misleads
• It misleads as a label because the whole of testing cannot be
automated
• The label is bad, but the scope ofTest Automation is what I call
‘Applying’ in the New Model of Testing (1 process in 10)
Checking fits here (if
you’re interested)
Slide 30
Testers, DevOps and
Continuous Delivery
New ModelTesting
Slide 32
The Left The Right
Left and Right
Slide 33
Automation won’t
work if the thinking to
the left is not in place
Thinking on the left
contributes to the definition
of features and how you test
them
If you aren’t involved on the left,
you aren’t in a good position to
test (with or without tools)
Models on the left are the
blueprints for the tests &
automation on the right
Your opportunity to
flush out muddled,
loose, incomplete,
flaky requirements
is on the left
Applying automation to muddled,
loose, incomplete, flaky features is
doomed before you start
The Left The Right
Trust
Tests,Automation andTrust
• Can we trust automation to do all our testing?
• Consider four areas:
– Checks that can be automated by developers
– Checks that can be automated (typically by system testers) to
exercise API-level, end-to-end
– Compatibility checks across browsers, operating systems, platforms.
– Tests that can only be performed by a human
• Can you 'let go' of late, manual checking?
• It requires proactive effort and trust to reduce doubt.
Slide 35
Shifting left/redistributing responsibility
(AKA Test Strategy)
• Story-boarding, BDD stories, prototyping – constantly
challenging through examples
• Push more testing responsibility to the developers
• Give support to developers (risks, test ideas, challenge)
• Automate unit/integration tests + manual exploratory tests
during development
• Reduce dependence on automated end-to-end/UI tests
• Highly selective UI tests used for regression/automation.
Slide 36
How will shifting left reduce doubt?
• Testers must become pathfinders: identify/assess risks, formulate
tests; ensure they are included in automation etc.
• You are not:
– The gatekeeper of quality
– The last defence
– The only person who cares
• Think and act like a visionary, customer advocate, risk-identifier and
risk manager, a facilitator and a coach/mentor (and test a bit too).
Slide 37
The Future is CloserThanYou
think
The Need for Change
82% of teams say they are not meeting
their users’ expectations and achieving
their desired business outcomes
89% of teams say they can’t keep up with
the pace of DevOps
56% of teams say that they can’t automate
testing for significant parts of their App
72% of teams say they lack visibility of their
quality status; 98% lack confidence in their
ability to predict the impact of changes
78% of teams say they can’t find people
with the technical skills and the domain
knowledge that they need
Antony Edwards, CTO Eggplant
“Sources are Gartner, Forrester,
World Quality Report, Eggplant survey”
Modelling, test and automation (tools coming)
Features/Forms/Services System Models Test Pattern
Hierarchy
Process Flow
State Model
Feature, Form
or Unit
User, workflow,
acceptance
Integration
Slide 40
What’s coming soon
• CXO is the drive towards positive business outcomes
– Higher enquiry rates
– Higher registration rates
– Higher conversion rates and sales
• Real-time User Monitoring (RUM) collects data from
production and will be mapped to system release changes
• With machine learning, patterns emerge and AI will drive the
next iteration of development; enable effective impact analysis.
Slide 41
The testing opportunity
• You need to change, but what an opportunity!
• Testers need to change behaviours:
– To think much more analytically (modelling!)
– Move from passive to active collaboration
– Challenge and refining requirements
– Mapping change to business outcomes
– Acting like a pathfinder or navigator in projects
Slide 42
Testers need to step up to Digital Assurance
Automating Assurance:
Tools, Collaboration and DevOps
Thank-You!
Paul Gerrard
paul@gerrardconsulting.com
Twitter: @paul_gerrard
Web: gerrardconsulting.com
Slide 43
References
• TheTester’s Pocketbook
– http://testers-pocketbook.com (2011)
• Will Robots ReplaceTesters?
– https://www.youtube.com/watch?v=EzyUdJFuzlE (2016)
• Thinking Big: Introducing Test Analytics
– https://gerrardconsulting.com/blog/thinking-big-introducing-test-analytics/ (2013)
• Digital Assurance
– http://transform.ca.com/digital-assurance-book.html (2017)
• New ModelTesting:A New Process andTool
– https://gerrardconsulting.com/blog/new-model-testing-a-new-test-process-and-
tool/
Slide 44

Weitere ähnliche Inhalte

Was ist angesagt?

测试向前一步
测试向前一步测试向前一步
测试向前一步
drewz lin
 

Was ist angesagt? (20)

Blunders in Test Automation
Blunders in Test AutomationBlunders in Test Automation
Blunders in Test Automation
 
Will The Test Leaders Stand Up?
Will The Test Leaders Stand Up?Will The Test Leaders Stand Up?
Will The Test Leaders Stand Up?
 
The Pursuit of Quality - Chasing Tornadoes or Just Hot Air?
The Pursuit of Quality - Chasing Tornadoes or Just Hot Air?The Pursuit of Quality - Chasing Tornadoes or Just Hot Air?
The Pursuit of Quality - Chasing Tornadoes or Just Hot Air?
 
Continuous Intelligence Workshop
Continuous Intelligence WorkshopContinuous Intelligence Workshop
Continuous Intelligence Workshop
 
A11y by Design 2018 Rethinking Accessibility 2018-05-08
A11y by Design 2018 Rethinking Accessibility 2018-05-08A11y by Design 2018 Rethinking Accessibility 2018-05-08
A11y by Design 2018 Rethinking Accessibility 2018-05-08
 
Blunders in Test Automation
Blunders in Test AutomationBlunders in Test Automation
Blunders in Test Automation
 
Faster Usability Testing in an Agile World presented at Agile2011
Faster Usability Testing in an Agile World presented at Agile2011Faster Usability Testing in an Agile World presented at Agile2011
Faster Usability Testing in an Agile World presented at Agile2011
 
Blunders in Test Automation
Blunders in Test AutomationBlunders in Test Automation
Blunders in Test Automation
 
Acceptance Testing for Continuous Delivery by Dave Farley at #AgileIndia2019
Acceptance Testing for Continuous Delivery by Dave Farley at #AgileIndia2019Acceptance Testing for Continuous Delivery by Dave Farley at #AgileIndia2019
Acceptance Testing for Continuous Delivery by Dave Farley at #AgileIndia2019
 
'The Real Agile Testing Quadrants' with Michael Bolton
'The Real Agile Testing Quadrants' with Michael Bolton'The Real Agile Testing Quadrants' with Michael Bolton
'The Real Agile Testing Quadrants' with Michael Bolton
 
Prototyping Workshop
Prototyping WorkshopPrototyping Workshop
Prototyping Workshop
 
DevOps Theory vs. Practice: A Song of Ice and Tire Fire
DevOps Theory vs. Practice: A Song of Ice and Tire FireDevOps Theory vs. Practice: A Song of Ice and Tire Fire
DevOps Theory vs. Practice: A Song of Ice and Tire Fire
 
From Gatekeeper to Partner by Kelsey Shannahan
From Gatekeeper to Partner by Kelsey ShannahanFrom Gatekeeper to Partner by Kelsey Shannahan
From Gatekeeper to Partner by Kelsey Shannahan
 
"Threat Model Every Story": Practical Continuous Threat Modeling Work for You...
"Threat Model Every Story": Practical Continuous Threat Modeling Work for You..."Threat Model Every Story": Practical Continuous Threat Modeling Work for You...
"Threat Model Every Story": Practical Continuous Threat Modeling Work for You...
 
Charity Majors - Bootstrapping an Ops Team
Charity Majors - Bootstrapping an Ops TeamCharity Majors - Bootstrapping an Ops Team
Charity Majors - Bootstrapping an Ops Team
 
测试向前一步
测试向前一步测试向前一步
测试向前一步
 
Rocket-Powered Bicycles: Avoiding Over and Under Engineering Your Product
Rocket-Powered Bicycles: Avoiding Over and Under Engineering Your ProductRocket-Powered Bicycles: Avoiding Over and Under Engineering Your Product
Rocket-Powered Bicycles: Avoiding Over and Under Engineering Your Product
 
Lean Software Development
Lean Software DevelopmentLean Software Development
Lean Software Development
 
Keynote: Lightning Strikes the Keynotes
Keynote: Lightning Strikes the KeynotesKeynote: Lightning Strikes the Keynotes
Keynote: Lightning Strikes the Keynotes
 
DeKnowledge - Try us
DeKnowledge - Try usDeKnowledge - Try us
DeKnowledge - Try us
 

Ähnlich wie [QE 2018] Paul Gerrard – Automating Assurance: Tools, Collaboration and DevOps

Top Ten Tips for Tackling Test Automation Webinar Presentation.pptx
Top Ten Tips for Tackling Test Automation Webinar Presentation.pptxTop Ten Tips for Tackling Test Automation Webinar Presentation.pptx
Top Ten Tips for Tackling Test Automation Webinar Presentation.pptx
Inflectra
 

Ähnlich wie [QE 2018] Paul Gerrard – Automating Assurance: Tools, Collaboration and DevOps (20)

Digital Transformation, Testing and Automation
Digital Transformation, Testing and AutomationDigital Transformation, Testing and Automation
Digital Transformation, Testing and Automation
 
A New Model for Testing
A New Model for TestingA New Model for Testing
A New Model for Testing
 
A New Model For Testing
A New Model For TestingA New Model For Testing
A New Model For Testing
 
Will Robots Replace Testers?
Will Robots Replace Testers?Will Robots Replace Testers?
Will Robots Replace Testers?
 
Test automation and Agile software development
Test automation and Agile software developmentTest automation and Agile software development
Test automation and Agile software development
 
New Model Testing: A New Test Process and Tool
New Model Testing:  A New Test Process and ToolNew Model Testing:  A New Test Process and Tool
New Model Testing: A New Test Process and Tool
 
QM in Software Projects
QM in Software ProjectsQM in Software Projects
QM in Software Projects
 
The Future of Testing
The Future of TestingThe Future of Testing
The Future of Testing
 
Paul Gerrard - The Redistribution of Testing – Where to Innovate and What to ...
Paul Gerrard - The Redistribution of Testing – Where to Innovate and What to ...Paul Gerrard - The Redistribution of Testing – Where to Innovate and What to ...
Paul Gerrard - The Redistribution of Testing – Where to Innovate and What to ...
 
So Now You’re a UiPath Developer – What’s Next?” What Role do You Play as Dev...
So Now You’re a UiPath Developer – What’s Next?” What Role do You Play as Dev...So Now You’re a UiPath Developer – What’s Next?” What Role do You Play as Dev...
So Now You’re a UiPath Developer – What’s Next?” What Role do You Play as Dev...
 
Lee Barnes - What Successful Test Automation is.pdf
Lee Barnes - What Successful Test Automation is.pdfLee Barnes - What Successful Test Automation is.pdf
Lee Barnes - What Successful Test Automation is.pdf
 
Agile and CMMI: Yes, They Can Work Together
Agile and CMMI: Yes, They Can Work TogetherAgile and CMMI: Yes, They Can Work Together
Agile and CMMI: Yes, They Can Work Together
 
CookpadTechConf2018-(Mobile)TestAutomation
CookpadTechConf2018-(Mobile)TestAutomationCookpadTechConf2018-(Mobile)TestAutomation
CookpadTechConf2018-(Mobile)TestAutomation
 
From Prototype to MVP (case study)
From Prototype to MVP (case study)From Prototype to MVP (case study)
From Prototype to MVP (case study)
 
Tackling Strategic Engineering Challenges
Tackling Strategic Engineering ChallengesTackling Strategic Engineering Challenges
Tackling Strategic Engineering Challenges
 
Thomas Haver - Mobile Testing.pdf
Thomas Haver - Mobile Testing.pdfThomas Haver - Mobile Testing.pdf
Thomas Haver - Mobile Testing.pdf
 
Top Ten Tips for Tackling Test Automation Webinar Presentation.pptx
Top Ten Tips for Tackling Test Automation Webinar Presentation.pptxTop Ten Tips for Tackling Test Automation Webinar Presentation.pptx
Top Ten Tips for Tackling Test Automation Webinar Presentation.pptx
 
#ATAGTR2021 Presentation : "Use of AI and ML in Performance Testing" by Adolf...
#ATAGTR2021 Presentation : "Use of AI and ML in Performance Testing" by Adolf...#ATAGTR2021 Presentation : "Use of AI and ML in Performance Testing" by Adolf...
#ATAGTR2021 Presentation : "Use of AI and ML in Performance Testing" by Adolf...
 
B4usolution_AI for automation
B4usolution_AI for automationB4usolution_AI for automation
B4usolution_AI for automation
 
The lure of "the one metric that matters"
The lure of "the one metric that matters"The lure of "the one metric that matters"
The lure of "the one metric that matters"
 

Mehr von Future Processing

Mehr von Future Processing (20)

DPTO_Inżynieria oprogramowania to proces uczenia się.pdf
DPTO_Inżynieria oprogramowania to proces uczenia się.pdfDPTO_Inżynieria oprogramowania to proces uczenia się.pdf
DPTO_Inżynieria oprogramowania to proces uczenia się.pdf
 
DPTO_QA w świecie wartości biznesowych.pdf
DPTO_QA w świecie wartości biznesowych.pdfDPTO_QA w świecie wartości biznesowych.pdf
DPTO_QA w świecie wartości biznesowych.pdf
 
DPTO_Hello_Clean_Architekture.pdf
DPTO_Hello_Clean_Architekture.pdfDPTO_Hello_Clean_Architekture.pdf
DPTO_Hello_Clean_Architekture.pdf
 
[Quality Meetup #20] Michał Górski - Continuous Deployment w chmurze
[Quality Meetup #20] Michał Górski - Continuous Deployment w chmurze[Quality Meetup #20] Michał Górski - Continuous Deployment w chmurze
[Quality Meetup #20] Michał Górski - Continuous Deployment w chmurze
 
[Quality Meetup #20] Dorota Tadych - Hyperion - wystarczy jeden shake
[Quality Meetup #20] Dorota Tadych - Hyperion - wystarczy jeden shake[Quality Meetup #20] Dorota Tadych - Hyperion - wystarczy jeden shake
[Quality Meetup #20] Dorota Tadych - Hyperion - wystarczy jeden shake
 
[Quality Meetup #19] Magdalena Drechsler-Nowak - Tester w pułapce myślenia
[Quality Meetup #19] Magdalena Drechsler-Nowak - Tester w pułapce myślenia[Quality Meetup #19] Magdalena Drechsler-Nowak - Tester w pułapce myślenia
[Quality Meetup #19] Magdalena Drechsler-Nowak - Tester w pułapce myślenia
 
[Quality Meetup #19] Adrian Gonciarz - Testerska ruletka
[Quality Meetup #19] Adrian Gonciarz - Testerska ruletka[Quality Meetup #19] Adrian Gonciarz - Testerska ruletka
[Quality Meetup #19] Adrian Gonciarz - Testerska ruletka
 
[FDD 2018] Krzysztof Sikora - Jak Service Fabric rozwiąże twoje problemy z mi...
[FDD 2018] Krzysztof Sikora - Jak Service Fabric rozwiąże twoje problemy z mi...[FDD 2018] Krzysztof Sikora - Jak Service Fabric rozwiąże twoje problemy z mi...
[FDD 2018] Krzysztof Sikora - Jak Service Fabric rozwiąże twoje problemy z mi...
 
[FDD 2018] Ł. Turchan, A. Hulist, M. Duchnowski - CUDA - results over coffee ...
[FDD 2018] Ł. Turchan, A. Hulist, M. Duchnowski - CUDA - results over coffee ...[FDD 2018] Ł. Turchan, A. Hulist, M. Duchnowski - CUDA - results over coffee ...
[FDD 2018] Ł. Turchan, A. Hulist, M. Duchnowski - CUDA - results over coffee ...
 
[FDD 2018] Lech Kalinowski - Prywatny Blockchain
[FDD 2018] Lech Kalinowski - Prywatny Blockchain[FDD 2018] Lech Kalinowski - Prywatny Blockchain
[FDD 2018] Lech Kalinowski - Prywatny Blockchain
 
[FDD 2018] W. Malara, K. Kotowski - Autoenkodery – czyli zalety funkcji F(X)≈X
[FDD 2018] W. Malara, K. Kotowski - Autoenkodery – czyli zalety funkcji F(X)≈X[FDD 2018] W. Malara, K. Kotowski - Autoenkodery – czyli zalety funkcji F(X)≈X
[FDD 2018] W. Malara, K. Kotowski - Autoenkodery – czyli zalety funkcji F(X)≈X
 
[FDD 2018] Jarosław Ogiegło - Ludzie, zabezpieczajcie się! Wprowadzenie do OA...
[FDD 2018] Jarosław Ogiegło - Ludzie, zabezpieczajcie się! Wprowadzenie do OA...[FDD 2018] Jarosław Ogiegło - Ludzie, zabezpieczajcie się! Wprowadzenie do OA...
[FDD 2018] Jarosław Ogiegło - Ludzie, zabezpieczajcie się! Wprowadzenie do OA...
 
[JuraSIC! Meetup] Krzysztof Sikora- Jak Service Fabric rozwiąże twoje problem...
[JuraSIC! Meetup] Krzysztof Sikora- Jak Service Fabric rozwiąże twoje problem...[JuraSIC! Meetup] Krzysztof Sikora- Jak Service Fabric rozwiąże twoje problem...
[JuraSIC! Meetup] Krzysztof Sikora- Jak Service Fabric rozwiąże twoje problem...
 
[JuraSIC! Meetup] Mateusz Stasch - Monady w .NET
[JuraSIC! Meetup] Mateusz Stasch - Monady w .NET[JuraSIC! Meetup] Mateusz Stasch - Monady w .NET
[JuraSIC! Meetup] Mateusz Stasch - Monady w .NET
 
[QE 2018] Aleksandra Kornecka – Kognitywne podejście do testowania aplikacji ...
[QE 2018] Aleksandra Kornecka – Kognitywne podejście do testowania aplikacji ...[QE 2018] Aleksandra Kornecka – Kognitywne podejście do testowania aplikacji ...
[QE 2018] Aleksandra Kornecka – Kognitywne podejście do testowania aplikacji ...
 
[QE 2018] Adam Stasiak – Nadchodzi React Native – czyli o testowaniu mobilnyc...
[QE 2018] Adam Stasiak – Nadchodzi React Native – czyli o testowaniu mobilnyc...[QE 2018] Adam Stasiak – Nadchodzi React Native – czyli o testowaniu mobilnyc...
[QE 2018] Adam Stasiak – Nadchodzi React Native – czyli o testowaniu mobilnyc...
 
[QE 2018] Łukasz Gawron – Testing Batch and Streaming Spark Applications
[QE 2018] Łukasz Gawron – Testing Batch and Streaming Spark Applications[QE 2018] Łukasz Gawron – Testing Batch and Streaming Spark Applications
[QE 2018] Łukasz Gawron – Testing Batch and Streaming Spark Applications
 
[QE 2018] Marek Puchalski – Web Application Security Test Automation
[QE 2018] Marek Puchalski – Web Application Security Test Automation[QE 2018] Marek Puchalski – Web Application Security Test Automation
[QE 2018] Marek Puchalski – Web Application Security Test Automation
 
[QE 2018] Rob Lambert – How to Thrive as a Software Tester
[QE 2018] Rob Lambert – How to Thrive as a Software Tester[QE 2018] Rob Lambert – How to Thrive as a Software Tester
[QE 2018] Rob Lambert – How to Thrive as a Software Tester
 
[QE 2018] Arnika Hryszko – Testy, które tworzą się same (prawie)
[QE 2018] Arnika Hryszko – Testy, które tworzą się same (prawie)[QE 2018] Arnika Hryszko – Testy, które tworzą się same (prawie)
[QE 2018] Arnika Hryszko – Testy, które tworzą się same (prawie)
 

Kürzlich hochgeladen

%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
masabamasaba
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
masabamasaba
 
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
masabamasaba
 
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
masabamasaba
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
masabamasaba
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
shinachiaurasa2
 

Kürzlich hochgeladen (20)

Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
 
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand
 
Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the past
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
 
Harnessing ChatGPT - Elevating Productivity in Today's Agile Environment
Harnessing ChatGPT  - Elevating Productivity in Today's Agile EnvironmentHarnessing ChatGPT  - Elevating Productivity in Today's Agile Environment
Harnessing ChatGPT - Elevating Productivity in Today's Agile Environment
 
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
 
WSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go Platformless
 
Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareAnnouncing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK Software
 
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
 
WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?
 
tonesoftg
tonesoftgtonesoftg
tonesoftg
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
 

[QE 2018] Paul Gerrard – Automating Assurance: Tools, Collaboration and DevOps

  • 1. Automating Assurance: Tools, Collaboration and DevOps Paul Gerrard paul@gerrardconsulting.com Twitter: @paul_gerrard Web: gerrardconsulting.com Slide 1
  • 3. "Automation is the future!" • Heard that before? • What exactly is possible and impossible with automation, right here, right now? • Where are the Digital, DevOps and Continuous Delivery crazes leading us? • Where do testers fit? • How do testers work in high-paced, automation-dominated environments? • Let's look into the near future and discuss how we survive or thrive. Slide 3
  • 4. Digital is a Business Initiative Agile (an IT initiative) has taken 17 years to get half way Digital – it’s already there in most places
  • 5. What is Digital anyway? • Digital is the buzz-phrase of the moment – Social, Mobile,Analytics, Cloud (SMAC) – Consumerization of IT – Buzzword bingo* • Agile laggards (gov, large companies) playing catch-up • Customer Experience Optimization (CXO) is critical now • S/W development at the pace of marketing. * https://zoomph.com/blog/top-20-digital-marketing-buzzwords/ Slide 5
  • 6. Frequent/regular s/w delivery is critical • Mobile users expect apps to change almost daily – New features, offers, opportunities all the time • Users use the best apps to get what they want – Not necessarily the best supplier • Businesses are in an APPS RACE • Speed of delivery is... – Partly about pro-action – Partly about survival. Slide 6
  • 7. Automation (not just test) is critical • Business wants IT responsiveness (true agility) – Not necessarily 100s of releases/day – Rapid, regular turnaround from ideas to software delivery • With continuous integration/deployment, DevOps, developers can now promise Continuous Delivery • Testers need to provide Continuous Assurance • “Test automation through the (shortened) lifecycle" • But test automation success is still hard to achieve. Slide 7
  • 9. What Goes Wrong with Test Execution Automation?
  • 10. (GUI) Tools are sensitive instruments Slide 10 You don't need tools and tools won't help, if your software is unstable.
  • 11. The anti-regression goal • What are you trying to do with automation? • Anti-regression is the primary goal – Detect unwanted change (functional equivalence) – Insurance that developers can make changes safely • How do you achieve this? – The automation model must align with the developer model – You have to collaborate early to achieve this. Slide 11
  • 12. Testing and automation – a modelling problem not a tools problem Need to shift testing thinking to the left. We model to improve requirements, to eliminate mistakes in code and automation.
  • 13. Brian Marick's Original 2003 Agile Testing Quadrants Slide 13
  • 14. Slide 14 Crispin and Gregory(Agile Testing version)
  • 17. What does this tell you?
  • 18. Are these models useful and still relevant? I don’t think so
  • 21. Questions arising • Automation is still (after 30+ years) a challenge • We haven't been able to implement tools as effectively as we would like to • What are the prospects of getting better at test automation? • What are the alternatives? • Is there a cultural challenge too? • Will testing and testers be the barrier to success in Digital? Slide 21
  • 22. The old ways won't work in the future We need a New Model ofTesting (free from logistics) Tools don’t think; they support our thinking
  • 23. Forget Logistics (for the time being) Document or not? Automated or manual? Agile v waterfall? This business or that business? This technology v that technology? Quadrants, pyramids and ice-cream cones?
  • 24. ALLTesting is Exploratory We explore sources of knowledge ... ... to build test models ... ... that inform our testing.
  • 25. Judgement, exploring and testing Testing (the system) Our model(s) are adequate Our model(s) are not adequate Exploring (sources) Judgement Creates test models Uses test models We explore sources of knowledge to build test models that inform our testing We don't yet know what the system should do. We can't test yet (learning what it should do) We believe that we know what the system should do. We can (automate) test. (learning what it does do) Slide 25
  • 26. Judgement, exploring and testing Slide 26 Testing (the system) Our model(s) are adequate Our model(s) are not adequate Exploring (sources) Judgement Creates test models Uses test models We explore sources of knowledge to build test models that inform our testing BTW – Do Developers explore the same way? I think so.
  • 27. Exploration process Slide 27 ExplorationDefinitions specs/stories People (& you) Sources Require- ments Test Models Enquiring Challenging Sources: People, documents, experience, system under test Modelling Test Models: Can be documented or mental models Predicting System under test
  • 28. Testing process Slide 28 Testing System Under Test Refining Informing Applying Interpreting Test Models Revise the System More exploring Reporting
  • 29. New ModelTesting 90 Minute talk: https://www.youtube.com/watch?v=G7xAhPACyso (go to 23m 05s) 29 page paper: http://dev.sp.qa/download/newModel Slide 29
  • 30. The term Test Automation misleads • It misleads as a label because the whole of testing cannot be automated • The label is bad, but the scope ofTest Automation is what I call ‘Applying’ in the New Model of Testing (1 process in 10) Checking fits here (if you’re interested) Slide 30
  • 33. Left and Right Slide 33 Automation won’t work if the thinking to the left is not in place Thinking on the left contributes to the definition of features and how you test them If you aren’t involved on the left, you aren’t in a good position to test (with or without tools) Models on the left are the blueprints for the tests & automation on the right Your opportunity to flush out muddled, loose, incomplete, flaky requirements is on the left Applying automation to muddled, loose, incomplete, flaky features is doomed before you start The Left The Right
  • 34. Trust
  • 35. Tests,Automation andTrust • Can we trust automation to do all our testing? • Consider four areas: – Checks that can be automated by developers – Checks that can be automated (typically by system testers) to exercise API-level, end-to-end – Compatibility checks across browsers, operating systems, platforms. – Tests that can only be performed by a human • Can you 'let go' of late, manual checking? • It requires proactive effort and trust to reduce doubt. Slide 35
  • 36. Shifting left/redistributing responsibility (AKA Test Strategy) • Story-boarding, BDD stories, prototyping – constantly challenging through examples • Push more testing responsibility to the developers • Give support to developers (risks, test ideas, challenge) • Automate unit/integration tests + manual exploratory tests during development • Reduce dependence on automated end-to-end/UI tests • Highly selective UI tests used for regression/automation. Slide 36
  • 37. How will shifting left reduce doubt? • Testers must become pathfinders: identify/assess risks, formulate tests; ensure they are included in automation etc. • You are not: – The gatekeeper of quality – The last defence – The only person who cares • Think and act like a visionary, customer advocate, risk-identifier and risk manager, a facilitator and a coach/mentor (and test a bit too). Slide 37
  • 38. The Future is CloserThanYou think
  • 39. The Need for Change 82% of teams say they are not meeting their users’ expectations and achieving their desired business outcomes 89% of teams say they can’t keep up with the pace of DevOps 56% of teams say that they can’t automate testing for significant parts of their App 72% of teams say they lack visibility of their quality status; 98% lack confidence in their ability to predict the impact of changes 78% of teams say they can’t find people with the technical skills and the domain knowledge that they need Antony Edwards, CTO Eggplant “Sources are Gartner, Forrester, World Quality Report, Eggplant survey”
  • 40. Modelling, test and automation (tools coming) Features/Forms/Services System Models Test Pattern Hierarchy Process Flow State Model Feature, Form or Unit User, workflow, acceptance Integration Slide 40
  • 41. What’s coming soon • CXO is the drive towards positive business outcomes – Higher enquiry rates – Higher registration rates – Higher conversion rates and sales • Real-time User Monitoring (RUM) collects data from production and will be mapped to system release changes • With machine learning, patterns emerge and AI will drive the next iteration of development; enable effective impact analysis. Slide 41
  • 42. The testing opportunity • You need to change, but what an opportunity! • Testers need to change behaviours: – To think much more analytically (modelling!) – Move from passive to active collaboration – Challenge and refining requirements – Mapping change to business outcomes – Acting like a pathfinder or navigator in projects Slide 42 Testers need to step up to Digital Assurance
  • 43. Automating Assurance: Tools, Collaboration and DevOps Thank-You! Paul Gerrard paul@gerrardconsulting.com Twitter: @paul_gerrard Web: gerrardconsulting.com Slide 43
  • 44. References • TheTester’s Pocketbook – http://testers-pocketbook.com (2011) • Will Robots ReplaceTesters? – https://www.youtube.com/watch?v=EzyUdJFuzlE (2016) • Thinking Big: Introducing Test Analytics – https://gerrardconsulting.com/blog/thinking-big-introducing-test-analytics/ (2013) • Digital Assurance – http://transform.ca.com/digital-assurance-book.html (2017) • New ModelTesting:A New Process andTool – https://gerrardconsulting.com/blog/new-model-testing-a-new-test-process-and- tool/ Slide 44