I manage testing for a very large financial pricing system. Recently, our headquarters insisted that we verify that every part of our project has a meaningful test. At the very least, they need a system that ensures that when we change something, we can detect unintentional changes in other subsystems. Preferably they want something that confirms the correctness of each component in our system.
This will obviously be a lot of work! It may take years, but it is worth it for such a project.
I need to find out which parts of our code are not covered by any of our unit tests. If I knew which parts of my system were unverified, I could start developing new tests that would ultimately come close to my goal of full testing.
So how can I run such an analysis. What tools are available to me?
I am using Python 2.4 for Windows 32bit XP
UPDATE0:
Just to clarify: we have a very extensive set of testing units (plus a separate and very complete set of registers that goes beyond the scope of this exercise). We also have a very stable continuous integration platform (built using Hudson), which is designed to separate and run standard python unit tests on our test facility: about 20 computers are built according to company specifications.
- () unythest python, unittest. , Python ( ).
" " : , - . (, , ). -.
" " ( ) - , , , . . , , , , .