QuickCheck: A lightweight tool for random testing of Haskell programs
Paper in proceedings, 2000

QuickCheck is a tool which aids the Haskell programmer in formulating and testing properties of programs. Properties are described as Haskell functions, and can be automatically tested on random input, but it is also possible to define custom test data generators. We present a number of case studies, in which the tool was successfully used, and also point out some pitfalls to avoid. Random testing is especially suitable for functional programs because properties can be stated at a fine grain. When a function is built from separately tested components, then random testing suffices to obtain good coverage of the definition under test.

Author

Koen Lindström Claessen

Department of Computer Science

John Hughes

Department of Computer Science

5th ACM SIGPLAN International Conference on Functional Programming (ICFP'00); Montreal, Que, Can; ; 18 September 2000 through 21 September 2000

Vol. 35 9 268-279

Subject Categories

Computer Science

DOI

10.1145/357766.351266

More information

Created

10/7/2017