Tuesday, December 18, 2007

Tests included

We got our alpha prototype HD camera in yesterday. HD (1920x1080) never looked so good..

(well, I guess it could look better if it was pointed at a football game or something rather than a soul crushing cubical farm)

This is a fully digital camera from the ground-up. What's nice is the developers have built tests right into every component of its highly modular software design.

Each software component is classically "highly cohesive and loosely coupled." The component model is fine grained (they're small). Each can be built and run stand-alone. Each includes a number of tests--many of which can be run on your local PC or Linux box, some of which must be run on the camera platform itself. Even when ssh'ed into the final product you can peek into the image pipeline, or run specific scripts to test certain functionality.

This kind of design means that the development team does 90% of the test group's work with a single embedded tester. They check off features, fix bugs and validate as they go by releasing components to their tester first, who then runs the component tests and signs off on the component before releasing it to the larger development team for integration.

This workflow was a priority from the outset rather than afterthought, so the integrated configuration has been tested informally by the team itself many many times.

Kicking the camera around for a few hours, I only found a few problems, but none of the obvious crashes or failed functionality that one receives from alpha software with no upstream testing. This is a good sign that we'll see this product for real at next year's trade show.


Blogger Stuart said...

I wish I worked somewhere that thought that this sort of thing is actually worthwhile doing...

4:21 PM  

Post a Comment

Links to this post:

Create a Link

<< Home