In a data processing system having a central processing unit, a plurality of modules, and an intermodule bus for coupling the plurality of modules to the central processing unit, a module of the plurality of modules having an input/output port, and the module having a plurality of sub-modules, a method of testing a sub-module of the plurality of sub-modules, comprising the steps of:
- coupling each of the sub-modules and the input/output port to a test bus, the test bus being different than the intermodule bus;
- providing test setup information to the sub-module via the intermodule bus;
- testing the sub-module;
- and
- providing test results of the sub-module to a tester that is external to the data processing system via the test bus to the input/output port.