SlideShare uma empresa Scribd logo
1 de 49
Baixar para ler offline
He doesn't like you!
I don't like you either!
QA and Dev don't have to be enemies!

Why we don't get along, and how we can so nobody
loses an arm to a lightsaber!
@g33klady
I am...
Hilary Weaver aka
@g33klady on Twitter
Blog: g33klady.wordpress.com

@g33klady
TOTALLY
NOT HER
FAULT!

@g33klady
@g33klady
Background

Art school
Computer science
Dorkatron
Blah blah blah
@g33klady
My first meeting with devs
I've only been a QA for a week and I've found so
many bugs!

@g33klady
Fast forward...
“Meet Hilary, our QA...” or
“Hey you're that awesome QA!”

@g33klady
How did I get here?
“They don't understand the process”
●
“They don't even keep up with the industry”
●
“They're not helpful to me”
●
“They're jerks!”
●

What do they mean?
How we can all work together to be the most
awesome software development teams in the
world!!!
@g33klady
“They don't understand the process”
Writing the code
●
Building the architecture
●
The overall SDLC
●

“I need this RIGHT NOW!”

@g33klady
Do you like programming?
Pair Programming
●
Code Reviews
●
Your Code
●
Their Code
●

@g33klady
No interest in programming?
●

Learn the basics
●
ProgrammingBasics.org
●
Google “learn the basics of
programming”
Knowing how the underlying
structures work is important!

@g33klady
Gotta know the structures!

@g33klady
Regardless...
Be more involved in the SDLC
●
ALL PLANNING MEETINGS!
●
Pair testing
●
Sit as a team
●

@g33klady
Worst layout ever
Devs

QA

@g33klady
Regardless...
Be more involved in the SDLC
●
ALL PLANNING MEETINGS!
●
Pair testing
●
Sit as a team
●
Review support tickets
●
On-Call
●

@g33klady
“They don't understand the process”
Get to know coding concepts
●
Get to know and understand the
architecture of your application
●
Pair program on their code or yours
●
Code review their code or yours
●
Be involved in every step of the
SDLC
●

@g33klady
“They don't understand the process”
Pair testing
●
Sit together
●
Review and learn from support
tickets
●
Be an on-call
●

@g33klady
<RANT>

@g33klady
@g33klady

</RANT>
“They don't keep up with the
industry”
●
Community involvement
●
User groups
●
Conferences
“I never see them outside of
work”
@g33klady
Developer user groups
Learn about latest techniques and
technologies the devs are using
●
Test Invaders
●
Always go out after!
●

Get to know devs as “humans”!
@g33klady
Testing user groups
Solidarity
●
Broaden your horizons
●
Create a user group if there isn't
one!
●

@g33klady
Non-testing conferences
Look for testing tracks
●
Learn about what your devs learn
about
●
Be a standout
●

@g33klady
The dreaded... Public Speaking!
Lightning talks
●
Submit to speak at a conference
●

If we want things to change, we
have to be willing to change
ourselves
@g33klady
“They don't keep up with the
industry”
Keep up with learning new things!
●
Be a test invader
●
Go to, or create, tester user groups
●
Go to conferences, even non-testing
●
Give talks at UGs and conferences
●
Get uncomfortable
●

@g33klady
“They're not helpful to me”
Digging deep
●
Taking ownership
●

No more “it's broken; fix it”. EVER.

@g33klady
Code structure = multiple paths
Enter
SSN

Check if
Past Client

Past Client?

No

@g33klady

Other
stuff

Yes

Display
Message
@g33klady
Know the ins and outs
All potential points of failure
●
Architectural structure
●
Integrations
●

Be the authority on your
application
@g33klady
Learn about your devs
Sloppy devs
●
No interest in unit testing
●
Easy to spot bugs
●
“job security” bullshit
●
Devs with a quality focus
●
Bugs are harder to find
●
Digging deep is important
●

@g33klady
How do I “dig deep”?
Pore through logs
●
Step through the code with the dev
●
Use any tools you can
●
Fiddler is my go-to
●

