SlideShare a Scribd company logo
1 of 44
Turning developers into testers
Dave Longman | Headforwards | @dlongman
Software Delivery is Changing
Software Delivery has changed
We are releasing more often
2017 State of DevOps Report
Code bases have grown
Version 1.0.1
128K
Version CS6
4.5M
0
500
1000
1500
2000
2500
3000
3500
4000
4500
5000
1990 2012
LinesofCode
Thousands
Year of Release
Number of lines of code for Photoshop over time
Teams have changed
2000’S
ProjectTeam
Development
Department
Data Department
Design &
Architecture
Testing
Department
PMO
NOW
Product
Team
Developer
Developer
Developer
Tester
Scrum
Master
Product
Owner
There’s more testing than ever!
Device Testing
Security
Performance Profiling
Accessibility
Usability
Safari
MacOS
Microservices
Cloud
Continuous Delivery
Firefox
Chrome
Security
Internet Explorer
Network Topology
Connectivity
A/B Testing
Automation
Selenium
iOS
AndroidAPI
REST
SOAP
JSON
YAML
Configuration
UX
Internationalisation
Feature Toggles
Monitoring
Regression Testing
Zero downtime deployments
Test in Production
Compliance Testing
Guerrilla Testing
Virtual/Augmented Reality
Voice as an interface
Artificial Intelligence
Finding defects later is expensive
$5 $50
$500
$5,000
$-
$1,000
$2,000
$3,000
$4,000
$5,000
$6,000
TDD Build Test Integration Test System Test
Cost
Testing Stage
Cost of defects at Google
Mark Striebeck presentation at XPDay 2009 Developer testing, from the dark ages to the age of enlightenment
Automation
Testers need to understand more
oE2E
oService/API
oIntegration
oUnit
Test code bases are big!
[CELLRANGE]
[CELLRANGE]
[CELLRANGE]
0
5
10
15
20
25
Application Unit/Integration Tests E2E Tests
LinesofCode
Thousands
Modern testing requires
more development skills
Can testers become developers?
Coding Skills Coding Skills
Web Development
•HTML
•CSS
•JavaScript
Automated Testing
•Selenium
•Gherkin/Cucumber
•Unit, Integration, API
testing
Security
•OWASP
•SSL
•Networking
•OAuth
Cloud
•Azure
•AWS
•GCP
•Continuous
Deployment
Languages
•Python
•C#
•Java
•Ruby
•SQL
Design &
Architecture
•SOLID principles
•Clean Code
That’s a lot to learn!
Can developers become testers?
Traits of a
Good
Tester
Testing Traits
Domain
Expertise
Analytical and
Logical Thinking
“Test to Break”
Approach
Great
Communication
Skills
Awareness of
Business Impact
Takes Customer
Perspective
Traits of a
Good
Developer
Developer Traits?
Domain
Expertise
Analytical and
Logical Thinking
“Test to Break”
Approach
Great
Communication
Skills
Awareness of
Business Impact
Takes Customer
Perspective
Testing SkillsTesting Skills
Risk
Management
Test
Approach
and Design
Ad-Hoc and
Exploratory
Testing
Black and
White Box
Testing
Capacity and
Load Testing
Usability
testing
Good skills for developers…
How can we improve a teams’ testing?
Improve developer
awareness of tests
01
Improve tester awareness
of development
Improve developer
awareness of exploratory
testing
02
Improve developers
exploratory testing skills
Move to fully automated
testing pipeline
03
Step 1
Testers focus
on working
through test
scenarios with
dev team at
start of sprint
During sprint,
primarily
exploratory
testing
Developers
agree with
tester whether
test scenarios
will be unit,
integration or
end to end
tests
Developers
implement
agreed
scenarios
Improve developer
awareness of tests
Step 2
Tester pairs with
developers on
exploratory testing
• Upskills developers to
think more like a tester
• Adds more ‘testers’ to
team
Developers pair
with testers on
automation testing
• Improves testers’
coding skills
• Peer review of
automated test
coverage
Testers focus more
on other areas
• Coding
• UX
• Complex testing:
security, performance,
etc
Improve tester awareness of
development
Improve developer awareness
of exploratory testing
Step 3
Developer on Test
•DoTing
Remove full-time
testers from team
•Frequent review of testing
•Mentoring role for
developers
Focus on automating
everything
•Enables more rapid
releases
•Shortens feedback cycle
•Prevents team forgetting
to do something
Improve developers
exploratory testing skills
Move to fully automated
testing pipeline
But…
What happens to the tester role?
Treated more like Scrum
Master role
• The better you are the less the team
needs you
01
Treated more like consultant
role
• Provides short-term upskilling on
specialised skills to team
02
What happens to the testers?
Change team role
• Product Owner/Manager
• Scrum Master
• UX Designer
• Developer
01
Become more specialised
• Performance
• Security
• Automation
• Accessibility
02
What’s in it for the developers?
Less Bug Fixing
• Understanding test
scenarios better
prevents defects
01
Better Quality Code
• Designing code to make
testing easier leads to
more maintainable code
02
More Autonomy
• Can make educated
decisions about the
“right” place to test the
functionality
03
Does it work?
Step 2
Tester pairs with
developers on
exploratory testing
• Upskills developers to
think more like a tester
• Adds more ‘testers’ to
team
Developers pair
with testers on
automation testing
• Improves testers’
coding skills
• Peer review of
automated test
coverage
Testers focus more
on other areas
• Coding
• UX
• Complex testing:
security, performance,
etc
Improve tester awareness of
development
Improve developer awareness
of exploratory testing
Summary
Developers are capable
of becoming effective
testers
We need to be
conscious of the impact
of change to the testers
Moving away from
dedicated testers allows
us to scale better
Dave Longman | Headforwards | @dlongman

