SlideShare une entreprise Scribd logo
1  sur  43
FROM GATEKEEPER TO
PARTNER Kelsey Shannahan
THE OBLIGATORY ABOUT ME
● Been in testing for 8 years I guess
● Sogeti
 Safelite
 Chemical Abstract Services
● Cohesion
 Grange
● CoverMyMeds
● Currently working in Elixir
 Come talk to me about it!
● Finished my MBA
THE TWO MODELS OF TESTING
● Gatekeeper
 Throw it over the wall
● Partner
 Shared responsibility
HOW I LEARNED TO TEST
HOW I LEARNED TO TEST
HOW I LEARNED TO TEST
THROW IT OVER THE WALL
● Slow
 Lot of back and forth
 Loss of context
● Stressful
 Work piles up
 Pre-release testing/bug fix marathons
 Bugs may not get fixed before a release
● Antagonistic
 QA vs. Devs
SHARED RESPONSIBILITY
● Everyone on the team owns testing
 Testing is part of development
● Fast turnaround
 No big pre-release push for testing
● Fewer bugs go to production
 Bugs are addressed before the work is done
● Better team dynamic
 QA is a resource instead of a blocker
THAT SOUNDS GREAT!
● Find out what hurts
 Identify problems the devs are having with testing and
fix them
● Integrate testing into the development workflow
 Make it easy to do testing
● Learn and contribute to all work
 Actually be a partner to the team
FIX WHAT HURTS
SO I’M NEW TO THIS TEAM
● They were trying to test something
● It took hours
● It took specialized knowledge
● It took custom setup that was only useful once
● The problem wasn’t the desire to test - it was the
ability
So I built a thing to fix it.
FIX WHAT HURTS
● Find a problem that the team is experiencing RIGHT
NOW with testing.
● Fix it.
● It’s great to talk about the benefits of testing…
● But what people really notice is something that fixes
their problems right now.
● Creates buy-in.
FIX WHAT HURTS
● Identify
 Listen to what the complaints are
 Ask
 Shadow
 See where the delays are
 You may identify many problems - pick the biggest
● Solve
 This may involve building something
 It will be very situational
 Remember: you are not a test monkey
 If you leave, does the problem come back?
 Keep it simple and easy to maintain - we are removing work, not
adding
 Devs and testing should use a common language
 Use simple concepts
FIX WHAT HURTS
● Implement
 Advocate
 What, how, time, gains
 “this will fix problem X”
 Design
 Include the team
 Get them invested into it
 Use their expertise
 Prioritize
 Don’t go off into a hole and do test things
 Build
 Everyone should know how this works
WE’VE NOW ESTABLISHED...
● Testing can make our lives easier
● You can solve their problems
● Credibility for you and testing
INTEGRATE
LET’S ESTABLISH SOMETHING...
● Developers don’t actually hate testing.
 Being the person that broke something feels terrible.
 We’ve all experienced broken code.
SO I BUILT THIS APP
It’s cool.
I didn’t write unit tests.
I only tested the happiest of happy paths.
Then I gave it to my friends to look at.
SO I BUILT THIS APP
It’s saying “500
Internal Server Error”.
What did you do?
I clicked the button.
Oh, you can click on
things?
I need the URL again.
LET’S ESTABLISH SOMETHING...
● Developers don’t actually hate testing.
 Being the person that broke something feels terrible.
 We’ve all experienced broken code.
● So why do people not test?
 It’s hard
 Badly designed
 Not maintained
● Basically, testing is about as much fun as running
TESTING IS LIKE RUNNING
This is great!
I got so much benefit out of this!
Let’s keep doing it!
This is stupid.
I hate this.
I never want to do it again.
OUR BASELINE IS:
● Developers know testing helps them
● Developers would like to do testing
● Sometimes things get in the way of that
Our goal is: make testing part of the development
process
INCLUDE TESTING
● Don’t have separate workflows
 It’s confusing
 It doesn’t work
INCLUDE TESTING
● Don’t have separate workflows
 It’s confusing
 It doesn’t work
