
ICS35.240.50 J 07
GB
中华人民共和国国家标准
GB/T39466.3—2020
ERP、MES 与控制系统之间
软件互联互通接口第3部分:测试要求
ERP,MES and control system interconnection and
intercommunicationinterface-
Part 3: Test requirements
2020-11-19 发布
2021-06-01实施
国家市场监督管理总局
国家标准化管理委员会 发布
GB/T39466.3—2020
目 次
前言
III
范围规范性引用文件
+
2
3 术语和定义
总则 4.1 测试维度 4.2 测试目的 4.3 测试级别 4.4 测试内容 4.5 测试过程功能符合性测试 5.1 测试大纲 5.2 测试环境 5.3 测试过程 5.4 测试评价互联互通集成测试 6.1 测试大纲 6.2 测试环境 6.3 测试过程 6.4 测试评价测试方法 7.1 概述 7.2 单项接口测试 7.3 集成接口测试 7.4 测试用例 7.5 测试文档· 测试总结
4
5
6
n
10
10
8
10
8.1 测试结果· 8.2 测试评审· 8.3 测试报告参考文献
10 10 11
12
GB/T39466.3—2020
前言
GB/T39466《ERP、MES与控制系统之间软件互联互通接口》分为3个部分
?
第1部分:通用要求;一第2部分:信息交换;
第3部分:测试要求本部分为GB/T39466的第3部分本部分按照GB/T1.1一2009给出的规则起草。 本部分由中国机械工业联合会提出。 本部分由全国自动化系统与集成标准化技术委员会(SAC/TC159)归口。 本部分起草单位:北京机械工业自动化研究所有限公司、青岛海大新星计算机工程中心、浙江中智
达科技有限公司、浙江天学智能系统与控制研究所、北京亚控科技发展有限公司、中国海洋大学、日照市政务服务中心、浙江中烟工业有限责任公司。
本部分主要起草人:刘涛、申家杰、孙洁香、张雪嫣、侯卫锋、虞文进、张光瑞、于树松、谢磊、陈阳、 杨家豪、唐利、杨秋影、王凯、叶建位、王文娟、蒋一翔、逢顺鹏。
II
GB/T39466.3—2020
ERP、MES与控制系统之间
软件互联互通接口第3部分:测试要求
1范围
GB/T39466的本部分规定了企业资源计划(ERP)、制造执行系统(MES)与控制系统软件互联互
通接口软件的测试总则、功能符合性测试、互联互通集成测试、测试方法及测试总结。
本部分适用于利益相关方(包括但不限于开发机构、第三方测试机构、制造企业及相关人员)进行互联互通接口集成测试。
2 规范性引用文件
下列文件对于本文件的应用是必不可少的。凡是注日期的引用文件,仅注日期的版本适用于本文件。凡是不注日期的引用文件,其最新版本(包括所有的修改单)适用于本文件。
GB/T8566一2007信息技术软件生存周期过程 GB/T9386一2008计算机软件测试文档编制规范 GB/T11457—2006 信息技术软件工程术语 GB/T15532—2008 计算机软件测试规范 GB/T18492—2001 信息技术系统及软件完整性级别 GB/T20158—2006 信息技术软件生存周期过程配置管理 GB/T25000.22018 系统与软件工程系统与软件质量要求和评价(SQuaRE) 第2部分:计
SAG
划与管理
GB/T25000.10—2016 系统与软件工程 系统与软件质量要求和评价(SQuaRE) 第10部分:系统与软件质量模型
GB/T25000.22—2019 系统与软件工程 系统与软件质量要求和评价(SQuaRE) 第22部分:使用质量测量
GB/T25000.23—2019 系统与软件工程 系统与软件质量要求和评价(SQuaRE) 第23部分:系统与软件产品质量测量
GB/T25000.40—2018 系统与软件工程 系统与软件质量要求和评价(SQuaRE) 第40部分:评价过程
GB/T25000.41—2018 系统与软件工程 系统与软件质量要求和评价(SQuaRE) 第41部分:开发方、需方和独立评价方评价指南
GB/T32421—2015 软件工程车 软件评审与审核 GB/T32423—2015 系统与软件工程验证与确认 GB/T39466.1—2020 ERP、MES与控制系统之间软件互联互通接口 第1部分:通用要求 GB/T39466.2—2020 ERP、MES与控制系统之间软件互联互通接口第2部分:信息交换
1
GB/T39466.3—2020
3术语和定义
GB/T8566—2007、GB/T9386—2008、GB/T11457—2006、GB/T18492—2001、GB/T20158 2006、GB/T25000.2—2018、GB/T25000.10—2016、GB/T25000.22—2019、GB/T25000.23—2019、 GB/T25000.40—2018、GB/T25000.41—2018和GB/T39466.1—2020界定的以及以下术语和定义适用于本文件。 3.1
指标indicator 对由规定信息需要的相关模型导出的指定属性提供估算或评价的测度[GB/T20917—2007,定义3.10]
3.2
集成测试 integrationtest 将不少于一个的业务组件、功能单元或子功能组装成整体的测试。 注:软件测试的一个阶段。
4总则
4.1 测试维度
测试维度可包括: a) 对遵循GB/T39466.1一2020、GB/T39466.2一2020开发的业务组件的接口测试: b) 对遵循GB/T39466.1—2020、GB/T39466.2—2020开发的组件接口适配器的测试; c) 对遵循GB/T39466.1一2020、GB/T39466.2一2020开发的消息中间件的测试; d)互联互通集成测试。
4.2 测试目的
互联互通接口测试目的如下: a) 确定开发者提供的软件是否满足GB/T39466.1一2020和GB/T39466.2一2020所规定的软
件互联互通接口功能要求和互联互通集成要求; b)通过测试,发现软件错误; c) 检测软件潜在的缺陷。
4.3 测试级别
测试包括下列级别,并按顺序进行: a) 单元测试; b)集成测试,回归测试可能出现在上述各个测试级别中,并贯穿于整个软件生命周期
4.4 测试内容
本部分从GB/T25000.10一2016定义的质量特性和子特性角度出发,确定软件单元测试和集成测试的测试内容。
2
GB/T39466.3—2020
4.5 5测试过程
互联互通接口规范测试过程应遵循GB/T32423一2015执行。 对规格文件、技术手册及与测试有关的文件进行的评审应按照GB/T32421一2015的要求执行。
5功能符合性测试
5.1测试大纲 5.1.1编制测试大纲
互联互通接口功能测试大纲应按照GB/T39466.1—2020和GB/T39466.2—2020规定的接口功能制定功能完备性指标,针对开发者提供的具体软件服务确定测试方式、测试环境和测试工具,制定与功能测试相关的测试大纲。 5.1.2测试数据
在针对软件互联互通接口进行测试时,应采用标准数据结构构建功能测试用例库测试工具应具备完整的测试用例库,对用于测试的数据需要进行严格标定。测试时应采用测试用
例库中已有的标准数据,也可自行选择测试数据,但应符合测试大纲中对数据的各种要求。 5.1.3测试用例
功能完备性指标中的每一指标项都应拥有独立的测试用例。 针对软件互联互通接口平台的功能算法的不同特点,测试工具指导测试用例的自动生成,各类测试
用例纳入数据库管理,按照测试大纲中设定的规则,根据测试用例库中的测试用例自动生成用于测试的标准格式文档。
制定测试标准文档描述规范,将测试用例导入、导出测试用例库。
5.2 测试环境 5.2.1测试环境要求
软件互联互通接口功能测试环境要求如下: a) 选用的硬件基础设施应符合软件运行的最低要求和控制系统的仿真要求; b) 应选用通用的操作系统和相关软件平台; c) 应建立相对简单、独立的测试环境,不安装不相关的软件; d)J 应保证测试环境中没有计算机病毒; e)/ 应具有独立的网络环境。
5.2.2功能测试工具
功能测试应采用软件互联互通接口专用的测试工具。 功能测试工具应满足如下技术要求: a) : 实现测试脚本分级维护管理; b) 提供测试结果统计和详细日志; c) 对失败用例进行错误分类; d)i 通用性强,与具体测试业务无关;
3
GB/T39466.3—2020
e) 支持第三方测试工具与接口; f) 测试用例自动配置和执行; g)支持分布式运行。 软件的功能测试采用黑盒测试的方法,测试前应根据本部分的要求及委托方提供的文档预先编制
测试用例。测试用例应覆盖测试依据中描述的所有功能,并且考虑有代表性的工作任务的功能组合
5.3 测试过程
测试过程应满足如下要求: a) 采用合适的功能测试工具实施测试,或以手工方式实施测试; b)测试人员在功能测试过程中应及时做出原始测试记录,测试结束后相关人员对测试记录进行
审核; c) 相关人员在测试过程中,如发现接口功能方面的问题,则向开发方出具问题报告: d)开发方对测试中发现的功能问题进行修改后,测试方进行回归测试,并出具测试报告
5.4测试评价 5.4.1完备性评价
功能完备性测试评价软件互联互通接口中所有相关功能与功能测试大纲的契合度,在一定程度上反映被测软件的功能完备性。完备性评价可由分支覆盖率和整体覆盖率来体现,
对业务组件、功能单元和子功能的功能完备性评价应遵循如下原则: a)如一个服务支持至少两种符合GB/T39466.2一2020定义的接口应用,则该服务符合本部分; b)t 如一个服务提供的接口实现了IRM中定义的有关子功能,支持在GB/T39466.1一2020中第
8章定义的接口规范,则该服务符合本部分
c)一个服务只要求支持子功能接口的实现。不要求该服务支持相同功能单元或相同业务组件的
其他子功能所需要的接口。
5.4.2正确性评价
功能正确性测试是根据功能测试大纲中的各项功能执行情况对软件互联互通接口进行测试,评定被测功能项的实现结果与评测标准达成一致的程度,以“通过”和“不通过”衡量功能项的正确性, 5.4.3综合评价
以软件互联互通接口功能完备性和正确性的测试结果,对功能测试进行综合评价
6互联互通集成测试
6.1测试大纲
互联互通接口集成测试大纲应按照GB/T39466.2一2020规定的公共信息描述约定进行裁剪,制
定适用的互联互通接口集成度指标,针对开发者提供的具体软件服务确定测试方式、测试环境和测试工具,制定与集成测试相关的测试大纲。
4
GB/T39466.3—2020
6.2测试环境 6.2.1测试环境组成
软件互联互通集成测试环境应包括硬件环境、软件环境和数据环境。 6.2.2测试工具
互联互通接口集成测试工具应可检测并分析评估信息交换过程中,系统日志和网络封包等交互响
应的过程数据。 6.3测试过程
测试人员在集成测试过程中,应遵循以下要求: a)采用合适的互联互通集成测试工具实施测试: b)测试人员在测试完成后提供原始测试数据,相关人员对测试数据进行审核; c) 相关人员对测试数据进行分析,如发现接口集成方面的问题,则向开发方出具问题报告; d) 开发方对测试中发现的问题进行改进后,测试方进行回归测试,并出具测试报告。
6.4测试评价
软件互联互通接口集成测试完成后,对测试结果进行分析,确认软件互联互通集成是否达到测试大纲的要求。
7测试方法
7.1概述
本部分采用静态测试方法、动态测试方法进行测试,按照GB/T15532一2008中4.4的规定。 7.2 2单项接口测试 7.2.1业务组件测试 7.2.1.1测试要求
业务组件接口测试主要测试的方面有:
对业务组件中与接口参考模型对应的接口外特性进行测试。
a)
b) 判断组件接口功能是否实现了信息交换方式的特性,对各类方式下的所有交换情况进行测试。
本部分中信息交换模型的信息交换方式测试有: 1)拉方式; 2)推方式; 3) 发布订阅方式。
c) 消息定义是否能够满足业务信息的表达、传递和约束的要求,包括:
1) 是否可以表达测试用例中的消息内容; 2)是否可以实现消息中必需项的检查和校验,并返回正确的校验错误提示。
7.2.1.2 2测试方法
根据业务组件的接口设计规范,使用客户端向组件接口发送消息。测试接收消息和返回消息是否
5
SAG