@g33klady
Priority and Severity
If I were this dev, I'd hate QA too

Don't be that guy!

@g33klady
Priority and Severity
●

Document the definitions and
expectations
●
WITH devs!
Everyone has the same definitions =
less likelihood of contention
Don't cry wolf, they'll stop listening
@g33klady
Typo != App Crash

Everyone suffers if you focus on
grammar before functionality
@g33klady
Prioritize Testing
Get the more difficult things fixed
ASAP
●
Typo = minutes; Crash >= day(s)
●

Functionality first means
less devs rolling their eyes!
@g33klady
FOR THE LOVE OF ALL
THAT IS GOOD IN THIS
WORLD!
Write great bug reports!
It's like your math homework –
SHOW YOUR WORK
@g33klady
Good Bug Reports FFS!
What steps did you take?
●
What doesn't produce the bug?
●
Screenshots + logs + debugger output
●
Leave ZERO questions
●

Write bug reports as if for
memory-wiped future you
@g33klady
I'm not supposed to...
“QA” vs tester
●
Company policies
●
Do the devs know?
●
Do they just think you're lazy?
●

@g33klady
“They're not helpful to me”
gain insight into your devs and the
codebase
●
pore through logs
●
walk through the code with the
devs
●
use tools!
●
Standardize priority/severity
●

@g33klady
“They're not helpful to me”
Prioritize your testing
●
Be legendarily awesome with your
bug reports
●
take ownership and figure it out
●
Communicate the process
●

@g33klady
“They're jerks!”
Tactfulness
●
And...
●

@g33klady
Don't be a dick
Help everyone in the organization
understand the benefits of testing
Focus on quality at every step

@g33klady
Symbiotic relationship

We are each a
necessary evil for
the other.
@g33klady
“So to sum up:
●
QA forces me to change my
headspace. And I hate it for that.
●
QA points out my flaws as a
developer. And I hate it for that.
●
QA is necessary and makes software
better. And I hate it most of all for
that.”
http://codebetter.com/kylebaley/2012/01/30/qa-a-hillbilly-love-story/

@g33klady
How do we foster these
relationships?
Play together
●
Lunchtime social stuff
●
Find common non-work interests
●

@g33klady
But what about THEM?
If we want things to change, we
have to be willing to change too
“As a man changes his own nature, so
does the attitude of the world change
towards him... We need not wait to see
what others do.”
-Gandhi
@g33klady
How to be awesome
●

Get to know programming, and the
infrastructure and architecture of your
application

●

Work and play together with your devs

●

Continue to improve yourself and your craft

●

Take ownership and dig deep into issues

●

Be amazing and legendary

●

Also, don't be a dick
@g33klady
We CAN all get along, but it has
to start somewhere...

@g33klady
Hilary Weaver | @g33klady
g33klady.wordpress.com

@g33klady

Mais conteúdo relacionado

Destaque

Jon Kruger - A Whole Team Approach To Testing
Jon Kruger - A Whole Team Approach To TestingJon Kruger - A Whole Team Approach To Testing
Jon Kruger - A Whole Team Approach To TestingQA or the Highway
 
Presentación de tesis sat 2016
Presentación de tesis sat 2016Presentación de tesis sat 2016
Presentación de tesis sat 2016Teologos De la Sat
 
Val lines - Agile Testing in a Legacy World
Val lines  - Agile Testing in a Legacy WorldVal lines  - Agile Testing in a Legacy World
Val lines - Agile Testing in a Legacy WorldQA or the Highway
 
Matt Eakin - The New Tester Skillset
Matt Eakin - The New Tester SkillsetMatt Eakin - The New Tester Skillset
Matt Eakin - The New Tester SkillsetQA or the Highway
 
Building Competency Through Confidence by Joseph Ours
Building Competency Through Confidence by Joseph OursBuilding Competency Through Confidence by Joseph Ours
Building Competency Through Confidence by Joseph OursQA or the Highway
 
