Team Guide to Software Testability
Team Guide to Software Testability
Better software through greater testability
About the Book
Team Guide to Software Testability is the third guidebook in the new collection from Skelton Thatcher Publications.
A practical guide to how testability can help bring teams together to observe, control and understand the systems they build. Enabling them to better meet customer needs, achieve a transparent level of quality and predictability of delivery.
The ‘Team Guide’ collection is designed to help teams building and running software systems to be as effective as possible.
Guides are curated by experienced practitioners and emphasise the need for collaboration and learning, with the team at the centre.
Manuel Pais is an independent DevOps and Delivery Consultant, focused on teams and flow.
With a diverse experience including development, build management, testing and QA, Manuel has helped large organizations in finance, legal, and manufacturing adopt test automation and continuous delivery, as well as understand DevOps from both technical and human perspectives.
Manuel is co-author of the Team Guide to Software Releasability book and lead editor for the remaining books in the Team Guide series.
Matthew Skelton is co-author of Team Topologies: organizing business and technology teams for fast flow. Head of Consulting at Conflux (confluxdigital.net), he specialises in Continuous Delivery, operability and organisation dynamics for software in manufacturing, ecommerce, and online services, including cloud, IoT, and embedded software.
Recognised by TechBeacon in 2018 as one of the top 100 people to follow in DevOps, Matthew curates the well-known DevOps team topologies patterns at devopstopologies.com and is co-author of the books Continuous Delivery with Windows and .NET (O’Reilly, 2016) and Team Guide to Software Operability (Skelton Thatcher Publications, 2016). He is also co-founder at Conflux Books which publishes books for technologists by technologists.
- Team Guides for Software
- Praise for Software Testability
- Why is testability important
- What does hard to test feel like
- What does testable feel like
- What leads to testability being neglected
- What is covered in this book
- How to use this book
- Why we wrote this book
- Feedback and suggestions
1. Use a testability inception deck to visualise options for improvements
- 1.1 Recognising the value of testability and overcoming challenges through cross functional collaboration
- 1.2 Identifying the needs and contributions of different roles to foster a testability mindset
- 1.3 Overcoming common challenges to setting a testability focus in the context of pressures on teams
- 1.4 Building an initial picture of your testability using the Team Test for Testability
- 1.5 Creating a testability inception deck to foster a sense of purpose as a team
- 1.6 Identifying a shared model of architectural pain for the systems that the team is responsible for
- 1.7 Looking beyond the team to judge the impact of stakeholders and adjacent systems on testability
- 1.8 Setting a pragmatic focus to start the testability journey among all the product priorities
- 1.9 Summary
2. Adopt testability mapping to expose hard-to-test architectures
- 2.1 Gathering data on poor architectural testability to detect systemic problems
- 2.2 Low testability architectures contribute to slow feedback and deficient decision making
- 2.3 Identify the symptoms of poor architectural testability
- 2.4 Exercise: Measure the impact of testing smells on your architectural testability
- 2.5 Understand how testable architecture can impact your team’s testing efforts
- 2.6 Summary
3. Use historical data to fix design problems that inhibit feedback
- 3.1 Explicitly design your architecture for testability
- 3.2 Principles of implementing high testability architectures
- 3.3 Understanding the role of testable architecture in increasing team collaboration
- 3.4 Identify architectural improvements to iteratively increase testability
- 3.5 Industry Example - moving from hard-to-test to high observability, control and shared understanding
- 3.6 Summary
4. Adopt ephemeral development environments for rapid feedback loops
- 4.1 Common challenges with creating, using and maintaining test environments
- 4.2 Leveraging your development environment for fast feedback
- 4.3 Enhancing your development environment for balanced testing
- 4.4 Summary
5. Use production events and metrics to enhance your testing strategy
- 5.1 Problems associated with a static test strategy when conditions change in production
- 5.2 Updating your test strategy using data gathered from your production environment
- 5.3 Using deploy and release patterns to gather feedback on large scale changes
- 5.4 Summary
6. Use team testing reviews to enable sustainable delivery
- 6.1 Consequences of testing debt on team well being and sustainable delivery
- 6.2 Adopting a whole team approach to risk mitigation and minimise testing debt
- 6.3 Exercise: Evaluating the Team Testing Experience using the 10 Ps of Testability
- 6.4 Use team incident learning reviews to improve detection, recovery and prevention
- 6.5 Create a physical board to visualise and prioritise testing debt
- 6.6 Summary
- Chapter 1 - Testability Inception
- Chapter 2 - Testability Mapping
- Chapter 3 - Historical Data
- Chapter 4 - Ephemeral Development Environments
- Chapter 5 - Use Production to Enhance Test Strategy
- Chapter 6 - Team Testing Reviews
Notes on 10 P’s of Testability
- Production Issues
- About the authors
- Conflux Books
This book is published on Leanpub by Skelton Thatcher Publications
Developing and running modern software systems requires teams of motivated and well-trained people. The Team Guide series from Skelton Thatcher Publications takes a team-first approach to software systems with the aim of empowering whole teams to build and operate software systems more effectively. Part of Conflux Books.
The Leanpub 45-day 100% Happiness Guarantee
Within 45 days of purchase you can get a 100% refund on any Leanpub purchase, in two clicks.
See full terms
Free Updates. DRM Free.
If you buy a Leanpub book, you get free updates for as long as the author updates the book! Many authors use Leanpub to publish their books in-progress, while they are writing them. All readers get free updates, regardless of when they bought the book or how much they paid (including free).
Most Leanpub books are available in PDF (for computers), EPUB (for phones and tablets) and MOBI (for Kindle). The formats that a book includes are shown at the top right corner of this page.
Finally, Leanpub books don't have any DRM copy-protection nonsense, so you can easily read them on any supported device.
C++ Best PracticesJason Turner
Level up your C++, get the tools working for you, eliminate common problems, and move on to more exciting things!
Digital-First EventsJoep Piscaer and Jana Boruta
The only resource you will ever need to launch your digital events program.
C++20 is the next big C++ standard after C++11. As C++11 did it, C++20 changes the way we program modern C++. This change is, in particular, due to the big four of C++20: ranges, coroutines, concepts, and modules.
The book is almost daily updated. These incremental updates ease my interaction with the proofreaders.
Sockets and PipesType Classes
Sockets and Pipes is not an introduction to Haskell; it is an introduction to writing software in Haskell. Using a handful of everyday Haskell libraries, this book walks through reading the HTTP specification and implementing it to create a web server.
Atomic KotlinBruce Eckel and Svetlana Isakova
For both beginning and experienced programmers! From the author of the multi-award-winning Thinking in C++ and Thinking in Java together with a member of the Kotlin language team comes a book that breaks the concepts into small, easy-to-digest "atoms," along with exercises supported by hints and solutions directly inside IntelliJ IDEA!
Algebra-Driven DesignSandy Maguire
A how-to field guide on building leak-free abstractions and algebraically designing real-world applications.
Introducing EventStormingAlberto Brandolini
The deepest tutorial and explanation about EventStorming, straight from the inventor.
node-opcua by exampleEtienne Rossignon
Get the best out of node-opcua through a set of documented examples by the author himself that will allow you to create stunning OPCUA Servers or Clients.
Ansible for DevOpsJeff Geerling
Ansible is a simple, but powerful, server and configuration management tool. Learn to use Ansible effectively, whether you manage one server—or thousands.
Cloud StrategyGregor Hohpe
“Strategy is the difference between making a wish and making it come true.” A successful migration to the cloud can transform your organization, but it shouldn’t be driven by wishes. This book tells you how to develop a sound strategy guided by frameworks and decision models without being overly abstract nor getting lost in product details.
Software Architecture for Developers: Volumes 1 & 2 - Technical leadership and communication
2 Books"Software Architecture for Developers" is a practical and pragmatic guide to modern, lightweight software architecture, specifically aimed at developers. You'll learn:The essence of software architecture.Why the software architecture role should include coding, coaching and collaboration.The things that you really need to think about before...
Django for Beginners/APIs/Professionals
CCIE Service Provider Ultimate Study Bundle
2 BooksPiotr Jablonski, Lukasz Bromirski, and Nick Russo have joined forces to deliver the only CCIE Service Provider training resource you'll ever need. This bundle contains a detailed and challenging collection of workbook labs, plus an extensively detailed technical reference guide. All of us have earned the CCIE Service Provider certification...
Cisco CCNA 200-301 Complet
4 BooksCe lot comprend les quatre volumes du guide préparation à l'examen de certification Cisco CCNA 200-301.
Linux Administration Complet
4 BooksCe lot comprend les quatre volumes du Guide Linux Administration :Linux Administration, Volume 1, Administration fondamentale : Guide pratique de préparation aux examens de certification LPIC 1, Linux Essentials, RHCSA et LFCS. Administration fondamentale. Introduction à Linux. Le Shell. Traitement du texte. Arborescence de fichiers. Sécurité...
Modern Management Made Easy
3 BooksRead all three Modern Management Made Easy books. Learn to manage yourself, lead and serve others, and lead the organization.
3 BooksBuy every PowerShell book from Adam Bertram at a 20% discount!
2 BooksDocker and Kubernetes are taking the world by storm! These books will get you up-to-speed fast! Docker Deep Dive is over 400 pages long, and covers all objectives on the Docker Certified Associate exam.The Kubernetes Book includes everything you need to get up and running with Kubernetes!
CCDE Practical Studies (All labs)
3 BooksCCDE lab
All the Books of The Medical Futurist
6 BooksWe put together the most popular books from The Medical Futurist to provide a clear picture about the major trends shaping the future of medicine and healthcare. Digital health technologies, artificial intelligence, the future of 20 medical specialties, big pharma, data privacy, digital health investments and how technology giants such as Amazon...