Property-Based Testing in the Wild!
DOI: 10.4121/368f63ab-10fc-4603-a15a-bde25e72e778
Datacite citation style
Dataset
Licence MIT
Interoperability
This repository contains the data and analyses for research on how property-based testing (PBT) is used in open source repositories. Each directory represents a programming language and testing framework combination that was analysed:
- QuickCheck with Haskell, by Ye Zhao,
- jqwik with Java, by Harald Toth,
- Hypothesis with Python, by David de Koning,
- proptest with Rust, by Antonios Barotsis, and
- quickcheck with Rust, by Max Derbenwick.
Each directory contains its own README file which explains the dataset in that directory.
The data was collected from open source repositories on GitHub, chosen by a combination of number of downloads and GitHub stars. It contains metadata of each repository analysed, as well as identified characteristics of each examined property-based test, obtained using open coding. The objective of this data is to understand the actual usage of property-based testing in the real world.
History
- 2025-07-02 first online, published, posted
Publisher
4TU.ResearchDataFormat
text/markdown, text/csv, text/tsv, application/vnd.openxmlformats-officedocument.spreadsheetml.sheetReferences
- https://resolver.tudelft.nl/uuid:aa9cc98d-032f-4544-9447-d6e24bb8ebd2
- https://resolver.tudelft.nl/uuid:67a66d2d-d5cb-4453-9b72-f243ba3d3aea
- https://resolver.tudelft.nl/uuid:82f61962-e0b5-48d2-ada4-4c94aec06b02
- https://resolver.tudelft.nl/uuid:0d8644f5-36eb-419b-abd3-65ac117d096d
- https://resolver.tudelft.nl/uuid:e00c77d1-a4e1-4aa2-82e2-0c1c61c2fb02
Organizations
TU Delft, Faculty of Electrical Engineering, Mathematics and Computer Science, Department of Software TechnologyDATA
Files (5)
- 32,200 bytesMD5:
c64cb055873c5a492f58a9f5867c2f2e
haskell_quickcheck.zip - 159,092 bytesMD5:
16327c4d45d6e3331701fb5827c517af
java-jqwik.zip - 13,433 bytesMD5:
20e1f39aa49b11a547d8bd0beca8c7b0
python-hypothesis.zip - 47,324 bytesMD5:
b0096df6da85040cde6775fda4ecf0e0
rust-proptest.zip - 59,633 bytesMD5:
65d72e71708f1e2aa135ccd999aadec4
rust-quickcheck.zip -
download all files (zip)
311,682 bytes unzipped