Der Upper Tester einer Protokollimplementierung benutzt aus der Richtung der höheren Protokollschicht die Dienste des zu testenden Gerätes (oder der Implementierung) und prüft auf die Einhaltung des Kommunikationsablaufs, während der Lower Tester die Dienste der durch ihn repräsentierten Schicht erbringen und die von der zu testenden Schicht erzeugten Telegramme entgegennehmen sowie Telegramme an diese senden muss.