Unit Testing and Cleanroom

I’ve been reading a book on cleanroom software engineering methodologies and one of the more controversial points it makes is that developers shouldn’t do “unit testing”. What?!?! I hear you say, no unit testing?

Then I realized what they were describing wasn’t unit testing as most modern programmers think of it, automated tests that run quickly inside of a unit testing framework, but of debugging and manual testing. This same advice is levied by many people in the agile community. It isn’t as far-fetched as it sounds at first. Instead of automated unit tests cleanroom advocates proofs (informal or formal) of program functionality.

The other part of clean room is that acceptance testing is statiscal, based on a model of user interaction with the system. I would bet that this is a hard model to create in the first place, but I’ll have to read more.

Comments are closed.