Abstract
Software testing is an important part of the software devel-
opment process. Testing comes in many flavours: unit testing, property
testing, regression testing, contract checking, etc. QuickCheck is proba-
bly one of the most advanced tools for testing properties of functional
programs. It supports the de¯nition of properties and random test-data
generators in Haskell, and
... read more