SlideShare a Scribd company logo
Deep Testing, Deep Work
Introduction
Not all testing is equal. Sometimes you are running a smoke check, testing the basic
functionality of the game, and sometimes you are experimenting, investigating and trying to
find the root cause of a problem, or exploring unknown territory.
James Bach and Michael Bolton have talked about shallow and deep testing in the “Rapid
Software Testing” namespace, saying that depth and shallowness are ways of talking about
the thoroughness of testing [1][2][3].
I think there is also an opportunity to connect deep and shallow testing to both the Cynefin
framework [8], and to deep and shallow work [9][10][11], to draw some conclusions on how
and when we should enable deep work for testers.
Shallow and Deep Testing
In software testing we are often faced with a multitude of different types of test problems to
solve. Clear test problems, complicated test problems and complex test problems [6].
Clear [8] test problems can be basic types of tests, such as testing if the application starts,
and if basic functionality is working as expected. Cause and effect is relatively clear. This
could be defined as shallow tests. But this doesn’t say anything about the value of these tests
- they are extremely valuable and business critical, even though they are shallow [2][4][5].
Complicated [8] test problems have more dependencies and probably more steps, and may
require specific tools to run, but cause and effect is still relatively clear. This could potentially
still be done during shallow work, and with context-switching, but some focus may be
required depending on how complicated the problem is.
When we move into complex [8] tests, we move into a problem space where cause and
effect is unknown, and more exploration, investigation and experimentation is necessary.
This is where we utilise more deep testing. And require more deep work.
So our work often requires us to do a significant amount of shallow testing, but depending
on the context, also a significant amount of deep testing, where we are really utilising our
core test competence [6] of exploration, investigation and experimentation, and learning and
sharpening our skill set the most.
Deep Work for Deep Testing
So we have a complex test problem, and we want to solve that efficiently by doing some
deep testing. But we are constantly getting interrupted by meetings, instant messages, and
people coming over to ask questions, and it is costing us more than people think [10]. We
need to be able to concentrate and focus to be able to solve the problem efficiently. We
need deep work.
Deep work [9]:
“Professional activity performed in a state of distraction-free concentration that push your
cognitive capabilities to their limit. These efforts create new value, improve your skill, and are
hard to replicate.”
Shallow work [9]:
“Non-cognitively demanding, logistical-style tasks, often performed while distracted. These
efforts tend to not create new value in the world and are easy to replicate.”
You can see the similarities in definition between deep and shallow testing and deep and
shallow work. Deep work is what moves the needle in our work and our careers, but there is
also a limit to how much we can concentrate [11], and there is still a business critical demand
for shallow work in our field.
So how do we enable the deep work required to solve these complex test problems?
Enabling Deep Testing
There are many good examples of how to enable deep work [9][10]:
●​ Reduce amount of meetings to free up time for deep work
●​ Asynchronous communication - many meetings can be emails
●​ Schedule deep work sessions
●​ Create guidelines for emergencies that require interruptions
●​ Normalize saying no to requests when people are over capacity
●​ Flexible working hours
●​ Environments that are without distractions and are comfortable
●​ And so on …
Almost all of these enablers are the same for everyone in a development team - but the
structure and content of a deep work session will differ depending on the role. And we want
to understand what this could look like for a tester.
Deep work testing session
Luckily for us testers, James and Jonathan Bach already solved this problem for us more than
20 years ago, when they created session-based testing [7]. The perfect structure for deep
work and deep testing.
“An uninterrupted period of time spent testing, ideally lasting one to two hours. Each session
is focused on a charter, but testers can also explore new opportunities or issues during this
time. The tester creates and executes tests based on ideas, heuristics or whatever
frameworks to guide them and records their progress. This might be through the use of
written notes, video capture tools or by whatever method as deemed appropriate by the
tester.” [7]
And apparently we can at the most concentrate for up to 4 hours each day [11].
This means that we could for example use 4-6 hours for shallow work, and two 1-2 hour test
sessions for deep work per day. This would allow us to balance solving both clear test
problems, and do all the administrative tasks we need to perform, as well as experimenting,
investigating and exploring around those complex test problems that require us to be in a
deep work/deep testing mode.
References
[1] Testing deep and shallow
https://developsense.com/blog/2022/01/testing-deep-and-shallow
[2] Testing deep and shallow: Shallow is a feature, not an insult
https://developsense.com/blog/2022/01/testing-deep-and-shallow-2-shallow-is-not-an-insult
[3] Testing deep and shallow: Determination
https://developsense.com/blog/2022/11/testing-deep-and-shallow-3-determination
[4] Shallow testing gets a bad rap
https://www.annemariecharrett.com/bos-series-shallow-testing-gets-a-bad-wrap/
[5] Black Box testing
https://www.annemariecharrett.com/black-box-testing/
[6] Defining Test Competence
https://www.slideshare.net/slideshow/defining-test-competence-66709391/66709391
[7] Session-based testing
https://en.wikipedia.org/wiki/Session-based_testing
https://www.satisfice.com/download/session-based-test-management
[8] Cynefin framework
https://thecynefin.co/about-us/about-cynefin-framework/
[9] The Complete Guide to Deep Work
https://www.todoist.com/inspiration/deep-work
[10] Context-switching is the main productivity killer for developers
https://newsletter.techworld-with-milan.com/p/context-switching-is-the-main-productivity
[11] On team topologies and deep work
https://menzen.ski/posts/2025/02/15/on-team-topologies-and-deep-work/

