Testing without control

Today I've mainly been testing things. But testing in a sort of strange way that is more passive than active.

In particular, I don't actually have any great control of the input, so my testing consists of seeing what I'm given and seeing if my code does the right thing in that case.

Since I can't manipulate the input, there's also a lot of tracing paths through code to see what might happen if something did happen in the input.

All good fun, but not having the control does leave many lingering doubts about what might happen when this does go out to production!

[Image credit: Steve Jurvetson]