MARIE FRANCE BEGUE, APACIGUAR LA MEMORIA
MARIE FRANCE BEGUE, APACIGUAR LA MEMORIAMARIE FRANCE BEGUE, APACIGUAR LA MEMORIA
MARIE FRANCE BEGUE, APACIGUAR LA MEMORIATeologos De la Sat
 
Tom walton - Jelly Beans And Software Verification
Tom walton - Jelly Beans And Software VerificationTom walton - Jelly Beans And Software Verification
Tom walton - Jelly Beans And Software VerificationQA or the Highway
 
Joseph Ours - The Scourge Of Testing: Test Data Management
Joseph Ours - The Scourge Of Testing: Test Data ManagementJoseph Ours - The Scourge Of Testing: Test Data Management
Joseph Ours - The Scourge Of Testing: Test Data ManagementQA or the Highway
 
A Paradigm Shift by Dmitry Sharkov
A Paradigm Shift by Dmitry SharkovA Paradigm Shift by Dmitry Sharkov
A Paradigm Shift by Dmitry SharkovQA or the Highway
 
Discover the Power of Pair Testing - Pradeepa Narayanaswamy
Discover the Power of Pair Testing - Pradeepa NarayanaswamyDiscover the Power of Pair Testing - Pradeepa Narayanaswamy
Discover the Power of Pair Testing - Pradeepa NarayanaswamyQA or the Highway
 
Developing a test automation strategy by Brian Bayer
Developing a test automation strategy by Brian BayerDeveloping a test automation strategy by Brian Bayer
Developing a test automation strategy by Brian BayerQA or the Highway
 
Training for Automated Testing - Kelsey Shannahan
Training for Automated Testing - Kelsey ShannahanTraining for Automated Testing - Kelsey Shannahan
Training for Automated Testing - Kelsey ShannahanQA or the Highway
 

Destaque (12)

Jon Kruger - A Whole Team Approach To Testing
Jon Kruger - A Whole Team Approach To TestingJon Kruger - A Whole Team Approach To Testing
Jon Kruger - A Whole Team Approach To Testing
 
Presentación de tesis sat 2016
Presentación de tesis sat 2016Presentación de tesis sat 2016
Presentación de tesis sat 2016
 
Val lines - Agile Testing in a Legacy World
Val lines  - Agile Testing in a Legacy WorldVal lines  - Agile Testing in a Legacy World
Val lines - Agile Testing in a Legacy World
 
Matt Eakin - The New Tester Skillset
Matt Eakin - The New Tester SkillsetMatt Eakin - The New Tester Skillset
Matt Eakin - The New Tester Skillset
 
Building Competency Through Confidence by Joseph Ours
Building Competency Through Confidence by Joseph OursBuilding Competency Through Confidence by Joseph Ours
Building Competency Through Confidence by Joseph Ours
 
MARIE FRANCE BEGUE, APACIGUAR LA MEMORIA
MARIE FRANCE BEGUE, APACIGUAR LA MEMORIAMARIE FRANCE BEGUE, APACIGUAR LA MEMORIA
MARIE FRANCE BEGUE, APACIGUAR LA MEMORIA
 
Tom walton - Jelly Beans And Software Verification
Tom walton - Jelly Beans And Software VerificationTom walton - Jelly Beans And Software Verification
Tom walton - Jelly Beans And Software Verification
 
Joseph Ours - The Scourge Of Testing: Test Data Management
Joseph Ours - The Scourge Of Testing: Test Data ManagementJoseph Ours - The Scourge Of Testing: Test Data Management
Joseph Ours - The Scourge Of Testing: Test Data Management
 
A Paradigm Shift by Dmitry Sharkov
A Paradigm Shift by Dmitry SharkovA Paradigm Shift by Dmitry Sharkov
A Paradigm Shift by Dmitry Sharkov
 
Discover the Power of Pair Testing - Pradeepa Narayanaswamy
Discover the Power of Pair Testing - Pradeepa NarayanaswamyDiscover the Power of Pair Testing - Pradeepa Narayanaswamy
Discover the Power of Pair Testing - Pradeepa Narayanaswamy
 
