SlideShare a Scribd company logo
1 of 39
®
1 | 4/1/2020 © Copyright 2006-2020 Inflectra Corporation
How to Help Testers and
Developers Work Together in
Harmony
Presented by
Adam Sandman
March 31, 2020
®
2 | 4/1/2020 © Copyright 2006-2020 Inflectra Corporation
®
About Me
 Adam Sandman was a programmer
from the age of 10 and has been
working in the IT industry for the past
20 years.
 Currently Adam is a Director of
Technology at Inflectra Corporation,
where he is interested in technology,
business and innovation.
 Adam lives in Washington, DC, USA
®
3 | 4/1/2020 © Copyright 2006-2020 Inflectra Corporation
®
Agenda
A Story that Had a Happy Ending
Tools for Fostering Harmony
 Communication
 Language
 Process
 Education
Wrap Up
Questions
®
4 | 4/1/2020 © Copyright 2006-2020 Inflectra Corporation
®
Takeaways
1. How a test manager can define processes that create a
common understanding of the user stories for developers
and testers
2. How you can establish a common set of criteria so that
testers and developers can agree what 'done' means
3. Using visual aids to communicate what is being tested by
unit tests, automated tests, exploratory tests, and manual
tests, so that there are no surprises.
®
5 | 4/1/2020 © Copyright 2006-2020 Inflectra Corporation
First, A Story
When Danny and Tina almost got into a fight
And we learned that we need to foster harmony
®
6 | 4/1/2020 © Copyright 2006-2020 Inflectra Corporation
®
How it began…
 We were in the middle of a Sprint developing our Help Desk
application – KronoDesk. Our developers were committing
code into Git, building with Jenkins, using NUnit for our unit
tests, and our testers were using Exploratory testing plus
some manual scripted tests:
Code Build
Unit
Tests
Exploratory
Tests
®
7 | 4/1/2020 © Copyright 2006-2020 Inflectra Corporation
®
What happened next…
“I just started testing and
the first thing I tried
broke…”
“I cannot believe that Danny
marked those bugs as
fixed…. Do you not test
your code before you
commit it?”
“Tina” – our tester
®
8 | 4/1/2020 © Copyright 2006-2020 Inflectra Corporation
®
Things got worse…
“Tina doesn’t understand how
the system works, I fixed
everything that was logged…”
“When I tested it on my
machine, everything worked
fine…”
“Danny” – our developer
®
9 | 4/1/2020 © Copyright 2006-2020 Inflectra Corporation
®
Happy Ending?
 We started this conversation
 Danny helped streamline the process so that Tina could
avoid manual setup time on some tests
 Tina helped Danny test on the staging environment after CI
deploy was completed so that they were looking at the
same thing
 Inspired me to write this presentation and share our ideas!
®
10 | 4/1/2020 © Copyright 2006-2020 Inflectra Corporation
How do we help testers and
developers work in
harmony?
®
11 | 4/1/2020 © Copyright 2006-2020 Inflectra Corporation
Communication
Clarify roles, better user stories, steps of doneness
®
12 | 4/1/2020 © Copyright 2006-2020 Inflectra Corporation
Testing = Manage Technical Risk
®
13 | 4/1/2020 © Copyright 2006-2020 Inflectra Corporation
®
The Manager’s Role
 Get rid of the “blame”
perception. Testers often feel
like a bug found in production
is their “fault”
 Testers and developers help
you as the manager understand
the risks of going live.
 Emphasize that the decision to
release is yours – buck stops
with you.
®
14 | 4/1/2020 © Copyright 2006-2020 Inflectra Corporation
®
Requirements and User Stories
 Teams should collaborate on requirements. Once written,
they need to be reviewed and updated by team.
* © Scott Adams, Dilbert - http://dilbert.com/strip/1994-09-22
®
15 | 4/1/2020 © Copyright 2006-2020 Inflectra Corporation
®
Steps of Doneness
 Make sure the entire team knows what “done” means. Does
