A system method and apparatus are disclosed for testing software at a low
level during its operation. The system comprises a registry, a test
criteria store, a report generator and a tester. The system selects
elements of software from a program under test, tests the elements
against predetermined test criteria and reports the results.