Beefy Boxes and Bandwidth Generously Provided by pair Networks Frank
Just another Perl shrine
 
PerlMonks  

Re: Yet another meditation on testing

by Abigail-II (Bishop)
on Feb 14, 2004 at 10:09 UTC ( #328961=note: print w/ replies, xml ) Need Help??


in reply to Yet another meditation on testing

All tests revolve about the same thing: you have a piece of functionality (often a subroutine, but it could also be an operator or a program). You give whatever you are testing some known input, and you check whether the output is what you expect it is. If there's a difference, the test fails. As for a templating system, you can do several things. You could consider the template to be part of the product to test, which means you need to modify the tests if you change the template. Or you consider the templates to be input. Which means you probably have to multiply the number of tests with a factor X, and your tests have to be very generic. Or you could have two sets of test: one for the template you are using (meaning you need to change those tests if the template changes) and another set of tests for the functionality, using several different templates as input. I'd go for the last option - it's more work, but it covers things best.

I'm just confused, I guess what I'm really looking for is "real world" examples of tests for complex things, things you can just test by calling a function and comparing it's output to a constant.
Don't get the impression that writing tests for complex things is easy. It might in some cases, but it often isn't. For some projects, I spend more than 80% of the time on writing the test cases.

Abigail


Comment on Re: Yet another meditation on testing

Log In?
Username:
Password:

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://328961]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others making s'mores by the fire in the courtyard of the Monastery: (9)
As of 2014-04-18 13:50 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    April first is:







    Results (468 votes), past polls