NifTK  16.4.1 - 0798f20
CMIC's Translational Medical Imaging Platform
Checklist: Pre-Release

The aim of this pre-release checklist is to improve reliability of the releases, by making sure installers work, unit tests work and so on.

General Checks

The following table lists points that should be checked. The reason for a table layout is so that each month we can print it out, and put a big tick in the Linux, Mac and Windows box to say that we have checked it.

ItemLinuxMacWindows
Unit Tests work, or retired, or an exception noted
Application NiftyView launches
NiftyView help pages visible. (Help->Open Help Perspective)
NiftyView context sensitive help available. Choose any view, hit F1, should launch help perspective
Each View is consistently named in the Window->Show View menu
Each View is consistently named in the preferences dialog

Specific Plugin Checks

Each plugin should provide a test procedure, called TestProcedure.dox. This should comprise of a description of a series of steps that a tester can perform, and the exact outcome. Again, the list below is a table layout so we can print it out, and tick things off. Each test procedure should be as brief as possible. The test procedure should be initially provided by the developer, or produced as a result of requirements analysis with the end-user. Over time, the test procedure should be updated by both testers that can use git, and also developers, as new use cases and test cases emerge.

ViewLinuxMacWindows
Intensity Profile View Test Procedure
Affine Transform View Test Procedure
Load Image Test
Basic Image Lookup Tables View Test
Image Statistics View Test Procedure
MIDAS Drag and Drop Display Test Procedure
MIDAS Irregular Volume Editor View Test Procedure
MIDAS Morphological Editor View Test Procedure
NiftyReg View Test Procedure
Snapshot View Test Procedure
Surface Extractor View Test Procedure
Surgical Guidance View Test Procedure
Thumbnail View Test Procedure
XNAT View Test Procedure