Developing a test automation strategy by Brian Bayer
Developing a test automation strategy by Brian BayerDeveloping a test automation strategy by Brian Bayer
Developing a test automation strategy by Brian Bayer
 
Training for Automated Testing - Kelsey Shannahan
Training for Automated Testing - Kelsey ShannahanTraining for Automated Testing - Kelsey Shannahan
Training for Automated Testing - Kelsey Shannahan
 

Semelhante a Hilary Weaver - He Doesn't Like You

Do we need testers on agile teams?
Do we need testers on agile teams?Do we need testers on agile teams?
Do we need testers on agile teams?TEST Huddle
 
Stages Of Programming Skill, From Freshman To Senior
Stages Of Programming Skill, From Freshman To SeniorStages Of Programming Skill, From Freshman To Senior
Stages Of Programming Skill, From Freshman To Seniorpriestc
 
The fastest BDD crash-course ever
The fastest BDD crash-course everThe fastest BDD crash-course ever
The fastest BDD crash-course everGil Zilberfeld
 
Diversity != stock photos: Are you looking for candidates in all the wrong pl...
Diversity != stock photos: Are you looking for candidates in all the wrong pl...Diversity != stock photos: Are you looking for candidates in all the wrong pl...
Diversity != stock photos: Are you looking for candidates in all the wrong pl...Docker, Inc.
 
Visualize Learn Improve With Agile
Visualize Learn Improve With AgileVisualize Learn Improve With Agile
Visualize Learn Improve With AgileLou Rainaldi, CSM
 
Ace the Tech Interviews - www.hiredintech.com
Ace the Tech Interviews - www.hiredintech.comAce the Tech Interviews - www.hiredintech.com
Ace the Tech Interviews - www.hiredintech.comAnton Dimitrov
 
How to be an effective Tech Lead
How to be an effective Tech LeadHow to be an effective Tech Lead
How to be an effective Tech LeadHattery
 
Kickstarting career as an Android developer.pdf
Kickstarting career as an Android developer.pdfKickstarting career as an Android developer.pdf
Kickstarting career as an Android developer.pdfShreyaDhurde
 
The best content to broadcast on meerkat
The best content to broadcast on meerkatThe best content to broadcast on meerkat
The best content to broadcast on meerkatBryan S Arnold
 
Intro to Codecademy Nashville + Lightning Talks
Intro to Codecademy Nashville + Lightning TalksIntro to Codecademy Nashville + Lightning Talks
Intro to Codecademy Nashville + Lightning TalksSarahMorrisOKeefe
 
"AI, Please Test My App!" - by Gil Tayar
"AI, Please Test My App!" - by Gil Tayar"AI, Please Test My App!" - by Gil Tayar
"AI, Please Test My App!" - by Gil TayarApplitools
 
TMA 2015 The Technical Mind
TMA 2015 The Technical MindTMA 2015 The Technical Mind
TMA 2015 The Technical MindSteve Levy
 
Not Only Cars: AI, Please Test My App by Gil Tayar
Not Only Cars: AI, Please Test My App by Gil TayarNot Only Cars: AI, Please Test My App by Gil Tayar
Not Only Cars: AI, Please Test My App by Gil TayarSauce Labs
 
NorDevCon: The Politics of Tool Shaming
NorDevCon: The Politics of Tool ShamingNorDevCon: The Politics of Tool Shaming
NorDevCon: The Politics of Tool ShamingJames Seconde
 
Only Test the Features You Want to Keep
Only Test the Features You Want to KeepOnly Test the Features You Want to Keep
Only Test the Features You Want to KeepGreg Knaddison
 
Is there a Future for devops ?
Is there a Future for devops   ? Is there a Future for devops   ?
Is there a Future for devops ? Kris Buytaert
 

Semelhante a Hilary Weaver - He Doesn't Like You (20)

Turning findings into insights
Turning findings into insightsTurning findings into insights
Turning findings into insights
 
