软件标准符合性测试
一、软件标准符合性测试定义
软件标准符合性测试是指依据标准,对软件产品进行严格的、定量的测试,以确认产品是否符合该标准,或在多大程度上符合标准。标准符合性测试是标准的“黑盒”测试,即测试者完全不考虑软件的内部结构和属性,只根据已采用的标准制定测试规范、编制测试用例,按照“黑盒”测试的方法进行全面的、深入的测试,验证软件与标准的每一条款项是否符合、符合程度、根据标准符合性的需求对软件产品进行评价和认证。除了测试项来自所采用的标准以外,测试方法的设计、实施与其他软件测试类型基本相同。
二、软件标准符合性测试注意事项
断言是关于标准中所规定的单元功能或性能的一个命题或陈述,它是一个逻辑表达式,说明为了保证标准测试的正确性,测试功能或性能时所必须满足的一个或多个条件。标准符合性测试的主要工作就是根据标准条文编写或修订断言。根据软件标准符合性测试的需求,断言可以分为基本断言和扩展断言。基本断言是关于标准所规定的产品必须具有的功能或性能的断言,扩展断言是针对标准中明确指出的产品可补充、扩展的功能或性能。而根据标准中规定的某一单元功能或性能的必备特征和条件特征,断言又可以分为必备断言和条件断言,必备特征是指该功能或性能一旦在产品中出现时,它必然具备的天然属性,条件特征是指即使当某一功能或性能已在产品出现时,也需在一定条件下才具有的特性或属性。软件标准符合性测试中的每个断言必属于下列 4种类型之一:
1) 基本必备断言——A 类断言,此类断言是关于标准所规定的产品必须具有的功能或性能的必备特征的断言。 A 类断言是标准符合性测试所必须测试的,其结果为“通过”或“失败”。
2) 扩展必备断言——B类断言 ,此类断言是关于产品可补充、扩展的功能或性能的必备特征的断言。B类断言在标准符合性测试中是可以测试也可以不测试的,测试与否要视标准符合测试的需求和功能或性能是否在产品中出现,若需求且出现,则测试断言结果为“通过”或 “失败”,若需求而不出现 ,则测试断言结果为“不支持”,若需求中不要求测试,则不测试该 B 类断言。
3) 基本条件断言——C类断言,此类断言是关于标准所规定的产品必须具有的功能或性能的条件特征的断言。C 类断言是标准符合性测试所必须测试的 ,若条件满足时,其测试结果为“通过”或“失败”,若条件不满足,则断言的测试结果是“未测试”。
4) 扩展条件断言——D 类断言,此类断言是关于标准所规定的产品扩展功能或性能的条件特征的断言。D 类断言在标准符合性测试中是可以测试也可以不测试的,测试与否要视标准符合测试的需求和功能或性能是否在产品中出现,若需求并功能或性能出现且条件满足时,则进行测试且测试结果为“通过”或“失败”,若需求并功能或性能出现而条件不满足时 ,则测试且断言结果为“未测试”,若需求中不要求测试、功能或性能不出现 ,则不测试,而且断言结果是“不支持” 。
一个被测软件与某标准符合的条件是: 全部 A 类断言测试结果为“通过” ,C 类断言的测试结果可为“通过”或“未测试”。 B、 D类断言不一定要测,测与不测完全由标准符合性测试需求决定。