三、测试方法
可以看到TTCN的测试是一种典型的黑盒测试,把整个IUT看作一个测试实体来考虑,采用TTCN作为测试环境,TTCN与IUT之间的接口作为测试观测点PCO,运行测试例,通过观测和检查PCO的ASP和PDU的正确性来达到验证测试例的正确性。测试例是测试的目的和方向所在,而且测试系统也是通过TTCN编写测试例来模拟的,因此测试例的编写是一个十分重要的环节,要满足协议和应用的各种要求,做到十分严谨和精确,这也是测试人员的主要任务所在。被测实体IUT可以是单层(被测系统只有一层被测试)或多层(被测系统中有一系列相邻层需要测试),可以根据测试的不同阶段来选择组合。基于此TTCN的测试模型我们可以采用几种测试方法。
(一)TTCN和SDL的协仿真
采用一个集仿真、开发、测试于一体的TelelogicABTau的产品SDLand TTCN Suite 4.0作为开发工具。通过TTCN编写测试例,SDL and TTCN Suite 4.0提供的SDL和TTCN的协仿真功能来进行测试。
1.简单的TTCN和SDL测试
ASP和PDU的接口定义使用SDL工具的TTCN-LINK(利用SDL的功能,可以将SDL描述的数据结构直接转换到TTCN中使用)功能直接转换得到。在协仿真中TTCN收到SDL发送的数据,经过IUT处理后送回到SDL中去,SDL输出的数据和TTCN发送到SDL的数据存在一定的关系。通过验证其正确性以确定IUT开发的正确性。这是基于TTCN的最基本的测试方法,所有的数据处理都是在TTCN中来完成的,但是TTCN对数据的计算能力是有限的。我们在开发中将C源代码嵌入到SDL中,所有的接口也都是通过C来定义的,因为C的数据类型非常丰富,但是TTCN可以识别的数据类型却是有限的,比如复杂的指针就无法处理。因此这种方法只适合测试数据量不大、数据类型简单的情况,不是很有实际应用的价值。