GB T 17548-1998 信息技术 POSIX依从性的测试方法.pdf
《GB T 17548-1998 信息技术 POSIX依从性的测试方法.pdf》由会员分享,可在线阅读,更多相关《GB T 17548-1998 信息技术 POSIX依从性的测试方法.pdf(24页珍藏版)》请在麦多课文档分享上搜索。
1、中华人民共和国国家标准信息技术依从性的测试方法发布实施国家质量技术监督局发布前言本标准等同采用国际标准信息技术依从性的测试方法由于国际标准是直接采用了美国国家标准根据我国国情本标准删去了的引言部分和索引部分另外关于附录和附录的性质问题原文前后不统一本标准将附录和附录都定为提示的附录除上述外本标准与国际标准在技术内容上是完全一致的本标准的附录和附录是提示的附录本标准由中华人民共和国电子工业部提出本标准由电子工业部标准化研究所归口本标准起草单位中国计算机软件与技术服务总公司本标准主要起草人孟庆余王桂兰黄民德冯惠前言国际标准化组织和国际电工委员会是世界性的标准化专门机构国家成员体它们都是或的成员国通
2、过国际组织建立的各个技术委员会参与制定针对特定技术范围的标准和的各技术委员会在共同感兴趣的领域内进行合作与和有联系的其他官方和非官方国际组织也可参与标准的制定工作在信息技术领域中和建立了一个联合技术委员会即由联合技术委员会接受的标准草案需分发给国家成员体进行表决发布一项标准至少需要的参与表决的国家成员体投票赞成国际标准是由信息技术联合技术委员会程序设计语言及其环境和系统软件接口分委员会制定的附录和附录仅提供参考信息中华人民共和国国家标准信息技术依从性的测试方法国家质量技术监督局批准实施概述范围本标准适用于标准依从性测试方法的开发和使用本标准中确定的通用测试方法应与为某个特定标准所规定的测试方法
3、结合使用本标准旨在供开发标准测试方法的工作组测试方法的开发者和使用者使用本标准的目的是定义对某个实现的依从性做测试断言和开发相关的测试方法的通用规则这些测试方法可以包括依从性测试套依从性测试规程和依从性文档的审核对某个实现的标准依从性测试包括测试该实现所声称的符合本标准要求的能力和行为这些测试方法旨在提供一种合理且实际的保证使得该实现符合本标准但这些测试方法的使用不能担保某个实现就一定符合本标准要保证这种依从性通常需要进行穷举测试见而穷举测试无论在技术上还是在经济上都是做不到的引用标准下列标准所包含的条文通过在本标准中引用而构成为本标准的条文本标准出版时所示版本均为有效所有标准都会被修订使用本
4、标准的各方应探讨使用下列标准最新版本的可能性软件工程术语信息技术可移植的操作系统界面第一部分系统应用程序界面术语和一般要求约定在本标准中所使用的排版约定是斜体字型用于在使用中通常用实值替代的参数可选变元和操作数语言数据类型和函数名全局外部变量名黑体字型用于测试结果代码断言类型的分类宽字型用于描述所讲到的实际使用的系统的输入输出示例对实用程序名和语言标题的引用由各种函数返回的符号名表示为符号名符号常数限制表示为符号常数限制符号常数选择项表示为选择项名作为带标号的表和图形的组成部分的注释是本标准的组成部分规范性的而在正文内的脚注和其他注释只是提供信息参考性的通常使用小写字母的定义名特别是函数名决不
5、要放在句首或按规则的英文语法要求使用大写字母的任何地方表排版约定引用内容示例语言前导文件命令名命令选项带变元的命令选项数据类型定义术语环境变量差错号文卷名函数变元声明函数变元函数声明函数名全局外部变量依赖于实现的限制元变量操作数输出参数特殊字符符号常数限制符号常数选项表引用变量诸如等数学符号仅能用在公式断言分类赋值以及条件断言前面的条件从句中在某些情况下列表信息呈直线排列成行而在另一些情况下则是一些单独标号的表这种安排纯系为了方便排字这两种情况之间没有规范性的差异上面列举的约定只是为了容易阅读在本标准的排版编辑中出现的前后不一致的地方不是有意的不具有规范性质表是对排版约定的总结定义术语本标准采
6、用下述定义可以测试方法的选择在本标准中不必用作可以的否定应测试方法的一项要求宜建议的一种测试方法一般术语本标准采用下述定义断言对一个单元的功能或行为的一项陈述它是由将被测试的标准得出的它对于符合的实现为真断言号赋给一个断言的数字标识符单元名和断言号结合起来共同唯一地标识某个断言断言测试为确定一个实现是否符合某个断言而采用的软件或过程性方法基本断言需要对所要求的特征和已实现的条件特征进行测试的一个断言条件特征在标准中涉及到并非所有的实现都必须具有的某个特征或行为开发系统用于编译和配置依从性测试套的计算机系统单元功能接口或名字空间的分配单元的例子如函数或实用程序名字空间分配的例子包括前导文件或出错
7、返回值常数扩展断言一种不需要测试的断言依从性文档标准要求的依从性文档依从性测试规程进行依从性测试时可能与其他测试方法一起使用的一些非软件规程依从性测试套进行依从性测试时可能与进行依从性测试的其他测试方法一起使用的软件集要求的特性标准要求一个具有依从性的实现必需具备某个功能或行为或者具备一对可选用的功能或行为中的一个目标系统执行的计算机系统与产生可执行代码的开发系统的若干部分的结合测试方法为了测试依从性而由标准规定的软件规程或其他手段测试方法可以包括或对的审核测试结果代码描述断言测试结果的值缩略语下列缩略语适用于本标准美国电气与电子工程师学会依从性文档依从性测试规程依从性测试套对系列标准的通称本
8、标准对本标准依从性的测试方法依从性准则符合的测试方法应遵从下列各项准则这些测试方法应将它们符合的测试方法规范写成文档这些测试方法应对要进行依从性测试的标准的要求的特征和已实现的条件特征进行基本断言测试若某个断言列出了一组实例通常用分隔开则应对每个实例进行断言测试应尽可能由自动断言测试所构成文档应包括与安装配置和执行有关的一切信息需要时测试方法文档应包括实现和对审计的细则测试方法文档应说明怎样实施采集和解释测试结果其他附加准则应在可以实施的标准中加以规定测试级别和复杂性级别引言原则上讲依从性测试的目标就是要确定被测的实现是否符合有关标准中的规定实际存在的限制因素使人们不可能进行穷举测试许多经济方
9、面的考虑还可能对严格的测试有更大的限制在测试方法的设计和开发过程中这些限制的存在使得单元复杂性级别将决定满足依从性要求的测试的级别因此本标准按照给出的依从性范围划分为三种主要的测试级别和三种主要的单元复杂性测试级别三种主要的测试级别是穷举测试详细测试鉴别测试三种主要的单元复杂性级别是简单单元中等单元复杂单元测试级别穷举测试穷举测试寻求验证一个单元的各个方面的行为包括所有的置换情况例如对某个给定的用户命令的穷举测试应当要求测试该命令的不带选项的情况带每种选项的情况带每对选项的情况等等直到对所有的可选择项的各种置换情况都测试完为止各种命令选项和置换情况很快会达到一个巨大的在现实的时间内难以完成测试
10、数目举一个例子在中约有个不同的出错情况一种差错的发生往往可能影响对另一个差错的正确检测个差错的穷举测试不仅要求对每一个差错进行一次测试而且要对这些差错的每个可能的置换情况都测试一次因此不是测次而是要测几十亿的次幂次因此穷举测试通常是不可行的详细测试详细测试是穷举测试的一种替代方法详细测试力求验证一个单元的各个方面的行为但并不测试所有的置换情况例如对某个给定的命令进行详细测试首先应测试该命令不带选择项情况然后一个个地测试每种带选项的情况也可以测试可能的选项组合前面假设的例子有个出错情况详细测试可能需要进行次测试这是一个可操作的数目详细测试是一种可行的解决方案在对大量的单元一个个进行测试的过程中可
11、以同时测试子单元的某些组合在这个讨论中要考虑到由每个软件单元的规范导出的断言的数目详细测试的目的是要测试在孤立的情况下各个方面的功能因而比穷举测试要可行得多但当一个单元的各方面功能的数量很大时详细测试也是不大可行的因而定义了第三级的测试鉴别测试鉴别测试力求验证被测单元的一些特色特性它包括对该单元进行某种粗略的检查以最小命令语法调用该单元并验证它的最小功能例如对某个语言编译程序的鉴别测试会将这个编译程序与系统中的另一种语言的编译程序区别开来但不必与本系统中的或者另一系统中的其他编译程序区别鉴别测试不要求验证编译程序手册中规定的所有的语法和功能对某个编译程序的适当的鉴别测试应当是验证建立编译程序的
12、特色特征所必须的最小程序结构复杂性级别简单单元简单单元是在对该单元的描述中已完全定义了的单元简单单元只有几个要测试的断言而且其功能与标准中定义的其他单元无关简单单元的例子包括在中规定的实用程序和在中规定的函数对简单单元应进行详细测试中等单元中等单元是具有中等数目的断言并可依赖标准中定义的其他单元的功能中等单元的例子如中规定的和实用程序这些程序除支持正则表达式之外还支持其固有的功能详细测试应当是中等单元的目标但有些情况下可能是不可实现的复杂单元复杂单元是那些实现某种语言依赖中等单元的功能或对硬件有影响的单元详细测试一般需要进行数量很多的断言测试复杂单元的例子如中规定的和实用程序它们实现正则表达式
13、和某种语言对复杂单元详细测试只能用于测试该单元的某些特殊方面结论每个单元的功能是根据测试级别和单元复杂性级别的定义进行分析和评价的由于选项事件和事件计时的可能组合数相当大因而通常不能进行穷举测试根据详细测试定义的非正则性测试的详细程度应因的不同而异在一个里断言不同测试的详细程度也不同的实施者必须对此做出选择精确地定义推荐测试的级以及取消这种自由度不属于本标准的范围断言分类分类方法每种断言必属于表中矩阵表示的四种类型之一表断言的分类基本断言扩展断言要求的特征条件特征断言矩阵的行对应于该特征是要求的还是条件的见该断言矩阵的列对应于对该断言是否要进行测试不一定需要测试的断言为扩展断言鼓励在可能的条件
14、下开发扩展断言的断言测试在某些情况下可以建立一种断言测试它只是部分地而不是全部地测试一个扩展断言例如依从性检测失败有时是可能的但不可能所有情况下都失败所有检测失败的断言测试都应对该断言产生测试结果代码见第章对断言进行不充分的断言测试和在系统中正确完成测试但未检测出系统故障的断言测试都应返回测试结果代码把断言归类为扩展断言的理由如下理由对这种断言尚没有可移植的测试方法理由对在标准中的相应声明要进行依从性测试但其特殊性尚不足以编写可移植的测试理由对这种断言尚没有可靠的测试方法理由这种断言测试需要建立规程而这些规程包括需要某个测试方法的用户付出过多的努力理由这种断言测试在多数系统上都需要花费过多的时
15、间和资源理由建立一种断言测试将需要过多的测试开发时间理由这种断言测试可能对某种测试方法的完成有不利影响不属于扩展断言的断言为基本断言对要求的特征和实现条件特征的基本断言都应进行测试因此每个断言属于下列四种类型之一要求的特征的基本断言要求的特征的扩展断言条件特征的基本断言条件特征的扩展断言断言编写本章说明应当怎样编写标准中的测试断言断言确定断言是为与实现有关的标准中每个定义性声明编写的设计相应的断言测试是为了确定该声明对于该实现是真还是假标准通常是以平叙的方式编写的因而通常不能直接从标准拷贝某个声明每个断言都应是一个独立的声明对遵从标准的实现断言的用词都应使作一个依从性实现的结果代码见第章在标准
16、中一个定义声明是含有或隐含应宜或可以的一个声明本章描述在一个标准中怎样解释使用应宜和可以的声明以使其相当于一个断言被某个标准取代的情况例外在标准中一个声明若适用于该实现它或包括有应或是隐含着助动词应的一个声明语句它就被解释为对该实现的一个要求这个声明本身或者它与其他定义性声明相结合就相当于一个断言一个声明若适用于该实现的一个条件特征使用了助动词宜或可以或者隐含有助动词宜或者可以如果该实现支持该选择则该声明解释为对该实现的一个要求这样一种声明本身或它与其他定义性声明相结合就相当于一个断言如果一个声明仅限于对某个实现的用法而不涉及实现内容本身则无断言可写如果一个声明使用助动词宜或可以是对程序员的一
17、种警告或是对实现的建议该声明也无断言可写断言结构断言部分一个断言有三个部分断言号断言类别和断言的实际文本断言号在一个特定单元的断言集内给每个断言分配了一个唯一的断言号断言应当与在标准中的相应声明的次序相同在每个单元中断言要从开始按顺序编号新的或者修改过的断言应从下一个可用的编号开始按顺序编号如果对断言表的修改导致某些空闲不用的断言号则在断言表尾部的每个断言的前面冠以短语已不使用的断言号以指示出这些空闲不用的断言号断言类别如同书写一个语句那样如果一个断言对应于基于条件特征的一个声明则该断言为类的或类的否则为类或类断言如果一个断言对应于可用某种合理的时间和工作量通过可移植的测试的一个声明则该断言为
18、基本断言类或类否则为扩展断言类或类之所以为扩展断言其理由已在第章中列出对大多数断言而言断言类别只有和类见第章中的矩阵有时候一个断言是基本断言还是扩展断言取决于对该被测实现的限定符是否为真在这些情况下断言类别写成或在第一种情况下若为真则所需的断言为类基本断言否则为类扩展断言在第二种情况下若为真则带条件特征的该断言为类基本断言否则为类扩展断言断言文本和例子每个断言的实际文本都遵循本节中描述的结构中的一种最简单的断言是一个简单的声明例如天空是蓝色的若断言需要环境处于某种特定状态则要包含有一个当从句其后跟则例如当没有云时则天空是蓝色的若断言针对某个条件特征则若从句含带有条件的特性其后面跟冒号例如若实现
19、提供与标准语言有关的系统支持天空是蓝色的在针对某个条件特征的断言需要环境处于特定状态的情况下要将上述两种结构结合起来例如若实现提供与标准语言有关的系统支持当没有云时则天空是蓝色的如果断言针对某个要求的特征而该实现的某个特定条件是否为真时该要求的特征具有不同的特性则用若否则结构并且该断言为类或类例如若支持与有关的特性天空是蓝色的否则天空是灰色的当断言的类别取决于实现的某个特征时则使用一个限定符下面是一个条件断言的例子其中用一个限定符来确定该断言是基本断言还是扩展断言例如若实现提供与标准语言有关的系统支持天空是蓝色的如果在同一章中定义的多种功能之间的特征或行为相类似则允许用对于结构来维护在各功能中
20、的断言号的依从性例如对于地球若该实现提供标准语言的系统支持当无云时则天空是蓝色的对于月球若该实现提供标准语言的系统支持当无云时则天空是黑色的当实现的某一方面取决于两种或更多的条件特征时则将该断言写成多个断言以包括这些条件特征的各种可以适用的组合例如若支持通用的终端接口和与有关的行为天空是蓝色的若不支持通用终端接口和与有关的行为天空是灰色的若支持通用终端接口而不支持与有关的特性天空是黑色的若某个断言基于一个大得难以测试的值或者按照标准是一个不确定的值则在该断言中使用一个用字符串打头的符号代表对该值的测试限制该断言描述对基于符号值的特征的期望特性使用这个符号以确定该断言的期望特性例如若已定义且天空
21、是蓝色的否则天空是灰色的当某个断言需要许多测试以求详尽地测试该断言时则提供一份清单或表列出最小测试需求例如天空有黑色白色水蓝色和灰蓝色四种颜色或者天空在一天内变化颜色如表所示表变化的天空时段颜色黎明黑色中午白色黄昏水蓝色晚间灰蓝色当标准中的一个声明规定一组独立的可选择的设置条件而其中有些条件不能成立时则要写成两个断言对于能够成立的条件写一个基本断言对于不能成立的条件写一个扩展断言例如当中午时或当地球被某个小行星碰撞时系统打印分成下面两个断言当中午时系统打印当地球被某个小行星碰撞时系统打印一般断言一般断言为由标准导出的行为或功能的声明这些声明适用于多个单元并对每个适用的单元扩展成一个特定的断言一
22、般断言写成这里的是从开始的一个整数每个标准中的值都是唯一的一般断言不分类别由一般断言导出的每个断言都包含有一个对导出该断言的一般断言的引用例如当按下某个特定键时系统停止对于键单元该断言变成下面的断言当按下键时系统停止见参考断言参考断言写作此处是一个从开始的整数且的值在每个单元的描述中是唯一的参考断言不分类参考断言包含指向实际断言的指针例如当头顶上无云笼罩时则天空是蓝色的见中的断言测试需求当某个断言可能具有歧义性或可能被错误地解释时则在该断言后面添加一个测试需求声明以讲清楚这个断言当想增加某个断言的精确度结果却只能增加它的歧义性和模糊因素时才需要对断言添加精确的描述例如当云笼罩着天空时天空是灰色
23、的测试需求对黑色白色水蓝色和灰蓝色的初始天空颜色进行测试不用的断言号不用的断言号表示该断言号不再有效因为该被测标准中的措词已经修改或者原来确定的断言不正确断言格式本条用正式的规格说明定义断言的内容这种正式的规格说明用来保证断言结构定义的清晰度和准确性这将有利于为未来的测试方法工作组在定义断言时保持一致性在规定断言格式的正式规格说明中使用下列规则变量名是用大写字母和数字组成的一个单词变量的定义是由一个变量名及其后面的符号和定义所组成一个定义由几组有序变量文字和变量文本组成加引号的的字符串为文字应在断言中作为特殊的内容精确地使用一个变量可以具有多个定义符号用来表示可选择性变量文本由大写和小写字母的
24、不带引号的短语规定所有的断言的编写格式应与在及中规定的语法和规则相一致断言格式语法断言格式规则对于类和类断言若后面必须总跟着否则类和类断言必须以若开头对于类和类断言一定不使用否则从一般断言导出的断言必须包括一个对一般断言的引用采用放在后面见的格式见在中的一个引用断言必须包括有一个指针采用将断言号见在中的断言号放在后面的格式见测试需求应放在后面并在前面空行见断言测试输出测试结果代码断言测试执行完后将从充分的输出中得到下列信息被测试的单元名被测试的断言号相应的断言是基本断言还是扩展断言测试结果代码有两种类型的测试结果代码最终结果代码和中间结果代码最终测试结果代码是基于断言测试执行发现该断言为真基于
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- GB 17548 1998 信息技术 POSIX 依从 测试 方法
