《2-溪塔科技-区块链系统质量保障体系建设-陈昊.pdf》由会员分享,可在线阅读,更多相关《2-溪塔科技-区块链系统质量保障体系建设-陈昊.pdf(27页珍藏版)》请在三个皮匠报告上搜索。
1、区块链系统质量保障体系建设 陈 昊 目录 2区块链质量保障体系建设 区块链测试现状1 3愿景 区块链测试现状 2020年4月20日,国家发改委明确将“区块链”纳入新型基础 设施中的信息基础设施 据慢雾数据统计,2019 年全年区块链行业发生安全事件超 130 起,累计损失资金超50亿美金 区块链作为一门新技术,认知门槛较高,专业测试人员较少 背景 区块链测试现状 区块链底层是去中心化的分布式网络,线上情况复杂, 难以覆盖全面 线上恶意攻击方案难以穷举,测试难度较大 区块链系统一旦上线,BUG 修复和系统升级成本极 高,且需要对历史数据兼容 痛点 6 目录 2区块链质量保障体系建设 区块链测试现
2、状1 3愿景 团队策略功能测试性能测试 稳定性测试兼容性测试安全性测试发版策略 区块链质量保障体系 区块链质量保障体系 - 团队策略 践行 DevOps 敏捷开发使用 GitHub Flow 进行代码管理 区块链质量保障体系 - 团队策略 使用 CI/CD 流水线进行自动化构建、测试、发布、部署。 在开发区块链软件时,软件代码用 CI 进 行自动化代码质检、测试、构建以及发布 在测试区块链软件时,测试代码用 CI 进 行冒烟、回归、性能、稳定性测试 在运维区块链服务时,用自建的监控工具 进行主动监控、被动告警 区块链质量保障体系 - 功能测试 业务测试主要项: 1. 起链、出块 2. 节点管理
3、 3. 权限管理 4. 转账、存证 5. 合约部署及交易 6. 紧急制动 7. 账户体系 8. 区块同步 9. 升级 区块链质量保障体系 - 功能测试 测试对象放入基础 Docker Image 做版本管理 运行环境统一 测试环境隔离 测试环境使用 Docker Container 隔离 测试自动化 基于 Docker + Jenkins + TestNG,实现测试用例自动 化并行执行 使用 Docker Image Tag 环境变量,控制测试对象 使用随机数命名容器,避免容器名冲突 使用变量控制中间件 CITA-SDK CITA-CLI 版本 出错之后自动重试用例 测试用例并行执行 多条流水线,实现不同目的 输出直观的测试报告 区块链质量保障体系 - 功能测试 自动化优化技巧 自动化成效 500+条P1用例完全实现自动化 手动执行20人时,自动化执行耗时90分钟,自动化 提效特别显著 区