Backlog In Progress Test Done
Card 1 Card 2
INCLUDE TESTING
● Don’t have separate workflows
 It’s confusing
 It doesn’t work
Backlog In Progress Test Done
Card 1
Testing for Card 2
Card 2
INCLUDE TESTING
● Don’t have separate workflows
 It’s confusing
 It doesn’t work
Backlog In Progress Test Done
Card 1
Testing for Card 2
Card 3 Card 2
INCLUDE TESTING
● Don’t have separate workflows
 It’s confusing
 It doesn’t work
Backlog In Progress Done
Card 1
Card 3 (Tester)
Card 2
Card 2 (Tester)
INCLUDE TESTING
● Don’t have separate workflows
 It’s confusing
 It doesn’t work
● Put tests on cards
 Work isn’t done until testing is done
But what about testing?
MAKE TESTING EASY
● Testing processes should integrate into current
workflows with minimal extra work
 No one likes extra effort
● Automate
 Shuffle as much as possible into unit tests
MAKE TESTING EASYEnd to End
Integration
Unit
MAKE TESTING EASYEnd to End
Integration
Unit
MAKE TESTING EASYEnd to End
Integration
Unit
MAKE TESTING EASY
● Testing processes should integrate into current
workflows with minimal extra work
 No one likes extra effort
● Automate
 Shuffle as much as possible into unit tests
● Keep processes down to the important stuff - get rid
of the junk
 Testing has a purpose - help us deliver code
 If it doesn’t benefit that purpose, don’t do it
COMMON PROBLEMS
● Hard to work with
 Working on convoluted test systems is a situation
nobody wants to be in.
 The fix: make your systems easy to work with and fix
bad code
● Test suites don’t work
 The fix: stay up on maintenance
 Re-evaluate or re-do flakey tests
● Too much complexity
 Don’t use tools that don’t add value
 We jettisoned Cucumber and Capybara
● All of this is stuff that makes developers not want to
THAT WAS A LOT OF STUFF ALL ROLLED
IN TOGETHER
● Don’t segregate testing
● Make testing part of the work
● Make testing easy
 Automating
 Getting rid of what doesn’t provide value
● Address common barriers to testing
 Hard to work with
 Not maintained
 Too complex
CONTRIBUTE
MY SECRET IDENTITY
Expert Tester on one card...
Painfully Insecure Developer
on another.
CONTRIBUTE
● Testing is on the board with the rest of the work
● This means some “test” work will be picked up by
devs
● The lines are going to get blurry and this is scary.
But it means there’s now more of you.
● Participate in design work and research
 Testers often have in-depth knowledge of the business
and the app that can’t be learned except through
experience
 Document!
● Remember: you’re an expert on testing. Share that
expertise.
THE TESTING MINDSET
● Gatekeepers - run tests
 “I do all the testing.”
● Partners - make testing accessible
 “I make testing easier for everyone.”
WHAT DOES TESTING LOOK LIKE NOW?
● I promised to cover this in my abstract
● It’s a trick
● Testing looks much the same
 Unit tests
 Integration/functional tests
 End-to-end tests
 Risk analysis
● Everyone knows the benefits of testing and shares
responsibility for ensuring it happens
IN CONCLUSION
● Gatekeeper vs. Partner
● Fix what hurts
● Integrate
● Contribute
#tooreal

Contenu connexe

Tendances

How testers add value to the organization appium conf
How testers add value to the organization  appium confHow testers add value to the organization  appium conf
How testers add value to the organization appium conf
Corina Pip
 
Software Testing with Agile Requirements Practices
Software Testing with Agile Requirements Practices Software Testing with Agile Requirements Practices
Software Testing with Agile Requirements Practices
A B M Moniruzzaman
 
Improving the Quality of Incoming Code
Improving the Quality of Incoming CodeImproving the Quality of Incoming Code
Improving the Quality of Incoming Code
Naresh Jain
 
Trends in Agile Testing by Lisa Crispin
Trends in Agile Testing by Lisa CrispinTrends in Agile Testing by Lisa Crispin
Trends in Agile Testing by Lisa Crispin
Directi Group
 
