On Thursday 27 March 2008 12:42:13 Eric Wilhelm wrote:

> What do you need to test that your users need to drive?

Business rules.

> How can it be expressed in a non-tedious and yet understandable way that
> makes them feel like it is a worthwhile process?

That's the guiding design question of FIT tests.

> At that point, you're pushing so much data into the test that it has
> become tedious for the user to own (create, manually review) the time
> cards, so you really only want to involve them at the configuration.
> But you're getting much better test coverage (and presumably the engine
> has been thoroughly flexed by feeding it various configs) and not
> writing new code for every variation on a theme.

Don't mistake FIT tests for unit tests.  You'll stab someone if you do.

> So, I can see where Fit could be useful in funnelling data from the
> requirements gathering directly into tests, but I've yet to see an
> example where it would both be tolerated by the users *and* provide
> effective test coverage.  Particularly, the tabular implementation is
> so restrictive that expressing the "user model" of the software might
> not be possible in that form.

Of course.  It's not for testing user models (if by "user model" you mean what 
a user interface designer means).

> I like the concept, but how do I apply it to interactive software (gui
> or web) where you have an initial state, action, and expected result?

That's like deciding that it's impossible to test state machines because you 
don't know how to test the GUI for a state machine.

-- c

Reply via email to