テスト・カバレッジ(テスト網羅率)

本記事ではソフトウェアテストにおけるテストカバレッジの概念とその評価基準について説明します。モジュールレベルではC0からC3kまでの基準があり、システムレベルではS0からS4dまでの基準が存在します。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 テストケースの網羅性を評価する基準をテスト・カバレッジ(テスト網羅率)と呼ぶ。テストの実施に当たっては,このテスト・カバレッジを事前に決めておく必要がある。

 テスト・カバレッジにはモジュール・レベルの基準と,システム・レベルの基準がある。

 モジュール・レベルの基準としては,C0,C1,C2,C3kの4つがある。各モジュールのすべての命令文を少なくとも1回実行した場合は 「C0=100%」となる。すべての分岐を少なくとも1回実行した場合は「C1=100%」,すべての分岐命令における条件を少なくとも1回実行した場合 は「C2=100%」,すべてのループを指定された最大回数(k回)実行した場合は「C3k=100%」となる。単体テストではC1=100%を目指すの が現実的だ。

 

    

 一方,システム・レベルのテスト・カバレッジはS0,S1,S2,S3,S4dという基準で計測する。

 テスト対象の全モジュールを少なくとも1回以上実行した場合は「S0=100%」,全モジュールの呼び出し命令を少なくとも1回以上実行した場合は「S1=100%」,全モジュール間インタフェースにおける下位モジュールからの応答を少なくとも1回以上実行した場合は「S2=100%」,全モ ジュール間

インタフェースで下位モジュールからのすべてのパラメータの応答を少なくとも1回以上実行した場合「S3=100%」,全モジュールをシステム 階層の最大

の深さ(d)まで実行した場合は「S4d=100%」となる。統合テストでは,S1=100%を目指すのが現実的である。

 

### 部署 Hyperledger Fabric 网络 #### 准备环境 为了部署Hyperledger Fabric网络,首先需要创建一个合适的工作目录用于存储Fabric的相关文件。通过如下命令可以快速建立所需的基础结构: ```bash $ mkdir fabric && cd fabric ``` 接着,下载Hyperledger Fabric的二进制文件以及样例代码对于设置测试环境至关重要。这可以通过官方提供的脚本实现,确保版本号匹配当前需求[^2]。 #### 获取必要的软件包 执行特定curl指令能够简化安装过程,该命令会自动处理依赖关系并配置基本组件。具体来说,使用下面的命令行工具来获取指定版本的fabric及其开发镜像: ```bash $ curl -sSL https://bit.ly/2ysbOFE | bash -s -- 2.3.0 1.4.9 ``` 这里`2.3.0`代表fabric的核心版本而`1.4.9`对应于fabric-ca的服务端口版本。 #### 初始化区块链网络 一旦所有必需件都已就绪,则可着手构建实际的联盟链架构。通常情况下,这涉及到定义多个组织成员、证书颁发机构(CA)、排序服务节点(Orderer Node),还有参与交易验证工作的背书节点(Peer Nodes)[^1]。 #### 使用 Docker Swarm 扩展集群规模 当考虑跨物理机器扩展时,采用容器编排平台如Docker Swarm可以帮助管理分布式系统的复杂度。要让新主机加入现有的swarm群集,需运行由初始管理者生成的一次性令牌命令[^3]: ```bash docker swarm join-token manager ``` 上述命令将会返回一条完整的连接字符串供远程worker node执行以完成注册流程。 #### 测试智能合约准备情况 最后,在正式投入使用之前应当检验所编写的应用逻辑是否满足预期功能。例如利用`peer lifecycle chaincode checkcommitreadiness`命令检查各个组织间对于提交给定chaincode提案的状态一致性[^5]。 ```json { "approvals": { "Org1MSP": true, "Org2MSP": true, "Org3MSP": true } } ``` 这段JSON片段展示了三个不同实体均同意了同一份协议的结果样本。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值