Agile tour ncr test360_degree - agile testing on steroids
Agile tour ncr test360_degree - agile testing on steroidsAgile tour ncr test360_degree - agile testing on steroids
Agile tour ncr test360_degree - agile testing on steroids
Vipul Gupta
 

Tendances (20)

New model
New modelNew model
New model
 
Growing a Company Test Community: Roles and Paths for Testers
Growing a Company Test Community: Roles and Paths for TestersGrowing a Company Test Community: Roles and Paths for Testers
Growing a Company Test Community: Roles and Paths for Testers
 
'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
 
Test Driven Development (TDD) & Continuous Integration (CI)
Test Driven Development (TDD) & Continuous Integration (CI)Test Driven Development (TDD) & Continuous Integration (CI)
Test Driven Development (TDD) & Continuous Integration (CI)
 
There's no time to test, can you just automate it? by Anna Heiermann
There's no time to test, can you just automate it? by Anna HeiermannThere's no time to test, can you just automate it? by Anna Heiermann
There's no time to test, can you just automate it? by Anna Heiermann
 
Agile testing practice
Agile testing practiceAgile testing practice
Agile testing practice
 
Agile and test driven development
Agile and test driven developmentAgile and test driven development
Agile and test driven development
 
How testers add value to the organization appium conf
How testers add value to the organization  appium confHow testers add value to the organization  appium conf
How testers add value to the organization appium conf
 
What is Agile Testing?
What is Agile Testing? What is Agile Testing?
What is Agile Testing?
 
Software Testing with Agile Requirements Practices
Software Testing with Agile Requirements Practices Software Testing with Agile Requirements Practices
Software Testing with Agile Requirements Practices
 
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
 
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
 
Improving the Quality of Incoming Code
Improving the Quality of Incoming CodeImproving the Quality of Incoming Code
Improving the Quality of Incoming Code
 
Trends in Agile Testing by Lisa Crispin
Trends in Agile Testing by Lisa CrispinTrends in Agile Testing by Lisa Crispin
Trends in Agile Testing by Lisa Crispin
 
Test Estimation Hacks: Tips, Tricks and Tools Webinar
Test Estimation Hacks: Tips, Tricks and Tools WebinarTest Estimation Hacks: Tips, Tricks and Tools Webinar
Test Estimation Hacks: Tips, Tricks and Tools Webinar
 
Way to Agile - USTH
Way to Agile - USTHWay to Agile - USTH
Way to Agile - USTH
 
Agile Testing and Test Automation
Agile Testing and Test AutomationAgile Testing and Test Automation
Agile Testing and Test Automation
 
Methodology: IT test
Methodology: IT testMethodology: IT test
Methodology: IT test
 
Agile tour ncr test360_degree - agile testing on steroids
Agile tour ncr test360_degree - agile testing on steroidsAgile tour ncr test360_degree - agile testing on steroids
Agile tour ncr test360_degree - agile testing on steroids
 
Automation testing in Agile project
Automation testing in Agile projectAutomation testing in Agile project
Automation testing in Agile project
 

Similaire à From Gatekeeper to Partner by Kelsey Shannahan

I Run Out Of Silver Bullets, Now What?
I Run Out Of Silver Bullets, Now What?I Run Out Of Silver Bullets, Now What?
I Run Out Of Silver Bullets, Now What?
Yi Xu
 
Scrum and-xp-from-the-trenches 06 testing
Scrum and-xp-from-the-trenches 06 testingScrum and-xp-from-the-trenches 06 testing
Scrum and-xp-from-the-trenches 06 testing
Hossam Hassan
 
The ten commandments of TDD
The ten commandments of TDDThe ten commandments of TDD
The ten commandments of TDD
Hernan Wilkinson
 

Similaire à From Gatekeeper to Partner by Kelsey Shannahan (20)

Effective Unit Testing
Effective Unit TestingEffective Unit Testing
Effective Unit Testing
 
Agile Testing Agile Ottawa April 2015
Agile Testing   Agile Ottawa April 2015Agile Testing   Agile Ottawa April 2015
Agile Testing Agile Ottawa April 2015
 