it mean coded and committed only? Does it include unit
tests? Testing on dev or staging environments?
* © Scott Adams, Dilbert - http://dilbert.com/strip/2007-11-26
®
16 | 4/1/2020 © Copyright 2006-2020 Inflectra Corporation
Language
What we mean vs. what we say
®
17 | 4/1/2020 © Copyright 2006-2020 Inflectra Corporation
®
A Tester to Developer Dictionary
Developer Says:
• I have fixed the bugs you
logged and you can test
them in the next build
Developer Means:
• I fixed exactly what was
written in the bug, tested
exactly that case on my
workstation, and it “should”
probably work for some
other cases.
Recommendations:
• Make it easier for developers to test on same environment
• Developers document what was “fixed” and the limits of the fix
®
18 | 4/1/2020 © Copyright 2006-2020 Inflectra Corporation
®
A Tester to Developer Dictionary
Developer Says:
• I did some “light”
refactoring in this sprint
that should only have a few
side effects, and I have
tested those already
Developer Means:
• I complete rewrote 95% of
the application and every
page needs to be tested,
including those that I didn’t
intentionally change
Recommendations:
• Team consensus on refactoring goals
®
19 | 4/1/2020 © Copyright 2006-2020 Inflectra Corporation
®
A Tester to Developer Dictionary
Developer Says:
• I tested the email
notification functionality
and it should work fine.
Developer Means:
• I tested that the code to
send emails compiles and
the unit tests passed. I don’t
have it hooked up to mail
server, so you should test
that part.
Recommendations:
• Define clearly which environments to test on, and what is
the scope of the testing by developers
®
20 | 4/1/2020 © Copyright 2006-2020 Inflectra Corporation
®
A Tester to Developer Dictionary
Tester Says
• I tried to test the new ticket
details page and it crashed
the first time I tried, did
you even test this before
telling me it was ready?
Tester Means:
• I tested it using IE9 on a
slow internet connection
with a bunch of custom
fields added and logged in
as a low-permission user.
Recommendations:
• Define a testing strategy with team consensus, so that
everyone agrees on browsers, environments, users
®
21 | 4/1/2020 © Copyright 2006-2020 Inflectra Corporation
®
A Tester to Developer Dictionary
Tester Says
• Right now the application is
completely broken, nothing
works at all. I don’t know
why I bother even testing it.
Tester Means:
• I could get 80% through
every scenario, but none of
them worked end-to-end. I
wish I knew what areas we
already knew had bugs so
that I could focus elsewhere.
Recommendations:
• Define the correct metrics and make it easy for everyone to
know the true state of each part of the system being tested
®
22 | 4/1/2020 © Copyright 2006-2020 Inflectra Corporation
Process
Making your DevOps process foster team harmony
®
23 | 4/1/2020 © Copyright 2006-2020 Inflectra Corporation
®
A Sample DevOps/TestOps Process
Source Code Mgt.
Requirements, User
Stories, etc.
Subversion
Git Continuous
Integration
(Jenkins)
Automated
Tests (Checks) Test
Environments
Acceptance
Tests
Deployment
Process
Exploratory
Testing
®
24 | 4/1/2020 © Copyright 2006-2020 Inflectra Corporation
®
Hierarchy of Testing Risk
Happy Path, Safe Environment
Realistic Paths, Safe Environment
Edge Cases, Safe Environment
Edge Cases, All Environments
If it breaks here, then
no point trying further
levels in the hierarchy
®
25 | 4/1/2020 © Copyright 2006-2020 Inflectra Corporation
®
For Example:
Admin User, Firefox, Happy Path
Multiple Non-Admin Users, Chrome, Firefox, Happy Path
Multiple Non-Admin Users, Chrome, Firefox, Safari, Edge, All Paths
Multiple Non-Admin Users, Chrome, Firefox, Safari, Edge, IE10/11, All Paths
®
26 | 4/1/2020 © Copyright 2006-2020 Inflectra Corporation
Define what should be tested and by whom?
®
27 | 4/1/2020 © Copyright 2006-2020 Inflectra Corporation
®
For Example…
Developer
1. Test using Admin user and
happy paths on local PC
using Firefox, then…
2. Testing using Admin user
and happy paths on
staging using
Firefox/Chrome
3. Developer ‘done’
Tester
1. Test using non-admin user
on staging using
Firefox/Chrome, then…
2. Test using non-admin user
on staging using
Firefox/Chrome/IE/Edge/
Safari
3. Tester ‘done’
®
28 | 4/1/2020 © Copyright 2006-2020 Inflectra Corporation
Education
Understanding architecture and what is being tested
®
29 | 4/1/2020 © Copyright 2006-2020 Inflectra Corporation
Testing = Manage Technical Risk
®
30 | 4/1/2020 © Copyright 2006-2020 Inflectra Corporation
All The Automated Tests
Pass
Should We Ship?
®
31 | 4/1/2020 © Copyright 2006-2020 Inflectra Corporation
®
User Stories
Requirements
Automated Testing
Testing: Navigating Edges
®
32 | 4/1/2020 © Copyright 2006-2020 Inflectra Corporation
®
Testing: Navigating Edges
The Actual System
®
33 | 4/1/2020 © Copyright 2006-2020 Inflectra Corporation
®
Testing: Navigating Edges & Eliminate Risk
The Actual System
Edge Cases
®
34 | 4/1/2020 © Copyright 2006-2020 Inflectra Corporation
Architecture
How Testers & Developers See the System
®
35 | 4/1/2020 © Copyright 2006-2020 Inflectra Corporation
®
Architecture Affects Perspectives
User Interface
Business Logic
Screen A Screen B Screen C
Component 1 Component 2 Component 3
Component 4 Component 5 Component 6
Unit Tests
• All unit tests pass,
but Screens A,B,C
don’t work
®
36 | 4/1/2020 © Copyright 2006-2020 Inflectra Corporation
®
Architecture Affects Perspectives
User Interface
Business Logic
Screen A Screen B Screen C
Component 1 Component 2 Component 3
Component 4 Component 5 Component 6
• A developer fixes
Component 1,3,4,5
• Error resides in
Component 2
• Tester tests Screen A, and
it is still broken
• Developer changes
Component 2, which breaks
screen C and Component 3
• Tester doesn’t understand
why Screen C suddenly no
longer works
®
37 | 4/1/2020 © Copyright 2006-2020 Inflectra Corporation
Wrap Up
 Developers and Testers are vested in the success of the
project, but conflict arises due to miscommunication and
processes that don’t understand the different perspectives
 Managers need to ensure that they assume the business risk
of releasing, informed by the results of the testing
 Developers and testers often have different views of what is
meant by ‘done’, and in fact they are often testing different
things in different ways.
 Education of what is being tested by each part of the
process is critical to a common understanding
®
38 | 4/1/2020 © Copyright 2006-2020 Inflectra Corporation
Questions?
®
39 | 4/1/2020 © Copyright 2006-2020 Inflectra Corporation
Thank you for attending this
workshop/session.
Please fill out an evaluation form.

More Related Content

What's hot

Large-Scale Agile Test Automation Strategies in Practice
Large-Scale Agile Test Automation Strategies in PracticeLarge-Scale Agile Test Automation Strategies in Practice
Large-Scale Agile Test Automation Strategies in PracticeTechWell
 
SDT Blended Model V3 2009
SDT Blended Model V3 2009SDT Blended Model V3 2009
SDT Blended Model V3 2009Ed Kit
 
DevOps in Action: How Nedbank went from quarterly to weekly releases in no ti...
DevOps in Action: How Nedbank went from quarterly to weekly releases in no ti...DevOps in Action: How Nedbank went from quarterly to weekly releases in no ti...
DevOps in Action: How Nedbank went from quarterly to weekly releases in no ti...Agile Software Community of India
 
