White Box/Unit Testing Services

Isn't this a developers job?

Indium helps identify potential problems in the code and fixing the same at a very initial level before the code is compiled.

This complements what unit testing the developer does. This is performed using various open source and commercial testing tools across multiple technologies.

Code Coverage Analysis

Indium will help in providing the coverage analysis of the code. This activity will provide a detailed analysis of code at functions/method level.

Following outlines the purpose for code coverage analysis:

  • Unexecuted code has a higher likelihood of failing
  • Most of the time, a large percentage of code is not executed before deployment
  • Normally it is impossible to determine how much of an application has been executed

With Automation of Coverage, one can reassure that the code has been tested to a level that meets various criteria for deployment.

Code Review

Code Review involves the following activities:

  • Automate code inspection
  • Enforce Strict coding standards across the team
  • Decrease level of errors in code
  • Run-time Error Detection

Indium will help in finding runtime defects and errors in the application at individual module level and fixing the same before the code is integrated into an application. This is performed using various testing tools across multiple technologies.

Runtime Error Detection benefits the following:

  • Speeds the process of finding runtime errors
  • Provides precise problem descriptions and aids resolution
  • Automated tools finds errors right to the line of source code where the failure occurred

Memory Analysis

Indium will help in finding the memory related issues in your code and will provide suggestions in the code. Indium will help in finding the 'hard to find' issues like memory leaks, resource leaks, memory conflicts, etc.

Code Performance Analysis

Indium will help in providing the code performance at individual line as well as method/function level. Analysis includes the number of each method called, its relation with parent function, time taken for execution of individual method, etc.