Software in medical devices needs to be tested to have confidence that it will work correctly in its intended environment. Defects that are not found during testing cycle could have serious consequences for patient safety. Increasing complexity of software in medical devices means that more testing is required to verify that the software is implemented to meet the designed requirements. Manual testing is time consuming and many test cases are executed repetitively for new software builds. Test engineers have no time to verify that all the features implemented in earlier builds are still working when a new version of the software is available for testing. Regression testing of safety critical features is done before software is release...