Test Coverage Activity
|Line 103:||Line 103:|
[[Category: Minimal ]]
Revision as of 17:39, 8 March 2017
Automated testing and test coverage activity
Participants run the automated tests for a project, view the resulting coverage report, and interpret and understand the results in class.
Have cloned and set up a development environment for a project.
Participant will be able to run a projects automated tests, review its coverage report, and understand their importance to a project.
Automated tests, and test coverage results, are an important measure of code quality. They are also important for long term maintainability of code. This activity gives students the opportunity to run a project's automated tests, view its test coverage result, and properly interpret that number and its importance.
Demonstrate how to run automated tests on a project and generate coverage data.
- [at home] Run its automated tests and view its coverage results.
- [at home] Record the coverage results, and which files are least covered. Take a screen shot.
- [in class] Report on their project and its coverage.
- [in class] Discuss
- How important it is (or isn't) to have 100% coverage and why?
- What does the coverage number mean? How should one interpret it? What does it say about the code?
- Imagine that you need to make a change to the code. What does the coverage number, and automated tests, mean to you as a developer?
A screen shot of the automated test results.
A quick inspection that the students successfully ran the automated tests for the project.
|Knowledge Area/Knowledge Unit||
Testing and test coverage
|Level of Difficulty||
Setting up and running a project can be medium to hard depending on the project. Running the tests is easy to medium depending on the project.
|Estimated Time to Completion||
Depending on the project and the ammount of automated tests the project has, running the tests may take quite some time (hours). The discussion will probably be about 20 minutes.
Need an HFOSS project and its development enviornment set up.
Licensed CC BY-SA 4.0
Suggestions for the Open Source Project:
Any project that uses an automated test framework that can produce coverage data. For example, on GitHub, a project that has a coverage badge in their REAME that displays what percent of the project is covered by tests would fit the bill. Here are a couple HFOSS projects that use automated tests. Most do.
This work is licensed under a [http://creativecommons.org/licenses/by-sa/4.0/ Creative Commons Attribution-ShareAlike 4.0 International License]