More Related Content

What's hot

Secure coding guidelines
Secure coding guidelinesSecure coding guidelines
Secure coding guidelinesZakaria SMAHI
 
Adaptive Testing Methodology [ ATM ]
Adaptive Testing Methodology [ ATM ]Adaptive Testing Methodology [ ATM ]
Adaptive Testing Methodology [ ATM ]Daniel Miessler
 
Axoss Web Application Penetration Testing Services
Axoss Web Application Penetration Testing ServicesAxoss Web Application Penetration Testing Services
Axoss Web Application Penetration Testing ServicesBulent Buyukkahraman
 
OWASP Secure Coding Practices - Quick Reference Guide
OWASP Secure Coding Practices - Quick Reference GuideOWASP Secure Coding Practices - Quick Reference Guide
OWASP Secure Coding Practices - Quick Reference GuideLudovic Petit
 
Mobile security services 2012
Mobile security services 2012Mobile security services 2012
Mobile security services 2012Tjylen Veselyj
 
Cloud Security vs Security in the Cloud
Cloud Security vs Security in the CloudCloud Security vs Security in the Cloud
Cloud Security vs Security in the CloudTjylen Veselyj
 
Session2-Application Threat Modeling
Session2-Application Threat ModelingSession2-Application Threat Modeling
Session2-Application Threat Modelingzakieh alizadeh
 
Top Security Threats for .NET Developers
Top Security Threats for .NET DevelopersTop Security Threats for .NET Developers
Top Security Threats for .NET DevelopersMikhail Shcherbakov
 
Oh, WASP! Security Essentials for Web Apps
Oh, WASP! Security Essentials for Web AppsOh, WASP! Security Essentials for Web Apps
Oh, WASP! Security Essentials for Web AppsTechWell
 
.NET Security Topics
.NET Security Topics.NET Security Topics
.NET Security TopicsShawn Gorrell
 
