[Bioperl-l] Tests

Hilmar Lapp hlapp at gmx.net
Mon Jun 26 11:30:05 EDT 2006

On Jun 26, 2006, at 10:44 AM, Sendu Bala wrote:

> What level of testing is expected to be done in a test file? Is there
> such a thing as too many tests?

No, not really.

> Tests for every possible (documented)
> way of achieving a result with a module's method?

Ideally that's the minimum.

> Tests for every conceivable way of misusing a method?

If some or known already (from reports) or you think can be  
anticipated, yes. Generally, if a method documents what are invalid  
values for its input it's a good idea to test what the method does if  
supplied with such values. The one thing it shouldn't do is silently  
ignore them, or produce a result anyway (which presumably would be a  
wrong result by definition).

> If I come across a test for a module that doesn't test for everything
> the module can do, should I add tests as a matter of course? Would  
> this
> be beneficial, or a waste of time (given that the module probably is
> bug-free already)?

It would certainly be beneficial. It'd be great if you were willing  
to volunteer for this.

Note that a module being bug free now doesn't mean it always will be.  
The main point of tests is not only to weed out bugs at the time it  
is written, but also to make sure that future changes to the module  
itself, or to other modules it interacts with or inherits from, don't  
break it.


> _______________________________________________
> Bioperl-l mailing list
> Bioperl-l at lists.open-bio.org
> http://lists.open-bio.org/mailman/listinfo/bioperl-l

: Hilmar Lapp  -:-  Durham, NC  -:-  hlapp at gmx dot net :

More information about the Bioperl-l mailing list