INFUSE: Integration Testing with Crowd Control (NOT PUBLISHED)

19 July 1988

New Image

INFUSE is a change management system for large scale software projects. In previous papers, we described its core philosophy of integrating strongly connected modules first and more weakly connected sets of modules later, moving up a hierarchy from singletons to clusters of interdependent modules to merging the change set into the baseline. We have previously applied INFUSE to static consistency analysis of syntactic and semantic properties. In this paper, we extend our work to dynamic consistency analysis, i.e. , testing. Unit testing is done for the individual modules at the leaves of the hierarchy, integration testing for the intermediate clusters and acceptance testing at the root. INFUSE supports this by partially automating the construction of test harnesses and regression test suites at each level of the hierarchy from components available from lower levels.