NCover Desktop is a major leap forward in the ease and flexibility of code coverage tools. Code coverage, gathered while running unit tests against your code, shows the developer what code was exercised during the test and gives a specific measurement of unit test penetration. By tracking these statistics over time, you gain a concrete measurement of code quality during the development cycle. The core of the NCover application is a Windows Service which starts automatically and runs continuously in the background of your OS (Windows XP and higher). NCover can monitor .NET version 2.0 and higher applications and Silverlight 4.0 and higher. When you're ready to improve your tests, NCover Service is waiting to cover your code with any type of test from unit to functional to manual.
Visual Studio Extension
The NCover Bolt Visual Studio extension puts code coverage tools right in the Visual Studio IDE. With an integrated unit test runner and code highlighting in the VS Editor, NCover is now a seamless part of your development environment.
The new Explorer for Desktop is intended for users who don't have access to an HTML5-compatible browser. The NCover Explorer GUI offers the same drill-through capabilities as the web application, allowing you to quickly and easily examine your code coverage statistics at every level, from Project, to Module, to Method and all the way down to individual lines of source code.
NCover Desktop helps you make sense of your coverage data by providing statistics at the source code level like Sequence, Branch and Method, and the high-level view of Change Risk Anti-Patterns, and Complexity. Metrics like the Change Risk Anti-Patterns (CRAP) score are a better measure of risk than coverage alone. Since it's extremely difficult to get to full coverage, CRAP score weighs the amount of uncovered code against the complexity of that code. Code that is more complex typically needs more complete coverage, because the more complex it is, the more likely it is to have errors. CRAP score finds methods that are least covered for a given level of complexity.