LET'S TALK ANDROID Dev
LET'S TALK ANDROID DevLET'S TALK ANDROID Dev
LET'S TALK ANDROID Dev
 
SummerCamp 2010
SummerCamp 2010SummerCamp 2010
SummerCamp 2010
 
Game Design for Modern Times
Game Design for Modern TimesGame Design for Modern Times
Game Design for Modern Times
 
Do we need testers on agile teams?
Do we need testers on agile teams?Do we need testers on agile teams?
Do we need testers on agile teams?
 
Stages Of Programming Skill, From Freshman To Senior
Stages Of Programming Skill, From Freshman To SeniorStages Of Programming Skill, From Freshman To Senior
Stages Of Programming Skill, From Freshman To Senior
 
The fastest BDD crash-course ever
The fastest BDD crash-course everThe fastest BDD crash-course ever
The fastest BDD crash-course ever
 
Diversity != stock photos: Are you looking for candidates in all the wrong pl...
Diversity != stock photos: Are you looking for candidates in all the wrong pl...Diversity != stock photos: Are you looking for candidates in all the wrong pl...
Diversity != stock photos: Are you looking for candidates in all the wrong pl...
 
Visualize Learn Improve With Agile
Visualize Learn Improve With AgileVisualize Learn Improve With Agile
Visualize Learn Improve With Agile
 
Ace the Tech Interviews - www.hiredintech.com
Ace the Tech Interviews - www.hiredintech.comAce the Tech Interviews - www.hiredintech.com
Ace the Tech Interviews - www.hiredintech.com
 
How to be an effective Tech Lead
How to be an effective Tech LeadHow to be an effective Tech Lead
How to be an effective Tech Lead
 
Kickstarting career as an Android developer.pdf
Kickstarting career as an Android developer.pdfKickstarting career as an Android developer.pdf
Kickstarting career as an Android developer.pdf
 
The best content to broadcast on meerkat
The best content to broadcast on meerkatThe best content to broadcast on meerkat
The best content to broadcast on meerkat
 
Intro to Codecademy Nashville + Lightning Talks
Intro to Codecademy Nashville + Lightning TalksIntro to Codecademy Nashville + Lightning Talks
Intro to Codecademy Nashville + Lightning Talks
 
"AI, Please Test My App!" - by Gil Tayar
"AI, Please Test My App!" - by Gil Tayar"AI, Please Test My App!" - by Gil Tayar
"AI, Please Test My App!" - by Gil Tayar
 
TMA 2015 The Technical Mind
TMA 2015 The Technical MindTMA 2015 The Technical Mind
TMA 2015 The Technical Mind
 
Not Only Cars: AI, Please Test My App by Gil Tayar
Not Only Cars: AI, Please Test My App by Gil TayarNot Only Cars: AI, Please Test My App by Gil Tayar
Not Only Cars: AI, Please Test My App by Gil Tayar
 
NorDevCon: The Politics of Tool Shaming
NorDevCon: The Politics of Tool ShamingNorDevCon: The Politics of Tool Shaming
NorDevCon: The Politics of Tool Shaming
 
Only Test the Features You Want to Keep
Only Test the Features You Want to KeepOnly Test the Features You Want to Keep
Only Test the Features You Want to Keep
 
Is there a Future for devops ?
Is there a Future for devops   ? Is there a Future for devops   ?
Is there a Future for devops ?
 

Mais de QA or the Highway

KrishnaToolComparisionPPT.pdf
KrishnaToolComparisionPPT.pdfKrishnaToolComparisionPPT.pdf
KrishnaToolComparisionPPT.pdfQA or the Highway
 
Ravi Lakkavalli - World Quality Report.pptx
Ravi Lakkavalli - World Quality Report.pptxRavi Lakkavalli - World Quality Report.pptx
Ravi Lakkavalli - World Quality Report.pptxQA or the Highway
 
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.pptxQA or the Highway
 
Thomas Haver - Mobile Testing.pdf
Thomas Haver - Mobile Testing.pdfThomas Haver - Mobile Testing.pdf
Thomas Haver - Mobile Testing.pdfQA or the Highway
 
