---
# System prepended metadata

title: 區塊鏈 BDD - 渠道
tags: [測試文件]

---

###### tags: `測試文件`

# 區塊鏈 BDD - 渠道

[TOC]

## Feature 1：節點列表

### **Scenario 1：「渠道列表」功能**
> **Given**：所有使用者
> **WHEN**：觀看渠道列表
> **THEN**：顯示渠道列表
> **EXAMPLE**：

| 名稱 | 鏈碼 | 排序 | 對等 | 由製作 | 更多功能 | 
| -------- | -------- | -------- | -------- | -------- | -------- |
| channel1 | 3 | 3 | 6 | BonnieTest | 管理對等 | 
| channel2 | 1 | 2 | 3 | BonnieTest | 管理對等 |
| channel3 | 1 | 1 | 2 | BonnieTest | 管理對等 | 

### **Scenario 2：渠道列表「搜尋名稱」功能**
> **Given**：所有使用者
> **WHEN**：搜尋名稱"1"
> **THEN**：列表搜尋出名稱有 "1" 項目
> **EXAMPLE**：


| 名稱 | 鏈碼 | 排序 | 對等 | 由製作 | 更多功能 | 
| -------- | -------- | -------- | -------- | -------- | -------- |
| channel1 | 3 | 3 | 6 | BonnieTest | 管理對等 |

### **Scenario 3：渠道列表「鏈碼排序」功能**
> **Given**：所有使用者
> **WHEN**：排序鏈碼第一次
> **THEN**：針對鏈碼升冪排序
> **AND**：排序鏈碼第二次
> **THEN**：針對鏈碼降冪排序
> **AND**：排序鏈碼第三次
> **THEN**：回歸原始 API排序
> **EXAMPLE**：


### **Scenario 4：渠道列表「order 排序」功能**
> **Given**：所有使用者
> **WHEN**：排序 order 第一次
> **THEN**：針對 order 升冪排序
> **AND**：排序 order 第二次
> **THEN**：針對 order 降冪排序
> **AND**：排序 order 第三次
> **THEN**：回歸原始 API 排序
> **EXAMPLE**：

### **Scenario 6：渠道列表「對等排序」功能**
> **Given**：所有使用者
> **WHEN**：排序對等第一次
> **THEN**：針對對等升冪排序
> **AND**：排序對等第二次
> **THEN**：針對對等降冪排序
> **AND**：排序對等第三次
> **THEN**：回歸原始 API 排序
> **EXAMPLE**：

### **Scenario 7：渠道列表「由製作排序」功能**
> **Given**：所有使用者
> **WHEN**：排序由製作第一次
> **THEN**：針對由製作升冪排序
> **AND**：排序對由製作二次
> **THEN**：針對由製作降冪排序
> **AND**：排序由製作第三次
> **THEN**：回歸原始 API 排序
> **EXAMPLE**：


### **Scenario 8：渠道列表「管理對等」功能**
> **Given**：所有使用者
> **WHEN**：點擊管理對等
> **THEN**：導向管理對等頁面
> **EXAMPLE**：

### **Scenario 9：「建立渠道」功能**
> **Given**：所有使用者
> **WHEN**：點擊建立渠道
> **THEN**：導向建立渠道頁面
> **EXAMPLE**：

### **Scenario 10：「詳細資料」功能**
> **Given**：所有使用者
> **WHEN**：點擊詳細資料
> **THEN**：導向詳細資料頁面
> **EXAMPLE**：


## Feature 2：對等模組
### **Scenario 1：「建立渠道」功能**

> **Given**：所有使用者
> **WHEN**：輸入渠道名稱
> **THEN**：選擇組織機構
> **THEN**：選擇加入對等
> **THEN**：建立渠道成功，回到列表並更新列表
> **EXAMPLE**：
> 
### **Scenario 2：「管理對等」功能**

> **Given**：所有使用者
> **THEN**：選擇加入對等
> **THEN**：管理對等成功，回到列表並更新列表
> **EXAMPLE**：

## Feature 3：詳細資料 

### **Scenario 1：「帳本資訊列表」功能**
> **Given**：所有使用者
> **WHEN**：查看帳本資訊列表
> **THEN**：顯示帳本資訊列表
> **EXAMPLE**：

| # | 時間 | 類型 | 用戶交易 | 更多功能 | 
| -------- | -------- | -------- | -------- | -------- |
| 1 | 2020/11/04 03:02:01 | data(sys) | 0 | 查看交易項目 | 
| 0 | 2020/11/04 03:02:01 | genesis | 0 | 查看交易項目 | 

