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.

See the details »
Developer Testing 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.

Analyze the costs/benefits of developer testing

To understand the tradeoffs of developer testing vs. a test/QA team and to improve software quality and time to market.

Plan efficient and effective developer testing

To maximize the return on investment (ROI) for your automated testing investment.

Understand the different types of automated testing

To apply the different automated test types appropriately and be aware of their strengths and limitations.

Design test cases and testable software

To understand the key concepts used to maximize test coverage and to improve test maintainability and overall testability of the software.

Plan for delivery of quality software

To enable delivery of quality software in hybrid agile environments at any time.

Apply developer testing best practices and avoid common pitfalls

To increase quality and minimize time and costs while working on new projects or legacy code.

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

Sample Learning Program

Expand each section below using the toggles to see all the details. This is one possible shape this Learning Program can take. For private offerings, we’ll work with you to customize the program for your learners’ needs.
What’s the time investment?
Get in touch »

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.

Grow and thrive with developer testing

Developer Testing Core Skills

Learn the concepts and best practices that enable you to avoid common testing pitfalls, determine how much testing is enough, use automated testing, and deliver quality software.

Learn more »

Developer-Driven Testing for Software Engineers

Learn to design the optimal set of tests cases, design software for testability, fix untestable code, test your code in isolation from external dependencies, apply developer testing to new or legacy code, and sync releases with integration milestones.

Learn more »

Ready to give yourself or your team state-of-the-art learning?

Get in touch, and we’ll get right back to you!