[cgiapp] CGI::Application Testing Methodologies
Bill.Costa at unh.edu
Bill.Costa at unh.edu
Wed Feb 20 11:18:44 EST 2008
> 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
--
+-------------------------[ Bill.Costa at UNH.EDU ]---+
| 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/ ]--+
More information about the cgiapp
mailing list