### **Scenario 2：帳本資訊列表「#排序」功能**
> **Given**：所有使用者
> **WHEN**：排序 # 第一次
> **THEN**：針對 # 升冪排序
> **AND**：排序對 # 第二次
> **THEN**：針對 # 降冪排序
> **AND**：排序 # 第三次
> **THEN**：回歸原始 API 排序
> **EXAMPLE**：


### **Scenario 3：帳本資訊列表「時間排序」功能**
> **Given**：所有使用者
> **WHEN**：排序時間排序第一次
> **THEN**：針對時間排序升冪排序
> **AND**：排序對時間排序二次
> **THEN**：針對時間排序降冪排序
> **AND**：排序時間排序第三次
> **THEN**：回歸原始 API 排序
> **EXAMPLE**：

### **Scenario 4：帳本資訊列表「類型排序」功能**
> **Given**：所有使用者
> **WHEN**：排序類型第一次
> **THEN**：針對類型升冪排序
> **AND**：排序對類型二次
> **THEN**：針對類型降冪排序
> **AND**：排序類型第三次
> **THEN**：回歸原始 API 排序
> **EXAMPLE**：

### **Scenario 5：帳本資訊列表「用戶交易排序」功能**
> **Given**：所有使用者
> **WHEN**：排序用戶交易第一次
> **THEN**：針對用戶交易升冪排序
> **AND**：排序對用戶交易二次
> **THEN**：針對用戶交易降冪排序
> **AND**：排序用戶交易第三次
> **THEN**：回歸原始 API 排序
> **EXAMPLE**：

### **Scenario 6：帳本資訊列表「查看交易項目」功能**
> **Given**：所有使用者
> **WHEN**：查看交易項目
> **THEN**：顯示交易項目列表
> **EXAMPLE**：

### **Scenario 7：「交易項目列表」功能**
> **Given**：所有使用者
> **WHEN**：查看交易項目列表
> **THEN**：顯示交易項目列表
> **EXAMPLE**：

| From# | ID | 時間 | 鏈碼 | 狀態 | 
| -------- | -------- | -------- | -------- | -------- |
| 1 | 9d82a6c14deb59624e71ee | 2020/11/04 03:02:01 | ISCC | Succss |

待補

### **Scenario 8：交易項目列表「From # 排序」功能**
> **Given**：所有使用者
> **WHEN**：排序 From # 第一次
> **THEN**：針對 From # 升冪排序
> **AND**：排序對 From # 第二次
> **THEN**：針對 From # 降冪排序
> **AND**：排序 From # 第三次
> **THEN**：回歸原始 API 排序
> **EXAMPLE**：

### **Scenario 9：交易項目列表「時間排序」功能**
> **Given**：所有使用者
> **WHEN**：排序時間第一次
> **THEN**：針對時間升冪排序
> **AND**：排序對時間第二次
> **THEN**：針對時間降冪排序
> **AND**：排序時間第三次
> **THEN**：回歸原始 API 排序
> **EXAMPLE**：

### **Scenario 10：交易項目列表「鏈碼排序」功能**
> **Given**：所有使用者
> **WHEN**：排序鏈碼第一次
> **THEN**：針對鏈碼升冪排序
> **AND**：排序對鏈碼第二次
> **THEN**：針對鏈碼降冪排序
> **AND**：排序鏈碼第三次
> **THEN**：回歸原始 API 排序
> **EXAMPLE**：

### **Scenario 11：交易項目列表「狀態排序」功能**
> **Given**：所有使用者
> **WHEN**：排序狀態第一次
> **THEN**：針對狀態升冪排序
> **AND**：排序對狀態第二次
> **THEN**：針對狀態降冪排序
> **AND**：排序狀態第三次
> **THEN**：回歸原始 API 排序
> **EXAMPLE**：

### **Scenario 12：交易項目列表「展開項目」功能**
> **Given**：所有使用者
> **WHEN**：查看交易項目列表展開項目
> **THEN**：顯示功能名稱、論點、驗證結果、響應、發起者、背書人
> **EXAMPLE**：


### **Scenario 13：「鏈碼資訊列表」功能**
> **Given**：所有使用者
> **WHEN**：查看鏈碼資訊列表
> **THEN**：顯示鏈碼資訊列表
> **EXAMPLE**：

| 名稱 | 版本 | 
| -------- | -------- | 
| Chaincode1 | V0 | 
| Chaincode2 | V1 |

### **Scenario 14：鏈碼資訊列表「搜尋名稱」功能**
> **Given**：所有使用者
> **WHEN**：搜尋名稱"1"
> **THEN**：列表搜尋出名稱有 "1" 項目
> **EXAMPLE**：

| 名稱 | 版本 | 
| -------- | -------- | 
| Chaincode1 | V0 | 

