White Box Testing Tools

White Box Testing Tools:

Some of the aspects and characteristics which are required in a White Box Testing Tools are,

To check the Code Coverage

Code coverage is a measure used in software testing. It describes the degree to which the source code of a program has been

tested. It is a form of testing that inspects the code directly and is therefore a form of white box testing

Some of the tools available in this space are,
Tools for C / C++
* IBM Rational Pure Coverage
* Cantata++
* Insure++
* BullseyeCoverage

Tools for C# .NET
* NCover
* Testwell CTC++
* Semantic Designs Test Coverage
* TestDriven.NET
* Visual Studio 2010
* PartCover (Open Source)
* OpenCover (Open Source)

Tools for COBOL
* Semantic Designs Test Coverage

Tools for Java
* Clover
* Cobertura
* Jtest
* Serenity
* Testwell CTC++
* Semantic Designs Test Coverage

Tools for Perl
* Devel::Cover

Tools for PHP

* PHPUnit with Xdebug
* Semantic Designs Test Coverage

To check Coding Standards
A comprehensive list of tools in coding standards can be found at
List of tools to check coding standards

To check the Code Complexity
Code Complexity is a measure of the number of linearly-independent paths through a program module and is calculated by

counting the number of decision points found in the code (if, else, do, while, throw, catch, return, break etc.).

Some of the free tools available for checking the code complexity are as below,
* devMetrics by Anticipating minds.
* Reflector Add-In.

To check Memory Leaks
A memory leak happens when a application/program has utilized memory but is unable to release it back to the operating

system. A memory leak can reduce the performance of the computer by reducing the amount of available memory. Eventually, in

the worst case, too much of the available memory may become utilized and all or part of the system or device stops working

correctly, the application fails, or the system crashes.

Some of the free tools available for checking the memory leak issues are as below,
* Valgrind
* Mpatrol
* Memwatch