[Wroclaw #6] Introduction to desktop browser add-ons
[Wroclaw #6] Introduction to desktop browser add-ons[Wroclaw #6] Introduction to desktop browser add-ons
[Wroclaw #6] Introduction to desktop browser add-onsOWASP
 
OWASP Secure Coding
OWASP Secure CodingOWASP Secure Coding
OWASP Secure Codingbilcorry
 
PCI security requirements secure coding and code review 2014
PCI security requirements   secure coding and code review 2014PCI security requirements   secure coding and code review 2014
PCI security requirements secure coding and code review 2014Haitham Raik
 
Security Hole #12 Lviv SoftServe-Symphony Solutions "Lockpicking Authentication"
Security Hole #12 Lviv SoftServe-Symphony Solutions "Lockpicking Authentication"Security Hole #12 Lviv SoftServe-Symphony Solutions "Lockpicking Authentication"
Security Hole #12 Lviv SoftServe-Symphony Solutions "Lockpicking Authentication"Nazar Tymoshyk, CEH, Ph.D.
 
Sergey Kochergan - OWASP Top 10 Web Application Vulnerabilities
Sergey Kochergan - OWASP Top 10 Web Application Vulnerabilities Sergey Kochergan - OWASP Top 10 Web Application Vulnerabilities
Sergey Kochergan - OWASP Top 10 Web Application Vulnerabilities Braindev Kyiv
 
None More Black - the Dark Side of SEO
None More Black - the Dark Side of SEONone More Black - the Dark Side of SEO
None More Black - the Dark Side of SEORoberto Suggi Liverani
 

What's hot (20)

Attques web
Attques webAttques web
Attques web
 
Secure coding guidelines
Secure coding guidelinesSecure coding guidelines
Secure coding guidelines
 
Adaptive Testing Methodology [ ATM ]
Adaptive Testing Methodology [ ATM ]Adaptive Testing Methodology [ ATM ]
Adaptive Testing Methodology [ ATM ]
 
Axoss Web Application Penetration Testing Services
Axoss Web Application Penetration Testing ServicesAxoss Web Application Penetration Testing Services
Axoss Web Application Penetration Testing Services
 
OWASP Secure Coding Practices - Quick Reference Guide
OWASP Secure Coding Practices - Quick Reference GuideOWASP Secure Coding Practices - Quick Reference Guide
OWASP Secure Coding Practices - Quick Reference Guide
 
Mobile security services 2012
Mobile security services 2012Mobile security services 2012
Mobile security services 2012
 
Cloud Security vs Security in the Cloud
Cloud Security vs Security in the CloudCloud Security vs Security in the Cloud
Cloud Security vs Security in the Cloud
 
Session2-Application Threat Modeling
Session2-Application Threat ModelingSession2-Application Threat Modeling
Session2-Application Threat Modeling
 
Top Security Threats for .NET Developers
Top Security Threats for .NET DevelopersTop Security Threats for .NET Developers
Top Security Threats for .NET Developers
 
Oh, WASP! Security Essentials for Web Apps
Oh, WASP! Security Essentials for Web AppsOh, WASP! Security Essentials for Web Apps
Oh, WASP! Security Essentials for Web Apps
 
.NET Security Topics
.NET Security Topics.NET Security Topics
.NET Security Topics
 
[Wroclaw #6] Introduction to desktop browser add-ons
[Wroclaw #6] Introduction to desktop browser add-ons[Wroclaw #6] Introduction to desktop browser add-ons
[Wroclaw #6] Introduction to desktop browser add-ons
 
OWASP Secure Coding
OWASP Secure CodingOWASP Secure Coding
OWASP Secure Coding
 
PCI security requirements secure coding and code review 2014
PCI security requirements   secure coding and code review 2014PCI security requirements   secure coding and code review 2014
PCI security requirements secure coding and code review 2014
 
Security Hole #12 Lviv SoftServe-Symphony Solutions "Lockpicking Authentication"
Security Hole #12 Lviv SoftServe-Symphony Solutions "Lockpicking Authentication"Security Hole #12 Lviv SoftServe-Symphony Solutions "Lockpicking Authentication"
Security Hole #12 Lviv SoftServe-Symphony Solutions "Lockpicking Authentication"
 
Owasp webgoat
Owasp webgoatOwasp webgoat
Owasp webgoat
 
Sergey Kochergan - OWASP Top 10 Web Application Vulnerabilities
Sergey Kochergan - OWASP Top 10 Web Application Vulnerabilities Sergey Kochergan - OWASP Top 10 Web Application Vulnerabilities
Sergey Kochergan - OWASP Top 10 Web Application Vulnerabilities
 
None More Black - the Dark Side of SEO
None More Black - the Dark Side of SEONone More Black - the Dark Side of SEO
None More Black - the Dark Side of SEO
 
t r
t rt r
t r
 
Spring Security Introduction
Spring Security IntroductionSpring Security Introduction
Spring Security Introduction
 

Similar to Turning Developers into Testers

Why can't developers be testers discussion
Why can't developers be testers discussionWhy can't developers be testers discussion
Why can't developers be testers discussionDave Longman
 
Cross functional peer review preso 10-01-2013
Cross functional peer review preso 10-01-2013Cross functional peer review preso 10-01-2013
Cross functional peer review preso 10-01-2013SmartBear
 
Continuous delivery its not about the technology, its about the people. @pipe...
Continuous delivery its not about the technology, its about the people. @pipe...Continuous delivery its not about the technology, its about the people. @pipe...
Continuous delivery its not about the technology, its about the people. @pipe...Tomas Riha
 
Continuous delivery @wcap 5-09-2013
Continuous delivery   @wcap 5-09-2013Continuous delivery   @wcap 5-09-2013
Continuous delivery @wcap 5-09-2013David Funaro
 
Application Lifecycle Management
Application Lifecycle ManagementApplication Lifecycle Management
Application Lifecycle ManagementAmazon Web Services
 
Cloud and Network Transformation using DevOps methodology : Cisco Live 2015
Cloud and Network Transformation using DevOps methodology : Cisco Live 2015Cloud and Network Transformation using DevOps methodology : Cisco Live 2015
Cloud and Network Transformation using DevOps methodology : Cisco Live 2015Vimal Suba
 
DevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer Tools
DevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer ToolsDevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer Tools
DevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer ToolsAmazon Web Services
 
Continuous Testing 2016
Continuous Testing 2016Continuous Testing 2016
Continuous Testing 2016Karim Fanadka
 
How to Fit Performance Testing into a DevOps Environment
How to Fit Performance Testing into a DevOps EnvironmentHow to Fit Performance Testing into a DevOps Environment
How to Fit Performance Testing into a DevOps EnvironmentNeotys
 
Agile & DevOps - It's all about project success
Agile & DevOps - It's all about project successAgile & DevOps - It's all about project success
Agile & DevOps - It's all about project successAdam Stephensen
 
A Roadmap to Enterprise Quality
A Roadmap to Enterprise QualityA Roadmap to Enterprise Quality
A Roadmap to Enterprise QualityJeff Bramwell
 
Test Driven Development - Overview and Adoption
Test Driven Development - Overview and AdoptionTest Driven Development - Overview and Adoption
Test Driven Development - Overview and AdoptionPyxis Technologies
 
Intelligent Test Automation with Provar.pdf
Intelligent Test Automation with Provar.pdfIntelligent Test Automation with Provar.pdf
Intelligent Test Automation with Provar.pdfRichard Clark
 
Test team dynamics, Антон Мужайло
Test team dynamics, Антон МужайлоTest team dynamics, Антон Мужайло
Test team dynamics, Антон МужайлоSigma Software
 
Continuous Testing through Service Virtualization
Continuous Testing through Service VirtualizationContinuous Testing through Service Virtualization
Continuous Testing through Service VirtualizationTechWell
 
Roadmap to Enterprise Quality
Roadmap to Enterprise QualityRoadmap to Enterprise Quality
Roadmap to Enterprise QualityJeff Bramwell
 

Similar to Turning Developers into Testers (20)

Why can't developers be testers discussion
Why can't developers be testers discussionWhy can't developers be testers discussion
Why can't developers be testers discussion
 
Cross functional peer review preso 10-01-2013
Cross functional peer review preso 10-01-2013Cross functional peer review preso 10-01-2013
Cross functional peer review preso 10-01-2013
 
Continuous delivery its not about the technology, its about the people. @pipe...
Continuous delivery its not about the technology, its about the people. @pipe...Continuous delivery its not about the technology, its about the people. @pipe...
Continuous delivery its not about the technology, its about the people. @pipe...
 
Continuous delivery @wcap 5-09-2013
Continuous delivery   @wcap 5-09-2013Continuous delivery   @wcap 5-09-2013
Continuous delivery @wcap 5-09-2013
 
Application Lifecycle Management
Application Lifecycle ManagementApplication Lifecycle Management
Application Lifecycle Management
 
Cloud and Network Transformation using DevOps methodology : Cisco Live 2015
Cloud and Network Transformation using DevOps methodology : Cisco Live 2015Cloud and Network Transformation using DevOps methodology : Cisco Live 2015
Cloud and Network Transformation using DevOps methodology : Cisco Live 2015
 
DevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer Tools
DevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer ToolsDevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer Tools
DevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer Tools
 
Continuous Testing
Continuous TestingContinuous Testing
Continuous Testing
 
Continuous Testing 2016
Continuous Testing 2016Continuous Testing 2016
Continuous Testing 2016
 
How to Fit Performance Testing into a DevOps Environment
How to Fit Performance Testing into a DevOps EnvironmentHow to Fit Performance Testing into a DevOps Environment
How to Fit Performance Testing into a DevOps Environment
 
Dev ops concept
Dev ops conceptDev ops concept
Dev ops concept
 
Agile & DevOps - It's all about project success
Agile & DevOps - It's all about project successAgile & DevOps - It's all about project success
Agile & DevOps - It's all about project success
 
Agile testing
Agile testingAgile testing
Agile testing
 
DevOps on AWS
DevOps on AWSDevOps on AWS
DevOps on AWS
 
A Roadmap to Enterprise Quality
A Roadmap to Enterprise QualityA Roadmap to Enterprise Quality
A Roadmap to Enterprise Quality
 
Test Driven Development - Overview and Adoption
Test Driven Development - Overview and AdoptionTest Driven Development - Overview and Adoption
Test Driven Development - Overview and Adoption
 
Intelligent Test Automation with Provar.pdf
Intelligent Test Automation with Provar.pdfIntelligent Test Automation with Provar.pdf
Intelligent Test Automation with Provar.pdf
 
Test team dynamics, Антон Мужайло
Test team dynamics, Антон МужайлоTest team dynamics, Антон Мужайло
Test team dynamics, Антон Мужайло
 
Continuous Testing through Service Virtualization
Continuous Testing through Service VirtualizationContinuous Testing through Service Virtualization
Continuous Testing through Service Virtualization
 
Roadmap to Enterprise Quality
Roadmap to Enterprise QualityRoadmap to Enterprise Quality
Roadmap to Enterprise Quality
 

More from TechExeter

Exeter Science Centre, by Natalie Whitehead
Exeter Science Centre, by Natalie WhiteheadExeter Science Centre, by Natalie Whitehead
Exeter Science Centre, by Natalie WhiteheadTechExeter
 
South West InternetOfThings Network by Wo King
South West InternetOfThings Network by Wo KingSouth West InternetOfThings Network by Wo King
South West InternetOfThings Network by Wo KingTechExeter
 
Generative Adversarial Networks by Tariq Rashid
Generative Adversarial Networks by Tariq RashidGenerative Adversarial Networks by Tariq Rashid
Generative Adversarial Networks by Tariq RashidTechExeter
 
Conf 2019 - Workshop: Liam Glanfield - know your threat actor
Conf 2019 - Workshop: Liam Glanfield - know your threat actorConf 2019 - Workshop: Liam Glanfield - know your threat actor
Conf 2019 - Workshop: Liam Glanfield - know your threat actorTechExeter
 
Conf 2018 Track 1 - Unicorns aren't real
Conf 2018 Track 1 - Unicorns aren't realConf 2018 Track 1 - Unicorns aren't real
Conf 2018 Track 1 - Unicorns aren't realTechExeter
 
Conf 2018 Track 1 - Aerospace Innovation
Conf 2018 Track 1 - Aerospace InnovationConf 2018 Track 1 - Aerospace Innovation
Conf 2018 Track 1 - Aerospace InnovationTechExeter
 
Conf 2018 Track 2 - Try Elm
Conf 2018 Track 2 - Try ElmConf 2018 Track 2 - Try Elm
Conf 2018 Track 2 - Try ElmTechExeter
 
Conf 2018 Track 3 - Creating marine geospatial services
Conf 2018 Track 3 - Creating marine geospatial servicesConf 2018 Track 3 - Creating marine geospatial services
Conf 2018 Track 3 - Creating marine geospatial servicesTechExeter
 
Conf 2018 Track 2 - Machine Learning with TensorFlow
Conf 2018 Track 2 - Machine Learning with TensorFlowConf 2018 Track 2 - Machine Learning with TensorFlow
Conf 2018 Track 2 - Machine Learning with TensorFlowTechExeter
 
Conf 2018 Track 2 - Custom Web Elements with Stencil
Conf 2018 Track 2 - Custom Web Elements with StencilConf 2018 Track 2 - Custom Web Elements with Stencil
Conf 2018 Track 2 - Custom Web Elements with StencilTechExeter
 
Conf 2018 Track 1 - Tessl / revolutionising the house moving process
Conf 2018 Track 1 - Tessl / revolutionising the house moving processConf 2018 Track 1 - Tessl / revolutionising the house moving process
Conf 2018 Track 1 - Tessl / revolutionising the house moving processTechExeter
 
Conf 2018 Keynote - Andy Stanford-Clark, CTO IBM UK
Conf 2018 Keynote - Andy Stanford-Clark, CTO IBM UKConf 2018 Keynote - Andy Stanford-Clark, CTO IBM UK
Conf 2018 Keynote - Andy Stanford-Clark, CTO IBM UKTechExeter
 
Conf 2018 Track 3 - Microservices - What I've learned after a year building s...
Conf 2018 Track 3 - Microservices - What I've learned after a year building s...Conf 2018 Track 3 - Microservices - What I've learned after a year building s...
Conf 2018 Track 3 - Microservices - What I've learned after a year building s...TechExeter
 
Gps behaving badly - Guy Busenel
Gps behaving badly - Guy BusenelGps behaving badly - Guy Busenel
Gps behaving badly - Guy BusenelTechExeter
 
Why Isn't My Query Using an Index?: An Introduction to SQL Performance
Why Isn't My Query Using an Index?: An Introduction to SQL Performance Why Isn't My Query Using an Index?: An Introduction to SQL Performance
Why Isn't My Query Using an Index?: An Introduction to SQL Performance TechExeter
 
Remote working
Remote workingRemote working
Remote workingTechExeter
 
Developing an Agile Mindset
Developing an Agile Mindset Developing an Agile Mindset
Developing an Agile Mindset TechExeter
 
Think like a gardener
Think like a gardenerThink like a gardener
Think like a gardenerTechExeter
 
The trials and tribulations of providing engineering infrastructure
 The trials and tribulations of providing engineering infrastructure  The trials and tribulations of providing engineering infrastructure
The trials and tribulations of providing engineering infrastructure TechExeter
 
Scaling clusters to thousands of servers in the cloud
Scaling clusters to thousands of servers in the cloudScaling clusters to thousands of servers in the cloud
Scaling clusters to thousands of servers in the cloudTechExeter
 

More from TechExeter (20)

Exeter Science Centre, by Natalie Whitehead
Exeter Science Centre, by Natalie WhiteheadExeter Science Centre, by Natalie Whitehead
Exeter Science Centre, by Natalie Whitehead
 
South West InternetOfThings Network by Wo King
South West InternetOfThings Network by Wo KingSouth West InternetOfThings Network by Wo King
South West InternetOfThings Network by Wo King
 
Generative Adversarial Networks by Tariq Rashid
Generative Adversarial Networks by Tariq RashidGenerative Adversarial Networks by Tariq Rashid
Generative Adversarial Networks by Tariq Rashid
 
Conf 2019 - Workshop: Liam Glanfield - know your threat actor
Conf 2019 - Workshop: Liam Glanfield - know your threat actorConf 2019 - Workshop: Liam Glanfield - know your threat actor
Conf 2019 - Workshop: Liam Glanfield - know your threat actor
 
Conf 2018 Track 1 - Unicorns aren't real
Conf 2018 Track 1 - Unicorns aren't realConf 2018 Track 1 - Unicorns aren't real
Conf 2018 Track 1 - Unicorns aren't real
 
Conf 2018 Track 1 - Aerospace Innovation
Conf 2018 Track 1 - Aerospace InnovationConf 2018 Track 1 - Aerospace Innovation
Conf 2018 Track 1 - Aerospace Innovation
 
Conf 2018 Track 2 - Try Elm
Conf 2018 Track 2 - Try ElmConf 2018 Track 2 - Try Elm
Conf 2018 Track 2 - Try Elm
 
Conf 2018 Track 3 - Creating marine geospatial services
Conf 2018 Track 3 - Creating marine geospatial servicesConf 2018 Track 3 - Creating marine geospatial services
Conf 2018 Track 3 - Creating marine geospatial services
 
Conf 2018 Track 2 - Machine Learning with TensorFlow
Conf 2018 Track 2 - Machine Learning with TensorFlowConf 2018 Track 2 - Machine Learning with TensorFlow
Conf 2018 Track 2 - Machine Learning with TensorFlow
 
Conf 2018 Track 2 - Custom Web Elements with Stencil
Conf 2018 Track 2 - Custom Web Elements with StencilConf 2018 Track 2 - Custom Web Elements with Stencil
Conf 2018 Track 2 - Custom Web Elements with Stencil
 
Conf 2018 Track 1 - Tessl / revolutionising the house moving process
Conf 2018 Track 1 - Tessl / revolutionising the house moving processConf 2018 Track 1 - Tessl / revolutionising the house moving process
Conf 2018 Track 1 - Tessl / revolutionising the house moving process
 
Conf 2018 Keynote - Andy Stanford-Clark, CTO IBM UK
Conf 2018 Keynote - Andy Stanford-Clark, CTO IBM UKConf 2018 Keynote - Andy Stanford-Clark, CTO IBM UK
Conf 2018 Keynote - Andy Stanford-Clark, CTO IBM UK
 
Conf 2018 Track 3 - Microservices - What I've learned after a year building s...
Conf 2018 Track 3 - Microservices - What I've learned after a year building s...Conf 2018 Track 3 - Microservices - What I've learned after a year building s...
Conf 2018 Track 3 - Microservices - What I've learned after a year building s...
 
Gps behaving badly - Guy Busenel
Gps behaving badly - Guy BusenelGps behaving badly - Guy Busenel
Gps behaving badly - Guy Busenel
 
Why Isn't My Query Using an Index?: An Introduction to SQL Performance
Why Isn't My Query Using an Index?: An Introduction to SQL Performance Why Isn't My Query Using an Index?: An Introduction to SQL Performance
Why Isn't My Query Using an Index?: An Introduction to SQL Performance
 
Remote working
Remote workingRemote working
Remote working
 
Developing an Agile Mindset
Developing an Agile Mindset Developing an Agile Mindset
Developing an Agile Mindset
 
Think like a gardener
Think like a gardenerThink like a gardener
Think like a gardener
 
The trials and tribulations of providing engineering infrastructure
 The trials and tribulations of providing engineering infrastructure  The trials and tribulations of providing engineering infrastructure
The trials and tribulations of providing engineering infrastructure
 
Scaling clusters to thousands of servers in the cloud
Scaling clusters to thousands of servers in the cloudScaling clusters to thousands of servers in the cloud
Scaling clusters to thousands of servers in the cloud
 

Recently uploaded

A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 

Recently uploaded (20)

A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 

Turning Developers into Testers

  • 1. Turning developers into testers Dave Longman | Headforwards | @dlongman
  • 4. We are releasing more often 2017 State of DevOps Report
  • 5. Code bases have grown Version 1.0.1 128K Version CS6 4.5M 0 500 1000 1500 2000 2500 3000 3500 4000 4500 5000 1990 2012 LinesofCode Thousands Year of Release Number of lines of code for Photoshop over time
  • 6. Teams have changed 2000’S ProjectTeam Development Department Data Department Design & Architecture Testing Department PMO NOW Product Team Developer Developer Developer Tester Scrum Master Product Owner
  • 8. Device Testing Security Performance Profiling Accessibility Usability Safari MacOS Microservices Cloud Continuous Delivery Firefox Chrome Security Internet Explorer Network Topology Connectivity A/B Testing Automation Selenium iOS AndroidAPI REST SOAP JSON YAML Configuration UX Internationalisation Feature Toggles Monitoring Regression Testing Zero downtime deployments Test in Production Compliance Testing Guerrilla Testing
  • 10. Voice as an interface
  • 12. Finding defects later is expensive $5 $50 $500 $5,000 $- $1,000 $2,000 $3,000 $4,000 $5,000 $6,000 TDD Build Test Integration Test System Test Cost Testing Stage Cost of defects at Google Mark Striebeck presentation at XPDay 2009 Developer testing, from the dark ages to the age of enlightenment
  • 14. Testers need to understand more oE2E oService/API oIntegration oUnit
  • 15. Test code bases are big! [CELLRANGE] [CELLRANGE] [CELLRANGE] 0 5 10 15 20 25 Application Unit/Integration Tests E2E Tests LinesofCode Thousands
  • 16. Modern testing requires more development skills
  • 17. Can testers become developers?
  • 18. Coding Skills Coding Skills Web Development •HTML •CSS •JavaScript Automated Testing •Selenium •Gherkin/Cucumber •Unit, Integration, API testing Security •OWASP •SSL •Networking •OAuth Cloud •Azure •AWS •GCP •Continuous Deployment Languages •Python •C# •Java •Ruby •SQL Design & Architecture •SOLID principles •Clean Code
  • 19. That’s a lot to learn!
  • 21. Traits of a Good Tester Testing Traits Domain Expertise Analytical and Logical Thinking “Test to Break” Approach Great Communication Skills Awareness of Business Impact Takes Customer Perspective
  • 22. Traits of a Good Developer Developer Traits? Domain Expertise Analytical and Logical Thinking “Test to Break” Approach Great Communication Skills Awareness of Business Impact Takes Customer Perspective
  • 23. Testing SkillsTesting Skills Risk Management Test Approach and Design Ad-Hoc and Exploratory Testing Black and White Box Testing Capacity and Load Testing Usability testing
  • 24. Good skills for developers…
  • 25. How can we improve a teams’ testing? Improve developer awareness of tests 01 Improve tester awareness of development Improve developer awareness of exploratory testing 02 Improve developers exploratory testing skills Move to fully automated testing pipeline 03
  • 26. Step 1 Testers focus on working through test scenarios with dev team at start of sprint During sprint, primarily exploratory testing Developers agree with tester whether test scenarios will be unit, integration or end to end tests Developers implement agreed scenarios Improve developer awareness of tests
  • 27. Step 2 Tester pairs with developers on exploratory testing • Upskills developers to think more like a tester • Adds more ‘testers’ to team Developers pair with testers on automation testing • Improves testers’ coding skills • Peer review of automated test coverage Testers focus more on other areas • Coding • UX • Complex testing: security, performance, etc Improve tester awareness of development Improve developer awareness of exploratory testing
  • 28. Step 3 Developer on Test •DoTing Remove full-time testers from team •Frequent review of testing •Mentoring role for developers Focus on automating everything •Enables more rapid releases •Shortens feedback cycle •Prevents team forgetting to do something Improve developers exploratory testing skills Move to fully automated testing pipeline
  • 30. What happens to the tester role? Treated more like Scrum Master role • The better you are the less the team needs you 01 Treated more like consultant role • Provides short-term upskilling on specialised skills to team 02
  • 31. What happens to the testers? Change team role • Product Owner/Manager • Scrum Master • UX Designer • Developer 01 Become more specialised • Performance • Security • Automation • Accessibility 02
  • 32. What’s in it for the developers? Less Bug Fixing • Understanding test scenarios better prevents defects 01 Better Quality Code • Designing code to make testing easier leads to more maintainable code 02 More Autonomy • Can make educated decisions about the “right” place to test the functionality 03
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39. Step 2 Tester pairs with developers on exploratory testing • Upskills developers to think more like a tester • Adds more ‘testers’ to team Developers pair with testers on automation testing • Improves testers’ coding skills • Peer review of automated test coverage Testers focus more on other areas • Coding • UX • Complex testing: security, performance, etc Improve tester awareness of development Improve developer awareness of exploratory testing
  • 41. Developers are capable of becoming effective testers
  • 42. We need to be conscious of the impact of change to the testers
  • 43. Moving away from dedicated testers allows us to scale better
  • 44. Dave Longman | Headforwards | @dlongman

Editor's Notes

  1. Thank you all for coming along. I am super excited about this discussion, I think this will be a hot topic that will hopefully lead to a productive conversation. I am talking about how we can support the increased volume of testing needed for modern software delivery without recruiting 100’s more testers
  2. Software delivery is changing…. Actually I think in fact…
  3. Software delivery has already changed!
  4. We are releasing more frequently than ever. Latest State of DevOps report still shows a split between the best performers (orange) and the worst performers (black) The best performers are deploying 1000’s of times a year. This is a problem for the traditional ways we have tested
  5. Added to this code bases have grown massively. In 1990 it was only 128K lines of code (a mixture of Pascal and assembler) 22 years later the code base had grown to 4.5M lines of code This is a massive change! How many more issues are likely to be in 4.5M lines of code compared to 128K?
  6. The ways we work together have also changed In the early 2000’s we tended to be organised into areas of speciality or functional excellence and project teams were created by pulling individuals together for a defined period of time Now more and more companies are set-up with long lived product teams that ‘live’ throughout the lifetime of an application.
  7. Added to all these changes, we are focusing on more things to test
  8. A few examples of things we care about. Let’s focus on a few of them Device Testing – everyone is starting to expect even line of business apps work on their tablet or phone, often using poor internet connections API Testing – a lot of companies are now starting to consider their application API as a core product – this means this needs to be included as a key test area rather than just a way to test without using the UI UX – I blame the iPhone but now users care about ease of use more than ever. The days of delivering an internal system that had a mediocre UI are gone Monitoring – with the increase in release cadence and the rise of DevOps, the ability to monitor what the application is doing in production is becoming a key feature that needs to be tested Feature Toggles – again linked to faster releases, we are starting to release more incomplete work into production, hidden behind a feature toggle – this means we are starting to have to test the app with and without the toggle enabled – this massively increases the amount of test scenarios we need to consider. AND this is just the common stuff available now – what about….
  9. How can we expect to be able to test these types of applications with our current test approaches? Let’s go back a bit…. We know finding issues later is more expensive
  10. This is some old data from Google – how have we as an industry changed to deal with this and to help us release more often? AUTOMATION Mark Striebeck from Google opened XPDay 2009 today with a talk titled Developer testing, from the dark ages to the age of enlightenment.  Google spends $100M per year on test automation, and wanted an answer whether they are actually getting a good return on that investment. They estimated that a bug found during TDD costs $5 to fix, which surges to $50 for tests during a full build and $500 during an integration test. It goes to $5000 during a system test. Fixing bugs earlier would save them an estimated $160M per year.
  11. AUTOMATION This is great – it allows teams to identify issues earlier than ever and enables us to release more frequently without shipping flaky code BUT it has a cost
  12. In order to leverage low level tests like unit tests as part of your test approach we need to have the testers understand what they do This is a pretty big learning curve for a lot of testers who don’t have a coding background
  13. In addition, automated test packs have a lot of code! An example from a recent team – 18 months, about 5 devs. This is not a best practice example! Just an example… 30% of the lines of code are feature code!!!! 70% of the code we wrote is specifically there to check the 30%
  14. I suggest that Modern Testing requires Development skills. Over the past 5 or so years the Testing community have been realising this and one suggestion is for testers to learn to code. Is this feasible? Let’s look at what this means
  15. A selection of the skills/knowledge needed for a tester to become a good developer – even just focusing on automated testing
  16. Is this feasible for someone to pick up without a proper training programme? How about taking the opposite approach?
  17. Let’s look at the skills a tester brings to the team Initially let’s focus on the general softer skills
  18. Things to look for in a tester – probably not complete  I suggest that these are also traits that you find in the best software developers
  19. Let’s look at some more testing skills
  20. Again not a complete list
  21. I suggest these are also things that a lot of great developers are able to do Perhaps focusing on getting developers better at testing is more effective than trying to get testers better at coding? This is one thing I have been working on over the past 5 years with some of my teams Let’s look at how…
  22. 3 general steps Let’s look at each in more detail
  23. Objective to get developers to pay more attention to what testers do – and feel more ownership with the test pack Get the testers to own the test scenarios BUT get the developers to IMPLEMENT the tests Easy win – devs like coding, we all like automated tests, devs are lazy  Testers are great at finding bugs and the best way to do this is to do exploratory testing
  24. Once the devs are comfortable writing automated tests we need to up the ante Get the testers to pair with the devs to get the devs better at doing exploratory testing Help the testers improve their knowledge – pair with devs on automated testing – this helps build ONE TEAM
  25. The holy grail – developers are actually doing proper testing, properly We need to get to the point that the testers actually believe that the developers are as good as testers!!!
  26. OK so what about the current team? Split into the role and the people
  27. 2 options
  28. Again 2 options
  29. 3 benefits for devs
  30. The big question…. For some it does work – look at Atlassian For me……
  31. Mike Gualtieri 2011 Real time data for financial markets Mike Gualtieri Vice President at Forrester research wrote a blog post in 2011 describing how one of his clients (providing real-time market data for financial markets) removed their QA team and got better quality software Forrester (2011) - https://go.forrester.com/blogs/11-02-17-want_better_quality_fire_your_qa_team/
  32. A ZDNet article in 2012 described how Facebook in 2011 did not have any testers  "Facebook had no employees who were dedicated to QA or otherwise performed QA as their primary job responsibility. There were some employees who do some vaguely QA-like things, but this was a small part of their job." http://www.zdnet.com/article/why-facebook-doesnt-have-or-need-testers/
  33. In 2015 Yahoo introduced Warp Drive – an internal CD drive where developers could release directly to production without going through a QA team at all https://spectrum.ieee.org/view-from-the-valley/computing/software/yahoos-engineers-move-to-coding-without-a-net
  34. Atlassian have been a thought leader in the agile testing approach. They have a number of great blog posts and presentations about how they structure their testing teams At one stage they had (I think) 2 QA for the whole Jira team of 60 developers!! Atlassian - https://www.atlassian.com/agile/testing
  35. But what about Headforwards?
  36. Well I am stuck at Step 2 And the issue is probably not primarily the developers – it’s more the testers – I have not done a good job convincing them that they will still have a job 