More Related Content

PDF
A Rapid Introduction to Rapid Software Testing
PDF
A Rapid Introduction to Rapid Software Testing
PDF
A Rapid Introduction to Rapid Software Testing
PDF
Differences in-task-descriptions
PDF
B D D Intro
DOCX
Quality, Testing & Agile Methodologies
PPTX
Agile Testing In Offshore - Oslo Meetup
PDF
UX Research - Discussion Guide basics
A Rapid Introduction to Rapid Software Testing
A Rapid Introduction to Rapid Software Testing
A Rapid Introduction to Rapid Software Testing
Differences in-task-descriptions
B D D Intro
Quality, Testing & Agile Methodologies
Agile Testing In Offshore - Oslo Meetup
UX Research - Discussion Guide basics

Similar to Deep Testing, Deep Work - How and when we should enable deep work for testers (20)

DOC
Generic research protocol
PPTX
Test design techniques
PDF
Technical Report: My Container
PPT
Best Practices When Moving To Agile Project Management
PPTX
Test design techniques nopri wahyudi
PPTX
Kanban for ODDS
PDF
From Zero To Agile
DOCX
Bt0081, software engineering
DOCX
Bt0081, software engineering
PPTX
Testing 3 test design techniques
PDF
Specification by example - course summary
PDF
Exploratory Testing: Make It Part of Your Test Strategy
PDF
Decoding the ‘Pair Testing’ in Agile ! Presented by Krishna and Rama
PDF
Adding value in an agile context
PDF
How to Ship in 8 Weeks or Less (via Cross-Functional Teams)
PDF
Project mangement chp 1 12
PPTX
Imrul: Context Driven Testing
PPTX
Cloud lunchn learn_howtobecomeacloudarchitect_part3
PDF
Wait A Moment? How High Workload Kills Efficiency! - Roman Pickl
Generic research protocol
Test design techniques
Technical Report: My Container
Best Practices When Moving To Agile Project Management
Test design techniques nopri wahyudi
Kanban for ODDS
From Zero To Agile
Bt0081, software engineering
Bt0081, software engineering
Testing 3 test design techniques
Specification by example - course summary
Exploratory Testing: Make It Part of Your Test Strategy
Decoding the ‘Pair Testing’ in Agile ! Presented by Krishna and Rama
Adding value in an agile context
How to Ship in 8 Weeks or Less (via Cross-Functional Teams)
Project mangement chp 1 12
Imrul: Context Driven Testing
Cloud lunchn learn_howtobecomeacloudarchitect_part3
Wait A Moment? How High Workload Kills Efficiency! - Roman Pickl
Ad

More from Johan Hoberg (20)

PDF
Turning Quality Information into Quality Intelligence - A QI Concept
PDF
Quality Intelligence, Documentation & AI
PDF
How Trust Impacts Quality and Efficiency in Games Development
PDF
7 Quality Pillars of Mobile Game Development
PDF
Approaches to unraveling a complex test problem
PDF
A business case for a modern QA organization
PDF
Signing off on Quality
PDF
Quality Information Coverage - A QI Concept
PDF
The Bug Backlog - An Evergrowing Mountain
PDF
Quality Intelligence: Transparency & Visibility
PDF
Building a QA Mindset
PPTX
What is QI?
PDF
Building High Quality Software
PPTX
Testit 2017 - Exploratory Testing for Everyone
DOCX
Don’t celebrate failure. Don’t celebrate success. Celebrate commitment, owner...
DOCX
Moving from scripted regression testing to exploratory testing
PDF
Building High Quality Software
DOCX
QI, not QA
DOCX
Defining Test Competence
DOCX
Why all deadlines are bad for quality
Turning Quality Information into Quality Intelligence - A QI Concept
Quality Intelligence, Documentation & AI
How Trust Impacts Quality and Efficiency in Games Development
7 Quality Pillars of Mobile Game Development
Approaches to unraveling a complex test problem
A business case for a modern QA organization
Signing off on Quality
Quality Information Coverage - A QI Concept
The Bug Backlog - An Evergrowing Mountain
Quality Intelligence: Transparency & Visibility
Building a QA Mindset
What is QI?
Building High Quality Software
Testit 2017 - Exploratory Testing for Everyone
Don’t celebrate failure. Don’t celebrate success. Celebrate commitment, owner...
Moving from scripted regression testing to exploratory testing
Building High Quality Software
QI, not QA
Defining Test Competence
Why all deadlines are bad for quality
Ad