Usability testing - have fun and improve your work
Usability testing - have fun and improve your workUsability testing - have fun and improve your work
Usability testing - have fun and improve your work
 
Invite the tester to the party
Invite the tester to the partyInvite the tester to the party
Invite the tester to the party
 
Unit Testing and TDD 2017
Unit Testing and TDD 2017Unit Testing and TDD 2017
Unit Testing and TDD 2017
 
Introduction to Continuous Delivery
Introduction to Continuous DeliveryIntroduction to Continuous Delivery
Introduction to Continuous Delivery
 
Software Testing Overview
Software Testing OverviewSoftware Testing Overview
Software Testing Overview
 
How does the QA brain work?
How does the QA brain work?How does the QA brain work?
How does the QA brain work?
 
I Run Out Of Silver Bullets, Now What?
I Run Out Of Silver Bullets, Now What?I Run Out Of Silver Bullets, Now What?
I Run Out Of Silver Bullets, Now What?
 
Scrum and-xp-from-the-trenches 06 testing
Scrum and-xp-from-the-trenches 06 testingScrum and-xp-from-the-trenches 06 testing
Scrum and-xp-from-the-trenches 06 testing
 
Rehan Pair Testing Final
Rehan Pair Testing FinalRehan Pair Testing Final
Rehan Pair Testing Final
 
Holistic testing in DevOps
Holistic testing in DevOpsHolistic testing in DevOps
Holistic testing in DevOps
 
Devops, Secops, Opsec, DevSec *ops *.* ?
Devops, Secops, Opsec, DevSec *ops *.* ?Devops, Secops, Opsec, DevSec *ops *.* ?
Devops, Secops, Opsec, DevSec *ops *.* ?
 
The ten commandments of TDD
The ten commandments of TDDThe ten commandments of TDD
The ten commandments of TDD
 
Agile testing
Agile testingAgile testing
Agile testing
 
Test-Driven Development (TDD) in Swift
Test-Driven Development (TDD) in SwiftTest-Driven Development (TDD) in Swift
Test-Driven Development (TDD) in Swift
 
Tdd in swift
Tdd in swiftTdd in swift
Tdd in swift
 
Pairing w developers_stpconpics
Pairing w developers_stpconpicsPairing w developers_stpconpics
Pairing w developers_stpconpics
 
Design pattern advanced ii with testing
Design pattern advanced ii with  testingDesign pattern advanced ii with  testing
Design pattern advanced ii with testing
 
Los diez mandamientos de TDD
Los diez mandamientos de TDDLos diez mandamientos de TDD
Los diez mandamientos de TDD
 

Plus de QA or the Highway

Jeff Van Fleet and John Townsend - Transition from Testing to Leadership.pdf
Jeff Van Fleet and John Townsend - Transition from Testing to Leadership.pdfJeff Van Fleet and John Townsend - Transition from Testing to Leadership.pdf
Jeff Van Fleet and John Townsend - Transition from Testing to Leadership.pdf
QA or the Highway
 

Plus de QA or the Highway (20)

KrishnaToolComparisionPPT.pdf
KrishnaToolComparisionPPT.pdfKrishnaToolComparisionPPT.pdf
KrishnaToolComparisionPPT.pdf
 
Ravi Lakkavalli - World Quality Report.pptx
Ravi Lakkavalli - World Quality Report.pptxRavi Lakkavalli - World Quality Report.pptx
Ravi Lakkavalli - World Quality Report.pptx
 
Caleb Crandall - Testing Between the Buckets.pptx
Caleb Crandall - Testing Between the Buckets.pptxCaleb Crandall - Testing Between the Buckets.pptx
Caleb Crandall - Testing Between the Buckets.pptx
 
Thomas Haver - Mobile Testing.pdf
Thomas Haver - Mobile Testing.pdfThomas Haver - Mobile Testing.pdf
Thomas Haver - Mobile Testing.pdf
 
