Open Enrollment
Developer-Driven Testing for Software Engineers
Who: Join Brian Daugherty, Construx Senior Fellow, and learn to implement an effective developer testing strategy.
Schedule: Four Class Sessions and Six Mentor Sessions, running March 7 – April 28, 2023, as detailed below. All sessions are in Pacific time.
Class Session 1: Tuesday, March 7, 9-11:30AM
Mentor Session 1: Friday, March 10, 9-10 AM
Class Session 2: Tuesday, March 14, 9-11:30AM
Mentor Session 2: Friday, March 17, 9-10 AM
Class Session 3: Tuesday, March 21, 9-11:30AM
Mentor Session 3: Friday, March 24, 9-10 AM
Class Session 4: Tuesday, March 28, 9-11:30AM
Mentor Session 4: Friday, March 31, 9-10 AM
Mentor Session 5: Friday, April 14, 9-10 AM
Mentor Session 6: Friday, April 28, 9-10 AM
Price: $2000
Great developer testing programs are built with these skills
You’ll learn them all in the code-driven, hands-on Implementing, Growing, and Optimizing Developer Tests and why they’re important. If you’re a Program Manager, Project Manager, Scrum Master, manager, or developer planning a developer testing strategy and want to get a handle on the key concepts, you might want to begin with Developer Testing Core Skills.
Topics at a glance
Before your program starts
Developer Testing assessment to discover where your program is strong and where it needs improvement.
Why you need developers doing testing
The high cost of finding defects late in the process
Which issues introduce the most defects?
Types of automated testing and when to use each
Run automated tests as part of CI/CD
Automated unit testing using XUnit
Grow your tests with your code using TDD and ATDD
Designing test cases
Test design techniques for maximum coverage & minimum tests
Test contracts and behavioral tests
Domain coverage, test pairs
Combinatorial testing
Ensuring code coverage & designing for testability
Decision tables, branch coverage, basis path coverage
Control flow graphs, condition coverage
Designing testable software, identifying untestable code
Designing for easier code & test case maintenance
The key tenets of testability
How to measure and reduce code complexity
Single Responsibility Principle (SRP)
Law of Demeter and the Principle of Least Knowledge
Replacing dependencies with test doubles, best practices, & pitfalls
The problem: unit tests impacted by external dependencies
Design for testing in isolation via dependency management
Dependency replacement techniques
Dependency injection techniques
Types of test doubles
Using developer tests as part of CI/CD pipeline
Continuous integration & testing in hybrid agile
Planning releases & syncing with external milestones
Developer testing for new or legacy code
Six things you should do to benefit from developer testing
Sample Learning Program
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
Ready to give yourself or your team state-of-the-art learning?
Get in touch, and we’ll get right back to you!