温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,汇文网负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
网站客服:3074922707
TGDFCA
041-2021
基于区块链技术食品追溯系统的可靠性测试标准
041
2021
基于
区块
技术
食品
追溯
系统
可靠性
测试
标准
ICS 67.040 X01 团体标准 T/GDFCA 0412021 代替 T/GDFCA041-2019 基于区块链技术食品追溯系统的可靠性测试标准 Reliability Test Standard for Food Tractability System Based on Blockchain Technology 2021-11-29 发布 2021-11-30 实施 广东省食品流通协会 发 布 全国团体标准信息平台全国团体标准信息平台全国团体标准信息平台全国团体标准信息平台T/GDFCA 0412021 I 目 次 前 言.II 1 范围.1 2 规范性引用文件.1 3 术语和定义.1 4 通过准则.2 5 测试方法.2 5 测试内容.3 全国团体标准信息平台全国团体标准信息平台T/GDFCA 0412021 II 前 言 本标准按照GB/T 1.12020给出的规则起草。本标准归口单位:广东省食品流通协会。本标准主要起草单位:广州筑粒信息科技有限公司、广州软件应用技术研究院、广州中科易德科技有限公司、合肥中科多米科技有限公司、广州格利技术服务有限公司、广州食协技术服务有限公司、中山市仁达贸易发展有限公司、中科软件测评(广州)有限公司、广州执信网络技术有限公司、广州生命码科技有限公司、广东省食品流通协会、深圳天祥质量技术服务有限公司、无限极(中国)有限公司 本标准主要起草人:袁敏夫、王一龙、何川、李引、王旭、廖建平、余方、程景添、王含、杨作娟、刘东成、孙微微、陈自英、毛振醒、李兴宇、周宝诗、张欣、付萌、文钰、云育行 本标准在原T/GDFCA 0412019 基于区块链技术食品追溯系统的可靠性测试标准基础上修订以下内容:-修改了原标准“第二章 规范性应用文件”的部分内容。-修改了原标准“第三章 术语与定义”的部分内容。-删除了原标准“第四章 测试范围”的内容。-增加了“第四章 通过准则”。-删除了原标准“第六章 测试过程”的内容。-原标准“第七章 测试规范”改为“第六章 测试内容”,根据基于区块链技术食品追溯系统的特性进行了修改。全国团体标准信息平台全国团体标准信息平台T/GDFCA 0412021 1 基于区块链技术食品追溯系统的可靠性测试标准 1 范围 本标准介绍了基于区块链技术食品追溯系统的可靠性测试的术语和定义、通过准则、测试方法和测试内容。本标准适用于基于区块链技术食品追溯系统的可靠性测试。2 规范性引用文件 下列文件对于本文件的应用是必不可少的。凡是注日期的引用文件,仅所注日期的版本适用于本文件。凡是不注日期的引用文件,其最新版本(包括所有的修改单)适用于本文件。T/CESA 6001-2016 区块链参考架构 术语 GB/T 38158-2019 重要产品追溯 产品追溯系统基本要求 GBT 29832.1-2013 系统与软件可靠性 第 1 部分:指标体系 3 术语和定义 下列术语和定义适用于本文件。3.1 区块链 blockchain 一种在对等网络环境下,通过透明和可信规则,构建不可伪造、不可篡改和可追溯的块链式数据结构,实现和管理事务处理的模式。T/CESA 6001-2016 3.2 追溯系统 tractability system 基于追溯码、文件记录、相关软硬件设备和通信网络,实现现代信息化管理并可获取产品追溯过程中相关数据的集成。GB/T 38158-2019 3.3 全国团体标准信息平台全国团体标准信息平台T/GDFCA 0412021 2 容错性 Fault tolerance 在出现故障或违反规定接口的情况下软件维持规定性能级别的能力。GBT 29832.1-2013 3.4 易恢复性 Recoverability 在时效发生的情况下软件重建规定的性能级别和恢复知觉受影响的数据的能力。GBT 29832.1-2013 4 通过准则 考虑到食品追溯系统业务的多样性,本标准仅对系统最低限度的可靠性指标进行规范。a)可用性:失效记账节点不超过1/3的情况下,系统失效的情况下应能保持正常运行,且失效节点重新加入后应能同步最新的账本;系统的服务时间率应不小于99%。b)容错性:区块链网络抖动不影响系统服务等级;系统应可以抵御不同形式的误操作。c)易恢复性:系统应支持账本备份,可回滚到备份时的状态,并正常运行;系统在异常宕机的情况下应具备修复能力。5 测试方法 一般可靠性测试方法包括如下:a)专家评审法 一种主观的测评方法。评审时,应根据被评审对象和评审目的设计评审项目表,列出打分栏目、分值、权重和打分规则。可由N个专家组成一个评审组,专家根据自身的经验与认知进行判断打分。然后,依据专家的权重和统计规则进行分值汇总计算,其计算得出的值作为评审的结果。打分规则可以是分等级的,也可以是一个取值区间,或选择一个其他的合适规则;b)技术测试法 一种客观的测评方法。技术测试时,可依据被测对象和测试目的选择适用的自动化测试工具进行测试,也可由人工进行手工测试。技术测试获得的结果通常是一种量化的测量结果;c)数学计算法 一种利用数学模型进行计算的测评方式。测评时,应根据被测对象和测试目的选择适用的数学模型,然后进行计算,最终得出作为测评结果的数值;d)用户调查法 一种面向特定用户群的问卷征询方法。用户调查时,应根据调查的目的和特定的用户群设计调查表,让被调查对象填写并反馈。调查表的回收数应达到一定的数量,并不低于发出数的适当比例。然后,对回收的调查表进行汇总计算,其计算得出的值作为用户调查的结果。全国团体标准信息平台全国团体标准信息平台T/GDFCA 0412021 3 6 测试内容 可靠性测试是系统可靠性保证过程中非常关键的一步,侧重点不同于一般的系统功能测试,其测试用例设计的出发点是寻找对可靠性影响较大的故障。因此,基于区块链技术食品追溯系统可靠性测试应从系统的成熟性、可用性、容错性、易恢复性、以及区块链技术和食品追溯两项技术特性的可靠性依从性等方面进行考虑。6.1 成熟性 测试内容包括:a)测试指标:失效度、故障度、测试度、有效度。b)测试要素:系统成熟性 c)测试内容:1)在单位时间内,检测系统的失效数是否满足要求,失效中已经解决的失效比率是否满足要求;2)在单位时间内,检测系统中出现故障次数是否满足要求,故障中已经排除的故障比率是否满足要求 3)检测测试覆盖率是否满足要求,测试通过率是否满足要求 4)在单位时间内,系统平均失效时间的间隔是否满足要求,有效服务时间率以及累计有效服务时间是否满足要求。6.2 可用性 6.2.1 账本和账户体系 测试内容包括:a)测试指标:系统的账本、账户体系具有高可用性。b)测试要素:系统可用性 c)测试内容:1)依次停掉1N个记账节点,当区块链网络正确执行交易、达成共识并记账时,恢复被停掉的节点,检测是否自动同步为最新账本。2)当某一账户所在节点失效,并对失效节点的账户进行模拟转账等交易行为时,检测交易能否成功。6.2.2 系统服务时间 测试内容包括:a)测试指标:系统服务时间具有高可用性。b)测试要素:系统服务时间 c)测试内容:1)检测系统的服务时间率(实际服务时间/要求服务时间)是否满足要求;全国团体标准信息平台全国团体标准信息平台T/GDFCA 0412021 4 2)检测一定运行周期内的系统无法提供服务的平均时间(平均宕机时间)是否超出要求;3)在特殊条件下,检测系统正常运行的时间是否满足要求。6.3 容错性 6.3.1 系统服务 测试内容包括:a)测试指标:区块链网络抖动不影响系统服务等级。b)测试要素:系统服务 c)测试内容:1)在规定的服务等级和网络规模下,通过模拟一定量的网络节点加入或退出,获得其所容忍得比例值,检测区块链网络抖动不影响系统服务等级。6.3.2 抵御误操作能力 测试内容包括:a)测试指标:系统具有抵御误操作能力,且抵御发生的误操作率满足相关要求。b)测试要素:抵御误操作能力 c)测试内容:1)检测系统发生的误操作率是否满足相关要求;2)在数据类型作为参数的误操作情况下,检测系统是否能抵御此误操作;3)在输入数据序列的误操作情况下,检测系统是否能抵御此误操作;4)在操作序列的误操作情况下,检测系统是否能抵御此误操作;5)当输入用户文档中明确规定的非法指令时,检测系统是否不崩溃也不丢失数据;6)当输入违反句法条件数据时,检测系统是否有错误或警告提示信息,并且拒绝对错误数据进行处理。6.4 易恢复性 6.4.1 账本备份和恢复 测试内容包括:a)测试指标:账本支持备份和恢复。b)测试要素:账本备份和恢复 c)测试内容:1)检测系统能否对账本数据进行备份导出;2)当备份数据导入系统后,检测账本是否回滚到备份时的状态,并正常运行。6.4.2 重启成功度 全国团体标准信息平台全国团体标准信息平台T/GDFCA 0412021 5 测试内容包括:a)测试指标:平均宕机时间。b)测试要素:重启成功度 c)测试内容:1)检测系统从宕机到可正常使用所花费的平均时间是否满足要求;2)系统发生故障时,检测系统通知故障花费的时间是否满足相关要求,从失效到完全恢复所花费的平均时间是否满足相关要求。6.4.3 修复成功度 测试内容包括:a)测试指标:具备易修复性和修复有效性。b)测试要素:修复成功度 c)测试内容:1)在异常情况下(如网络异常、异常宕机、数据库实例异常停止、系统应用实例异常停止、部分交易超时异常、服务器/数据库服务器网络故障、掉电等),检测系统是否有修复能力,且修复能力是否有效,修复时间是否在规定时间内。_ 全国团体标准信息平台全国团体标准信息平台