My advice would be to factor your code such that the code is separated into a testable module.
This is excellent advice. Try and write your 'back end' modules so that a browser is not needed to exercise them. Then for testing you write a simple script that can be executed from the command line to fully test all of the services provided by your module. It then becomes a much simpler matter to create a test script that probes all of the expected operations as well as the boundary conditions and even pathological cases. In other words, don't assume that service will always be given sane data from the front end. Test for possible inputs that "should never happen". The book cited earlier will help you write those command line test scripts in a very efficient manner using well established and vetted test harness modules. An added benefit to this approach is, when you later have to make a change to one of these modules, you can run your tester to make sure you didn't accidentally break something else in the process. In this way testing the final app itself should be more about usability testing with humans rather than actually trying to test the correct functioning of lower level functions through the app's web interface. ...BC -- +-------------------------[ [EMAIL PROTECTED] ]---+ | Bill Costa | No good | 1 Leavitt Lane Voice: | deed... | CIS/Telecom -- 2nd Floor +1-603-862-3056 | | University of New Hampshire | Goes | Durham, NH 03824 USA | unpunished. +---------------[ http://pubpages.unh.edu/~wfc/ ]--+ ##### CGI::Application community mailing list ################ ## ## ## To unsubscribe, or change your message delivery options, ## ## visit: http://www.erlbaum.net/mailman/listinfo/cgiapp ## ## ## ## Web archive: http://www.erlbaum.net/pipermail/cgiapp/ ## ## Wiki: http://cgiapp.erlbaum.net/ ## ## ## ################################################################