2020
DOI: 10.22152/programming-journal.org/2021/5/9
|View full text |Cite
|
Sign up to set email alerts
|

Using Relational Problems to Teach Property-Based Testing

Abstract: ContextThe success of QuickCheck has led to the development of property-based testing (pbt) libraries for many languages and the process is getting increasing attention. However, unlike regular testing, pbt is not widespread in collegiate curricula.Furthermore, the value of pbt is not limited to software testing. The growing use of formal methods in industry, and the growth of software synthesis, all create demand for techniques to train students and developers in the art of specification writing. We posit tha… Show more

Help me understand this report
View preprint versions

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1

Citation Types

0
3
0

Year Published

2021
2021
2024
2024

Publication Types

Select...
2
1

Relationship

1
2

Authors

Journals

citations
Cited by 3 publications
(3 citation statements)
references
References 17 publications
0
3
0
Order By: Relevance
“…We believe that this work puts subproperty decomposition on sound, scalable, and useful footing-at least for educational purposes. We hope that, if pj21 [40] stimulated interest in teaching pbt, this work will provide a solid footing, techniques, and tooling to ease translating that interest into curricular practice. To that end, we have made our scripts and a full Toposortacle example available in an online appendix.1…”
Section: Discussionmentioning
confidence: 99%
See 2 more Smart Citations
“…We believe that this work puts subproperty decomposition on sound, scalable, and useful footing-at least for educational purposes. We hope that, if pj21 [40] stimulated interest in teaching pbt, this work will provide a solid footing, techniques, and tooling to ease translating that interest into curricular practice. To that end, we have made our scripts and a full Toposortacle example available in an online appendix.1…”
Section: Discussionmentioning
confidence: 99%
“…Unfortunately, at time of writing, pbt is not commonly covered in undergraduate computer-science education. This lamentable neglect was the topic of prior work [40] in this journal (by a subset of the present authors)-henceforth pj21-which argued that pbt could productively be taught to undergraduates in multiple settings. Teaching effectively requires giving accurate and focused feedback (and if that can be automated, so much the better).…”
Section: Introductionmentioning
confidence: 88%
See 1 more Smart Citation