Recently uploaded (20)

PDF
Operating System & Kernel Study Guide-1 - converted.pdf
PPTX
Foundation to blockchain - A guide to Blockchain Tech
PPT
Mechanical Engineering MATERIALS Selection
PDF
Model Code of Practice - Construction Work - 21102022 .pdf
PPTX
UNIT-1 - COAL BASED THERMAL POWER PLANTS
PDF
Enhancing Cyber Defense Against Zero-Day Attacks using Ensemble Neural Networks
DOCX
573137875-Attendance-Management-System-original
PPTX
UNIT 4 Total Quality Management .pptx
PDF
The CXO Playbook 2025 – Future-Ready Strategies for C-Suite Leaders Cerebrai...
PPTX
CH1 Production IntroductoryConcepts.pptx
PPT
Project quality management in manufacturing
PDF
composite construction of structures.pdf
PPTX
bas. eng. economics group 4 presentation 1.pptx
PDF
Mohammad Mahdi Farshadian CV - Prospective PhD Student 2026
PPTX
Geodesy 1.pptx...............................................
PPTX
Infosys Presentation by1.Riyan Bagwan 2.Samadhan Naiknavare 3.Gaurav Shinde 4...
PPTX
M Tech Sem 1 Civil Engineering Environmental Sciences.pptx
PPTX
CYBER-CRIMES AND SECURITY A guide to understanding
PPTX
IOT PPTs Week 10 Lecture Material.pptx of NPTEL Smart Cities contd
PDF
TFEC-4-2020-Design-Guide-for-Timber-Roof-Trusses.pdf
Operating System & Kernel Study Guide-1 - converted.pdf
Foundation to blockchain - A guide to Blockchain Tech
Mechanical Engineering MATERIALS Selection
Model Code of Practice - Construction Work - 21102022 .pdf
UNIT-1 - COAL BASED THERMAL POWER PLANTS
Enhancing Cyber Defense Against Zero-Day Attacks using Ensemble Neural Networks
573137875-Attendance-Management-System-original
UNIT 4 Total Quality Management .pptx
The CXO Playbook 2025 – Future-Ready Strategies for C-Suite Leaders Cerebrai...
CH1 Production IntroductoryConcepts.pptx
Project quality management in manufacturing
composite construction of structures.pdf
bas. eng. economics group 4 presentation 1.pptx
Mohammad Mahdi Farshadian CV - Prospective PhD Student 2026
Geodesy 1.pptx...............................................
Infosys Presentation by1.Riyan Bagwan 2.Samadhan Naiknavare 3.Gaurav Shinde 4...
M Tech Sem 1 Civil Engineering Environmental Sciences.pptx
CYBER-CRIMES AND SECURITY A guide to understanding
IOT PPTs Week 10 Lecture Material.pptx of NPTEL Smart Cities contd
TFEC-4-2020-Design-Guide-for-Timber-Roof-Trusses.pdf

