基於事件驅動的測試框架ETS

konglingbin發表於2024-04-21

ETS(Event-driven Test System)是一種基於事件驅動的測試框架,它可以用於自動化測試和軟體質量保障。ETS的生命週期包括測試計劃、測試設計、測試實現、測試執行和測試報告等階段。本文將透過程式碼示例和圖表的形式詳細介紹ETS生命週期的各個階段。

測試計劃
在測試計劃階段,我們需要明確測試的目標和範圍,並制定測試策略和測試計劃。以下是一個測試計劃的示例程式碼:

## 測試計劃
- 測試目標:驗證系統的功能和效能
- 測試範圍:涉及的模組和功能點
- 測試策略:黑盒測試和白盒測試結合
- 測試計劃:每個模組設計相應的測試用例

測試設計
在測試設計階段,我們需要根據測試計劃和需求文件,設計測試用例和測試資料。以下是一個測試用例的示例程式碼:

## 測試用例1 - 登入功能測試
- 測試步驟:
1. 開啟登入頁面
2. 輸入使用者名稱和密碼
3. 點選登入按鈕
- 預期結果:登入成功並跳轉到首頁

測試實現
在測試實現階段,我們需要根據測試設計的結果,編寫測試指令碼和測試程式碼。以下是一個測試指令碼的示例程式碼:

# 測試指令碼 - 登入功能測試
def test_login():
open_login_page()
input_credentials("username", "password")
click_login_button()
assert is_home_page()

測試執行
在測試執行階段,我們根據測試計劃和測試設計的結果,執行測試指令碼並記錄測試結果。以下是一個測試執行的示例程式碼:

# 測試執行
if __name__ == "__main__":
test_login()
generate_test_report()

測試報告
在測試報告階段,我們根據測試執行的結果,生成測試報告並進行分析和總結。以下是一個測試報告的示例程式碼:

## 測試報告
- 測試用例總數:10
- 透過的測試用例數:8
- 失敗的測試用例數:2
- 透過率:80%
- 效能指標:平均響應時間為2秒

透過以上程式碼示例,我們可以清晰地瞭解ETS的生命週期和各個階段的內容。下面我們透過流程圖和甘特圖來展示ETS生命週期的整體流程。

ETS生命週期流程圖

以上是ETS生命週期的流程圖,從測試計劃開始,依次經過測試設計、測試實現、測試執行和測試報告等階段。

ETS生命週期甘特圖

以上是ETS生命週期的甘特圖,展示了各個階段的起止時間和持續時間。

綜上所述,ETS生命週期包括測試計劃、測試設計、測試實現、測試執行和測試報告等階段。透過詳細的程式碼示例和圖表

xts簡介:OpenHarmony相容性測評主要是驗證合作伙伴的裝置和業務應用滿足OpenHarmony開源相容性定義的技術要求,確保執行在OpenHarmony上的裝置和業務應用能穩定、正常執行,同時使用OpenHarmony的裝置和業務應用有一致性的介面和業務體驗。
相容性測試套件版本說明:合作伙伴可以選擇任何OpenHarmony 已經發布的LTS(Long TermSupport)或 Release分支進行測試。推薦是最新LTS 或 Release。需要選擇最近釋出的V版本進行測試(提交測試時,需要滿足6個月內釋出的版本)。
xts支援如下幾種型別:
輕量系統類裝置(參考記憶體≥128KB)
小型系統(參考記憶體≥1MB)
標準系統類(參考記憶體≥128MB)
注:當前我們所做的都是標準系統,所以需要使用標準系統的xts來過認證。

xts需要測試認證的模組
acts應用層,hats驅動層,dcts分散式組網
acts:應用相容性測試套件,看護北向HAP相容、OpenHarmony開發API相容;
hats:硬體抽象測試套,看護HDI層介面;
dcts:分散式相容性測試套,看護分散式相容;

1.XTS環境準備
編譯前的準備工作
window XTS執行環境配置
1.python安裝
下載連結:https://www.python.org/downloads/
【python-3.7.4-amd64.exe】本人XTS配置環境時使用的是當前的環境
2.安裝setuptools(pip install setuptools )
3.安裝pyserial(pip install pyserial )
4.安裝rsa( pip install rsa )
在cmd中執行:
pip install setuptools
在cmd中執行:
pip install pyserial
在cmd中執行:
pip install rsa

在XTS中有acts應用層,hats驅動層,dcts分散式,三個套件都需要進行編譯驗證測試,程式碼目錄在test/xts中,會有acts dcts hats tools 四個目錄

XTS編譯
以acts為例:全量編譯指導(//test/xts)
a). 全量編譯 test/xts/acts目錄下執行編譯命令:./build.sh product_name=your_product_name system_size=standard suite=acts
b). 單個子系統編譯,test/xts/acts目錄下執行編譯命令:./build.sh product_name=your_product_name system_size=standard target_subsystem=××××

編譯生成目錄:
在全量編譯acts後,會生成在out/product_name/suites/acts目錄.

XTS執行
將編譯之後的suites複製到windows上。2.配置hdc_std環境變數。(在官方文件中有,自行查閱)
執行
開啟acts目錄,雙擊run.bat會出現如下圖所示,則表示執行環境已配置完成。
.
├── config# 配置檔案
├── run.bat # window 平臺測試套啟動執行檔案
├── run.sh # linux 平臺測試套啟動執行檔案
├── testcases # 測試套檔案存放目錄
└── tools # 測試框架工具目錄
3 directories, 2 files


XTS在windows中執行示例
run acts // 全量執行
run -l testmodule // 單模組編譯


c參考:https://blog.csdn.net/qian782934650/article/details/133761583

相關文章