Testing Systems
--The lower and upper testers lie in the same system.
--The implementation has exposed interfaces at both the upper and lower layers.
B. Distributed Testing System
--The lower and upper testers are far away from each other.
--The implementation has exposed interfaces at the upper layer.