首页 > 国家标准(GB) > GB/T 18138.2-2000 信息技术 开放系统互连 表示层一致性测试套 第2部分:ASN.1基本编码测试套结构和测试目的
GB/T 18138.2-2000

基本信息

标准号: GB/T 18138.2-2000

中文名称:信息技术 开放系统互连 表示层一致性测试套 第2部分:ASN.1基本编码测试套结构和测试目的

标准类别:国家标准(GB)

标准状态:现行

发布日期:2000-07-01

实施日期:2001-03-01

出版语种:简体中文

下载格式:.rar.pdf

下载大小:1318641

标准分类号

标准ICS号:信息技术、办公机械设备>>开放系统互连(OSI)>>35.100.60表示层

中标分类号:电子元器件与信息技术>>信息处理技术>>L79计算机开放与系统互连

关联标准

采标情况:idt ISO/IEC 10729-2:1993

出版信息

出版社:中国标准出版社

书号:155066.1-17134

页数:36页

标准价格:16.0 元

出版日期:2004-04-16

相关单位信息

首发日期:2000-07-14

复审日期:2004-10-14

起草单位:清华大学、中国电子技术标准化研究所

归口单位:全国信息技术标准化技术委员会

发布部门:中华人民共和国国家质量监督检验检疫总局

主管部门:国家标准化管理委员会

标准简介

本标准规定的测试套结构和测试目的形成了抽象测试套规范的一般框架。 GB/T 18138.2-2000 信息技术 开放系统互连 表示层一致性测试套 第2部分:ASN.1基本编码测试套结构和测试目的 GB/T18138.2-2000 标准下载解压密码:www.bzxz.net

标准图片预览






标准内容

