Building an automated test suite is a significant challenge. It can leave you wondering how much of your system as actually being tested. Measuring code coverage can help answer this question, and it can also help you ensure that your team is continuing to invest in testing as it makes changes to your codebase. Learn more about how much code coverage is enough and how much attention you should be devoting to this metric in this video.
- [Instructor] Code coverage measures how much of … your code base is executed when your test suite runs. … It's typically measured as a percentage. … Don't worry about the actual value the program spits out. … In fact, it's best if your team pays attention … to how the code coverage value changes over time. … As your code base grows, your code coverage value … will decrease unless you are running tests … to cover the code that runs in production. … If it stays the same or starts going up, … your team is being really consistent with running tests. … So what's a good value target? … Many teams strive for 100% code coverage. … I find this to be unrealistic for most software systems. … Instead, I find that teams should be really proud … if they are able to attain and sustain about 85% coverage. … A detail which makes this discussion difficult … is that test means different things to different teams. … When some teams say test, they're referring to a unit test, … which just executes a small part of the system, …
Author
Released
3/28/2019- Code quality metrics and tools
- Exploring code complexity
- Adjusting complexity thresholds
- Analyzing hotspots and churn
- Visualizing code coverage
- Finding duplication
- Securing dependencies
- Maintaining a consistent coding style
Skill Level Intermediate
Duration
Views
Related Courses
-
Agile Software Development
with Shashi Shekhar1h 53m Beginner -
Agile Software Development: Refactoring
with Richard Kasperowski1h 31m Intermediate
-
Introduction
-
1. Code Quality
-
What is code quality?1m 28s
-
-
2. Complexity
-
What is complexity?2m 39s
-
Adjust thresholds3m 36s
-
-
3. Hotspots and Churn
-
What are hotspots and churn?2m 22s
-
-
4. Code Coverage
-
What is code coverage?2m 56s
-
Windows setup2m 9s
-
macOS X setup3m 19s
-
-
5. Duplication
-
What is duplication?2m 10s
-
-
6. Securing Your Dependencies
-
Why secure dependencies?1m 51s
-
Setting up Snyk1m 24s
-
-
7. Consistent Coding Style
-
Why consistent coding style?1m 40s
-
Setting up Flask2m 1s
-
-
Conclusion
-
Next steps36s
-
- Mark as unwatched
- Mark all as unwatched
Are you sure you want to mark all the videos in this course as unwatched?
This will not affect your course history, your reports, or your certificates of completion for this course.
CancelTake notes with your new membership!
Type in the entry box, then click Enter to save your note.
1:30Press on any video thumbnail to jump immediately to the timecode shown.
Notes are saved with you account but can also be exported as plain text, MS Word, PDF, Google Doc, or Evernote.
Share this video
Embed this video
Video: What is code coverage?