Stop Mocking, Start Testing

Nathaniel Manista (Google), Augie Fackler (Google)
Programming
Location: Portland 256
Presentation: external link
Average rating: ***..
(3.75, 24 ratings)

Project Hosting at Google Code is a large, mature, modern web service, developed over a multiyear period of high developer turnover and rapid server technology advancement. We attribute its having thrived to its adherence to a few fundamental software engineering practices, principally testing.

We’ll talk about what a robust testing discipline means. We’ll talk about what we thought it meant when the service was young and why we were wrong. We’ll talk about what it meant when the service was in mid-life and why we were wrong. We’ll talk about what a robust testing discipline means for Project Hosting today, why we are most certainly right, and why we might also be wrong too.

Within Project Hosting’s testing history we’ll talk about mock objects, fake objects, continuous integration, and test suites. Within Project Hosting’s maintenance history, we’ll talk about creating loose coupling between software components, dependency injection, and refactoring.

Photo of Nathaniel Manista

Nathaniel Manista

Google

Nathaniel’s contributions to open source include enhancements to the static analysis tool Pylint.

A graduate of Carnegie-Mellon University, Nathaniel has worked as a software engineer since 2004.

Photo of Augie Fackler

Augie Fackler

Google

Augie is the maintainer of HgSubversion and a contributor to Adium, Mercurial, and Python.

Comments on this page are now closed.

Comments

Picture of Nathaniel Manista
Nathaniel Manista
07/24/2012 11:56pm PDT

They are available at the talk project page over at code.google.com/a/google.co.... Enjoy!

Liang Shouqing
07/24/2012 3:31pm PDT

can you share the slides?

Sponsors

For information on exhibition and sponsorship opportunities at the conference, contact Sharon Cordesse at (707) 827-7065 or scordesse@oreilly.com.

View a complete list of OSCON contacts