### **Scenario 15：鏈碼資訊列表「版本排序」功能**
> **Given**：所有使用者
> **WHEN**：排序版本第一次
> **THEN**：針對版本升冪排序
> **AND**：排序對版本第二次
> **THEN**：針對版本降冪排序
> **AND**：排序版本第三次
> **THEN**：回歸原始 API 排序
> **EXAMPLE**：
> 

### **Scenario 16：「排序資訊列表」功能**
> **Given**：所有使用者
> **WHEN**：查看排序資訊列表
> **THEN**：顯示排序資訊列表
> **EXAMPLE**：

| ID | 地址 | 
| -------- | -------- | 
| orderer0 | bonnietest-pssoci1-phx.blockchain.ocp.oraclecloud.com:20003 | 
| orderer1 | bonnietest-pssoci1-phx.blockchain.ocp.oraclecloud.com:20005 |
| orderer2 | bonnietest-pssoci1-phx.blockchain.ocp.oraclecloud.com:20007 |


### **Scenario 17：排序資訊列表「ID 排序」功能**
> **Given**：所有使用者
> **WHEN**：排序 ID 第一次
> **THEN**：針對 ID 升冪排序
> **AND**：排序對 ID 第二次
> **THEN**：針對 ID 降冪排序
> **AND**：排序 ID 第三次
> **THEN**：回歸原始 API 排序
> **EXAMPLE**：
> 
### **Scenario 18：排序資訊列表「地址排序」功能**
> **Given**：所有使用者
> **WHEN**：排序地址第一次
> **THEN**：針對地址升冪排序
> **AND**：排序對地址第二次
> **THEN**：針對地址本降冪排序
> **AND**：排序地址第三次
> **THEN**：回歸原始 API 排序
> **EXAMPLE**：

### **Scenario 19：「對等資訊列表」功能**
> **Given**：所有使用者
> **WHEN**：查看對等資訊列表
> **THEN**：顯示對等資訊列表
> **EXAMPLE**：

| ID | 錨點 | 
| -------- | -------- | 
| peer0 |  | 
| peer1 |  |

### **Scenario 20：對等資訊列表「ID 排序」功能**
> **Given**：所有使用者
> **WHEN**：排序 ID 第一次
> **THEN**：針對 ID 升冪排序
> **AND**：排序對 ID 第二次
> **THEN**：針對 ID 降冪排序
> **AND**：排序 ID 第三次
> **THEN**：回歸原始 API 排序
> **EXAMPLE**：
> 
### **Scenario 21：對等資訊列表「錨點排序」功能**
> **Given**：所有使用者
> **WHEN**：排序錨點第一次
> **THEN**：針對錨點升冪排序
> **AND**：排序對錨點第二次
> **THEN**：針對錨點本降冪排序
> **AND**：排序錨點第三次
> **THEN**：回歸原始 API 排序
> **EXAMPLE**：


### **Scenario 22：「渠道政策列表」功能**
> **Given**：所有使用者
> **WHEN**：查看渠道政策列表
> **THEN**：顯示渠道政策列表
> **EXAMPLE**：

| 名稱 | 類型 | 規則 | 
| -------- | -------- | -------- | 
| Admins | IMPLICIT_MATA | MAJORITY Admins | 
| Creator | SIGNATURE | OR [ BonnitTest.ADMIN ] |
| Readers | SIGNATURE | OR [ BonnitTest.MEMBER ] |
| Writeers | SIGNATURE | OR [ BonnitTest.MEMBER ] |



### **Scenario 23：渠道政策列表「名稱排序」功能**
> **Given**：所有使用者
> **WHEN**：排序名稱第一次
> **THEN**：針對名稱升冪排序
> **AND**：排序對名稱第二次
> **THEN**：針對名稱降冪排序
> **AND**：排序名稱第三次
> **THEN**：回歸原始 API 排序
> **EXAMPLE**：
> 
### **Scenario 24：渠道政策列表「類型排序」功能**
> **Given**：所有使用者
> **WHEN**：排序類型第一次
> **THEN**：針對類型升冪排序
> **AND**：排序對類型第二次
> **THEN**：針對類型本降冪排序
> **AND**：排序類型第三次
> **THEN**：回歸原始 API 排序
> **EXAMPLE**：
> 
### **Scenario 25：渠道政策列表「規則排序」功能**
> **Given**：所有使用者
> **WHEN**：排序規則第一次
> **THEN**：針對規則升冪排序
> **AND**：排序對規則第二次
> **THEN**：針對規則本降冪排序
> **AND**：排序規則第三次
> **THEN**：回歸原始 API 排序
> **EXAMPLE**：