Developer Testing
Developer Testing Core Skills
Whether you’re a Program Manager, Project Manager, Scrum Master, manager, or developer, planning and carrying out an effective developer testing strategy is crucial for successful software development.
This Learning Program provides an overview of the concepts and best practices that enable successful developer testing, such as how to avoid common testing pitfalls, how to determine how much testing is enough, automated testing best practices, and concepts used to deliver quality software.
Software engineers new to developer testing will likely find this program to be a useful prerequisite for the more hands-on, implementation-driven “Developer-Driven Testing for Software Engineers” Learning Program.
Great developer testing programs are built with these skills
You’ll learn them all in Developer Testing Core Skills and why they’re important. Once the foundation is built, you might want to go even further with the next code-driven Learning Program.
Topics at a glance
Before your program starts
If appropriate, Developer Testing assessment to determine where your program is strong and where there’s room for improvement.
The economics of developer testing
Identify when & why you need developer testing
Tradeoffs of a separate test team vs. automated tests
Development tasks that introduce the most defects
Types of automated testing and when to use each
How to determine when you have enough tests
Prioritizing testing by risk, cost, & probability
Designing test cases & building testable software
Test case design techniques for optimal test cases
Design for easier test case maintenance
Designing testable software & fixing untestable software
Testing in isolation via dependency management
Dependency replacement techniques & test doubles
Continuous integration & testing for hybrid agile
Avoiding pitfalls & planning next steps
Avoid pitfalls other teams have run into
How to create/improve your developer testing program
How to start on a new project
How to work with legacy code
Six things you should do if you don’t do anything else
Process & release planning changes for hybrid agile
Preview of the next Learning Program in this series
Why are our Learning Programs so effective?
We interviewed more than 400 software leaders around the world and what did they request?
Customized, minimally disruptive virtual sessions that focus on real-world results through a balanced mix of coursework, self-study, and expert mentoring.