Interview questions and answers for quality assurance
Interview questions and answers for quality assuranceInterview questions and answers for quality assurance
Interview questions and answers for quality assuranceGaruda Trainings
 
Sharath Resume
Sharath ResumeSharath Resume
Sharath ResumeSharath Ns
 
The Case for Agile testing
The Case for Agile testingThe Case for Agile testing
The Case for Agile testingCognizant
 
Test pyramid agile pune conference
Test pyramid   agile pune conferenceTest pyramid   agile pune conference
Test pyramid agile pune conferenceSachin Natu
 
Shift Left - Approach and practices with IBM
Shift Left - Approach and practices with IBMShift Left - Approach and practices with IBM
Shift Left - Approach and practices with IBMIBM UrbanCode Products
 
Inverting The Testing Pyramid
Inverting The Testing PyramidInverting The Testing Pyramid
Inverting The Testing PyramidNaresh Jain
 
Agile Testing Alliance Chapter and Meetup Details - June 2016
Agile Testing Alliance Chapter and Meetup Details - June 2016Agile Testing Alliance Chapter and Meetup Details - June 2016
Agile Testing Alliance Chapter and Meetup Details - June 2016Agile Testing Alliance
 
Marlabs test digest Sep 2014
Marlabs test digest Sep 2014Marlabs test digest Sep 2014
Marlabs test digest Sep 2014Marlabs
 
9 yrs of Testing Exp_STB and DSL gateway products
9 yrs of Testing Exp_STB and DSL gateway products9 yrs of Testing Exp_STB and DSL gateway products
9 yrs of Testing Exp_STB and DSL gateway productsPrakash S M
 
Test Automation Strategy
Test Automation StrategyTest Automation Strategy
Test Automation StrategyMartin Ruddy
 
The Tru Files - Video Interviewing
The Tru Files - Video InterviewingThe Tru Files - Video Interviewing
The Tru Files - Video InterviewingKelly Services
 

What's hot (20)

Large-Scale Agile Test Automation Strategies in Practice
Large-Scale Agile Test Automation Strategies in PracticeLarge-Scale Agile Test Automation Strategies in Practice
Large-Scale Agile Test Automation Strategies in Practice
 
SDT Blended Model V3 2009
SDT Blended Model V3 2009SDT Blended Model V3 2009
SDT Blended Model V3 2009
 
#BugATAhon2016 #WhoHasKeeda
#BugATAhon2016 #WhoHasKeeda#BugATAhon2016 #WhoHasKeeda
#BugATAhon2016 #WhoHasKeeda
 
DevOps in Action: How Nedbank went from quarterly to weekly releases in no ti...
DevOps in Action: How Nedbank went from quarterly to weekly releases in no ti...DevOps in Action: How Nedbank went from quarterly to weekly releases in no ti...
DevOps in Action: How Nedbank went from quarterly to weekly releases in no ti...
 
Interview questions and answers for quality assurance
Interview questions and answers for quality assuranceInterview questions and answers for quality assurance
Interview questions and answers for quality assurance
 
Sharath Resume
Sharath ResumeSharath Resume
Sharath Resume
 
VINODHSRIDHAR_ESRIVIN
VINODHSRIDHAR_ESRIVINVINODHSRIDHAR_ESRIVIN
VINODHSRIDHAR_ESRIVIN
 
The Case for Agile testing
The Case for Agile testingThe Case for Agile testing
The Case for Agile testing
 
Test pyramid agile pune conference
Test pyramid   agile pune conferenceTest pyramid   agile pune conference
Test pyramid agile pune conference
 
Shift Left - Approach and practices with IBM
Shift Left - Approach and practices with IBMShift Left - Approach and practices with IBM
Shift Left - Approach and practices with IBM
 
Inverting The Testing Pyramid
Inverting The Testing PyramidInverting The Testing Pyramid
Inverting The Testing Pyramid
 
Agile Testing Alliance Chapter and Meetup Details - June 2016
Agile Testing Alliance Chapter and Meetup Details - June 2016Agile Testing Alliance Chapter and Meetup Details - June 2016
Agile Testing Alliance Chapter and Meetup Details - June 2016
 
Marlabs test digest Sep 2014
Marlabs test digest Sep 2014Marlabs test digest Sep 2014
Marlabs test digest Sep 2014
 
OpCord's Corporate Presentation
OpCord's  Corporate PresentationOpCord's  Corporate Presentation
OpCord's Corporate Presentation
 
Beginners QA Testing
Beginners QA TestingBeginners QA Testing
Beginners QA Testing
 
9 yrs of Testing Exp_STB and DSL gateway products
9 yrs of Testing Exp_STB and DSL gateway products9 yrs of Testing Exp_STB and DSL gateway products
9 yrs of Testing Exp_STB and DSL gateway products
 
Test Automation Strategy
Test Automation StrategyTest Automation Strategy
Test Automation Strategy
 
testingexperience19_09_12
testingexperience19_09_12testingexperience19_09_12
testingexperience19_09_12
 
PrakashKumar_Resume
PrakashKumar_ResumePrakashKumar_Resume
PrakashKumar_Resume
 
The Tru Files - Video Interviewing
The Tru Files - Video InterviewingThe Tru Files - Video Interviewing
The Tru Files - Video Interviewing
 

Similar to How to Help Testers and Developers Work Together in Harmony

Using Big Data Analysis to Reduce Test Flakiness
Using Big Data Analysis to Reduce Test FlakinessUsing Big Data Analysis to Reduce Test Flakiness
Using Big Data Analysis to Reduce Test FlakinessInflectra
 
PMI-ACP Lesson 06 Quality
PMI-ACP Lesson 06 QualityPMI-ACP Lesson 06 Quality
PMI-ACP Lesson 06 QualityThanh Nguyen
 
