• APP內打開
    風險提示:防范以虛擬貨幣/區塊鏈名義進行的非法集資風險。 ——銀保監會等五部門

    PlatON 的自動化測試(下)| 技術云圖

    PlatON 2021-07-05 17:25:00
    微信分享

    掃碼分享

    自動化測試泛指使用程序或工具來代替人工的測試方式。相比人工測試,自動化測試準確度更高,且具有高可復用性,對保障產品質量、縮短測試時間有極大作用。本文分為兩部分介紹 PlatON 開展自動化測試的思路與技術實踐。本篇

    作者:資訊 / 來源:PlatON

    PlatON 的自動化測試(下)| 技術云圖

    自動化測試泛指使用程序或工具來代替人工的測試方式。相比人工測試,自動化測試準確度更高,且具有高可復用性,對保障產品質量、縮短測試時間有極大作用。本文分為兩部分介紹 PlatON 開展自動化測試的思路與技術實踐。本篇將介紹 PlatON 多層面的自動化測試。

    多層面的自動化測試

    上篇的內容都是圍繞 PlatON 網絡自動化測試展開,而基于隱私 AI 計算網絡衍生的周邊產品,如區塊鏈瀏覽器 PlatScan、區塊鏈錢包 ATON 等,我們也需要對其進行自動化測試。

    對于 PlaON 網絡,我們主要是調用節點的 RPC 接口來進行自動化測試。而對于周邊產品,其涉及的測試范圍更加寬泛,涵蓋了 UI、接口、數據庫等多個測試層面。我們要建立完善的自動化測試,就需要從各個層面,以不同的視角進行切入,來開展分層自動化測試。

    ** 分層測試原則
    **

    那么,怎么開展分層自動化測試,又要怎么避免因為存在多個測試層面而導致重復測試相同場景呢?我們梳理了三點分層自動化測試原則:

    明確主層:根據業務側重點,選擇 UI、接口等某一個層面作為主層,自動化測試場景傾向于在主層去實現測試。

    各層互補:除了主層外,其他層面做為主層的輔助層,用于補充主層的不足。當接口層作為主層時,UI 層就傾向于做 UI 的校驗,業務邏輯在接口層進行測試。

    多層結合:在檢驗業務流程的時候,自動化用例應實現端到端的測試,在多個層面進行檢查,實現全視角覆蓋。每個層面都應該擁有自己的 Case、Fixture 和 Lib,多個層面之間,通過 Fixture 來實現銜接。

    自動化測試的應用

    PlatON 的自動化測試,涵蓋了 2000 余個測試場景,對黑盒測試場景的覆蓋率達到了 90%。同時,我們把自動化測試加入到了持續集成的過程中,與研發工作流程相結合,為冒煙測試、迭代測試、版本發布測試工作,貢獻了一份獨有的力量。

    PlatON

    結合區塊鏈和隱私計算技術,PlatON正在建立一個去中心化的協作式人工智能網絡和全球大腦,以推動人工智能的民主化并建立安全的通用人工智能

    下載白話區塊鏈APP

    區塊鏈世界入口第一站,人人都能看懂的區塊鏈;24 小時熱點實時追蹤。

    毛片免费看