端口测试模型侧重于对被测对象的抽象,它阐明的是我们要测试什么。它将被测试者间的共性抽象出来,使测试者和被测者可以大程度地分离开来。

端口测试模型主要思想是:被测试者可以用测试端口集来表达。测试功能体现在测试端口对外协议(称为端口协议)的实现,对不同系统的测试或对同一系统中不同子系统的测试都表现为对不同端口的测试。端口协议一般是非确定的有限自动机(NFA),它可以分解成确定的有限自动机(DFA)的集合(对应于功能迁移路径集),并可以用结构化语言描述在测试用例中。这样,端口协议的差异不会影响测试者的内部实现(与被测者的接口除外)。