如何理解NEO-CLI自動化測試框架?

買賣虛擬貨幣
為什麼需要用於NEO-CLI的自動化測試框架?正如我們所知,測試通常可分為3個級別:單元測試、整合測試和系統測試。NEO-CLI已經覆蓋了單元測試,團隊也在不斷提高單元測試的覆蓋率。作為軟體測試的其中一個階段,整合測試中單個軟體模組會作為一個組進行組合和測試。由於NEO-CLI是一個整體設計,並且只包含三個核心部分:neo-cli, neo和neo-plugins,這增加了整合測試的複雜性。NEO-CLI的大多數功能測試是系統測試,即在一個完整的整合系統上進行測試,以評估NEO客戶端是否符合其指定的要求、命令列和遠端協議呼叫等。雖然手動測試系統也可以提高測試質量,但這往往是一個耗時的過程。自動化系統測試可以用於每個neo-cli構建工件的迴歸測試階段,因此可以讓測試人員更專注於錯誤測試以及設計不同的使用者場景。

架 構 

NEO客戶端會與測試網路服務進行通訊,從而執行NEO-CLI命令或者傳送遠端協議呼叫請求、部署私有網路等。Test模組位於架構上層,包含測試配置資訊和主要的測試用例,可呼叫下層的API介面。API層封裝了命令列基函式以及RPC功能。Utils層包含常見的一些Python庫,如logger、task execution和report等。該自動化測試框架已經與Travis-ci平臺進行了整合。我們的目標是在未來能實現持續部署。

免責聲明:

  1. 本文版權歸原作者所有,僅代表作者本人觀點,不代表鏈報觀點或立場。
  2. 如發現文章、圖片等侵權行爲,侵權責任將由作者本人承擔。
  3. 鏈報僅提供相關項目信息,不構成任何投資建議

推荐阅读

;