Don't Let Your Users be Your Testers - Lunch & Learn
Don't Let Your Users be Your Testers - Lunch & LearnDon't Let Your Users be Your Testers - Lunch & Learn
Don't Let Your Users be Your Testers - Lunch & LearnAdam Sandman
 
Best Practices for Shifting Left Performance and Accessibility Testing
Best Practices for Shifting Left Performance and Accessibility TestingBest Practices for Shifting Left Performance and Accessibility Testing
Best Practices for Shifting Left Performance and Accessibility TestingPerfecto by Perforce
 
Introduce Test Harness for Direct To Consumer Solutions.pdf
Introduce Test Harness for Direct To Consumer Solutions.pdfIntroduce Test Harness for Direct To Consumer Solutions.pdf
Introduce Test Harness for Direct To Consumer Solutions.pdfKnoldus Inc.
 
From Manual To Automated Software Testing - A Webinar Presentation
From Manual To Automated Software Testing - A Webinar PresentationFrom Manual To Automated Software Testing - A Webinar Presentation
From Manual To Automated Software Testing - A Webinar PresentationInflectra
 
How BDD enables True CI/CD
How BDD enables True CI/CDHow BDD enables True CI/CD
How BDD enables True CI/CDRoger Turnau
 
SpiraTest Overview Presentation (2021)
SpiraTest Overview Presentation (2021)SpiraTest Overview Presentation (2021)
SpiraTest Overview Presentation (2021)Inflectra
 
ITeLearn-Manual Testing Day 05.pptx
ITeLearn-Manual Testing Day 05.pptxITeLearn-Manual Testing Day 05.pptx
ITeLearn-Manual Testing Day 05.pptxRoopa slideshare
 
ITeLearn-Manual Testing Day 05.pptx
ITeLearn-Manual Testing Day 05.pptxITeLearn-Manual Testing Day 05.pptx
ITeLearn-Manual Testing Day 05.pptxGaurav Nigam
 
Testing Imp Document
Testing Imp DocumentTesting Imp Document
Testing Imp DocumentHappy2501
 
ITeLearn-Manual Testing Day 05.pptx
ITeLearn-Manual Testing Day 05.pptxITeLearn-Manual Testing Day 05.pptx
ITeLearn-Manual Testing Day 05.pptxRoopa slideshare
 
ITeLearn-Manual Testing Day 05.pptx
ITeLearn-Manual Testing Day 05.pptxITeLearn-Manual Testing Day 05.pptx
ITeLearn-Manual Testing Day 05.pptxGaurav Nigam
 
Introducing Software Development Technologies
Introducing Software Development TechnologiesIntroducing Software Development Technologies
Introducing Software Development TechnologiesJohn Miller
 
Troubleshooting the Most Common Citrix Complaints for Remote Workers
Troubleshooting the Most Common Citrix Complaints for Remote WorkersTroubleshooting the Most Common Citrix Complaints for Remote Workers
Troubleshooting the Most Common Citrix Complaints for Remote WorkerseG Innovations
 
SpiraTest Overview Presentation (2022)
SpiraTest Overview Presentation (2022)SpiraTest Overview Presentation (2022)
SpiraTest Overview Presentation (2022)Inflectra
 
Scaling Software Delivery.pdf
Scaling Software Delivery.pdfScaling Software Delivery.pdf
Scaling Software Delivery.pdfTiffany Jachja
 
Linking Upstream and Downstream Agile
Linking Upstream and Downstream AgileLinking Upstream and Downstream Agile
Linking Upstream and Downstream AgileCollabNet
 

Similar to How to Help Testers and Developers Work Together in Harmony (20)

Using Big Data Analysis to Reduce Test Flakiness
Using Big Data Analysis to Reduce Test FlakinessUsing Big Data Analysis to Reduce Test Flakiness
Using Big Data Analysis to Reduce Test Flakiness
 
Test Policy and Practices
Test Policy and PracticesTest Policy and Practices
Test Policy and Practices
 
PMI-ACP Lesson 06 Quality
PMI-ACP Lesson 06 QualityPMI-ACP Lesson 06 Quality
PMI-ACP Lesson 06 Quality
 
Don't Let Your Users be Your Testers - Lunch & Learn
Don't Let Your Users be Your Testers - Lunch & LearnDon't Let Your Users be Your Testers - Lunch & Learn
Don't Let Your Users be Your Testers - Lunch & Learn
 
Best Practices for Shifting Left Performance and Accessibility Testing
Best Practices for Shifting Left Performance and Accessibility TestingBest Practices for Shifting Left Performance and Accessibility Testing
Best Practices for Shifting Left Performance and Accessibility Testing
 
Introduce Test Harness for Direct To Consumer Solutions.pdf
Introduce Test Harness for Direct To Consumer Solutions.pdfIntroduce Test Harness for Direct To Consumer Solutions.pdf
Introduce Test Harness for Direct To Consumer Solutions.pdf
 
From Manual To Automated Software Testing - A Webinar Presentation
From Manual To Automated Software Testing - A Webinar PresentationFrom Manual To Automated Software Testing - A Webinar Presentation
From Manual To Automated Software Testing - A Webinar Presentation
 
How BDD enables True CI/CD
How BDD enables True CI/CDHow BDD enables True CI/CD
How BDD enables True CI/CD
 
SpiraTest Overview Presentation (2021)
SpiraTest Overview Presentation (2021)SpiraTest Overview Presentation (2021)
SpiraTest Overview Presentation (2021)
 
Manual Testing
Manual TestingManual Testing
Manual Testing
 
ITeLearn-Manual Testing Day 05.pptx
ITeLearn-Manual Testing Day 05.pptxITeLearn-Manual Testing Day 05.pptx
ITeLearn-Manual Testing Day 05.pptx
 