Thomas Haver - Example Mapping.pdf
Thomas Haver - Example Mapping.pdfThomas Haver - Example Mapping.pdf
Thomas Haver - Example Mapping.pdfQA or the Highway
 
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.pdfQA or the Highway
 
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.pdfQA or the Highway
 
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.pdfQA or the Highway
 
Leandro Melendez - Chihuahua Load Tests.pdf
Leandro Melendez - Chihuahua Load Tests.pdfLeandro Melendez - Chihuahua Load Tests.pdf
Leandro Melendez - Chihuahua Load Tests.pdfQA or the Highway
 
Rick Clymer - Incident Management.pdf
Rick Clymer - Incident Management.pdfRick Clymer - Incident Management.pdf
Rick Clymer - Incident Management.pdfQA or the Highway
 
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.pptxQA or the Highway
 
Federico Toledo - Extra-functional testing.pdf
Federico Toledo - Extra-functional testing.pdfFederico Toledo - Extra-functional testing.pdf
Federico Toledo - Extra-functional testing.pdfQA or the Highway
 
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.pptxQA or the Highway
 
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.pdfQA 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.pdfQA or the Highway
 
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.pptxQA or the Highway
 
Damian Synadinos - Word Smatter.pdf
Damian Synadinos - Word Smatter.pdfDamian Synadinos - Word Smatter.pdf
Damian Synadinos - Word Smatter.pdfQA or the Highway
 
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.pdfQA or the Highway
 
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.pptxQA or the Highway
 
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.pptxQA or the Highway
 

Mais 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
 

Último

Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 

Último (20)

Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 