Deep Testing, Deep Work - How and when we should enable deep work for testers

  • 1. Deep Testing, Deep Work Introduction Not all testing is equal. Sometimes you are running a smoke check, testing the basic functionality of the game, and sometimes you are experimenting, investigating and trying to find the root cause of a problem, or exploring unknown territory. James Bach and Michael Bolton have talked about shallow and deep testing in the “Rapid Software Testing” namespace, saying that depth and shallowness are ways of talking about the thoroughness of testing [1][2][3]. I think there is also an opportunity to connect deep and shallow testing to both the Cynefin framework [8], and to deep and shallow work [9][10][11], to draw some conclusions on how and when we should enable deep work for testers. Shallow and Deep Testing In software testing we are often faced with a multitude of different types of test problems to solve. Clear test problems, complicated test problems and complex test problems [6]. Clear [8] test problems can be basic types of tests, such as testing if the application starts, and if basic functionality is working as expected. Cause and effect is relatively clear. This could be defined as shallow tests. But this doesn’t say anything about the value of these tests - they are extremely valuable and business critical, even though they are shallow [2][4][5]. Complicated [8] test problems have more dependencies and probably more steps, and may require specific tools to run, but cause and effect is still relatively clear. This could potentially still be done during shallow work, and with context-switching, but some focus may be required depending on how complicated the problem is. When we move into complex [8] tests, we move into a problem space where cause and effect is unknown, and more exploration, investigation and experimentation is necessary. This is where we utilise more deep testing. And require more deep work. So our work often requires us to do a significant amount of shallow testing, but depending on the context, also a significant amount of deep testing, where we are really utilising our core test competence [6] of exploration, investigation and experimentation, and learning and sharpening our skill set the most.
  • 2. Deep Work for Deep Testing So we have a complex test problem, and we want to solve that efficiently by doing some deep testing. But we are constantly getting interrupted by meetings, instant messages, and people coming over to ask questions, and it is costing us more than people think [10]. We need to be able to concentrate and focus to be able to solve the problem efficiently. We need deep work. Deep work [9]: “Professional activity performed in a state of distraction-free concentration that push your cognitive capabilities to their limit. These efforts create new value, improve your skill, and are hard to replicate.” Shallow work [9]: “Non-cognitively demanding, logistical-style tasks, often performed while distracted. These efforts tend to not create new value in the world and are easy to replicate.” You can see the similarities in definition between deep and shallow testing and deep and shallow work. Deep work is what moves the needle in our work and our careers, but there is also a limit to how much we can concentrate [11], and there is still a business critical demand for shallow work in our field. So how do we enable the deep work required to solve these complex test problems? Enabling Deep Testing There are many good examples of how to enable deep work [9][10]: ●​ Reduce amount of meetings to free up time for deep work ●​ Asynchronous communication - many meetings can be emails ●​ Schedule deep work sessions ●​ Create guidelines for emergencies that require interruptions ●​ Normalize saying no to requests when people are over capacity ●​ Flexible working hours ●​ Environments that are without distractions and are comfortable ●​ And so on … Almost all of these enablers are the same for everyone in a development team - but the structure and content of a deep work session will differ depending on the role. And we want to understand what this could look like for a tester.
  • 3. Deep work testing session Luckily for us testers, James and Jonathan Bach already solved this problem for us more than 20 years ago, when they created session-based testing [7]. The perfect structure for deep work and deep testing. “An uninterrupted period of time spent testing, ideally lasting one to two hours. Each session is focused on a charter, but testers can also explore new opportunities or issues during this time. The tester creates and executes tests based on ideas, heuristics or whatever frameworks to guide them and records their progress. This might be through the use of written notes, video capture tools or by whatever method as deemed appropriate by the tester.” [7] And apparently we can at the most concentrate for up to 4 hours each day [11]. This means that we could for example use 4-6 hours for shallow work, and two 1-2 hour test sessions for deep work per day. This would allow us to balance solving both clear test problems, and do all the administrative tasks we need to perform, as well as experimenting, investigating and exploring around those complex test problems that require us to be in a deep work/deep testing mode.
  • 4. References [1] Testing deep and shallow https://developsense.com/blog/2022/01/testing-deep-and-shallow [2] Testing deep and shallow: Shallow is a feature, not an insult https://developsense.com/blog/2022/01/testing-deep-and-shallow-2-shallow-is-not-an-insult [3] Testing deep and shallow: Determination https://developsense.com/blog/2022/11/testing-deep-and-shallow-3-determination [4] Shallow testing gets a bad rap https://www.annemariecharrett.com/bos-series-shallow-testing-gets-a-bad-wrap/ [5] Black Box testing https://www.annemariecharrett.com/black-box-testing/ [6] Defining Test Competence https://www.slideshare.net/slideshow/defining-test-competence-66709391/66709391 [7] Session-based testing https://en.wikipedia.org/wiki/Session-based_testing https://www.satisfice.com/download/session-based-test-management [8] Cynefin framework https://thecynefin.co/about-us/about-cynefin-framework/ [9] The Complete Guide to Deep Work https://www.todoist.com/inspiration/deep-work [10] Context-switching is the main productivity killer for developers https://newsletter.techworld-with-milan.com/p/context-switching-is-the-main-productivity [11] On team topologies and deep work https://menzen.ski/posts/2025/02/15/on-team-topologies-and-deep-work/