ITeLearn-Manual Testing Day 05.pptx
ITeLearn-Manual Testing Day 05.pptxITeLearn-Manual Testing Day 05.pptx
ITeLearn-Manual Testing Day 05.pptx
 
Testing Imp Document
Testing Imp DocumentTesting Imp Document
Testing Imp Document
 
ITeLearn-Manual Testing Day 05.pptx
ITeLearn-Manual Testing Day 05.pptxITeLearn-Manual Testing Day 05.pptx
ITeLearn-Manual Testing Day 05.pptx
 
ITeLearn-Manual Testing Day 05.pptx
ITeLearn-Manual Testing Day 05.pptxITeLearn-Manual Testing Day 05.pptx
ITeLearn-Manual Testing Day 05.pptx
 
Introducing Software Development Technologies
Introducing Software Development TechnologiesIntroducing Software Development Technologies
Introducing Software Development Technologies
 
Troubleshooting the Most Common Citrix Complaints for Remote Workers
Troubleshooting the Most Common Citrix Complaints for Remote WorkersTroubleshooting the Most Common Citrix Complaints for Remote Workers
Troubleshooting the Most Common Citrix Complaints for Remote Workers
 
SpiraTest Overview Presentation (2022)
SpiraTest Overview Presentation (2022)SpiraTest Overview Presentation (2022)
SpiraTest Overview Presentation (2022)
 
Scaling Software Delivery.pdf
Scaling Software Delivery.pdfScaling Software Delivery.pdf
Scaling Software Delivery.pdf
 
Linking Upstream and Downstream Agile
Linking Upstream and Downstream AgileLinking Upstream and Downstream Agile
Linking Upstream and Downstream Agile
 

More from Inflectra

