1、中华人民共和国国家标准信息技术开放系统互连一致性测试方法和框架第部分基本概念发布实施国家技术监督局发布前言本标准等同采用国际标准信息技术开放系统互连一致性测试方法和框架第部分基本概念在信息技术开放系统互连一致性测试方法和框架总标题下目前包含以下个部分第部分即基本概念第部分即抽象测试套规范第部分即树和表的组合表示法第部分即测试实现第部分即一致性评估过程对测试实验室和客户的要求第部分即协议轮廓测试规范第部分即实现一致性声明本标准的附录和附录是提示的附录本标准由中华人民共和国电子工业部提出本标准由电子工业部标准化研究所归口本标准起草单位复旦大学本标准主要起草人张世永钱松荣杨明前言国际标准化组织和国际
2、电工委员会是世界性的标准化专门机构国家成员体它们都是或的成员国通过国际组织建立的各个技术委员会参与制定针对特定技术范围的国际标准和的各技术委员会在共同感兴趣的领域进行合作与和有联系的其他官方和非官方国际组织也可参与国际标准的制定工作对于信息技术和建立了一个联合技术委员会即由联合技术委员会提出的国际标准草案需分发给国家成员体进行表决发布一项国际标准至少需要的参与表决的国家成员体投票赞成国际标准是由信息技术联合技术委员会的分委员会开放系统互连数据管理和开放分布式处理制定的本第二版取消并替代第一版对第一版进行了相应的技术改进与完善并将第一版的技术修改结合起来在信息技术开放系统互连一致性测试方法和框架
3、的总标题下包含以下几个部分第部分基本概念第部分抽象测试套规范第部分树和表的组合表示法第部分测试实现第部分一致性评估过程对测试实验室和客户的要求第部分协议轮廓测试规范第部分实现一致性声明的本部分中的附录和仅提供参考信息引言只有在对系统进行测试并确定其是否与相关的协议及轮廓规范相符合之后才算达到了的目标这些相关的协议及轮廓规范可能是标准建议或国际标准化轮廓对于每个描述协议的标准或建议都应制定相应的标准抽象测试套供协议的提供者或实现者用于自测试供产品的用户远程通信机构和公认的私营运行机构或其他第三方测试组织使用对于在国际标准化轮廓标准或建议中定义的每个轮廓应制定相应的标准化轮廓测试规范规定如何选择和
4、组合这些抽象测试套用于测试系统与轮廓的一致性这将使不同测试实验室产生的测试结果有可比性和广泛的可接受性从而减少了对同一系统重复进行一致性测试的需求测试套的标准化需要国际定义和广泛接受的通用测试方法以及适当的测试方法和规程的目的是定义测试方法以便提供规定一致性测试套的框架和定义测试时所应遵循的规程一致性测试包括测试实现的能力和行为检查所观察到的结果是否违反在相关标准或建议适当的时候也包括相关国际标准化轮廓中规定的一致性要求以及是否违反实现者所声明的协议实现的能力一致性测试既不包括性能评估也不包括实现的健壮性或可靠性的评估它不能对抽象服务原语的物理实现系统是如何实现的如何提供所需服务和协议实现的环
5、境给出评判它也不能直接证实协议的逻辑设计除非通过某种间接的方法一致性测试的目的在于增加不同实现能够互工作的可能性然而值得注意的是大部分的协议由于其复杂性使得无论从技术还是从经济的角度来考虑穷尽测试都是不现实的同时因为测试是检测错误的存在而不是验证无错所以它不能保证与规范的一致性这样仅仅与一个测试套一致并不能保证互工作其所作的只是确信实现已具有所要求的能力并且其行为始终符合典型的通信实例应注意在基本参考模型中声明在中只有开放系统的外部行为才作为开放实系统行为的标准这意味着虽然标准和建议描述了内部和外部两方面的行为但开放实系统只需满足其中有关外部行为的要求虽然中定义的一些方法确定给实现者施加了特定
6、的限制如在一个或多个服务访问点处应有实现控制和观测的手段但还应注意到这里定义的其他方法并没有附加这样的限制然而在部分端系统提供了到某一特定层界面为止的协议的情况下最好不仅测试实现协议实体的外部行为也测试这些实体支持更高层中正确的外部行为的能力各部分详细描述各种方法的有效性和限制任何组织如果打算在诸如发证之类的范围内使用定义的测试方法就应当仔细考虑其适用性的某些限制及各自的优点在国际上就和来说测试是自愿的测试对设备购置及其他外部合同的要求已不属于标准化讨论的范围在国际上已将作为建议出版但文本有所不同中华人民共和国国家标准信息技术开放系统互连一致性测试方法和框架第部分基本概念国家技术监督局批准实施
7、范围是由多部分组成的标准它为测试声称实现了规范的产品的一致性制定了总的方法此方法适用于测试以下规范的一致性协议规范与特定协议组合使用的传送语法规范协议轮廓的规范包括对与一个或多个协议组合使用的任何特定信息客体的一致性测试如轮廓中所述多个协议组合的规范可能与某一特定的传送语法和或一个或多个特定信息客体组合使用测试其一致性的规范可以包含于某项国家标准国际标准建议或国际标准化轮廓中原则上也适用于综合业务数字网的一致性测试适用于对一个协议或一组协议实现的一致性测试这些实现需要在两个或多个开放实系统之间通信以达到其目标例如消息处理服务目录服务事务处理路由选择和系统管理等适用于一致性测试过程中的不同阶段这
8、些阶段的特征由三个主要的活动确定这三个活动是用于特定协议的抽象测试套规范和用于特定轮廓的轮廓测试规范对能够执行抽象测试套的可执行形式的测试工具的实现由测试实验室基于实现一致性声明对某特定客户实现的一致性评估过程该过程以产生一份系统一致性测试报告和一份或多份协议一致性测试报告为每个所用的产生一份而结束该报告根据所用的协议规范和测试套给出测试结果本标准适用于所有的三个活动它提供指导性介绍材料以及常用术语和概念的定义注涉及规范的要求和指南它独立于测试表示法定义所建议的测试表示法涉及测试工具实现的要求和指南涉及一致性评估过程对测试实验室及其客户的要求和指南对每个涉及到的协议论述基于的的要求和指南涉及有
9、关系统一致性声明性能和需求列表的要求和指南依据一致性测试所遵循的规程规定了要求并提供指南仅包括满足下列目标所必须的信息作为对一致性的指南应在测试中获得足够的可信度在不同的时间不同的地点对一个特定的实现所作的测试结果之间应获得可比性促进负责以上所述活动的各方之间的交流本标准包括如下有关辅导介绍材料在的上下文里解释一致性含义说明一致性测试的主要类别介绍一致性评估过程介绍抽象测试方法及其适用性介绍测试套设计的概念此外本标准还描述其他部分之间的关系和在一致性测试中所涉及到的活动并介绍与其他相关各部分符合性的概念下列问题不属于的范围认证可能出现在一致性测试之后的管理性手续对设备购置及合同的要求用针对于某
10、些特定应用协议或系统的测试法所进行的测试不是根据交换所进行的测试注不完全适用于物理层协议然而许多概念适用于所有的协议引用标准下列标准所包含的条文通过在本标准中引用而构成为本标准的条文本标准出版时所示版本均为有效所有标准都会被修订使用本标准的各方应探讨使用下列标准最新版本的可能性信息处理系统开放系统互连基本参考模型信息处理系统开放系统互连服务约定信息处理系统开放系统互连用于抽象语法记法一的基本编码规则规范信息技术开放系统互连一致性测试方法和框架第部分抽象测试套规范信息技术开放系统互连一致性测试方法和框架第部分树和表的组合表示法信息技术开放系统互连一致性测试方法和框架第部分测试实现信息技术开放系统
11、互连一致性测试方法和框架第部分一致性评估过程对测试实验室和客户的要求信息技术开放系统互连一致性测试方法和框架第部分协议轮廓测试规范信息技术开放系统互连一致性测试方法和框架第部分实现一致性声明信息技术国际标准化轮廓的框架和分类方法第部分框架定义参考模型的定义本标准以开放系统互连基本参考模型所制定的概念为基础并采用了该标准中定义的下列术语实体层协议协议数据单元中继服务服务访问点应用层应用服务元素数据链路层网络层物理层表示层开放实系统实系统服务数据单元会话层子网传送语法运输层在其他标准中定义的术语本标准采用了服务约定中定义的下列术语服务用户服务提供者服务原语本标准采用了基本编码规则规范中定义的下列术
12、语编码本标准采用了国际标准化轮廓的框架和分类方法中定义的下列术语国际标准化轮廓轮廓基础标准注在中术语轮廓指的是协议轮廓见在中更一般的术语基础规范与基础标准有类似的意义但与规范状态无关如所定义一致性测试的定义本标准采用下列定义测试例异常终止用于描述抽象测试例被测试系统提前终止时其执行结果的术语抽象服务原语按照服务定义的规定对在服务边界处服务用户和服务提供者之间交互所作的独立于实现的描述抽象测试例在某种特定抽象测试法的抽象级别上定义的对为获得特殊测试目的所需行动的一种完整和独立的规范它起始和终止于稳定的测试状态该规范可能包含一个或多个连续或并行的连接注对于每个可观察的测试输出即测试事件序列来说都能
13、足以获得清晰的测试裁决从该意义上讲该规范应是完整的应可能执行独立于其他这样测试例的导出的可执行测试例即该规范总应包括起始和结束于空闲状态的可能性从该意义上讲该规范是独立的抽象测试例错误由抽象测试例的错误所导致的测试例错误抽象测试法对如何测试的描述在某个给定的抽象级别上该描述与测试工具的任何具体实现无关但其详细程度应足以能用这种测试法规定抽象测试例抽象测试套由抽象测试例组成的测试套抽象测试套规范包括标准及相关信息的规范抽象测试上下文多方或单方的测试上下文抽象测试方法用于对抽象测试法进行描述和分类的方法基础规范关于协议抽象语法编码规则或信息客体的规范基本互连测试为了确定与相关协议是否有足够的一致性
14、以使互连成为可能而进行的有限范围的测试不必进行全部测试行为测试为确定对一种或多种动态一致性要求满足程度而进行的测试实现的能力实现所支持的有关协议的功能集合能力测试验证所声称的一种或多种能力是否存在的测试注能力测试包括检查在中声明支持的全部必备能力和任选能力但不检查在中声明不支持的那些能力测试实验室的客户提交需进行一致性测试的系统或实现的组织公共子轮廓在一个或多个其他轮廓中引用的轮廓或轮廓的特定子集结果的可比较性一致性评估过程的特性即在不同的测试环境下对同一的执行将导致相同的该的一致性总体结论综合测试服务由测试实验室对其客户提供的对一个或多个协议进行一致性评估的服务其测试方法的选择足以使服务适合
15、声称实现特定协议的所有开放实系统一致性评估过程完成评估一个实现或系统与一个或多个规范的一致性所需的全部一致性测试活动的完整过程一致性记录作为测试活动的结果而产生的可人工阅读的记录信息它足以记录观察到的测试输出和检验赋给的测试结果包括测试裁决一致性解析测试为满足标准抽象测试例未定义的测试目的而进行的非标准的且可能与系统相关的测试以便根据一个或多个特殊的一致性要求来考察一个协议实现的行为一致性测试套对一个或多个协议进行动态一致性测试所需的测试例完整集合它可能组成嵌套的测试组注它应包括能力测试和行为测试如果合适的话它还可以用抽象的可执行的这些形容词加以限定除非另作说明否则指的是抽象测试套一致性测试测
16、试是一致性实现所达到的程度一致性测试规范一个或多个包含标准化的的规范如果有的话也包括相关的部分形式表和规范一致性实现满足静态和动态一致性要求并与所陈述的能力相一致的一致性系统满足静态和动态一致性要求并与参照的所陈述的能力相一致的实系统协调测试法上测试器在中且为定义了标准的抽象测试法从而可单独通过下测试器的活动规定控制和观察其中包括对测试管理的控制和观察分布式测试法上测试器在中且在的上服务边界处有的抽象测试法动态一致性要求规定在通信情况下有关规范所允许的可观察行为的一种要求嵌入测试专门对多协议中单个协议的测试该包含正在被测试协议之上的协议活动规范但并不规定多协议内服务界面处的控制或观察注这个定义
17、假定的协议是按照连续的相邻用户提供者关系排列的可执行测试例抽象测试例的实现可执行测试例错误抽象测试例实现中的测试例错误可执行测试套由可执行测试例组成的测试套失败裁决当观察到的测试输出表明与该测试例所相关的测试目的一致性要求至少有一条不一致时所给出的测试裁决或者根据有关规范其中至少包含一条无效测试事件时所给出的测试裁决预知的测试输出在抽象测试例中标识的被观察到的测试输出注预知测试输出可以包含一个未标识的测试事件形式表项形式表的一行形式表问题在形式表中项与支持列即适用于此表和此列的上下文支持此项吗或支持值列即适用于此表和此列的上下文中的该项支持什么值相交处需被回答的问题空闲测试状态没有相关协议建立
18、的连接并且状态独立于以前任何执行过的测试例的一种稳定测试状态实现一致性声明由声称与所给规范一致的实现或系统的提供者所作的声明陈述已实现了哪些能力可有以下诸表协议轮廓轮廓特定和信息客体实现一致性声明形式表以问卷形式出现的文档当为一个实现或系统填写完后就成为测试实现附加信息由的提供者或实现者所做的陈述它包含或引用了与及其测试环境有关的全部信息给出的信息除外该陈述使测试实验室能对运行适当的测试套一份可以有以下诸表协议轮廓轮廓特定和信息客体实现声明测试实现附加信息形式表以问卷形式出现的文档当为一个或填写完后就成为注一份完整的形式表的完成经过三个阶段第一阶段测试套制定者在制定测试规范或的同时生成一个部分
19、形式表第二阶段测试实现者完善部分形式表并为测试工具生成一个加强的部分形式表第三阶段测试实验室加进其自己的问题及信息以为测试服务生成一份完整的形式表术语部分形式表和加强的部分形式表仅用于在中区分各不同的开发阶段被测实现具有相邻用户提供者关系的一个或多个协议的一种实现这种实现将作为开放实系统的一部分通过测试进行研究不确定裁决当根据观察到的测试输出既不能给通过也不能给失败的裁决时所给出的测试裁决信息客体实现一致性声明信息客体用于声称与所给信息客体规范具有一致性的实现或系统的信息客体测试实现附加信息信息客体用于声称与所给信息客体规范具有一致性的实现或系统的初始测试状态测试体启动时的测试状态注既可以是稳
20、定测试状态也可以是暂时测试状态不合适测试事件当被测试一致性的相关规范不允许发生时而发生的测试事件无效测试事件至少违反了被测试一致性的有关规范的一个一致性要求的测试事件注不要将该术语与高级数据链路控制的第二级中定义的无效事件相混淆成分与特定下测试器通信的那部分本地测试法下测试器和上测试器都设置在测试系统内且在的上服务边界有一的抽象测试方法下测试器在中用来表示在测试执行期间通过下层服务提供者间接对的下层服务界面进行控制和观察的手段注下层服务提供者应直接位于测试所关注的最低层协议之下它可能使用一个或多个层或仅仅使用物理媒体下测试器控制功能提供协调下测试器与上下文中的裁决赋值的方法测试工具能完成测试例
21、的推导选择参数化和执行的设备和规程的组合它应与参考的标准化一致且能产生一致性记录多方测试上下文作为一个整体被测试的上下文并且要求同时与多个其他的开放实系统通信多协议测试通过测试例对中多于一个的协议的测试这些测试例的测试目的覆盖相关多个协议的一致性要求多规范依赖性在一个规范中的一致性要求该规范规定在一个一致性系统中对另一规范的支持的要求观察到的测试输出在特定参数化的可执行测试例执行期间所产生的测试事件序列及其相关的数据和或参数值参数化的抽象测试例根据特定和所有有关参数都已提供适当值的抽象测试例参数化的抽象测试套根据适当和其所有测试例均已参数化的选定的抽象测试套参数化的可执行测试例根据特定和全部相
22、应参数都已提供适当值并且对应于一个参数化的抽象测试例的可执行测试例参数化的可执行测试套根据相关和其所有测试例均已参数化并且对应于一个参数化的抽象测试套的选定的可执行测试套通过裁决当观察到的测试结果对测试例的测试目的所针对的一致性要求给出一致性证据且未检测到无效的测试事件时给出的测试裁决控制观察点如在抽象测试法中定义的在测试环境中观察和控制测试事件发生的点注一可根据用在该处发生的和或的集合来描述初步结果记录在一致性记录中并用于决定测试裁决的信息轮廓一致性测试测试某一与一轮廓规范相一致的程度轮廓实现一致性声明轮廓声称与某一轮廓一致的系统的包括轮廓如果有还包括基础规范和轮廓特定注在中的相应术语是实现
23、一致性声明轮廓实现一致性声明轮廓形式表一个轮廓加上一套形式表当为一系统填写完并与轮廓一起时就成为轮廓轮廓测试实现附加信息轮廓与测试所给轮廓包括轮廓一致性有关的如果有也包括基础规范轮廓特定轮廓测试实现附加信息轮廓形式表一个轮廓加上一套形式表当为一填写完并与轮廓一起就成为一份轮廓轮廓要求列表在某一轮廓测试规范中对允许在基础规范中回答的约束的规范其中基础规范是用于测试系统与相关轮廓一致性的轮廓的一部分轮廓要求列表轮廓一致性要求的规范此规范以对相关基础规范形式表的状态项修改的形式给出这些要求规定了对基础规范中允许的回答的附加约束其中基础规范是声称与相关轮廓相一致的系统的轮廓的一部分轮廓特定实现一致性声
24、明轮廓特定声称与所给轮廓一致的系统的它回答轮廓特定的并且附加于列在轮廓中的基础规范形式表项的问题轮廓特定测试实现附加信息轮廓特定和测试所给轮廓一致性有关的此回答有关及其测试环境的问题这些问题是轮廓特定的并且附加于基础规范的轮廓特定测试规范定义扩编与所给轮廓参照的基础规范有关的标准集所必需的信息的规范如果必要包括用于多协议一致性要求的测试例以便为该轮廓提供一套完整的抽象测试例轮廓测试规范一个总结加上一套它所引用的文档包括一套给定轮廓的基础规范和加上轮廓规范规定一个或多个轮廓的规范一个轮廓规范可以是一个国家标准国际标准或是建议轮廓测试规范总结总结参照为完整规定给定轮廓的一致性测试所需的所有文档的规
25、范包括一个对轮廓参照的每个基础规范至少一个以及协议一致性测试报告在一致性评估过程结束时编写的一种文档它给出了用某个特定进行测试的详细内容列出了所有的抽象测试例标识出其中执行了相应可执行测试例的部分及其所赋给的裁决协议实现一致性声明声称与给定协议规范一致的实现或系统的测试协议实现附加信息与给定协议规范一致性测试相关的协议轮廓规定从一套有关的协议以及可能的一个或多个传送语法和或信息客体中进行选项选择的轮廓如所定义注在整个中轮廓应被认为是协议轮廓一般指的是轮廓和轮廓规范是规定一个或多个轮廓的轮廓规范的一个例子轮廓规范可以是国家标准国际标准或建议测试例替换列表对给定的轮廓从基础规范中去选并由给出的抽象
26、测试例替代的抽象测试例列表参考标准化的抽象测试套参考标准化的测试工具实现的标准化的远程测试法仅通过下测试器活动规定测试事件的控制观察的抽象测试法其中的某些要求可能在中隐含地或非形式地加以说明但其中对它们的可行性或实现不做任何假设结果的可重复性测试例的特性即在相同条件下对相同重复执行将导出相同的测试裁决并且扩展为测试套的一种特性在通讯情况下实现的角色定义在基础或轮廓规范中的一个主要操作类它可以用于描述通讯情况下的实现注可能的角色是发起者响应者调用者执行者管理者代理者或适用于多方协议的不同操作类已选的抽象测试套相应于用和选择的子集已选的可执行测试套相应于用和选择的子集语义无效测试事件既非不恰当也非
27、语法无效但根据有关协议规范含有语义错误例如包含超过参数的协商范围的参数值的测试事件单方测试上下文需要与另外一个开放实系统通信的上下文单协议测试对单协议或多协议中的单一协议而规定的测试稳定测试状态能够维持但没有指定下测试器行为的测试状态其应足够长以跨越测试活动中从一个测试实例到另一个测试实例之间的间隙标准化的抽象测试套标准化的已出版的规范中规定的或当没有这种规范时应规定正在标准化的公开可得到文档这种文档应处于可得到的当前最高标准化状态并且至少应达到我国报批稿或的委员会草案或同等程度静态一致性要求规定对声称一致于相关规范的开放实系统所允许的实现能力组合限制的一种要求静态一致性评审通过对和中的回答与
28、相关规范中表达的静态一致性要求进行比较检验声称的静态一致性要求被支持的程度状态值形式表中某项的状态列所允许的条目支持答复某项支持或支持值列所允许的条目用于回答问题语法无效的测试事件声称相一致的有关规范中语法上不允许的测试事件系统一致性声明综述实现了国家标准国际标准建议或轮廓并声称与其一致的一种文档系统一致性声明形式表以问题形式出现的文档当为一系统填写完后就成为系统一致性测试报告在一致性评估过程结束时生成的一种文档它给出了系统或实现同进行一致性测试的基础或轮廓规范之间一致性的全面总结被测系统所在的开放实系统模板形式表的一部分它可以用来作为开发完整形式表的基础注模板可以用来规定某些形式表形式表形式
29、表和形式表测试体达到测试目的的测试事件序列测试活动对一个特定的执行参数化的可执行测试套并产生一致性记录的过程测试例抽象或可执行的测试例注一般来讲中的测试一词只表示一般的意义有时也可以作为抽象测试例或可执行测试例的简称上下文应使意思明确测试例错误用于描述在测试例自身发现错误时测试例执行结果的术语测试协调规程测试期间上下测试器以及如果适用之间合作的规则测试事件在规范的抽象级上测试规范不可细分的单元如发送或接收一个测试组有关测试例的命名集合测试组目标特定测试组中的测试目的所要达到的共同目标的非形式化描述测试实验室执行一致性测试的机构它可以是第三方用户组织主管部门或公认的私人运行机构或者是提供者组织的
30、经认可部门测试管理协议用于为特定测试套实现部分或全部的协议测试管理协议实现声明测试实验室的客户所做的声明陈述在中实现的特定能力测试后序从测试体结束直到完成测试例的稳定测试状态之间的测试事件序列测试前序从起动测试例的稳定测试状态直到测试体开始时的初始测试状态之间的测试事件序列测试目的良好定义的测试目标的非形式化描述它集中于诸如在适当的规范中所规定的单个一致性要求或一套相关的一致性要求例如验证对特殊参数的特殊值的支持测试实现产生测试工具的过程测试实现者独立于测试实验室的客户及其负责提供与一致的测试工具的组织测试状态测试中涉及到的状态包括测试系统和规定的控制观察协议的状态的组合如果有关也包括低层服务
31、的状态测试步命名的测试例的细分它由测试事件和或其他测试步组成测试系统包括下测试器实现的实系统注同一测试系统可用作多个测试工具的一部分测试裁决如在抽象测试例中规定的涉及测试例执行后有关一致性的通过失败不确定的陈述暂时测试状态非稳定测试状态的任何测试状态注暂时测试状态包括那些处于逻辑交换过程中的测试状态如建立连接或执行协商特别是在请求已经发出或收到并且相应的响应还未收到或发出时未预知的测试结果未规定于抽象测试例的观察到的测试结果注未预知的测试结果只能导致测试例错误或异常测试例终止未标识测试事件用于提供接收未在测试例中明确标识的和或的测试事件注在中未标识的测试事件即为语句上测试器如所选择的抽象测试法
32、中所定义的在中表示在测试执行期间用于提供在上服务边界进行控制和观察的手段有效测试事件协议规范所允许语法和语义上正确且在协议规范允许发生时发生的测试事件缩略语本标准采用了如下缩略语抽象语法记法一抽象服务原语抽象测试法抽象测试套基本互连测试数据终端设备可执行测试套实现一致性声明综合业务数字网国际标准化轮廓被测实现测试实现的附加信息下测试器下测试器控制功能消息处理服务测试工具多方测试开放系统互连参数化的抽象测试套控制观察点协议一致性测试报告协议数据单元参数化的可执行测试套协议实现一致性声明测试协议实现附加信息轮廓特定测试规范轮廓测试规范需求列表服务访问点已选的抽象测试套系统一致性声明系统一致性测试报
33、告已选的可执行测试套单方测试被测系统测试协调规程测试管理协议测试套结构与测试目的树和表的组合表示法上测试器需求列表中一致性的含义引言在上下文里如果某实系统在与其他实系统通信中符合可用的规范的要求则称该实系统呈现一致性可用规范包括那些对协议或协议轮廓对抽象语法和编码规则或信息客体因为它们是同协议结合实现的的规定与轮廓规范的一致性应总是意味着与相关基础规范集的一致性一致性要求一致性要求可以是必备的要求在所有情况下必须遵守的要求有条件的要求若规范中规定的条件适用则必须遵守的要求可选要求选择适合于实现的要求其条件是遵守用于选项的任何要求有关选项的更多信息见附录例如的基本设施是必备要求辅助设施可以是有条
34、件的或是可选的要求注术语基本设施和辅助设施需要根据有关建议在其上下文中加以考虑比如在许多情况下对网络来说基本设施是必备性要求但对数据终端设备来说就不一定是必备要求一致性要求可进一步说明如下肯定说明应该做什么否定说明不该做什么一致性要求最终分为两组静态一致性要求动态一致性要求这些内容分别在和中讨论静态一致性要求静态一致性要求规定了一个实系统所允许的实现能力组合的有关限制该实系统声称是符合有关基础或轮廓规范的它们定义了允许的最低能力以利于互工作它们可能在更广的层次上进行规定如将协议数据单元分组成功能单元或协议类型也可以在某一详细的层次上进行规定如支持特殊的参数或计时器的取值范围静态一致性要求可分为
35、两种为确定在特定基础规范的实现中应包括的能力的那些要求为确定对其他基础规范支持的依赖关系的那些要求比如支持服务和协议这些很可能在轮廓规范和上层协议规范中找到注若需要更多细节见在一致性条目中陈述的要求和在形式表中陈述的要求动态一致性要求动态一致性要求是在使用特定协议的通信情况下规定有关基础或轮廓规范所允许的可观察行为的所有那些要求这些要求构成了每个协议规范的主体而且也可以是其他基础规范的主要方面它们定义了对一个实现或实系统能够允许的行为集合这个允许的行为集合隐含地定义了相关规范允许的与相关协议的使用有关的一致性实现或开放实系统可以具有的最大能力集如果某系统的行为是有关协议规范所允许的全部行为集合
36、的一部分且如果被其他基础和或轮廓规范所适合则该系统在通信情况下呈现动态一致性并且在某种意义上是与静态一致性相一致的协议规范的动态一致性要求是定义实际协议中诸如其的格式与使用状态变迁协商规则等要求它们通常是根据其主要能力如功能单元即主要的静态一致性要求构造的与传送语法有关的一致性要求与传送语法有关的一致性要求在使用传送语法的协议一致性要求中说明当用符合抽象语法记法一来定义的协议规范被实现时需要符合这些的特定抽象语法也要符合已定义的编码规则集比如在中定义的编码规则注抽象语法中编码规则集的使用将组成传送语法符合编码规则而不参照抽象语法是无意义的实现一致性声明引言为了评价特定系统的一致性必须要有为每个
37、被支持的规范所实现的能力和选项的陈述从而就能够同有关要求对照仅与这些要求相对照对该实现进行一致性测试这样的陈述就叫做实现一致性声明如果一套相互关联规范已在一个系统中实现则每个规范需要一个注有关各类的全部细节见协议实现一致性声明用于单个协议的称为协议实现一致性声明在一个中应将可能包含的下列信息类型区分开来与协议自身的必备性可选和条件的静态一致性要求有关的信息与支持服务和协议的依赖关系的必备性可选和条件的静态一致性要求有关的信息轮廓实现一致性声明轮廓用于一个轮廓的称为轮廓实现一致性声明一个轮廓包括轮廓中的各协议轮廓范围内的任何信息客体轮廓特定如果有再加上轮廓需求列表轮廓规定了对每个和信息客体中回答
38、的限制以适应轮廓规范的要求轮廓特定规定了与轮廓有关但未包括在其他中的对已实现的能力和选项的必要的进一步声明因此轮廓可以描述为以下公式轮廓信息客体轮廓特定轮廓系统一致性声明对一套系统的总结称为系统一致性声明它详细列出为之提供明显的系统所支持的全部规范也用于提供有关系统配置能力的信息和用于标明一致性测试主体的规范同样也应该标明声称一致性的传送语法传送语法支持的细节可以包括在相关协议的中注有关的全部细节见一致性系统就一套相关协议与传送语法而言一致性系统是同时满足静态和动态一致性要求而且符合所参照的每个协议相对应的所陈述的能力的系统协议的一致性要求可以依赖于另一协议的要求就一或多个协议轮廓而言一致性系
39、统是同时满足轮廓参照的基础规范的静态和动态一致性要求而且符合参照的所有轮廓中所陈述的能力的系统互工作与一致性一致性测试的主要目的是提高不同协议实现能互工作的可能性一致性是保证互工作能力的必要条件但它本身并不是充分条件即使两种实现都符合同一个协议规范它们也有可能不能完全互工作因此建议要对互工作能力进行测试如果两个或多个开放实系统全部符合同一轮廓将比不满足此条件的系统更有可能实现成功的互工作为使两个或多个系统能成功地互工作而作准备时建议先比较这些系统的和如果指出所实现的是基础规范的不同轮廓子集或不同版本则需确定这些区别的实质及其对互工作的影响对基础规范自身的选项和开放实系统中基础规范使用的组合都应
40、着手进行研究有助于两个开放实系统间互工作的进一步信息可以通过对其他有关信息包括测试报告和见进行比较来获得这种比较可以集中于能克服规范或在其他期望进行互工作的开放实系统中尚未改正的二义性或不足之处的附加机制例如对多协议问题的解决对基础或轮廓规范中的静态一致性要求中没有对它做出限制的可选能力进行的选择即对某实现者可进行自由选择例如提供特定持续时间的不活动时钟注这种比较可以在两个单独的系统之间两个或多个产品类型之间进行或者仅在进行比较时在两个或多个用于订货的规范书之间允许的连接等之间进行比较的附录规定了系统一致性测试报告形式表包括相应的警告它指出了有关互工作一致性测试的限制一致性和测试一致性测试的目
41、标引言讨论的一致性测试集中于协议规范的一致性测试然而它也可用于对包括非协议一致性要求的规范比如传送语法或信息客体的一致性测试甚至还可将其与协议组合起来进行测试尤其排除对非协议要求的孤立测试原则上说一致性测试的目标是确定被测实现是否符合有关规范实际上许多限制使得人们不可能进行详尽无遗的测试经济上的考虑也会限制作更进一步的测试因此根据测试所提供的一致性指示程度将测试区分为四种类型基本互连测试这种测试提供了所符合的初步证据能力测试该测试中检查可观察的能力是否符合静态一致性要求和中声明的能力行为测试这种测试力图提供一种尽可能全面的测试即在轮廓限制内在能力之内尽可能覆盖相关规范所规定的动态一致性要求的整
42、个范围一致性解析测试这种测试是就特定的要求对的一致性进行深入探索以提供一种确定的是或不是的回答以及提供与特定一致性问题相关的诊断信息这种测试是非标准化的注作为一致性测试的副产品协议规范中的差错和缺陷可能被标识出来基本互连测试基本互连测试为与基础或轮廓规范的主要特征有关的提供一种有限的测试以便为可能的互连提供足够的一致性它不试图执行所有的测试适用于下列情况检测不一致性的严重情况作为初步筛选以决定是否要进行进一步的能力测试及行为测试检验编址和涉及测试环境的其他问题供实现的用户用来确定该实现是否能用于其他一致性实现进行通信例如作为数据交换的开端不适用下列情况作为由实现提供者声称一致性的基础作为确定通
43、信失败原因的手段标准化的总是从包含标准化的抽象测试套标准化的能力和行为测试集中选取的它可能包括一组适当的测试为此将要在标准化中提供一些附加测试但这将会违反中所论述的某些要求能力测试能力测试是为一个或多个基础规范适用时也包括轮廓规范中的每一个静态一致性要求提供有限的测试以弄清能观察到哪些陈述的能力并检查那些可观察到的能力相对于静态一致性要求是否是有效的能力测试适用于下列情况检查符合静态一致性要求的的能力尽可能测试和的一致性与行为测试联合进行时作为一致性声明的一个基础能力测试不适用于下列情况在进行单独的能力测试时作为实现提供者一致性声明的基础与每个已实现的或尚未实现的能力相关联行为的详细测试解决现
44、实应用中遇到的问题或是解决虽然能力测试已被满足但其他测试仍标示出可能存在的非一致性问题在一个标准化的中能力测试是被标准化的它可作为单独的一个测试组执行也可与行为测试一起执行行为测试行为测试是对一个实现所进行的尽可能完全的实际测试它覆盖了一个或多个基础规范如果相关也包括轮廓限制所规定的动态一致性要求的全部范围当与能力测试联合进行时行为测试可作为一致性评估过程的基础行为测试不适于解决实际应用中所遇到的问题或当行为测试虽已被满足但是其他的测试已指示出可能的非一致性时行为测试也是不适用的行为测试被标准化后可作为一个标准化的主要部分行为测试包括对有效行为的测试该行为是对下测试器有效和无效行为的响应一致性
45、解析测试一致性解析测试是一种非标准化的针对某种可能存在的专用系统的测试用来满足标准化抽象测试例没有定义的某些目的的要求该类测试可用于补充一致性评估过程中的某些标准化测试以考察相对于有关特殊一致性要求的行为通常选择测试体系和测试法时要特别针对待测试的要求但不需要选择通常对其他要求有用的测试体系和测试法这些测试体系和测试法对标准化的甚至是不可接受的譬如说使用特定操作系统的诊断和调试设施而涉及的特定实现法特殊地说一致性解析测试可包括控制内部事件和状态发生的与特定有关的方法例如内部产生的复位或忙状态从而对标准化的无法测试的协议部分进行测试一致性解析测试适用于下列情况满足符合相关的标准测试目的的测试要求
46、但标准中不包括的测试例以避免测试法的选择和不可测试的一致性要求所带来的限制在严格限制和前已标识的状况下提供是或不是的回答例如在协议实现开发期间检查是否已正确实现某些特定的特征或者在操作使用期间考查问题的原因在标准化的的执行过程中考察遇到的有关问题一致性解析测试不适宜作为判断某种实现是否符合全部要求的基础一致性解析测试是非标准化的测试附加信息测试实现附加信息为了测试除提供的信息外测试实验室还需要有关及其测试环境的信息这一测试实现附加信息将由提交测试实现的用户提供它可作为用户与测试实验室协商完成测试实验室提供的形式表的结果该不应与相关冲突的每一个均有一个或多个制定者测试实现者和测试实验室全部要为形
47、式表的开发做出贡献测试协议实现附加信息与一个特定协议有关的一个称作协议包含以下内容测试实验室为了能对被测系统运行合适的测试套而所需有关的信息例如寻址信息与内部的上测试器实现有关的信息进一步增加中信息精确性的信息例如如果中说明了支持一个特定参数或计时器取值范围那么则可给出用于所有相关测试例的一个特定值而不是为同一参数或计时器设计测试不同的值关于有助于确定在中陈述支持的能力中哪些是可测试的而哪些是不可测试的信息其他管理方面的信息例如标识信息引用的有关的等等测试轮廓实现附加信息轮廓为了轮廓的一致性测试测试实验室所需要的附加信息称之为测试轮廓实现的附加信息轮廓一个轮廓由将用于该轮廓内的每一个协议的的的
48、集合组成如果需要还加上该轮廓内用于信息客体的信息客体加上该轮廓的需求列表轮廓如果有的话再加上用于轮廓测试规范的轮廓特定轮廓规定每一个和信息客体回答的限制以响应的要求轮廓特定给出任何用于与轮廓有关的测试所需的进一步信息客体但该信息客体不适于包含于任何或信息客体中注与如何配置以限制对相应轮廓的操作有关的信息可能需要在一个轮廓特定中描述虽然信息客体是协议一起测试的且由此为了测试它们的附加信息可以包含于相关的中但是使用信息客体来保存信息客体的特殊信息以区别于相关协议信息也许是有用的因而轮廓能由下述公式描述轮廓信息客体轮廓特定的轮廓一致性评估过程综述一致性评估过程是完成所有一致性测试活动的完整过程以便能
49、对一个实现或系统与一个或多个基础规范或轮廓规范的一致性进行评估一致性评估过程包括三个阶段测试准备测试操作测试报告生成测试准备阶段包括相关的和的生成依据上述文档和为轮廓测试的总结选择抽象测试法和及测试工具的准备测试操作阶段包括静态一致性评审根据有关一致性要求分析和并且检查的一致性来进行根据和进行测试选择和参数比一个或多个测试活动一个测试活动是单个导出的参数化的可执行测试套的执行过程它在测试选择和参数化后进行并且在一致性记录中记录观察到的测试事件序列以及任何其他相关信息因而每一个使用的都将有一个测试活动一个测试活动包括采用某种设备配置以保证协议交换能在和一个测试系统间进行而这种交换是由测试系统控制的一个测试活动包括三种测试类型基本互连测试可任选能力测试行为测试注这些测试不必以独立的测试组方式进行测试操作阶段以结果分析而告结束而后是测试报告生成阶段这些活动在中讨论以上给出的一致性评估过程综述如图所示在一致性评估过程中对测试实验室及其客户的要求定义于图一致性评估过程综述
copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1