Thomas Haver - Example Mapping.pdf
Thomas Haver - Example Mapping.pdfThomas Haver - Example Mapping.pdf
Thomas Haver - Example Mapping.pdf
 
Joe Colantonio - Actionable Automation Awesomeness in Testing Farm.pdf
Joe Colantonio - Actionable Automation Awesomeness in Testing Farm.pdfJoe Colantonio - Actionable Automation Awesomeness in Testing Farm.pdf
Joe Colantonio - Actionable Automation Awesomeness in Testing Farm.pdf
 
Sarah Geisinger - Continious Testing Metrics That Matter.pdf
Sarah Geisinger - Continious Testing Metrics That Matter.pdfSarah Geisinger - Continious Testing Metrics That Matter.pdf
Sarah Geisinger - Continious Testing Metrics That Matter.pdf
 
Jeff Sing - Quarterly Service Delivery Reviews.pdf
Jeff Sing - Quarterly Service Delivery Reviews.pdfJeff Sing - Quarterly Service Delivery Reviews.pdf
Jeff Sing - Quarterly Service Delivery Reviews.pdf
 
Leandro Melendez - Chihuahua Load Tests.pdf
Leandro Melendez - Chihuahua Load Tests.pdfLeandro Melendez - Chihuahua Load Tests.pdf
Leandro Melendez - Chihuahua Load Tests.pdf
 
Rick Clymer - Incident Management.pdf
Rick Clymer - Incident Management.pdfRick Clymer - Incident Management.pdf
Rick Clymer - Incident Management.pdf
 
Robert Fornal - ChatGPT as a Testing Tool.pptx
Robert Fornal - ChatGPT as a Testing Tool.pptxRobert Fornal - ChatGPT as a Testing Tool.pptx
Robert Fornal - ChatGPT as a Testing Tool.pptx
 
Federico Toledo - Extra-functional testing.pdf
Federico Toledo - Extra-functional testing.pdfFederico Toledo - Extra-functional testing.pdf
Federico Toledo - Extra-functional testing.pdf
 
Andrew Knight - Managing the Test Data Nightmare.pptx
Andrew Knight - Managing the Test Data Nightmare.pptxAndrew Knight - Managing the Test Data Nightmare.pptx
Andrew Knight - Managing the Test Data Nightmare.pptx
 
Melissa Tondi - Automation We_re Doing it Wrong.pdf
Melissa Tondi - Automation We_re Doing it Wrong.pdfMelissa Tondi - Automation We_re Doing it Wrong.pdf
Melissa Tondi - Automation We_re Doing it Wrong.pdf
 
Jeff Van Fleet and John Townsend - Transition from Testing to Leadership.pdf
Jeff Van Fleet and John Townsend - Transition from Testing to Leadership.pdfJeff Van Fleet and John Townsend - Transition from Testing to Leadership.pdf
Jeff Van Fleet and John Townsend - Transition from Testing to Leadership.pdf
 
DesiradhaRam Gadde - Testers _ Testing in ChatGPT-AI world.pptx
DesiradhaRam Gadde - Testers _ Testing in ChatGPT-AI world.pptxDesiradhaRam Gadde - Testers _ Testing in ChatGPT-AI world.pptx
DesiradhaRam Gadde - Testers _ Testing in ChatGPT-AI world.pptx
 
Damian Synadinos - Word Smatter.pdf
Damian Synadinos - Word Smatter.pdfDamian Synadinos - Word Smatter.pdf
Damian Synadinos - Word Smatter.pdf
 
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
 
Jordan Powell - API Testing with Cypress.pptx
Jordan Powell - API Testing with Cypress.pptxJordan Powell - API Testing with Cypress.pptx
Jordan Powell - API Testing with Cypress.pptx
 
Carlos Kidman - Exploring AI Applications in Testing.pptx
Carlos Kidman - Exploring AI Applications in Testing.pptxCarlos Kidman - Exploring AI Applications in Testing.pptx
Carlos Kidman - Exploring AI Applications in Testing.pptx
 

Dernier

%+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
 
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
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
Health
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
VictorSzoltysek
 
%+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
 

Dernier (20)

