SoftwareShield
System Feature Guide >
Testing and
Debugging > Test-Case Check-List
Test-Case Check-ListThe Test Case Check List is a separate PDF document you can use as a general guide to creating your own licensing functionality test procedure. Please view and print the Test Case Check List.
The Test Case Check-List is in PDF format. You must have Adobe Acrobat Reader Installed to view this file. If you do not have Adobe Acrobat Reader 4.0 or later installed, please go to the Adobe site now, download and install this free program: It contains a list of test case scenarios to help you quickly develop your own list of regular testing processes to ensure your licensing is implemented correctly. Some of the test cases will not apply to your particular license or software design. Simply adopt or adapt test cases as applicable and appropriate. Note the list is also available separately in the help folder as a PDF document. Important notes about performing licensing tests
Coverage TestsWhile you are testing your application we highly recommend that you test for every possible control path through your licensing features. Besides simply testing the licensing features as a normal user would, try and defeat the license in the ways you predict your typical user might. This will require you to repeatedly clean your machine and recompile your license, so get familiar early with how to clean and recompile quickly. DebuggingThe Testing And Debugging section contains valuable information about how to debug any errors that arise. As outlined in that section, if can not immediately find the source of a problem, consider installing the debug ClientProtector server and configuring it to output detailed information. The debug messages, when used in conjunction with the ClientProtector Control Flow-Charts should quickly help you locate the source of the problem. Tamper ResistanceWhile you are developing applications keep in mind that there are special safeguards inside the ClientProtector component that will shut down your application if it detects that someone is trying to debug the application. You will almost certainly need to turn off these features while you are debugging your application or else the program will unexpectedly terminate. Turn these features on only after you have completely finished development and are ready to deploy. Please see Tamper Resistance for more information. |