互操作性测试采用最多的形式,是测试单位选择经互操作认可的设备来与被测设备进行互操作性测试,认可的设备可能是终端设备、网络设备或者应用软件,也可能是一个单独设备或者若干设备的组合(图1)。

图1 互操作性测试拓扑
以下对互操作性测试中的每个实体进行简要介绍。
被测设备:被测设备是互操作性测试的被测试对象,也可以是终端用户设备、网络设备,或是应用软件。被测设备可以由设备的任意个组成元素部分构成,可能是物理设备、软件包或者两个以上软件包的集合,而最简单的被测对象是单个设备。被测设备的配置通常由设备提供商来提供。为了保证被测设备测试的准确性,建议除了互操作性测试以外,同时也增加协议一致性测试。
认可设备:互操作性测试和协议一致性测试的最大不同,是在测试拓扑中认可设备替代了测试仪表。认可设备就是与被测设备连接互通、由其它设备提供商提供且已经被认为是合格的设备。在互操作性测试中,认可设备可能是一个或多个,也可以是终端用户设备、网络设备,或应用软件。作为测试中的重要设备,认可设备需要有严格的判定程序。实际上,在认可设备被确定之前,也作为被测设备进行过全面的互操作性测试,只有成功通过所有测试项目以后,才可以成为认可设备。互操作性并不要求被测设备和所有潜在的认可设备都可以互通,但是互通的认可设备越多,互操作性也越好。在这里,怎么认定第一个认可设备成为关键。在新技术发展初期,并没有一个认可设备。故此第一个认可设备的选择必然涉及到特定测试计划中的两个被测设备。只有两个设备可以完全互通,这时两个设备都成为认可设备,并可以随后认定更多的认可设备。但是,建议最初的两个设备一定要经过严格的一致性测试。
测试驱动者:互操作性测试涉及在功能层次的控制和观查,通常都是通过端点设备的用户来完成,称为测试驱动者。测试驱动者既可以是人,也可以是相应软件。为了保证测试的有效性和连续性,测试驱动者最好是执行特定测试步骤的自动测试设备。
测试协调者:互操作性测试需要设备之间的同步,测试协调者的责任就是保证测试驱动者的同步。测试协调者仅是一个逻辑概念,可能就是测试驱动者。
测试项目:互操作性测试项目的制定极为关键,一般由互操作测试者根据所关注的测试功能要点进行制定。另外,测试驱动者所执行的测试驱动工作也完全基于测试项目要求来进行。
测试报告:完成具体测试以后,根据测试项目要求给定测试结果(一般只有“通过”、“未通过”和“不确定”等)。对于“不确定”对应的项目,可能需要进一步分析或者设计互操作性项目来进行测试。
测试日志:测试日志用于记录详细的测试过程,以便配合测试报告进行具体的结果分析。尤其对于“未通过”和“不确定”项目,一定要根据测试日志进行深入的分析。







发表评论 评论 (2 个评论)