GB/T38639-2020

系统与软件工程软件组合测试方法

Systemsandsoftwareengineering—Softwarecombinatorialtestingmethod

本文分享国家标准系统与软件工程软件组合测试方法的全文阅读和高清PDF的下载,系统与软件工程软件组合测试方法的编号:GB/T38639-2020。系统与软件工程软件组合测试方法共有37页,发布于2020-11-01
  • 中国标准分类号(CCS)L77
  • 国际标准分类号(ICS)35.080
  • 实施日期2020-11-01
  • 文件格式PDF
  • 文本页数37页
  • 文件大小1.29M

以图片形式预览系统与软件工程软件组合测试方法

系统与软件工程软件组合测试方法


国家标准 GB/T38639一2020 系统与软件工程软件组合测试方法 Systemsandsoftwareengineering一Softwarecombinatorialtestingmethod 2020-04-28发布 2020-11-01实施 国家市场监督管理总局 发布 国家标涯花警理委员会国家标准
GB/T38639一2020 目 次 前言 范围 2 术语和定义 3 输人预处理 组合强度 5 组合测试的约束条件和种子 组合测试过程要求 组合测试输人输出表示 附录A(资料性附录软什完整性级别与组合强度要求参考 附录B资料性附录组合测试方法示例 30 附录C规范性附录组合测试输人输出XMISchema 参考文献 34
GB/38639一2020 前 言 本标准按照GB/T1.1一2009给出的规则起草 请注意本文件的某些内容可能涉及专利 本文件的发布机构不承担识别这些专利的责任 本标准由全国信息技术标准化技术委员会(SAC/TC28)提出并归口 本标准起草单位:上海计算机软件技术开发中心、电子技术标准化研究院、国家应用软件产品 质量监督检验中心,西宁市大数据服务管理局、广东省科技基础条件平台中心,深圳赛西信息技术有限 公司、电子科技集团公司第五十四研究所、电子科技集团公司第十研究所、航天系统科学 与工程研究院、厦门理工学院、山东道普测评技术有限公司、浙江省电子信息产品检验所、北京跟踪与通 信技术研究所、南京邮电大学、科学院软件研究所、北方民族大学,内蒙古自治区电子信息产品质量 检验院、上海第二工业大学 本标准主要起草人;蔡立志、李文鹏,龚家瑜,张肠肠、胡芸、李军、康京山,吴克寿,王威,赵毅,昌雪 严俊、,王子元、刘文红、沈颖、白万芳、孙风丽、孙纪敏、杨售、王凤玲,赵昌平、李晓伟、薛宝军,王磊 何永辉、韩强、黄秋霞、开兵、李丽炸,李艳
GB/T38639一2020 系统与软件工程软件组合测试方法 范围 本标准给出了软件组合测试输人预处理方法和组合强度设定,规定了组合测试约束条件和种子、组 合测试过程要求以及组合测试输人输出表示方法 本标准适用于软件组合测试的用例设计和充分性评估 术语和定义 2 下列术语和定义适用于本文件 2.1 组合测试方法combinatorialtestingmethod 基于多参数组合进行软件测试的一种方法 注在组合测试中,被测试应用被抽象为一个黑盒,它有多个输人参数,其行为受输人参数之间的组合测试影响 2.2 组合强度 combinatorialstrength 用于表示测试参数取值组合的复杂度 2.3 参数 parameter 测试目标相关的输人参数、配置参数或环境参数 注1参数类型包括整型,浮点型,布尔型和字符串型 注2:待测软件的参数可以是函数的输人参数、命令行参数,表单输人框、配置文件中的配置项 2.4 取值范围domainm 参数取值的范围或集合 2.5 变强度 variablestrength 对不同的参数子集给出不同组合强度的要求 注,组合测试中组合强度的一种特殊要求 通常是在默认组合强度的基础上,待测软件的某儿个参数子集采用不 同于默认值的组合强度 示例;一个系统具有a,b,e.,d.e五个参数,默认组合强度为2,其中a,b.c三个参数由于特殊要求需要设置3强度组 合,则该系统的测试用例需同时满足a.b,e.d.e五个参数的2强度组合,以及a,b.c三个参数的3强度组合 2.6 测试用例套testsuite 针对特定测试目标的测试用例集合 2.7 seed 种子 组合测试中由用户定义应被测试的取值组合
GB/T38639一2020 输入预处理 组合测试的条件是待测软件参数的取值范围是可离散的 在应用组合测试之前,应对待测软件的输人进行预处理 其主要包括如下几个步骤 根据当前测试的目标,识别出影响待测软件行为的参数 a D)依据步骤a)中得出的参数,识别该参数取值范围的有限个离散取值 若该参数的取值范围是 连续的(如实数类型),或者取值过多,则需要采用等价类划分或边界值的方法选取少量的离散 取值 示例1:某航空公司对12~25岁和5570岁的乘客实行机票优惠政策 在该航空公司订票系统中,当乘客年龄符 合优惠政策时,将自动计算出优惠票价 乘客年龄的参数取值虽然是离散值,但取值过多,需采用等价,边界值进行划 分 表1给出了依据年龄段分类的离散化示例 表1依据年龄段的分类离散化 序号 输人乘客年龄 期望输出 11 不优惠 优惠 12 25 优惠 26 不优惠 54 不优惠 55 优惠 70 优惠 7 不优惠 示例2:某软件新建用户功能中设置密码要求密码长度不少于8位.密码应至少包含数字和字母,如密码不符合要 求,系统则拒绝接受此类密码 由于密码可能的取值过多,因此需采用等价类的方式对输人域进行划分 表2给出了密 码参数的离散化示例 表2密码参数的离散化示例 序号 期望输出 输人密码 123abe 不接受 12345678 不接受 1234abcdl 接受 abcdefgh 不接受 依据步骤a)中得出的参数,识别出参数间的约束 c 分析各参数间交互作用的强度.设定用于测试的组合强度 d 依据待测软件的需求确定是否有约束条件以及种子 约束条件和种子的迭取应按第丽章的爱 e 求执行
GB/T38639一2020 组合强度 4.1单一选择 待测软件中所有参数取值范围的任意可能取值至少被测试用例套中的一个测试用例覆盖 示例:一个系统有三个参数P=pl,p2,p3),其中pl的取值范围V1={a,b},p2的取值范围V2=1,2,3}, 3的取值范围V3=(x,y. 表3给出了一组满足单一选择覆盖的测试用例套, 表3单一选择准则测试用例套示例 pl p2 p3 参数 测试用例 4.2基本选择 待测软件的测试用例套中,对于任意一个参数的两个取值,存在两个测试用例覆盖这两个取值,并 且其他参数的取值相同 示例:一个系统有三个参数P=pl,p2,p3},其中pl的取值范围V1=a,b},p2的取值范围V2=1,2,3} p3的取值范圆V3=(x,y 表4给出了一组满足基本选择覆盖的测试用例套 表4基本选择准则测试用例套示例 参数 p2 p83 测试用例 4.3成对组合 待测软件中任意两个参数,它们取值范围的任意一对有效取值至少被一个测试用例所覆盖 在组 合测试中关键参数应至少满足成对组合覆盖 示例;一个系统有三个参数尸=pl,p2,p3),其中pl的取值范围V=(a,b),p2的取值范围Vv2=1,2,3). 3的取值范围V3={x,y 其测试覆盖项见表5
GB/T38639一2020 表5成对测试准则覆盖项示例 序号 参数-值1 参数-值2 p2=1 pl=a pl=a p2=2 pl=a p2=3 pl=b p2=1l 2=2 pl=b p2=3 pl=b p2= p3=x p2=1 p3=y 2=2 p3 10 2=2 p3 1l p2=3 p3=x 12 p3=y p2=3 13 p3 pl=a 14 pl=a p3 15 pl=b p3=X 16 pl=b p3 表6给出了一组满足成对组合覆盖的测试用例套 表6成对测试准则测试用例套示例 参数 D22 pl p3 测试用例 4.4全组合 待测软件中所有参数取值范围的任意有效取值的组合至少被一个测试用例所覆盖 示例;一个系统有三个参数P=pl,p2,p3),其中p的取值范围V1=a,b)p2的取值范围v2=1,2,3). p3的取值范围V3=(x,y 表7给出了满足全组合覆盖的测试用例套
GB/T38639一2020 表7全组合准则测试用例套示例 参数 p2 pl p3 测试用例 4.5K强度组合 在组合强度要求为K的组合中(简称为K强度),任意K个参数取值范围的任意有效值的组合至 少被一个测试覆盖项所覆盖 当K=2时,K强度组合等同于成对组合;当K等于所有参数数量时,K 强度组合等同于全组合 示例;一个系统具有a,b,e,d四个参数,取值范围分别为0,1,当K=2时,表8所给出的一组组合的覆盖率计算 如下 2强度的组合有ab,ac,ad,be,bd,cd六种,每两个参数间都有四个二值组合,因此共有24个组合需要覆盖 而在所 示的测试用例套中,仅有19个2强度组合被覆盖,因此该测试用例套的2强度组合覆盖率为19/24=79.2% 表82强度组合测试用例套示例 参数 测试用例 组合测试的约束条件和种子 5.1约束条件 组合测试方法应能提供默认组合强度和任意参数集合上的变强度的表示 组合测试的约束条件分为条件约束和无条件约束 条件约束;条件约束应包含约束条件和约束表达式 当约束条件满足时,则按照约束表达式进
GB/T38639一2020 行约束,否则不进行约束 D)无条件约束;无条件约束不需要约束条件 任何测试用例均应满足约束表达式 约束条件和约束表达式应支持关系运算符及逻辑运算符 关系运算符可包含但不限于等于( ==),不等于(!=)大于(>)大于或等于(>)、小于(<)和小 于或等于(<)等 逻辑运算符可包含但不限于逻辑蕴含()、逻辑与),逻辑或(V、逻辑非()和逻辑异或 等 5.2种子 组合测试方法应能支持指定参数值测试用例的种子 种子的参数,值及其约束关系应该和模型文件中参数一致 如果不一致,应根据如下原则处理 种子 a 忽略种子中包含了模型文件中不存在的参数; b 忽略种子中在模型文件中不存在的参数值; 忽略种子中违反了在模塑文件中定又的约束条件 c 6 组合测试过程要求 组合测试的测试过程如下 确定测试范围;确定所需测试的软件功能及参数 a 导出测试条件针对每个参数确定其取值范围,对于连续变量参数取值范围的确定可按照第4 b 章的方法进行输人预处理 导出测试覆盖项;采用组合测试的方法,根据组合定义的组合强度,生成测试覆盖项 在组合 测试中,测试覆盖项应包含测试项参数与组合强度相符的“参数-值”对 导出测试用例;依据测试覆盖项生成测试用例,直到每个测试覆盖项都包含在至少一个测试用 例中 分配测试用例套;当测试用例数量过多时,可将依据某个关键参数的取值不同,将测试用例分 配不同的测试用例套 执行测试;将测试用例套交由测试人员执行 充分性评估;计算强度组合的覆盖率,可参考附录A给出完全符合或部分符合的结论,分析未 日 达到要求的原因 附录B给出了组合测试用例生成的完整示例 组合测试输入输出表示 7.1一般要求 组合测试输人应包含组合强度和各参数的定义,宜包含指定参数的变强度定义、种子定义和约束 条件 常见的输人输出格式包括XML格式和JSON格式 XML格式适用于解析速率要求较高和可靠 性要求高的测试环境;JsON格式适用于需要远程传输测试数据且对传输效率要求较高的测试环境 组合测试的输人输出格式文件见附录C
GB/38639一2020 7.2输入格式 7.2.1XMM输入格式 如采用XML作为输人格式,宜包含的元素见表9 XMl输人格式文件按C.2给出的Schema定 义执行 表9XM输入格式 元素名 描述 根元素,包含输人文件中的一切元素 combination 参数列表,包含多个参数的定义 子元素为parameter parameters 包含参数的名称和值定义 属性name表示参数名,属性type表示参数的类型,可取值string、 parameter float、,in和boolean 子元素为 domain 取值范围,子元素为value domain value 取值范围中的值 strength 组合强度定义 属性default表示默认强度,默认值为2 子元素为var_strengh var_strengh 加在指定参数上的变强度 子元素为p 变强度参数,属性name表示参数名 约束条件定义,包含约束条件列表 子元素为constraint constraints 约束条件内容,属性condition是可选属性,表示有条件约束中所给出的条件表达式;属性 constraint expresion表示约束表达式 子测试用例定义,包含测试用例列表 子元素为 seeds seed R 种子,子元素为param" seed 种子测试用例参数 属性name表示参数名,属性value表示参数值 paramm 7.2.2JSON输入格式 如采用JsON作为输人格式,宜包含的元素见表1o 表10JsoN输入格式 元素名 描述 参数定义键-值对 例如;"parameters" "domain":["valuel","vaue2"], namm1e name parameters ],其中name是参数名,domain是参数的取值范围, l,type是参数的类型 "type";"type" 组合强度的键-值对 应至少包含默认强度 例如;"strength":"default":2,"var_strengh":[" parameter";["pl","p2","p3"], ;3],其中default是默认强度,,parameter 是需要附加 strength 强度的参数列表,后接strength表示其所需的强度 约束条件数组 例如:"constraints";[("condition" "expression";"")],其 expression constraints 1是有条件约束中所给出的条件表达式,expression是约束表达式 中.condition "value" 种子测试用例数组 例如;"eed",.[[("name" ,Value seeds "name" 'valuIe 'value";""},("name"
GB/T38639一2020 7.3输出格式 7.3.1XML输出格式 如采用XML作为输出格式,宜包含的元素见表11 其XML输出格式文件按C.3给出的Sehema 定义执行 表11XM输出格式 元素名 描述 根元素,包含测试用例列表 子元素 testcases testcase 单个测试用例定义,包含各参数-值的列表 子元素为param testcase 每个参数的名称和值 属性name表示参数的名称 子元素为value param value 参数的取值 7.3.2Jso输出格式 如采用JsON作为输出格式,宜包含的元素见表12 表12JsoN输出格式 元素名 描述 根元素,包含测试用例列表 子元素testcase testcases 测试用例描述,内容包含多个parameter元素的数组 例如:"testcase":["parameter parame testcase ter 每个参数的名称和值的对象 例如:"name":"","value";"" param
GB/38639一2020 录 附 A 资料性附录 软件完整性级别与组合强度要求参考 组合测试方法的使用可按照GB/T184922001给出的软件完整性级别来确定组合强度的要求 表A.1给出了一组各完整性级别对应的组合强度的参考 表A.1软件完整性级别对应的组合强度参考 软件完整性级别 组合强度要求 A级 依据覆盖率的要求,所有参数应满足K值大于或等于3的组合强度覆盖 全部参数需要满足成对组合覆盖,关键参数应满足K值大于或等于3组合强度覆盖 B级 C级 全部参数应满足成对组合的覆盖 D级 全部参数需满足单一选择覆盖,关键参数应满足成对组合的覆盖
GB/T38639一2020 附 录 B 资料性附录) 组合测试方法示例 B.1概述 本附录给出了某系统的测试项目采用组合测试方法进行测试用例生成的情况 B.2参数 本系统具有五个参数,分别为平台,CPU核数、主存容量,外存接口和操作系统均为字符串类型 其取值范围如下 平台的取值范围;x86,ia64,amd64 CPU核数的取值范围Single,Dual,Quad 主存容量的取值范围;128MB,4GB,64GB -外存接口的取值范围:SCSI,IDE -操作系统的取值范围:OS1,OS2,OS3,OS4 B.3组合测试需求 B.3.1强度要求 默认为成对组合覆盖 CPU核数、主存容量和操作系统三个参数需要3强度组合 B.3.2种子 本系统应测试的种子如下 平台为amd64,主存容量为64GB操作系统为OsH a D)平台为x86,主存容量为128MB,操作系统为OSl B3.3约束条件 本系统参数有兼容性约束,约束条件如下 平台为ia64或amd64时操作系统只准许是Os3或Os! a D)平台为x86时,主存容量不能是64GB B.4输入表示 B.4.1XL格式 依据上述组合测试需求,可由如下XMI格式表示其组合测试输人: ?xmlversion="1.0" 'eneoding" ="UTF-8"? 10
GB/38639一2020 combinationxmlns= -"htp://www.example.org/ceombbinmation" xmlns;xsi="http://www.w3.org/2001/XMI.Schema-instance" xsi:schemalocation="http://www.example.org/combination www.example.org/combination.xsd" http 参数定义 parameters parametername="PLATFORM”type="string" domaIn value>x86/value valueia64/value" value>amd64 1dommain parameter parametername="CPUs”type="string" domain value>SingleDual valueQuad一/value /domain parameter parameternamme="RAM”type="string" domain value>128MB/value> value>4GB/value value>64GB /domain parameter "HDD”type="string"> parametername domain value>SCSI/value value>IDE一/value /domain /parameter "OS”type="string"> parametername5 domain value>OS10S2 valueOS3/value value>OS4<人 /value /domain parammeter /parameters 11
GB/T38639一2020 ="2" <!--CPU核数、主存容量和外存接口三个参数3强度组 合 paramname="OS"”value="OS1" /seed /seeds <!-约束条件-- constraints amd64” constraintcondition="PLATFORM=='ia64'lPLATFORM == -"OS=='OS3’lOs=='0s4')" expression一 constraintcondition="PLATFORM expression="RAM!='64GB" 'x86" constralntS" 'combination B.4.2JsoN格式 依据上述组合测试需求,可由如下JsON格式表示其组合测试输人 parameters "name";"PLATFORM","domain":["X86","IA64","AMD64"),"type";"string". "CPU","domain";["Single,"Dual","Quad),"type";"string") name name""RAM","domain":["128MB","4GB","64GB"),"type""string") "name";"HDD","domain":["sCsI,"DE"),"type";"string") "OS","domain":["0Sl,"OS2","0S3","OS4"),"type":"string" namme "strength" "defaul";2 "var_strengh";[("parameter";["CPU","RAM","HDD"],"strength";3 "seeds" 12
GB/T38639一2020 [" ";"PLATFORM","value" "amd64"),("name";"RAM","value""64GB") name name";"OS","value";"OS4")], C"name";"PLATFORM","value";"x86"),"name";"RAM","value";"128MB")," name";"OS","value";"OS1"门 "constraint";[ "amdi64","expresion""(" "condition";"PLATFORM" "ia64""PLATFORM" " OS"=="OS3""OS"=="OS4")”), "condition""PLATF(ORM"一=="x86","e ssion""RAM"! "64GB" "expres B.5测试覆盖项生成 B.5.1变强度的测试覆盖项 符合CPU核数、主存容量和操作系统三个参数需要3强度组合的测试覆盖项如下 TcOVER1:CPU核数-Single,主存容量-128MB,操作系统-Os1 TcOVER2.CPU核数-Single,主存容量-128MB,操作系统-Os2 TCOVER3:CPU核数-Single主存容量-128MB,操作系统-OS3 TcOVER4:CPU核数-Single,主存容量-128MB,操作系统-OS4 TcOVER5:CPU核数-Single,主存容量-4GB,操作系统-0s TcOVER6;CPU核数-Single,主存容量-4GB,操作系统-OS2 TCOVER7;CPU核数-Single,主存容量-4GB,操作系统-OS3 TcOVER8:CPU核数-Single,主存容量-4GB,操作系统-OS4 TcovER9.CPU核数-Single,主存容量-64GB.操作系统-Os1 TcoVER10:CPU核数-Single,主存容量-64GB,操作系统-Os2 TcoVER11:CPU核数-Single,主存容量-64GB,操作系统-Os3 TcOVER12:CPU核数-Single,主存容量-64GB,操作系统-OS TcOVER13:CPU核数-Dual,主存容量-128MB,操作系统-OsS1 TcOVER14;CPU核数-Dual,主存容量-128MB,操作系统 TCOVER15;CPU核数-Dual,主存容量-128MB,操作系统-OS3 TCOVER16:CPU核数-Dual,主存容量-128MB,操作系统-OS4 TcOVER17:CPU核数-Dual,主存容量-4GB,操作系统-OsS1 TcoVER18CPU核数-Dual,主存容量-4GB,操作系统-OS2 TcOVER19.CPU核数-Dual,主存容量-4GB,操作系统-Os3 TCOVER20;CPU核数-Dual,主存容量-4GB,操作系统-Os4 TcOVER21l:CPU核数-Dual,主存容量-64GB,操作系统-OS1 TcoVER22:CPU核数-Dual,主存容量-64GB,操作系统-OS2 TcOVER23:CPU核数-Dual,主存容量-64GB,操作系统-OS8 TCOVER24:CPU核数-Dual,主存容量-64GB,操作系统-OS4 TcOVER25:CPU核数-Quad,主存容量-128MB,操作系统-OS1 13
GB/T38639一2020 TcOVER26;CPU核数-Quad,主存容量-128MB,操作系统-OS2 TcOVER27;CPU核数-Quad,主存容量-128MB,操作系统-OS3 TcoVER28.CPU核数Quad,主存容量-128MB,操作系统-Ost TCOVER29:CPU核数-Quad,主存容量-4GB,操作系统-OS1 TcOVER30CPU核数-Quad,主存容量-4GB,操作系统-OS2 TcOVER31:CPU核数-Quad,主存容量-4GB,操作系统-Os3 TCOVER32:CPU核数-Quad,主存容量-4GB,操作系统-OS4 TcOVER33:CPU核数-Quad,主存容量-64GB,操作系统-OS1 TcoVER34.CPU核数-Quad,主存容量-64GB,操作系统-OS2 TcoVER35:CPU核数-Quad,主存容量-64GB,操作系统-Os3 TcOVER36;CPU核数Quad,主存容量-64GB,操作系统-OS4 B.5.2默认强度的测试覆盖项 其他参数默认符合2强度组合的测试覆盖项如下 TCOVER37:平台-x86,CPU核数-Single TcOVER38;平台-x86,CPU核数-Dual TcoVER39;平台-x86.CPU核数-Quadl TcoVER40平台ia64,CPU核数-single TCOVER4l;平台-ia64,CPU核数-Dual TcOVER42平台-ia64,CPU核数-Quad TcoVER43;平台-amd64,CPU核数-Single TCOVER44;平台-amd64,CPU核数-Dual TcOVER45:平台-amd64,CPU核数-Quad TcoVER46;平台-x86,主存容量-128MB TcOVER47;平台-x86,主存容量-4GB TCOVER48平台-x86,主存容量-64GB TcOVER49平台- ,主存容量-128MB -ia64 TcOVER50平台-ia64,主存容量-4GB TcoVER51平台ia64,主存容量-64GB TCOVER52平台 -amd64,主存容量-128MB TcoVER53;平台-amd64,主存容量-4GB TcoVER54:平台-amd64,主存容量-64GEB TCOVER55;平台-x86,外存接口-sCSI TcOVER56;平台-x86,外存接口-IDE TcOVER57;平台ia64,外存接口-SCS1 TcoVER58;平台-ia64,外存接口-IDE TCOVER59;平台-amd64,外存接口-SCS TcOVER60;平台-amd64,外存接口-IDE TcOVER61:平台-x86,操作系统-Os1 TCOVER62:平台-x86,操作系统-OS2 TcoVER63;平台-x86,操作系统-OS8 14
GB/38639一2020 TcOVER64;平台-x86,操作系统-OS4 TcOVER65;平台-ia64,操作系统-OS1 TCOVER66平台ia64,操作系统-OS2 TCOVER67平台-ia64,操作系统-OS3 TcoVER68;平台ia64,操作系统-Os4 TcOVER69:平台-amd64,操作系统-Os1 TCOVER70;平台-amd64,操作系统-OS2 TcoVER71;平台-amd64,操作系统-OS3 TcOVER72:平台-amd64,操作系统-OS4 TcOVER73;CPU核数-Single,外存接口-sCS1 TCOVER74:CPU核数-Single,外存接口-IDE TcOVER75:CPU核数-Dual,外存接口-SCS1 TcOVER76;CPU核数-Dual,外存接口-IDE TcOVER77:CPU核数-Quad,外存接口-SCSI TcOVER78:CPU核数-Quad,外存接口-IDE TcOVER79;主存容量-128MB,外存接口-SCSl TCOVER80;主存容量-128MB,外存接口-IDE TCOVER81:主存容量-4GB,外存接口-SCS TcOVER82;主存容量-4GB,外存接口-IDE TcOVER83:主存容量-64GB,外存接口-sCs1 TCOVER84:主存容量-64GB,外存接口-IDE TcOVER85;外存接口-SCSI,操作系统-OSl TcOVER86;外存接口-sCSI,操作系统-Os2 TCOVER87:外存接口-SCSI,操作系统-OS3 TcOVER88;外存接口-SCSI,操作系统-OS4 TcOVER89:外存接口-IDE,操作系统-OS1 TcOVER90;外存接口-IDE,操作系统-OS2 TCOVER91;外存接口-IDE,操作系统-0S3 TcOVER92:外存接口-IDE,操作系统-Os4 B.5.3种子的测试覆盖项 符合B.3.2种子的测试覆盖项如下 TcoVER93平台-amd64,主存容量-64GB,操作系统-OS4 TcOVER94:平台-x86,主存容量-128MB,操作系统-0s1 B.5.4违反约束条件的测试覆盖项 依据B.3.3中约束条件a)的约束,测试覆盖项TCOVER65、TCOVER66、TCOVER69和TcOV- ER70违反了该条约束 依据B.3.3中约束条件b)的约束,测试覆盖项TcoVER48违反了该条约束 依据B.3.3中约束条件)和b)可推导出主存容量为64GB时,操作系统不能为Os1和Os2,测试 覆盖项TCOVER9、TCOVERI0、TCOVER21、TCOVER22、TcOVER33和TcOVER34违反约束 15
GB/T38639一2020 注:由于平台为ia64或anmd64时,操作系统必须是0S3或OS4,可知操作系统OS和OS2只能运行与x86平台 但x86平台不兼容64GB主存容量,因此主存容量为64GB时,操作系统不能为Os1和OS2. 覆盖上述测试覆盖项的测试用例应删除 B.6测试用例生成 依据B.5中的测试覆盖项,可得出测试用例 表B.1给出了符合B.5测试覆盖项的测试用例的一种解 表B.1测试用例表 输人 用例 覆盖的测试覆盖项 编号 平台 CPU核数主存容量外存接口操作系统 COVERI,TCVER7,TCOVERI6,TCOV x86 Single IDp Os ER56,TcOvVER61,TcoVER74,TcoVER80. 128MB TCOVER89,TCOVER94 TCO TCOVER2,TCOVER37,TCOVER6. x86 Single 128MB IDE OS2 ER56,TcOVER62,TCOVER74,TCOVER80. TCOVER90 TOVER3,TCVER43,TCOVER52,TCOV amd64 Single 128MB IDE OS3 ER60,TcOVER71,TCOVER74,TcOVER80. TCOVER91 TCOVER4,TCOVER37,TCOVER49,TcOV ia64 Single 128MB IDE OS ER58,TcOVER68,TcoVER74,TcoVER80. TCOVER92 TCOVER5,TCOVER37,TCOVERI7,TCOV x86 Single 4GB IDp OS1 ER56,TcOVER61,TcOVER74,TcoVER82 TC(OVER89 OV TcOVER6,TCOVER37,TCOVER47,TcO x86 Single 4GB scS1 ER55,TcOvVER62,TcoVER73,TcoVER81. OS2 TC(OVER86 TCVER43,TCOVER3,TCOV TCOVER7, amd64 Single 4GB CSI OS3 ER59,TCOVER71,TCOVER73,TCOVER81, TCOVER87 TCOVER8,TCOVER37,TCOVER47,TcOV x86 Single 4GB IDE Os4 ER56,TcOVER64,TcOVER74,TC(OVER82 TCOVER92 TCOVERl1,TCOVER43,TCOVER54,TcOV amd64 Singld 64GB IDE OS3 ER60,TcOVER71,TcoVER74,TcoVER84. TC(OVER91 TCO O吃 VER3,TCOVER54, TcCOVER12,TC amd64 Single 64GB IDp OS4 ER6o,TcOVER72,TcOVER74,TcoVER84 l0 TCOVER92,TCOVER93 OVERI,TCOVER8,TwERw,OV x86 Dual 128MB ER55,TcoVER61,TcoVER75,TcOvER79. SCSI OSI TC(OVER85,TCOVER94 16
GB/T38639一2020 表B.1续 输人 用例 覆盖的测试覆盖项 编号 平台 CPU核数主存容量外存接口操作系统 TcOVER14,TcOVER38,TcOVER46,TCOV 12 x86 Dual 128MB IDE OS2 ER56,TCOVER62,TCOVER76,TCOVER80, TcOVER90 TcOVER15,TcOVER38,Tc(OVER46,TcOV 13 x86 Dual 128MB IDE OS3 ER56,TCOVER63,TCOVER76,TCOVER80, Tc(oVER91 TcoVERI6,TcOvER38,TcoVER46,Tc(ov 14 x86 Dual 128MB IDE 0S4 ER56,TCOVER64,TCOVER76,TC(OVER80. TCOVER92 TCOVER17,TCOVER38,TCOVER47,TCOV 15 x86 Dual 4GB IDE 0S ER56,TCOVER61,TCOVER76,TC(OVER82, TCOVER89 TCOVER18,TCOVER38,TCOVER47,TCOV 16 4GB IDE Os2 ER56,TcOVER62,TcoVER76,TcovER82 x86 Dual TC(OVER90 TCOVERI9,TCOVER38,TcOVER47,TcCOV 17 4GB IDB Os3 ER56,TcoVER63,TcoVER76,TcovER82 x86 Dual TC(OVER91 TCOVER20,TCOVER44,TCOVER53,TcOV DE OS4 R0.IcovER72,TcovERr,TcovER82 18 amd64 Dual 4GB TcOVER92 Tc(OVER23,TcOVER41,Tc(OVER51,Tc(oV 19 ia64 Dual 64GB IDE OS3 ER58,TCOVER67,TCOVER76,TCOVER84. TcoVER91 TcOVER24,TcOVER44,TcOVER54,TcO 20 amd64 Dual 64GB IDE OS4 ER60,TcCOVER72,TCOVER76,TCOVER84. TcOVER92,TCOVER93 TcovER25,TcovER39,TcovER46,TcoV 21 x86 Quad 128MB IDE OSl ER56,TCO)VER61,TCOVER78,TC(OVER80. TcOVER89,TcOVER94 TcCOVER26,TCOVER39,TCOVER46,TCOV 22 x86 128MB IDE Os2 ER56,TcOVER62,TcOVER78,TcOVER80. Quad TCOVER90 TCOVER27,TcOVER39,TcOVER46,TCOV 23 128MB IDp Os3 ER56,TcOVER63,TcOVER78,TcoVER80. x86 Quad TC(OVER91 TCOVER28,TCOVER39,TCOVER46,TCOV 128MB IDE 24 x86 OS4 ER56,TcoVER6A,TcovER78,TcoVER80, Quad TC(OVER92 17
GB/T38639一2020 表B.1续 用例 输人 覆盖的测试覆盖项 编号 平台 CPU核数主存容量外存接口操作系统 TCOVER29,TCOVER39,TCOVER47,TCOV 25 4GB IDE )s1 ER56,TcOvVER61,TcoVER78,TcoVER82 x86 Quad TC(OVER89 TCOVER30,TcOVER39,TcOVER47,TCOV 4GB IDE Os2 ER56,TcoVER62,TcOVER78,TCoVER82 26 x86 Quad TcOVER90 TCOVER31,TcOVER39,TCOVER47,TCOV 4GB OS3 x86 Quad IDE ER56,TcCOVER63,TCOVER78,TCOVER82. TcOVER91 TcoVER32,TcOVER42,TcoVER50,TcoV 28 ia64 Quad 4GB S(C'S1 OS4 ER57,TCOVER68,TCOVER77,TCOVER81. TcovER88 TcOVER35,TCOVER42,Tc(OVER51,TcOV 29 ia64 Quad 64GB IDE 0S3 ER58,TcOVER67,TcOVER78,TcOVER84 TCOVER9 COVER36,TCOVER5,TCOVER54,TCOV amd64 Quadl 64GB SCSI OS4 ER59,TcOVER72,TCOVER77,TCOVER83. 30 TcOVER88,TCOVER93 B.7 输出表示 B.7.1XML格式 依据表B.1,生成测试用例的XML格式表示如下 xmlversion="1.0”encoding="utf-8"? testcasesxmlns="http://www.example. org/Atestcases”xmlns;xsi="http://www.w3. org 2001/XMLSechema-instance xsi:schemalocation="http://www.example.org/testcases www.example.org/testcases.xsd" http testcase paramname="PLATFORM">x86一/param "CPUS" ">sinkle<" name /param一 name "RAM">128MBlDE/param> paramname="OS">0s1之/ /param testcase teStcase paramname-"PLATFORM">x86GB/38639一2020 paramname="CPUS">Single paramnamme="RAM">128MBIDE一/param paramname="OS">OS2之/ /param "PILATFORM">amd64 "CPUS" le之 >simglce Daramname /param "RAM">128MB一/param Daramname paramname="HDD">IDE之/param> "OS">OS3ia64之/param name "CPUS" name >sinsle< /param "RAM">128MBIDE "OS">OS4/param "PLATFORM">x86一/param> name "CPUS">Single4GBIDEOS1x86Single/param "RAM">4GB/ name /param name "HDD">SCSI(OS2/param )aramname "PLATFORM">amd64Single<之/param> name )aramname="RAM">4GB/paratm -"HDD">CSI0S3之/param testcase testcase 19
GB/T38639?2020 paramname="PLATFORM">x86< /param paramname="CPUS">SingleIDE?/param name "Os">Os4amd64/ name /param "CPUS" name -sSingle Oe /param name="RAM">64GBlDE/param> 'OS" OS3?/param name "PLATFORM">amnd64?/ name /param? "CPUS" name >Single64GB?/param name "HDD">IDEOS4?/param name "PLATFORM">x86/param> "CPUS">Dual128MBSCSOS1 name param "PLATFORM">x86/param> "CPUS" >Dul128MB/param "HDD"lIDE/param nanme (OS">OS2x86IDE?/param paramname="OS">OS3 /testcaSe 20
GB/38639?2020 testcase paramname="PLATFORM">x86Dual/param paramname="RAM">128MB /param "HDD">IDEOs4?/param paramname="PLATFORM">x86 paramname="CPUS">Dual4GB "RAM" name "HDD"IDE )aramname //param name="Os">OS1x86Dual?/param> name "RAM">4GB/param "HDD">IDEOs2x86/param> name narme="CPUS">Dual "RAM">4GB/param> name "HDD">IDE/ name /paramm "OS">OS3amd64? name /paratm? name="CPUS">Dual4GBIDEOS4 name /param name="PLATFORM"ia64Dual64GBIDE paramname="0S">OS3?/ /param 21
GB/T38639?2020 /testcase testcase paramname="PLATFORM">amd64/param? "CPUS">Dual64GB/param name name="HDD">IDEOS4x86 "CPUS">Quad/param "RAM">128MB name /param "HDD">IDE?/param name OS">(O)S1/param name SL2t name="PLATF(ORM">x86Quad/param "RAM">128MB name /param "HDD">IDEx86Quadx86Quad128MBx86< Daramname= /param paramname="CPUS">Quad4GB "HDD">IDE paramname 22
GB/38639一2020 "OS">OS1x86之/ /param一 "CPUS">Quad一/param name On "RAM">4GB一/param> ramname "HDD">IDE/param "OS"OS2之 Daramname /param "PLATFORM">x86/param "CPUS">Quad4GB一/param aaTn "HDD">IDE/param )aramname "OS"OS3之/ Daramname /param estcase "PLATFORM">ia64/ /param一 "CPUS">Quad4GB一/param "HDD">SCSI/param name "OS">OS4Quad64GBIDE一/param name "OS"OS3/paratm )aramname estcase hSTSe "PLATFORM">amd64/param> "CPUS">Quad/param paramname paramname="RAM">64GBSCSI一/param "OS">OS4之/param paramname testcase testcases B.7.2JSON格式 依据表B.l1,生成测试用例的JsON格式表示如下 23
GB/T38639?2020 "testcases "testcase' 'PIATFORM","value";"x86") name "CPUS" "Single" name value "RAM" "128MB" name" "value" "HI DD","value""IDE") name 'value""OS1" testcase "PLATFORM","value":"x86" namme "CPUS "Single" Value "value""128MB" name "value";"IDE"y DD'" a 2 'value" "OS2 name "testcase name" "PLATFORM","value""amd64" "CPUS" value""Single" "RAM" "value""128MB" name "HIDD" "value":"IDE"). name 'value "OS3"y nanme testcase "a6" name "PLATFORM","value" " "CPUS" value""Single" name "RAM" "value""128MB" name "IDE" name 'value "value";"OS4" name" "est tcase "PLATFORM" "value";"x86"). name 'name "CPUS","value""Single" "RAM","value""4GB") "HDD "value""IDE" name "value";"OS1" "'name testcaSe "PLATFORM","value";"x86"). name "CPUS","value";"Single"y. 'name' "RAM","value";"4GB") name "HDD","value""SCSI"y 24
GB/38639?2020 "Os","walue""os2") 'name "testcase "PLATFORM","value""amd64" name " value""Single" name value""4GB" am" "S(CSI" "0S3" name value "testcase "PLATFORM","value""x86" "value""Single") name "value";"4GB"y a" 'value" "IDE" 'value "OS4" name "testcase "PLATFO)RM","value""amd64", "CPUs","alue""sSimgle")" name "value""64GB"). a 'value""DE" value""OS3" testcase "PILATFORM","value""amd64" name "CPUS","value""Single") name "RAM","value";"64GB" name ,"value";"IDE". "O)S","value";"(OS4" testcase PLATFORM","value";"x86") name "CPUS","value""Dual") "RAM" "value""128MB"y name value":"sSCSI") 'value";"Os1"" name testcase 'name";"PLATFORM","value";"x86" "CPUS","value""Dual") name "RAM","value""128MB") 'name 25
GB/T38639?2020 ,"value" "name" "HDD" "IDE" "Os","value";"OS2") "name' ] I"testca sase" "PLATFORM","value";"x86"), name "CPUS","value" "Dual" name "RAM","value""128MB" "IDE" name value" "OS3" name vaue J "testcase" "PL.ATFORM","alue";"x86"y. name "CPUs" "value":"Dual" namme "RAM","value""128MB" value" "IDE" "OS4" name value "testcase "value";"x86"). "PLATFORM" name "CPUS" "value";"Dual" name "value";"4(GB" name value""IDE" "OS1" name "testease" "value""x86"y, name "Du name 'value )ual" "value";"4GB" name 'value""IDE" "0S2 Value "testcase" "PLATFORM","value":"x86" name "CPUS" "Dual" name alue" "value";"4GB" a 'value" "IDE" "OS3" 'Value ] {"testcase" "PLATFORM","value""amd64") name "name""CPUS","value";"Dual"). 26
GB/38639?2020 "4GB" "RAM" name "value"; ,"value";"IDE") name" 'value""OS4" name "testcase "PLATFORM","value""ia64") name "CPUS","value""Dual") "64GB" name value "IDE"" name Value name" value' "0S3" testcase "PLATFORM","value";"amd64"y name" "CPUS","value""Dual"y name value""64GB" "IDE"" name value 'value "OS4" name t testcase "pLATFORM","value""x86"). name" "CPUS","value""Quad" name value""128MB" "IDE"" name Value "Os1" name" 'value "t testcaSe "PLATFORM","value";"x86". name "CPUS","value";"Quad", name "value""128MB") "IDE"" name "OS2" name" value" ` estcase "PLATFORM","value""x86" name "CPUs" ,"value";"Quad"y name" "RAM","value""128MB") name "value""IDE" "Os3" "Os name 'value "testcase' "PLATFORM","value""x86" 'name 27

系统与软件工程软件组合测试方法GB/T38639-2020

GB/T38639-2020是一项全新的标准,它规范了系统与软件工程中的软件组合测试方法。该标准包括了测试计划、测试设计、测试执行和测试报告等方面。

在实施软件组合测试时,首先需要进行测试计划。测试计划应该包括测试的目的、测试的范围、测试的策略、测试的资源和时间安排等内容。在测试计划中,需要明确哪些软件组合需要测试,以及如何进行测试。

测试设计是软件组合测试的关键步骤。在测试设计阶段,需要制定测试用例、测试数据和测试环境等内容,以确保测试的覆盖率和准确性。测试用例应该覆盖所有可能的软件组合,并且需要考虑不同的测试场景和测试对象。

测试执行是验证测试设计的有效性的过程。在测试执行阶段,需要根据测试计划和测试设计来进行测试,同时记录测试结果。测试执行应该包括正常场景测试、异常场景测试和边界条件测试等内容。

最后,测试报告是对测试结果进行总结和评估的过程。测试报告应该包括测试的目的、测试的范围、测试的结果和测试的建议等内容。测试报告可以帮助开发人员了解软件组合的质量和稳定性,并提供改进的建议。

综上所述,GB/T38639-2020是一项非常重要的标准,它规范了系统与软件工程中的软件组合测试方法。在实施软件组合测试时,需要制定详细的测试计划和测试设计,并且按照计划进行测试执行。最后,需要对测试结果进行总结和评估,并提供改进的建议。

信息安全技术可信计算可信计算体系结构
上一篇 本文分享国家标准信息安全技术可信计算可信计算体系结构的全文阅读和高清PDF的下载,信息安全技术可信计算可信计算体系结构的编号:GB/T38638-2020。信息安全技术可信计算可信计算体系结构共有9页,发布于2020-11-01
盲用数字出版格式
本文分享国家标准盲用数字出版格式的全文阅读和高清PDF的下载,盲用数字出版格式的编号:GB/T38640-2020。盲用数字出版格式共有50页,发布于2020-11-01 下一篇
相关推荐