Software Test Automation ​and System Design

Presented by: Kate Jordan

In this session I'll share with you one of the most valuable lessons that I've learned as a software engineer. From what I've seen it's not something that colleges or courses have nearly enough emphasis on for the impact that it has. Both on your skills, and the health of the systems you work in.

I'm talking about learning what it means to build software that supports having both unit and integration tests. This session will cover some key principles that are required in order to build testable code, and touch on more advanced design patterns that build on these principles. It will also make the case for why investing the time in this test automation is so worthwhile, even if it does mean more time spent by engineers up front.

Tags: Programming Principles, System Design, Code QualityLevel: Intermediate