[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 
From Challenger to Champion: How SpiraPlan Outperforms JIRA+Plugins
From Challenger to Champion: How SpiraPlan Outperforms JIRA+PluginsFrom Challenger to Champion: How SpiraPlan Outperforms JIRA+Plugins
From Challenger to Champion: How SpiraPlan Outperforms JIRA+PluginsInflectra
 
Webinar: SpiraTeam - A Jira Alternative to Revolutionize Your Project Management
Webinar: SpiraTeam - A Jira Alternative to Revolutionize Your Project ManagementWebinar: SpiraTeam - A Jira Alternative to Revolutionize Your Project Management
Webinar: SpiraTeam - A Jira Alternative to Revolutionize Your Project ManagementInflectra
 
Webinar: Discover the Power of SpiraTeam - A Jira Alternative To Revolutioniz...
Webinar: Discover the Power of SpiraTeam - A Jira Alternative To Revolutioniz...Webinar: Discover the Power of SpiraTeam - A Jira Alternative To Revolutioniz...
Webinar: Discover the Power of SpiraTeam - A Jira Alternative To Revolutioniz...Inflectra
 
Inflectra Lightning Session: Exploring the Full Potential of the Inflectra Suite
Inflectra Lightning Session: Exploring the Full Potential of the Inflectra SuiteInflectra Lightning Session: Exploring the Full Potential of the Inflectra Suite
Inflectra Lightning Session: Exploring the Full Potential of the Inflectra SuiteInflectra
 
Webinar: Unleashing the Power of Spira 7.7 - Scaling Agile with Program Capab...
Webinar: Unleashing the Power of Spira 7.7 - Scaling Agile with Program Capab...Webinar: Unleashing the Power of Spira 7.7 - Scaling Agile with Program Capab...
Webinar: Unleashing the Power of Spira 7.7 - Scaling Agile with Program Capab...Inflectra
 
Webinar: Transforming Healthcare QA with SpiraTeam - Achieving Excellence in ...
Webinar: Transforming Healthcare QA with SpiraTeam - Achieving Excellence in ...Webinar: Transforming Healthcare QA with SpiraTeam - Achieving Excellence in ...
Webinar: Transforming Healthcare QA with SpiraTeam - Achieving Excellence in ...Inflectra
 
Intro inflectra PTA DATIS Summit 2023
Intro inflectra PTA DATIS Summit 2023Intro inflectra PTA DATIS Summit 2023
Intro inflectra PTA DATIS Summit 2023Inflectra
 
Inflectra User Summit - Mannheim - PTA 2023
Inflectra User Summit - Mannheim - PTA 2023Inflectra User Summit - Mannheim - PTA 2023
Inflectra User Summit - Mannheim - PTA 2023Inflectra
 
Webinar: How to Leverage SpiraTeam for QA Excellence
Webinar: How to Leverage SpiraTeam for QA ExcellenceWebinar: How to Leverage SpiraTeam for QA Excellence
Webinar: How to Leverage SpiraTeam for QA ExcellenceInflectra
 
Inflectra Partner Program 2023
Inflectra Partner Program 2023Inflectra Partner Program 2023
Inflectra Partner Program 2023Inflectra
 
Embedding GAMP Compliance into Digital Health Software - The Case of SpiraPlan
Embedding GAMP Compliance into Digital Health Software - The Case of SpiraPlanEmbedding GAMP Compliance into Digital Health Software - The Case of SpiraPlan
Embedding GAMP Compliance into Digital Health Software - The Case of SpiraPlanInflectra
 
Inflectra Overview Presentation (2023)
Inflectra Overview Presentation (2023)Inflectra Overview Presentation (2023)
Inflectra Overview Presentation (2023)Inflectra
 
Lightning Sesssion: How To Turbo-Charge Your Test Management with SpiraTest
Lightning Sesssion: How To Turbo-Charge Your Test Management with SpiraTestLightning Sesssion: How To Turbo-Charge Your Test Management with SpiraTest
Lightning Sesssion: How To Turbo-Charge Your Test Management with SpiraTestInflectra
 
Lightning Session: How to Manage Your Agile Projects with SpiraTeam
Lightning Session: How to Manage Your Agile Projects with SpiraTeamLightning Session: How to Manage Your Agile Projects with SpiraTeam
Lightning Session: How to Manage Your Agile Projects with SpiraTeamInflectra
 
Lightning Session: Rapid & Easy Test Automation Using Rapise
Lightning Session: Rapid & Easy  Test Automation Using RapiseLightning Session: Rapid & Easy  Test Automation Using Rapise
Lightning Session: Rapid & Easy Test Automation Using RapiseInflectra
 
Spira 7.3: Agile Planning Boards To Rule Your Projects
Spira 7.3: Agile Planning Boards To Rule Your ProjectsSpira 7.3: Agile Planning Boards To Rule Your Projects
Spira 7.3: Agile Planning Boards To Rule Your ProjectsInflectra
 
Rapise 7.4 Highlights.pptx
Rapise 7.4 Highlights.pptxRapise 7.4 Highlights.pptx
Rapise 7.4 Highlights.pptxInflectra
 
Blockchain Development and Innovation in the Banking and Finance Space Webina...
Blockchain Development and Innovation in the Banking and Finance Space Webina...Blockchain Development and Innovation in the Banking and Finance Space Webina...
Blockchain Development and Innovation in the Banking and Finance Space Webina...Inflectra
 
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.pptxInflectra
 

More from Inflectra (20)

[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 
From Challenger to Champion: How SpiraPlan Outperforms JIRA+Plugins
From Challenger to Champion: How SpiraPlan Outperforms JIRA+PluginsFrom Challenger to Champion: How SpiraPlan Outperforms JIRA+Plugins
From Challenger to Champion: How SpiraPlan Outperforms JIRA+Plugins
 
Webinar: SpiraTeam - A Jira Alternative to Revolutionize Your Project Management
Webinar: SpiraTeam - A Jira Alternative to Revolutionize Your Project ManagementWebinar: SpiraTeam - A Jira Alternative to Revolutionize Your Project Management
Webinar: SpiraTeam - A Jira Alternative to Revolutionize Your Project Management
 
Webinar: Discover the Power of SpiraTeam - A Jira Alternative To Revolutioniz...
Webinar: Discover the Power of SpiraTeam - A Jira Alternative To Revolutioniz...Webinar: Discover the Power of SpiraTeam - A Jira Alternative To Revolutioniz...
Webinar: Discover the Power of SpiraTeam - A Jira Alternative To Revolutioniz...
 
Inflectra Lightning Session: Exploring the Full Potential of the Inflectra Suite
Inflectra Lightning Session: Exploring the Full Potential of the Inflectra SuiteInflectra Lightning Session: Exploring the Full Potential of the Inflectra Suite
Inflectra Lightning Session: Exploring the Full Potential of the Inflectra Suite
 
Webinar: Unleashing the Power of Spira 7.7 - Scaling Agile with Program Capab...
Webinar: Unleashing the Power of Spira 7.7 - Scaling Agile with Program Capab...Webinar: Unleashing the Power of Spira 7.7 - Scaling Agile with Program Capab...
Webinar: Unleashing the Power of Spira 7.7 - Scaling Agile with Program Capab...
 
Webinar: Transforming Healthcare QA with SpiraTeam - Achieving Excellence in ...
Webinar: Transforming Healthcare QA with SpiraTeam - Achieving Excellence in ...Webinar: Transforming Healthcare QA with SpiraTeam - Achieving Excellence in ...
Webinar: Transforming Healthcare QA with SpiraTeam - Achieving Excellence in ...
 
Intro inflectra PTA DATIS Summit 2023
Intro inflectra PTA DATIS Summit 2023Intro inflectra PTA DATIS Summit 2023
Intro inflectra PTA DATIS Summit 2023
 
Inflectra User Summit - Mannheim - PTA 2023
Inflectra User Summit - Mannheim - PTA 2023Inflectra User Summit - Mannheim - PTA 2023
Inflectra User Summit - Mannheim - PTA 2023
 
Webinar: How to Leverage SpiraTeam for QA Excellence
Webinar: How to Leverage SpiraTeam for QA ExcellenceWebinar: How to Leverage SpiraTeam for QA Excellence
Webinar: How to Leverage SpiraTeam for QA Excellence
 
Inflectra Partner Program 2023
Inflectra Partner Program 2023Inflectra Partner Program 2023
Inflectra Partner Program 2023
 
Embedding GAMP Compliance into Digital Health Software - The Case of SpiraPlan
Embedding GAMP Compliance into Digital Health Software - The Case of SpiraPlanEmbedding GAMP Compliance into Digital Health Software - The Case of SpiraPlan
Embedding GAMP Compliance into Digital Health Software - The Case of SpiraPlan
 
Inflectra Overview Presentation (2023)
Inflectra Overview Presentation (2023)Inflectra Overview Presentation (2023)
Inflectra Overview Presentation (2023)
 
Lightning Sesssion: How To Turbo-Charge Your Test Management with SpiraTest
Lightning Sesssion: How To Turbo-Charge Your Test Management with SpiraTestLightning Sesssion: How To Turbo-Charge Your Test Management with SpiraTest
Lightning Sesssion: How To Turbo-Charge Your Test Management with SpiraTest
 
Lightning Session: How to Manage Your Agile Projects with SpiraTeam
Lightning Session: How to Manage Your Agile Projects with SpiraTeamLightning Session: How to Manage Your Agile Projects with SpiraTeam
Lightning Session: How to Manage Your Agile Projects with SpiraTeam
 
Lightning Session: Rapid & Easy Test Automation Using Rapise
Lightning Session: Rapid & Easy  Test Automation Using RapiseLightning Session: Rapid & Easy  Test Automation Using Rapise
Lightning Session: Rapid & Easy Test Automation Using Rapise
 
Spira 7.3: Agile Planning Boards To Rule Your Projects
Spira 7.3: Agile Planning Boards To Rule Your ProjectsSpira 7.3: Agile Planning Boards To Rule Your Projects
Spira 7.3: Agile Planning Boards To Rule Your Projects
 
Rapise 7.4 Highlights.pptx
Rapise 7.4 Highlights.pptxRapise 7.4 Highlights.pptx
Rapise 7.4 Highlights.pptx
 
Blockchain Development and Innovation in the Banking and Finance Space Webina...
Blockchain Development and Innovation in the Banking and Finance Space Webina...Blockchain Development and Innovation in the Banking and Finance Space Webina...
Blockchain Development and Innovation in the Banking and Finance Space Webina...
 
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
 

Recently uploaded

Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGSujit Pal
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 

Recently uploaded (20)

Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAG
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 

How to Help Testers and Developers Work Together in Harmony

  • 1. ® 1 | 4/1/2020 © Copyright 2006-2020 Inflectra Corporation How to Help Testers and Developers Work Together in Harmony Presented by Adam Sandman March 31, 2020
  • 2. ® 2 | 4/1/2020 © Copyright 2006-2020 Inflectra Corporation ® About Me  Adam Sandman was a programmer from the age of 10 and has been working in the IT industry for the past 20 years.  Currently Adam is a Director of Technology at Inflectra Corporation, where he is interested in technology, business and innovation.  Adam lives in Washington, DC, USA
  • 3. ® 3 | 4/1/2020 © Copyright 2006-2020 Inflectra Corporation ® Agenda A Story that Had a Happy Ending Tools for Fostering Harmony  Communication  Language  Process  Education Wrap Up Questions
  • 4. ® 4 | 4/1/2020 © Copyright 2006-2020 Inflectra Corporation ® Takeaways 1. How a test manager can define processes that create a common understanding of the user stories for developers and testers 2. How you can establish a common set of criteria so that testers and developers can agree what 'done' means 3. Using visual aids to communicate what is being tested by unit tests, automated tests, exploratory tests, and manual tests, so that there are no surprises.
  • 5. ® 5 | 4/1/2020 © Copyright 2006-2020 Inflectra Corporation First, A Story When Danny and Tina almost got into a fight And we learned that we need to foster harmony
  • 6. ® 6 | 4/1/2020 © Copyright 2006-2020 Inflectra Corporation ® How it began…  We were in the middle of a Sprint developing our Help Desk application – KronoDesk. Our developers were committing code into Git, building with Jenkins, using NUnit for our unit tests, and our testers were using Exploratory testing plus some manual scripted tests: Code Build Unit Tests Exploratory Tests
  • 7. ® 7 | 4/1/2020 © Copyright 2006-2020 Inflectra Corporation ® What happened next… “I just started testing and the first thing I tried broke…” “I cannot believe that Danny marked those bugs as fixed…. Do you not test your code before you commit it?” “Tina” – our tester
  • 8. ® 8 | 4/1/2020 © Copyright 2006-2020 Inflectra Corporation ® Things got worse… “Tina doesn’t understand how the system works, I fixed everything that was logged…” “When I tested it on my machine, everything worked fine…” “Danny” – our developer
  • 9. ® 9 | 4/1/2020 © Copyright 2006-2020 Inflectra Corporation ® Happy Ending?  We started this conversation  Danny helped streamline the process so that Tina could avoid manual setup time on some tests  Tina helped Danny test on the staging environment after CI deploy was completed so that they were looking at the same thing  Inspired me to write this presentation and share our ideas!
  • 10. ® 10 | 4/1/2020 © Copyright 2006-2020 Inflectra Corporation How do we help testers and developers work in harmony?
  • 11. ® 11 | 4/1/2020 © Copyright 2006-2020 Inflectra Corporation Communication Clarify roles, better user stories, steps of doneness
  • 12. ® 12 | 4/1/2020 © Copyright 2006-2020 Inflectra Corporation Testing = Manage Technical Risk
  • 13. ® 13 | 4/1/2020 © Copyright 2006-2020 Inflectra Corporation ® The Manager’s Role  Get rid of the “blame” perception. Testers often feel like a bug found in production is their “fault”  Testers and developers help you as the manager understand the risks of going live.  Emphasize that the decision to release is yours – buck stops with you.
  • 14. ® 14 | 4/1/2020 © Copyright 2006-2020 Inflectra Corporation ® Requirements and User Stories  Teams should collaborate on requirements. Once written, they need to be reviewed and updated by team. * © Scott Adams, Dilbert - http://dilbert.com/strip/1994-09-22
  • 15. ® 15 | 4/1/2020 © Copyright 2006-2020 Inflectra Corporation ® Steps of Doneness  Make sure the entire team knows what “done” means. Does it mean coded and committed only? Does it include unit tests? Testing on dev or staging environments? * © Scott Adams, Dilbert - http://dilbert.com/strip/2007-11-26
  • 16. ® 16 | 4/1/2020 © Copyright 2006-2020 Inflectra Corporation Language What we mean vs. what we say
  • 17. ® 17 | 4/1/2020 © Copyright 2006-2020 Inflectra Corporation ® A Tester to Developer Dictionary Developer Says: • I have fixed the bugs you logged and you can test them in the next build Developer Means: • I fixed exactly what was written in the bug, tested exactly that case on my workstation, and it “should” probably work for some other cases. Recommendations: • Make it easier for developers to test on same environment • Developers document what was “fixed” and the limits of the fix
  • 18. ® 18 | 4/1/2020 © Copyright 2006-2020 Inflectra Corporation ® A Tester to Developer Dictionary Developer Says: • I did some “light” refactoring in this sprint that should only have a few side effects, and I have tested those already Developer Means: • I complete rewrote 95% of the application and every page needs to be tested, including those that I didn’t intentionally change Recommendations: • Team consensus on refactoring goals
  • 19. ® 19 | 4/1/2020 © Copyright 2006-2020 Inflectra Corporation ® A Tester to Developer Dictionary Developer Says: • I tested the email notification functionality and it should work fine. Developer Means: • I tested that the code to send emails compiles and the unit tests passed. I don’t have it hooked up to mail server, so you should test that part. Recommendations: • Define clearly which environments to test on, and what is the scope of the testing by developers
  • 20. ® 20 | 4/1/2020 © Copyright 2006-2020 Inflectra Corporation ® A Tester to Developer Dictionary Tester Says • I tried to test the new ticket details page and it crashed the first time I tried, did you even test this before telling me it was ready? Tester Means: • I tested it using IE9 on a slow internet connection with a bunch of custom fields added and logged in as a low-permission user. Recommendations: • Define a testing strategy with team consensus, so that everyone agrees on browsers, environments, users
  • 21. ® 21 | 4/1/2020 © Copyright 2006-2020 Inflectra Corporation ® A Tester to Developer Dictionary Tester Says • Right now the application is completely broken, nothing works at all. I don’t know why I bother even testing it. Tester Means: • I could get 80% through every scenario, but none of them worked end-to-end. I wish I knew what areas we already knew had bugs so that I could focus elsewhere. Recommendations: • Define the correct metrics and make it easy for everyone to know the true state of each part of the system being tested
  • 22. ® 22 | 4/1/2020 © Copyright 2006-2020 Inflectra Corporation Process Making your DevOps process foster team harmony
  • 23. ® 23 | 4/1/2020 © Copyright 2006-2020 Inflectra Corporation ® A Sample DevOps/TestOps Process Source Code Mgt. Requirements, User Stories, etc. Subversion Git Continuous Integration (Jenkins) Automated Tests (Checks) Test Environments Acceptance Tests Deployment Process Exploratory Testing
  • 24. ® 24 | 4/1/2020 © Copyright 2006-2020 Inflectra Corporation ® Hierarchy of Testing Risk Happy Path, Safe Environment Realistic Paths, Safe Environment Edge Cases, Safe Environment Edge Cases, All Environments If it breaks here, then no point trying further levels in the hierarchy
  • 25. ® 25 | 4/1/2020 © Copyright 2006-2020 Inflectra Corporation ® For Example: Admin User, Firefox, Happy Path Multiple Non-Admin Users, Chrome, Firefox, Happy Path Multiple Non-Admin Users, Chrome, Firefox, Safari, Edge, All Paths Multiple Non-Admin Users, Chrome, Firefox, Safari, Edge, IE10/11, All Paths
  • 26. ® 26 | 4/1/2020 © Copyright 2006-2020 Inflectra Corporation Define what should be tested and by whom?
  • 27. ® 27 | 4/1/2020 © Copyright 2006-2020 Inflectra Corporation ® For Example… Developer 1. Test using Admin user and happy paths on local PC using Firefox, then… 2. Testing using Admin user and happy paths on staging using Firefox/Chrome 3. Developer ‘done’ Tester 1. Test using non-admin user on staging using Firefox/Chrome, then… 2. Test using non-admin user on staging using Firefox/Chrome/IE/Edge/ Safari 3. Tester ‘done’
  • 28. ® 28 | 4/1/2020 © Copyright 2006-2020 Inflectra Corporation Education Understanding architecture and what is being tested
  • 29. ® 29 | 4/1/2020 © Copyright 2006-2020 Inflectra Corporation Testing = Manage Technical Risk
  • 30. ® 30 | 4/1/2020 © Copyright 2006-2020 Inflectra Corporation All The Automated Tests Pass Should We Ship?
  • 31. ® 31 | 4/1/2020 © Copyright 2006-2020 Inflectra Corporation ® User Stories Requirements Automated Testing Testing: Navigating Edges
  • 32. ® 32 | 4/1/2020 © Copyright 2006-2020 Inflectra Corporation ® Testing: Navigating Edges The Actual System
  • 33. ® 33 | 4/1/2020 © Copyright 2006-2020 Inflectra Corporation ® Testing: Navigating Edges & Eliminate Risk The Actual System Edge Cases
  • 34. ® 34 | 4/1/2020 © Copyright 2006-2020 Inflectra Corporation Architecture How Testers & Developers See the System
  • 35. ® 35 | 4/1/2020 © Copyright 2006-2020 Inflectra Corporation ® Architecture Affects Perspectives User Interface Business Logic Screen A Screen B Screen C Component 1 Component 2 Component 3 Component 4 Component 5 Component 6 Unit Tests • All unit tests pass, but Screens A,B,C don’t work
  • 36. ® 36 | 4/1/2020 © Copyright 2006-2020 Inflectra Corporation ® Architecture Affects Perspectives User Interface Business Logic Screen A Screen B Screen C Component 1 Component 2 Component 3 Component 4 Component 5 Component 6 • A developer fixes Component 1,3,4,5 • Error resides in Component 2 • Tester tests Screen A, and it is still broken • Developer changes Component 2, which breaks screen C and Component 3 • Tester doesn’t understand why Screen C suddenly no longer works
  • 37. ® 37 | 4/1/2020 © Copyright 2006-2020 Inflectra Corporation Wrap Up  Developers and Testers are vested in the success of the project, but conflict arises due to miscommunication and processes that don’t understand the different perspectives  Managers need to ensure that they assume the business risk of releasing, informed by the results of the testing  Developers and testers often have different views of what is meant by ‘done’, and in fact they are often testing different things in different ways.  Education of what is being tested by each part of the process is critical to a common understanding
  • 38. ® 38 | 4/1/2020 © Copyright 2006-2020 Inflectra Corporation Questions?
  • 39. ® 39 | 4/1/2020 © Copyright 2006-2020 Inflectra Corporation Thank you for attending this workshop/session. Please fill out an evaluation form.