Repository with assignments using the Test Informed Learning with Examples (TILE) method to integrate testing into existing programming courses for free.
Join our LinkedIN Community.
Use the following BibTeX entry to cite this work:
@INPROCEEDINGS{DVMB2023, author={Doorn, Niels and Vos, Tanja and Marín, Beatriz and Barendsen, Erik}, booktitle={2023 IEEE Conference on Software Testing, Verification and Validation (ICST)}, title={Set the right example when teaching programming: Test Informed Learning with Examples (TILE)}, year={2023}, volume={}, number={}, pages={269-280}, doi={10.1109/ICST57152.2023.00033} }
Implement a program that calculates the gross and net salary of an employee. The program will request as data: the number of hours worked (nh), the price of the hour (ph) and the applicable withholding as a percentage (w). The gross (GS) and net (NS) salary is calculated as:
>>> %Run
Enter the number of hours worked: 56
Enter the price of the hour: 10
Enter the applicable withholding in %: 25
The gross salary is: 560.0
The net salary is: 420.0
To test your program you can try with the following test cases:
test case ID | inputs | expected output | |||
---|---|---|---|---|---|
\(nh\) | \(ph\) | \(w\) | gross salary | net salary | |
1 | 56 hours | 10 euros/hour | 25% | 560 euros | 420 euros |
2 | 2.5 hours | 20.4 euros/hour | 25.6% | 51.0 euros | 37.944 euros |
3 | 1 hour | 25 euros/hour | 0.1% | 25.0 euros | 24.975 euros |
4 | 125 hours | 20 euros/hour | 0% | 2500.0 euros | 2500.00 euros |
Add a table with test cases. Also added cases for values that are
less obvious like 2.5 hours and 0.1%. So they test again their
assumptions of the types of the variables.