VTK/SoftwareQuality/CodeCoverage/Winter2014: Difference between revisions

From KitwarePublic
< VTK
Jump to navigationJump to search
No edit summary
Line 3: Line 3:
This experiment seeks to increase VTK's code coverage.
This experiment seeks to increase VTK's code coverage.


This experiment uses the [http://en.wikipedia.org/wiki/DMAIC#DMAIC '''DMAIC'''] methodology of the [http://en.wikipedia.org/wiki/Six_Sigma ''Six Sigma management process''] to ''"Define"'', ''"Measure"'', ''"Analyze"'', ''"Improve"'' and ''"Control"'' valgrind defects in VTK.
This experiment uses the [http://en.wikipedia.org/wiki/DMAIC#DMAIC '''DMAIC'''] methodology of the [http://en.wikipedia.org/wiki/Six_Sigma ''Six Sigma management process''] to ''"Define"'', ''"Measure"'', ''"Analyze"'', ''"Improve"'' and ''"Control"'' test code coverage in VTK.


The basic methodology (from Wikipedia) consists of the following five steps:
The basic methodology (from Wikipedia) consists of the following five steps:
Line 16: Line 16:


==Measure==
==Measure==
As of September 4, 2012 the vtk tests covered 62% of vtk code.
As of January 2014 the vtk tests covered 67% of vtk code.


==Analyze==
==Analyze==

Revision as of 18:42, 27 January 2014

Testing is critical to high quality software. There are a number of aspects to the VTK's software quality. One important aspect is code coverage that measures how many lines of code are covered by the test suite.

This experiment seeks to increase VTK's code coverage.

This experiment uses the DMAIC methodology of the Six Sigma management process to "Define", "Measure", "Analyze", "Improve" and "Control" test code coverage in VTK.

The basic methodology (from Wikipedia) consists of the following five steps:

  • Define process goals that are consistent with customer demands and VTK's strategy.
  • Measure key aspects of the current process and collect relevant data.
  • Analyze the data to verify cause-and-effect relationships. Determine what the relationships are, and attempt to ensure that all factors have been considered.
  • Improve or optimize the process.
  • Control to ensure that any deviations from target are corrected before they result in defects. Set up pilot runs to establish software quality, move on to production, set up control mechanisms and continuously monitor the process.

Define

Increase the code coverage of vtk classes.

Measure

As of January 2014 the vtk tests covered 67% of vtk code.

Analyze

Improve

Control