Hilary Weaver - He Doesn't Like You

  • 1. He doesn't like you! I don't like you either! QA and Dev don't have to be enemies! Why we don't get along, and how we can so nobody loses an arm to a lightsaber! @g33klady
  • 2. I am... Hilary Weaver aka @g33klady on Twitter Blog: g33klady.wordpress.com @g33klady
  • 6. My first meeting with devs I've only been a QA for a week and I've found so many bugs! @g33klady
  • 7. Fast forward... “Meet Hilary, our QA...” or “Hey you're that awesome QA!” @g33klady
  • 8. How did I get here? “They don't understand the process” ● “They don't even keep up with the industry” ● “They're not helpful to me” ● “They're jerks!” ● What do they mean? How we can all work together to be the most awesome software development teams in the world!!! @g33klady
  • 9. “They don't understand the process” Writing the code ● Building the architecture ● The overall SDLC ● “I need this RIGHT NOW!” @g33klady
  • 10. Do you like programming? Pair Programming ● Code Reviews ● Your Code ● Their Code ● @g33klady
  • 11. No interest in programming? ● Learn the basics ● ProgrammingBasics.org ● Google “learn the basics of programming” Knowing how the underlying structures work is important! @g33klady
  • 12. Gotta know the structures! @g33klady
  • 13. Regardless... Be more involved in the SDLC ● ALL PLANNING MEETINGS! ● Pair testing ● Sit as a team ● @g33klady
  • 15. Regardless... Be more involved in the SDLC ● ALL PLANNING MEETINGS! ● Pair testing ● Sit as a team ● Review support tickets ● On-Call ● @g33klady
  • 16. “They don't understand the process” Get to know coding concepts ● Get to know and understand the architecture of your application ● Pair program on their code or yours ● Code review their code or yours ● Be involved in every step of the SDLC ● @g33klady
  • 17. “They don't understand the process” Pair testing ● Sit together ● Review and learn from support tickets ● Be an on-call ● @g33klady
  • 20. “They don't keep up with the industry” ● Community involvement ● User groups ● Conferences “I never see them outside of work” @g33klady
  • 21. Developer user groups Learn about latest techniques and technologies the devs are using ● Test Invaders ● Always go out after! ● Get to know devs as “humans”! @g33klady
  • 22. Testing user groups Solidarity ● Broaden your horizons ● Create a user group if there isn't one! ● @g33klady
  • 23. Non-testing conferences Look for testing tracks ● Learn about what your devs learn about ● Be a standout ● @g33klady
  • 24. The dreaded... Public Speaking! Lightning talks ● Submit to speak at a conference ● If we want things to change, we have to be willing to change ourselves @g33klady
  • 25. “They don't keep up with the industry” Keep up with learning new things! ● Be a test invader ● Go to, or create, tester user groups ● Go to conferences, even non-testing ● Give talks at UGs and conferences ● Get uncomfortable ● @g33klady
  • 26. “They're not helpful to me” Digging deep ● Taking ownership ● No more “it's broken; fix it”. EVER. @g33klady
  • 27. Code structure = multiple paths Enter SSN Check if Past Client Past Client? No @g33klady Other stuff Yes Display Message
  • 29. Know the ins and outs All potential points of failure ● Architectural structure ● Integrations ● Be the authority on your application @g33klady
  • 30. Learn about your devs Sloppy devs ● No interest in unit testing ● Easy to spot bugs ● “job security” bullshit ● Devs with a quality focus ● Bugs are harder to find ● Digging deep is important ● @g33klady
  • 31. How do I “dig deep”? Pore through logs ● Step through the code with the dev ● Use any tools you can ● Fiddler is my go-to ● @g33klady
  • 32. Priority and Severity If I were this dev, I'd hate QA too Don't be that guy! @g33klady
  • 33. Priority and Severity ● Document the definitions and expectations ● WITH devs! Everyone has the same definitions = less likelihood of contention Don't cry wolf, they'll stop listening @g33klady
  • 34. Typo != App Crash Everyone suffers if you focus on grammar before functionality @g33klady
  • 35. Prioritize Testing Get the more difficult things fixed ASAP ● Typo = minutes; Crash >= day(s) ● Functionality first means less devs rolling their eyes! @g33klady
  • 36. FOR THE LOVE OF ALL THAT IS GOOD IN THIS WORLD! Write great bug reports! It's like your math homework – SHOW YOUR WORK @g33klady
  • 37. Good Bug Reports FFS! What steps did you take? ● What doesn't produce the bug? ● Screenshots + logs + debugger output ● Leave ZERO questions ● Write bug reports as if for memory-wiped future you @g33klady
  • 38. I'm not supposed to... “QA” vs tester ● Company policies ● Do the devs know? ● Do they just think you're lazy? ● @g33klady
  • 39. “They're not helpful to me” gain insight into your devs and the codebase ● pore through logs ● walk through the code with the devs ● use tools! ● Standardize priority/severity ● @g33klady
  • 40. “They're not helpful to me” Prioritize your testing ● Be legendarily awesome with your bug reports ● take ownership and figure it out ● Communicate the process ● @g33klady
  • 42. Don't be a dick Help everyone in the organization understand the benefits of testing Focus on quality at every step @g33klady
  • 43. Symbiotic relationship We are each a necessary evil for the other. @g33klady
  • 44. “So to sum up: ● QA forces me to change my headspace. And I hate it for that. ● QA points out my flaws as a developer. And I hate it for that. ● QA is necessary and makes software better. And I hate it most of all for that.” http://codebetter.com/kylebaley/2012/01/30/qa-a-hillbilly-love-story/ @g33klady
  • 45. How do we foster these relationships? Play together ● Lunchtime social stuff ● Find common non-work interests ● @g33klady
  • 46. But what about THEM? If we want things to change, we have to be willing to change too “As a man changes his own nature, so does the attitude of the world change towards him... We need not wait to see what others do.” -Gandhi @g33klady
  • 47. How to be awesome ● Get to know programming, and the infrastructure and architecture of your application ● Work and play together with your devs ● Continue to improve yourself and your craft ● Take ownership and dig deep into issues ● Be amazing and legendary ● Also, don't be a dick @g33klady
  • 48. We CAN all get along, but it has to start somewhere... @g33klady
  • 49. Hilary Weaver | @g33klady g33klady.wordpress.com @g33klady