Chinsurah Escorts ☎️8617697112 Starting From 5K to 15K High Profile Escorts ...
Chinsurah Escorts ☎️8617697112  Starting From 5K to 15K High Profile Escorts ...Chinsurah Escorts ☎️8617697112  Starting From 5K to 15K High Profile Escorts ...
Chinsurah Escorts ☎️8617697112 Starting From 5K to 15K High Profile Escorts ...
 
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 🔝✔️✔️
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
 
%+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...
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
 
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
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
Generic or specific? Making sensible software design decisions
Generic or specific? Making sensible software design decisionsGeneric or specific? Making sensible software design decisions
Generic or specific? Making sensible software design decisions
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
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
 
%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
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
 
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 ...
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
%+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...
 

From Gatekeeper to Partner by Kelsey Shannahan

  • 1. FROM GATEKEEPER TO PARTNER Kelsey Shannahan
  • 2. THE OBLIGATORY ABOUT ME ● Been in testing for 8 years I guess ● Sogeti  Safelite  Chemical Abstract Services ● Cohesion  Grange ● CoverMyMeds ● Currently working in Elixir  Come talk to me about it! ● Finished my MBA
  • 3. THE TWO MODELS OF TESTING ● Gatekeeper  Throw it over the wall ● Partner  Shared responsibility
  • 4. HOW I LEARNED TO TEST
  • 5. HOW I LEARNED TO TEST
  • 6. HOW I LEARNED TO TEST
  • 7. THROW IT OVER THE WALL ● Slow  Lot of back and forth  Loss of context ● Stressful  Work piles up  Pre-release testing/bug fix marathons  Bugs may not get fixed before a release ● Antagonistic  QA vs. Devs
  • 8. SHARED RESPONSIBILITY ● Everyone on the team owns testing  Testing is part of development ● Fast turnaround  No big pre-release push for testing ● Fewer bugs go to production  Bugs are addressed before the work is done ● Better team dynamic  QA is a resource instead of a blocker
  • 9. THAT SOUNDS GREAT! ● Find out what hurts  Identify problems the devs are having with testing and fix them ● Integrate testing into the development workflow  Make it easy to do testing ● Learn and contribute to all work  Actually be a partner to the team
  • 11. SO I’M NEW TO THIS TEAM ● They were trying to test something ● It took hours ● It took specialized knowledge ● It took custom setup that was only useful once ● The problem wasn’t the desire to test - it was the ability So I built a thing to fix it.
  • 12. FIX WHAT HURTS ● Find a problem that the team is experiencing RIGHT NOW with testing. ● Fix it. ● It’s great to talk about the benefits of testing… ● But what people really notice is something that fixes their problems right now. ● Creates buy-in.
  • 13. FIX WHAT HURTS ● Identify  Listen to what the complaints are  Ask  Shadow  See where the delays are  You may identify many problems - pick the biggest ● Solve  This may involve building something  It will be very situational  Remember: you are not a test monkey  If you leave, does the problem come back?  Keep it simple and easy to maintain - we are removing work, not adding  Devs and testing should use a common language  Use simple concepts
  • 14. FIX WHAT HURTS ● Implement  Advocate  What, how, time, gains  “this will fix problem X”  Design  Include the team  Get them invested into it  Use their expertise  Prioritize  Don’t go off into a hole and do test things  Build  Everyone should know how this works
  • 15. WE’VE NOW ESTABLISHED... ● Testing can make our lives easier ● You can solve their problems ● Credibility for you and testing
  • 17. LET’S ESTABLISH SOMETHING... ● Developers don’t actually hate testing.  Being the person that broke something feels terrible.  We’ve all experienced broken code.
  • 18. SO I BUILT THIS APP It’s cool. I didn’t write unit tests. I only tested the happiest of happy paths. Then I gave it to my friends to look at.
  • 19. SO I BUILT THIS APP It’s saying “500 Internal Server Error”. What did you do? I clicked the button. Oh, you can click on things? I need the URL again.
  • 20. LET’S ESTABLISH SOMETHING... ● Developers don’t actually hate testing.  Being the person that broke something feels terrible.  We’ve all experienced broken code. ● So why do people not test?  It’s hard  Badly designed  Not maintained ● Basically, testing is about as much fun as running
  • 21. TESTING IS LIKE RUNNING This is great! I got so much benefit out of this! Let’s keep doing it! This is stupid. I hate this. I never want to do it again.
  • 22. OUR BASELINE IS: ● Developers know testing helps them ● Developers would like to do testing ● Sometimes things get in the way of that Our goal is: make testing part of the development process
  • 23. INCLUDE TESTING ● Don’t have separate workflows  It’s confusing  It doesn’t work
  • 24. INCLUDE TESTING ● Don’t have separate workflows  It’s confusing  It doesn’t work Backlog In Progress Test Done Card 1 Card 2
  • 25. INCLUDE TESTING ● Don’t have separate workflows  It’s confusing  It doesn’t work Backlog In Progress Test Done Card 1 Testing for Card 2 Card 2
  • 26. INCLUDE TESTING ● Don’t have separate workflows  It’s confusing  It doesn’t work Backlog In Progress Test Done Card 1 Testing for Card 2 Card 3 Card 2
  • 27. INCLUDE TESTING ● Don’t have separate workflows  It’s confusing  It doesn’t work Backlog In Progress Done Card 1 Card 3 (Tester) Card 2 Card 2 (Tester)
  • 28. INCLUDE TESTING ● Don’t have separate workflows  It’s confusing  It doesn’t work ● Put tests on cards  Work isn’t done until testing is done
  • 29. But what about testing?
  • 30. MAKE TESTING EASY ● Testing processes should integrate into current workflows with minimal extra work  No one likes extra effort ● Automate  Shuffle as much as possible into unit tests
  • 31. MAKE TESTING EASYEnd to End Integration Unit
  • 32. MAKE TESTING EASYEnd to End Integration Unit
  • 33. MAKE TESTING EASYEnd to End Integration Unit
  • 34. MAKE TESTING EASY ● Testing processes should integrate into current workflows with minimal extra work  No one likes extra effort ● Automate  Shuffle as much as possible into unit tests ● Keep processes down to the important stuff - get rid of the junk  Testing has a purpose - help us deliver code  If it doesn’t benefit that purpose, don’t do it
  • 35. COMMON PROBLEMS ● Hard to work with  Working on convoluted test systems is a situation nobody wants to be in.  The fix: make your systems easy to work with and fix bad code ● Test suites don’t work  The fix: stay up on maintenance  Re-evaluate or re-do flakey tests ● Too much complexity  Don’t use tools that don’t add value  We jettisoned Cucumber and Capybara ● All of this is stuff that makes developers not want to
  • 36. THAT WAS A LOT OF STUFF ALL ROLLED IN TOGETHER ● Don’t segregate testing ● Make testing part of the work ● Make testing easy  Automating  Getting rid of what doesn’t provide value ● Address common barriers to testing  Hard to work with  Not maintained  Too complex
  • 38. MY SECRET IDENTITY Expert Tester on one card... Painfully Insecure Developer on another.
  • 39. CONTRIBUTE ● Testing is on the board with the rest of the work ● This means some “test” work will be picked up by devs ● The lines are going to get blurry and this is scary. But it means there’s now more of you. ● Participate in design work and research  Testers often have in-depth knowledge of the business and the app that can’t be learned except through experience  Document! ● Remember: you’re an expert on testing. Share that expertise.
  • 40. THE TESTING MINDSET ● Gatekeepers - run tests  “I do all the testing.” ● Partners - make testing accessible  “I make testing easier for everyone.”
  • 41. WHAT DOES TESTING LOOK LIKE NOW? ● I promised to cover this in my abstract ● It’s a trick ● Testing looks much the same  Unit tests  Integration/functional tests  End-to-end tests  Risk analysis ● Everyone knows the benefits of testing and shares responsibility for ensuring it happens
  • 42. IN CONCLUSION ● Gatekeeper vs. Partner ● Fix what hurts ● Integrate ● Contribute