《5-区块链质量保障-陈新-0713.pdf》由会员分享,可在线阅读,更多相关《5-区块链质量保障-陈新-0713.pdf(27页珍藏版)》请在三个皮匠报告上搜索。
1、区 块 链 平 台 质 量 保 障陈 新(楚 有)目录 简介 区块链平台质量保障体系构建 质量效能平台建设 未来测试挑战简介 蚂蚁链区块链智能合约平台介绍存证跨境汇款政务应用供应链金融保险科技低碳环保数据文创司法2016 20181.0 初期平台2018 20222.0 通用智能合约平台2022 至今3.0 高性能大规模智能合约平台支撑多样化的业务场景50+50+应用场景落地应用场景落地区块链智能合约平台的演进单体分布式一体化架构单进程迈向服务化集群式部署计算存储可灵活扩展简介 产品系统架构系统框架核心逻辑区块链测试现状与挑战业务合约应用区块链平台功能测试节点测试性能测试安全测试被测对象特性测
2、试范和需求增加复杂的测试对象多样化的应场景链节点智能合约去中心化应用金融医疗政务技术工具和框架逐渐成熟安全测试工具自动化测试工具Caliper GanacheMythX漏洞扫描行业标准草案合规要求逐步制定测试现状测试指导标准缺乏统一质量模型统一保障卡点门禁分布式环境的复杂性多节点协调与大规模组网网络延迟与性能测试共识算法和安全性共识机制复杂,不同算法要求不同安全漏洞(双花攻击、重放攻击)等兼容性和互操作性多种系统架构、操作系统兼容性多种版本混合部署兼容问题跨链互操作测试挑战目录 简介 区块链平台质量保障体系构建 质量效能平台建设 未来测试挑战质量保障策略-质量流程需求搜集uPD外部需求uTL技
3、术需求编码准入u需求评审u子任务拆解u设计方案评审提测准入u系分、测分uPR 评审u门禁卡点预发准入u缺陷收敛u测试场景完成发布准入u版本发布说明u测试验收报告生产质量变更管理、监控 质量需求质量u需求的可实施性u需求的风险识别u需求完备性u实施方案评审u遵守编码规范u单测/自测/联调uCODEOWNER制uCoverity代码扫描研发质量u功能集成测试u版本/协议/SDK兼容性测试u性能测试,基线对比通过u7*24小时稳定性测试无异常u混沌异常准入测试,无分叉u安全测试,无漏洞测试质量预发质量线上质量u代码合入审批校验u全链路核心场景回归u三板斧 能力uBUG和分险管理u版本管理u安全变更流
4、程u线上监控巡检u快速止血应急方案规划阶段研发测试节点预发布阶段生产线上区块链质量模型可靠性容错性节点个数容错单节点多实例容错易恢复性服务中心异常恢复能力效率时间交易耗时资源区块链服务系统资源消耗可维护性易更改性区块链节点不停服升级/回滚稳定性数据膨胀和节点规模扩张引起性能衰减内存泄漏可移植性易安装性区块链平台部署易替换性区块链节点新增、删除、变更区块链质量模型功能性准确性各个节点数据一致性存储服务写入/读取数据一致性安全性客户端与节点加密通信、签名/验签节点与节点间加密通信、签名/验签区块数据加密存储互操作性Java SDKC+SDK适合性系统合约自定义业务合约易用性易操作性BaaS管控平台
5、质量保障策略-质量模型用户视角质量模型研发视角质量模型20213310-T-469区块链与分布式账本系统 测试要求 区块链系统质量参考模型功能性功能完备性功能正确性功能适合性性能效率时间特征资源利用性存储可靠性成熟性可用性容错性易恢复性安全性保密性完整性可抵赖性真实性可追溯性合规性组织和人员合规性技术和平台合规服务和运营合规通用能力测试-集成测试接口功能测试节点功能测试区块链存储测试共识功能测试专项测试-性能测试 针对不同验证目的和评价策略,拆分为 3 类测试场景,明确定义评价标准。迭代通用量级性能摸高量级招标测评/生产交付1.触发条件:功能回归2.机器资源(固定)2.1.网络:内网/低带宽
6、2.2.机器:低配3.场景设计(固定)3.1.节点规模:4 节点 3.2.数据规模:生产标准 3.3.压测时间:单轮30分钟 3.4.链路:全流程1.触发条件:专项验证2.机器资源(按需)2.1.网络:内网/低带宽/高时延 2.2.机器:高配3.场景设计(固定)3.1.节点规模:4 节点 3.2.数据规模:产品支持上限 3.3.压测时间:多轮,每轮5分钟 3.4.链路:全流程编译打包部署环境资源准备数据构造测试任务执行性能数据采集/分析衡量指标 区块链系统性能指标:交易成功率(=95%)+交易上链延迟(1s)系统资源占用指标(触发瓶颈):CPU利用率+磁盘IO+网络上下行带宽利用率+内存使用率