ICS35.100.60
中华人民共和国国家标准
GB/T 18138.22000
idtIS0/IEC10729-2:1993
信息技术
开放系统互连
表示层一致性测试套
第2部分:ASN.1基本编码测试套结构和测试目的
Information technology-Open Systems InterconnectionConformance test suite for the presentation layerPart2:Test suite structure and test purposes for theASN. 1 basic encodings
2000-07-14发布
2001-03-01实施
国家质量技术监督局
GB/T18138.2—2000
本标准等同采用国际标准ISO/IEC10729-2:1993《信息技术开放系统互连表示层一致性测试套第2部分:ASN.1基本编码测试套结构和测试目的》。GB/T18138在《信息技术开放系统互连表示层一致性测试套》总标题下,目前包括以下2个部分:
第1部分(即GB/T18138.1):表示协议测试套结构和测试目的第2部分(即GB/T18138.2):ASN.1基本编码测试套结构和测试目的本标准由中华人民共和国信息产业部提出。本标准由信息产业部电子标准化研究所归口。本标准起草单位:清华大学、中国电子技术标准化研究所。本标准主要起草人:徐明伟、陈立宇、夏宜、吴建平、郑洪仁。GB/T18138.2—2000
ISO/IEC前言
ISO(国际标准化组织)和IEC(国际电工委员会)是世界性的标准化专门机构。国家成员体(它们都是SO或EC的成员国)通过国际组织建立的各个技术委员会参与制定针对特定技术范围的国际标准。ISO和IEC的各技术委员会在共同感兴趣的领域内进行合作。与ISO和IEC有联系的其他官方和非官方国际组织也可以参与国际标准的制定工作。对信息技术,ISO和IEC建立了一个联合技术委员会,即ISO/IECJTC1。由联合技术委员会提出的国际标准草案需分发给国家成员体进行表决。发布一项国际标准,至少需要75%的参与表决的国家成员体投票赞成。
国际标准ISO/IEC10729-2是由ISO/IECJTC1“信息技术”联合技术委员会的SC21“开放系统互连、数据管理和开放分布式处理”分委员会制定的。表示层一致性测试套》总标题下,目前包括以下3ISO/IEC10729在《信息技术开放系统互连个部分:
第1部分:表示协议测试套结构和测试目的第2部分:ASN.1基本编码测试套结构和测试目的第3部分:公共表示抽象测试套
GB/T18138.2—2000
本标准规定了二个测试套结构和一组测试目的,供测试套制定者作为评价与基本编码规则(BER)的一致性所需的所有标准化一致性测试套的基准。BER是在ISO/EC8825-1中为抽象语法记法(ASN.1)而定义的。
相关的标准化一致性测试的基本目的是根据相关的协议标准建立统一的一致性测试和无歧义的评价规程来检查表示层实现根据ISO/IEC8825-1对语法进行转换的能力。这些测试套的标准化将使不同测试实验室得出的测试结果具有可比性并能够被普遍地接受,从而减少对同一个实现所进行的重复测试。
基于本标准的一致性测试套是由以下人员设计的:a)提供对ASN.1基本编码规则进行一致性测试服务的实验室,b)为上述测试实验室提供测试手段的测试实现者;c)ASN.1BER编码和/或解码的实现者。致性测试的目的是提高不同实现互工作的可能性,尽管单靠一致性测试本身并不能保证互工作。一致性测试通过确定某实现具有所需的功能以及在典型通信实例中其行为与协议规范相一致,来增加每一个实现与编码规则规定相一致的可信度。I
1范围
中华人民共和国国家标准
信息技术开放系统互连wwW.bzxz.Net
表示层一致性测试套
第2部分:ASN.1基本编码测试套结构和测试自的
Information technology-Open Systems InterconnectionConformance test suite for the presentation layerPart2.Test suite structure and test purposes for theASN. 1 basic encodings
GB/T18138.2-—2000
idtIS0/IEC10729-2:1993
本标准根据ISO/IEC8825-1为整个ASN.1的基本编码规定了测试套结构和测试目的。本标准并不规定这些一致性测试是如何实现或使用的,也不规定测试结果是如何表示或使用的。注,不同测试方法的选择可能会限制测试目的的实现。本标准规定的测试套结构和测试目的形成了抽象测试套规范的一般框架。任何一致的一般或抽象测试套不仅要求基于本标准,而且要求基于这样一些确定的抽象语法,这些语法决定了与本标准定义的测试目的相关的抽象测试例中用到的特定的ASN.1类型和值。注:由于为ASN.1编码设计的抽象测试套是基于抽象语法的,所以多个一般或抽象的ASN.1编码测试套对于包含多个抽象语法的应用上下文可能是必要的。本标准不包括对相关协议实现的一个通用的性能、可靠性或健壮性的评价,也不包括对ASN.1BER编码/解码器设计的评价。2引用标准
下列标准所包含的条文,通过在本标准中引用而构成为本标准的条文。本标准出版时,所示版本均为有效。所有标准都会被修订,使用本标准的各方应探讨使用下列标准最新版本的可能性。GB/T9387.1一1998信息技术开放系统互连基本参考模型第1部分:基本模型(idtISO/IEC7498-1:1994)
GB/T15695—1995
GB/T15696—1995
信息处理系统,开放系统互连面向连接的表示服务定义(idt ISO8822.1988)
信息处理系统开放系统互连
面向连接的表示协议规范
(idtISO/IEC8823:1988)
GB/T16262—1996
6信息处理系统开放系统互连抽象语法记法一(ASN.1)规范(idtISO/IEC8824:1990)
GB/T16263—1996
6信息处理系统开放系统互连
抽象语法记法一(ASN.1)基本编码规则规范(idtISO8825:1990)
:一致性测试方法和框架第1部分:基本概念GB/T17178.1一1997信息技术开放系统互连国家质量技术监督局2000-07-14批准2001-03-01实施
GB/T18138.2—2000
(ISO/IEC9646-1:1994)
ISO/EC9646-2:1994
信息技术开放系统互连
套规范
3定义
3.1参考模型的定义
本标准采用GB/T9387.1中定义的下列术语:a)表示层PresentationLayer;一致性测试方法和结构第2部分:抽象测试b)表示协议数据单元presentation-protocol-data-unit。3.2表示服务定义
本标准采用GB/T15695中定义的下列术语:抽象语法abstractsyntax。
一致性测试方法和框架定义
本标准采用GB/T17178.1中定义的下列术语:a)抽象测试例abstracttestcase;b)基本互连测试basicinterconnectiontesting;c)行为测试behaviourtesting;d)IUT的能力capabilitiesofanIUT;e)能力测试capabilitytesting;f)一致性测试conformancetesting;g)一致性测试套conformancetestsuite;h)动态一致性要求dynamicconformancetequirements;i)被测实现implementationundertest(IUT);j)不合适测试事件inopportunetestevent;k)下测试器lowertester;
1)PICS形式表PICSproforma;
m)协议实现一致性声明protocolimplementationconformancestatement(PICS)n)静态一致性要求staticconformancerequirementso)语法无效测试事件syntacticallyinvalidtestevent;p)被测系统systemundertest(SUT);q)测试组testgroup;
t)测试目的testpurpose。
4缩略语
4.1数据单元
PPDU表示协议数据单元
表示服务数据单元
4.2其他缩略语
抽象语法记法一(见GB/T16262)已定义上下文集合
功能单元
被测实现
下测试器
TSS&TP测试套结构与测试目的
5一致性
遵从本标准的抽象测试套应该:a)指定测试套所基于的抽象语法:GB/T18138.2—2000
b)由一组测试例组成,该组测试例与第10章规定的测试目的集合或子集相对应;c)明确地表明所使用的测试目的;d)覆盖所有在第10章中规定的相关测试目的,并适用于该测试套所选择的覆盖范围和测试方法;e)根据适当的ASN.1值增加选中的测试目的,该ASN.1的值由指定的抽象语法确定;f)使用一个测试套结构,该结构是第7章规定的测试套结构的适当子集(或全集);g)使用第8章中规定的命名约定来命名其测试组和测试例,这种命名约定使第10章中使用的测试组和测试例的名字在具有相关性时能够被使用;h)对于第10章,如果在选中的测试目的和用于测试例选择的PICS形式表之间存在一定关系的话,必须保持规定的关系;
i)包含与指定抽象语法相关的PICS的引用;i)遵从ISO/IEC9646-2。
6测试方法
6.1引言
本标准使用的测试方法遵从ISO/IEC9642-2的要求。6.2TSS和TP与抽象测试套之间的关系本标准中的测试目的来源于ASN.1的基本编码规则,即GB/T16263。这个来源重点为测试协议的一致性方面标识测试目的。然而,对于使用何种测试方法、这些测试目的应如何实现,以及在测试时需注意的实践或经济约束未加以考虑。对于抽象测试套所指定的抽象语法,在本标准中规定的测试自的的适当覆盖范围可能要求为单个测试目的选择多个基于该抽象语法的不同类型的值。对这些ASN.1值的编码和解码的测试可能无法在一个单独的测试例中完成。所以,本标准将所有指定的测试目的映射到各测试组分支。从任何这样的代表测试目的的测试组分支,可以引出一个或多个抽象测试例。应注意本标准的意图是ASN.1基本编码的所有抽象测试套都应包括对本标准中提到的所有测试目的的测试。然而,抽象测试套的制定者也可按照IS0/EC9646-2第10章的要求将本标准的测试目的划分成子集。
6.3测试选择
为IUT选择适当的测试例必须基于这样的PICS的内容,该PICS与用于引出抽象测试套的抽象语法相关。
由于应用的PICS并没有明确地指定ASN.1的哪种类型和/或值受PICS条目的影响,抽象测试套的制定者应提供对这些PICS的索引以便进行测试例的选择。6.4判决
每个抽象测试例的判决是依据IUT的能力与ASN.1基本编码规则要求的行为的一致性,以及对应用的PICS中所列功能和参数值的支持来确定的。一致性评价基于各个判决、ASN.1标准的基本编码规则,以及IUT的相关应用PICS。6.5测试套覆盖范围
测试目的被规定并组织起来以覆盖ASN.1类型的所有各种编码形式。该覆盖范围是根据作为指定抽象定义成员的类型的ASN.1值域,由抽象测试套的指定者通过对测试组分支的测试例的选择来3
GB/T18138.2—2000
确定的。这里的测试组分支是指如代表测试目的的测试组等等。7测试套结构
ASN.1基本编码规则的测试套由测试组和测试例组成。每个测试例有一个精确定义的目的。在测试套中,使用了嵌套测试组以提供按逻辑排序的测试例。测试组可以按任意深度嵌套。它们可用于帮助规划、开发、理解或执行测试套。该测试套主要包括两个测试组:a)编码器的测试,它用于验证IUT对ASN.1值的编码是否符合ASN.1基本编码规则和相关应用PICS的要求;
b)解码器的测试,它测试IUT对符合ASN.1基本编码规则和相关应用PICS要求的ASN.1编码进行正确解码的程度,以及对所有不符合ASN.1基本编码规则或指定抽象语法的编码进行检测的程度。
每个测试组都可进一步分成许多更低级的测试子组。主要测试组的完整结构在图1中给出。类型变体
编码器避试
解码器避试
长度变体
编码变体
无效表示
培法(11.2)
范图2
炎型变伴
长度缩码
内睿编码
(11. 1.1. 3)
尤效的PEU编码
(11, 2.1)
无效的PDU绪构
无效的PDU内容
无效费型缩码
图1ASN.1测试套结构
通用标记(x.1)
应用标记(x.2)
类型变体
上下文特定标记(x.3)
私有标记(x.4)
隐含标记(x.5)
外在标记(x.6)
大标记(x.7)
图2编码类型变体测试
8命名约定
类型变体-
通用标记(x.1)
-应用标记(x.2)
见图3
上下文特定标记(x.3)
私有标记(x.4)
图3解码类型变体测试
本章描述了测试组目标和测试目的中所用到的形式表。两种用到的形式表描述如下:a)第一种形式表用于含嵌套测试组的测试组。它描述了该测试组的目标并列出了它下面的测试子组。该形式如下:
V.W.X.YAA/BB/FUNCTION(FN)
[ReferenceISo/IEc8825-1.........]Test group objective:..
Subgroups:
1FunctionOne(F1).
2FunctionTwo(F2).
nFunction n(Fn).
GB/T18138.2—2000
第1项(V.W.X.Y)是必备的,它是该测试组在本标准中的正式章条号。第2项(AA/BB/FUNCTION(FN))是必备的,它是该测试组的符号名。注意该名字的最后一项是以全称给出的,后面接着一个缩写。第3项是可选的引用,它指向基本标准中的相关章条。如果对于该测试组没有合适的引用,该项可省略。
第4项是必备的,它是该测试组目标的自然语言陈述。第5项由该测试组所包含的下一级测试子组的引用组成。b)第2形式表用于由这样的一组测试例组成的测试组,这些测试例各有一个基于指定抽象语法的不同的值。它描述该测试组的目标。该形式表如下:V.W.X.YAA/BB/FUNCTION(FN)
[ReferenceISo/IEC8825-1...
Test group objective:..
第1项(V.W.X.Y)是必备的,它是该测试组在本标准中的正式章条号。第2项(AA/BB/FUNCTION(FN))是必备的,它是该测试组的符号名。注意该名字的最后一项是以全称给出的,后面接着一个缩写。第3项是可选的引用,它指向基本标准中的相关章条。如果对于该测试组没有合适的引用,该项可省略。
第4项是必备的,它是该测试组目标的自然语言陈述。9优先级
本标准定义了ASN.1基本编码(GB/T16263)的测试目的。本标准并不打算与GB/T16263抵触或对其提供解释。如果存在本标准与GB/T16263相抵触的情况,那么认为本标准是错误的,GB/T16263具有高优先级。
注:任何人在使用标准时,若遇到不准确或模棱两可的情况,则应立即通知我国的标准化主管部门,以便使该情况得到调查并采取适当的措施。
10编码器的测试(E)
测试组目标:测试应用于PPDU用户数据参数的基于ASN.1基本编码规则的编码器的实现。该测试包括检查该实现是否可以对基于指定抽象语法的ASN.1值进行编码的功能。当有多个合法的编码变体存在时,测试并不需要对它们明确地进行选择。子组:
1类型变体(TV)
2长度变体(LV)
10.1E/类型变体(TV)
测试组目标:检查指定抽象语法中所有ASN.1类型的值。如果有可能的话,应选中这些值,这样,实现可以使用以长度八位位组的短格式编写的编码。注:实现可选择使用短格式、长格式或是不定格式的长度八位位组(如果可以的话)。子组:
1通用标记(UT)
应用标记(AT)
上下文特定标记(CT)
私有标记(PT)
5隐含标记(IT)
6外在标记(ET)
7大标记(LT)
10.1.1E/TV/通用标记(UT)
测试组目标:检查带通用标记的类型值。子组:
布尔型(B)
整型(I)
3位串(BS)
八位位组串(OS)
空(N)
客体标识符(OI)
客体描述符(OD)
外部类型(E)
序列(SQ)
SEQUENCE OF(SQO)
集合(ST)
SET OF(STO)
NumericString (NS)
PrintableString(PS)
TeletexString(TS)
VideotexString(VTS)
VisibleString(VIS)
IA5String(IS)
GraphicString(GRS)
GeneralString(GES)
GeneralizedTime(GT)
UTCTime(UT)
枚举类型(EN)
实型(R)
E/TV/UT/布尔(B)
测试组目标:检查布尔型。
子组:
1真(T)
2假(F)
10.1.1.1.1E/TV/UT/B/真(T)
测试组目标:检查真值。
2E/TV/UT/B/假(F)
10. 1. 1. 1. 2
测试组目标:检查假值。
10. 1.1.2
E/TV/UT/整型(I)
GB/T18138.2—2000
测试组目标:检查整型。
子组:
1正数(P)
2负数(N)
3零(Z)
10.1.1.2.1E/TV/UT//正数(P)
GB/T18138.2—2000
测试组目标:检查正数值,其中至少包括一个大于127的值。10.1.1.2.2E/TV/UT/1/负数(N)
测试组目标:检查负数值,其中至少包括一个小于一128的值。10.1.1.2.3E/TV/UT/1/零(Z)
测试组目标:检查值0。
10.1.1.3E/TV/UT/位串(BS)
测试组目标:检查位串。
子组:
1空(MT)
2按八位位组对齐(OA)
3未使用位(UB)
10.1.1.3.1E/TV/UT/BS/空(MT)
测试组目标:检查为空的位串值。10.1.1.3.2E/TV/UT/BS/按八位位组对齐(OA)测试组目标:检查位数为八的倍数的位串值。10.1.1.3.3E/TV/UT/BS/未使用位(UB)测试组目标:检查位数不为八的倍数的位串值。10.1.1.4E/TV/UT/八位位组串(OS)测试组目标:检查八位位组串。子组:
1空(MT)
2非空(NE)
10.1.1.4.1E/TV/UT/OS/空(MT)
测试组目标:检查为空的八位位组串值。10.1.1.4.2E/TV/UT/OS/非空(NE)测试组目标:检查非空的八位位组串值。10.1.1.5E/TV/UT/空(N)
测试组目标:检查为空的串。
10.1.1.6E/TV/UT/客体标识符(OI)测试组目标:检查客体标识符。10.1.1.7E/TV/UT/客体描述符(OD)测试组目标:检查客体描述符。10.1.1.8E/TV/UT/外部类型(E)测试组目标:检查外部类型。
10.1.1.9E/TV/UT/序列(SQ)
测试组目标:检查序列。
注:对被测试的抽象语法,若其语法和语义允许序列的所有元素都省略,那么必须在该测试组中包括测试目的。7
GB/T18138.2—2000
10.1.1.10 E/TV/UT/SEQUENCEOF(SQO)测试组目标:检查SEQUENCEOF。子组:
1空(MT)
2非空(NE)
10.1.1.10.1E/TV/UT/SQO/空(MT)测试组目标:检查为空的序列值。10.1.1.10.2E/TV/UT/SQO/非空(NE)测试组目标:检查非空的序列值。10.1.1.11E/TV/UT/集合(ST)
测试组目标:检查集合。
注:对被测试的抽象语法,若其语法和语义允许集合的所有元素都省略,那么必须在该测试组中包括测试目的。10.1.1.12E/TV/UT/SETOF(STO)
测试组目标:检查SETOF。
子组:
1空(MT)
2非空(NE)
10.1.1.12.1E/TV/UT/STO/空(MT)测试组目标:检查为空的集合值。10.1.1.12.2E/TV/UT/STO/非空(NE)测试组目标:检查非空的集合值。10.1.1.13E/TV/UT/NumericString(NS)测试组目标:检查NumericString。10.1.1.14E/TV/UT/PrintableString(PS)测试组目标:检查PrintableString。10.1.1.15E/TV/UT/TeletexString(TS)测试组目标:检查TeletexString。10.1.1.16E/TV/UT/VideotexString(VTs)测试组目标:检查VideotexString。10.1.1.17E/TV/UT/VisibleString(VIS)测试组目标:检查VisibleString。10.1.1.18 E/TV/UT/IA5String(IS)测试组目标:检查IA5String。
10.1.1.19 E/TV/UT/GraphicString(GRS)测试组目标:检查GraphicString。10.1.1.20 E/TV/UT/GeneralString(GES)测试组目标:检查GeneralString。10.1.1.21E/TV/UT/GeneralizedTime(GT)测试组目标:检查GeneralizedTime。10.1.1.22E/TV/UT/UTCTime(UT)测试组目标:检查UTCTime。
10.1.1.23E/TV/UT/枚举类型(EN)测试组目标:检查枚举类型。
小提示:此标准内容仅展示完整标准里的部分截取内容,若需要完整标准请到上方自行免费下载完整标准文档。