本發明涉及通信,尤其涉及一種協議一致性測試方法、裝置、計算機可讀存儲介質、計算機程序產品及終端設備。
背景技術:
1、通信協議是建立在互聯網體系和分布式系統各通信端實體之間進行信息交流時應遵循的通用法則。互聯網技術、計算機技術和通信技術的快速發展,促使通信網絡趨向龐大,通信協議趨向復雜。為了保證通信協議正確實現以及確保各通信實體之間穩定可靠地開展通信,有必要采用協議測試技術對通信協議進行系統測試。
2、協議測試技術主要包括一致性測試(conformance?testing)和互操作測試(interoperability?testing),其中,一致性測試主要是確定被測實現(implementationunder?test,iut)在網絡系統中的接收和發送信息是否與標準規定一致,通常利用一組測試案例序列,在一定的網絡環境下,對被測實現進行黑盒測試,并通過比較iut的實際輸出與預期輸出的異同,判定iut是否與協議描述相一致。
3、現有的協議一致性測試的概念模型和測試方法存在的突出問題在于,協議的格式內容、構造的協議測試數據以及整個協議測試過程都是在公開、透明的情況下進行的,對于以安全防護和隱私保護為核心的隱私計算、聯邦學習等場景是不適用的,這是由于在隱私計算和聯邦學習中交互的協議中攜帶著各個數據擁有方的原始數據或者數據加工處理的中間過程數據,現有測試方法要求這些協議交互數據需要公開、透明,使得在隱私計算和聯邦學習等場景中的協議一致性測試無法實施。
技術實現思路
1、本發明實施例的目的在于,提供一種協議一致性測試方法、裝置、計算機可讀存儲介質、計算機程序產品及終端設備,能夠在隱私計算和聯邦學習等需要保護數據安全和隱私的場景下,實現交互協議在滿足數據安全和隱私保護的情況下的一致性測試。
2、為了實現上述目的,本發明實施例提供了一種協議一致性測試方法,適用于包括代理模塊、過濾器模塊和適配器模塊的測試系統,所述方法包括:
3、通過所述代理模塊接收測試任務,并將所述測試任務中攜帶的協議數據需求發送至協議測試對象;其中,所述代理模塊用于通過所述過濾器模塊和所述適配器模塊與所述協議測試對象進行交互;
4、通過所述代理模塊接收所述協議測試對象響應接收到的協議數據需求返回的協議數據,并根據接收到的協議數據進行協議一致性測試。
5、進一步地,所述通過所述代理模塊接收測試任務,并將所述測試任務中攜帶的協議數據需求發送至協議測試對象,具體包括:
6、通過所述代理模塊接收測試任務,并解析獲得所述測試任務中攜帶的協議數據需求;
7、將所述協議數據需求發送至所述過濾器模塊,通過所述過濾器模塊對所述協議數據需求進行過濾處理;
8、將過濾后的協議數據需求經過打包編碼處理后發送至所述適配器模塊,通過所述適配器模塊對打包編碼后的協議數據需求進行解包解碼處理;
9、將解包解碼后的協議數據需求發送至協議測試對象。
10、進一步地,所述通過所述過濾器模塊對所述協議數據需求進行過濾處理,具體包括:
11、通過所述過濾器模塊對所述協議數據需求中的待保護數據進行加密處理,并對所述協議數據需求中的其他數據進行透傳處理;其中,所述待保護數據為預設的與安全和隱私相關的數據。
12、進一步地,在所述通過所述適配器模塊對打包編碼后的協議數據需求進行解包解碼處理之后,所述方法還包括:
13、通過所述適配器模塊對解包解碼后的協議數據需求中的待保護數據進行解密處理;
14、則,所述將解包解碼后的協議數據需求發送至協議測試對象,具體包括:
15、將解密后的協議數據需求發送至協議測試對象。
16、進一步地,在所述通過所述適配器模塊對打包編碼后的協議數據需求進行解包解碼處理之前,所述方法還包括:
17、對所述適配器模塊與所述過濾器模塊之間的連接進行認證和鑒權處理。
18、進一步地,所述通過所述代理模塊接收所述協議測試對象響應接收到的協議數據需求返回的協議數據,具體包括:
19、通過所述適配器模塊接收所述協議測試對象響應接收到的協議數據需求返回的協議數據;
20、將接收到的協議數據經過加密及打包編碼處理后回傳至所述過濾器模塊,通過所述過濾器模塊對處理后的協議數據進行解包解碼及解密處理;
21、通過所述代理模塊接收所述過濾器模塊返回的經過解包解碼及解密處理后的協議數據。
22、為了實現上述目的,本發明實施例還提供了一種協議一致性測試裝置,適用于包括代理模塊、過濾器模塊和適配器模塊的測試系統,所述裝置包括:
23、測試任務獲取模塊,用于通過所述代理模塊接收測試任務,并將所述測試任務中攜帶的協議數據需求發送至協議測試對象;其中,所述代理模塊用于通過所述過濾器模塊和所述適配器模塊與所述協議測試對象進行交互;
24、協議一致性測試模塊,用于通過所述代理模塊接收所述協議測試對象響應接收到的協議數據需求返回的協議數據,并根據接收到的協議數據進行協議一致性測試。
25、本發明實施例還提供了一種計算機可讀存儲介質,包括存儲的計算機程序,所述計算機程序在運行時控制所述計算機可讀存儲介質所在的設備執行上述任一項所述的協議一致性測試方法。
26、本發明實施例還提供了一種計算機程序產品,包括計算機程序,所述計算機程序在被處理器執行時實現上述任一項所述的協議一致性測試方法。
27、本發明實施例還提供了一種終端設備,包括處理器、存儲器以及存儲在所述存儲器中且被配置為由所述處理器執行的計算機程序,所述處理器在執行所述計算機程序時實現上述任一項所述的協議一致性測試方法。
28、與現有技術相比,本發明實施例提供了一種協議一致性測試方法、裝置、計算機可讀存儲介質、計算機程序產品及終端設備,適用于包括代理模塊、過濾器模塊和適配器模塊的測試系統,所述方法包括:通過代理模塊接收測試任務,并將測試任務中攜帶的協議數據需求發送至協議測試對象;其中,代理模塊用于通過過濾器模塊和適配器模塊與協議測試對象進行交互;通過代理模塊接收協議測試對象響應接收到的協議數據需求返回的協議數據,并根據接收到的協議數據進行協議一致性測試。本發明實施例通過在現有的協議一致性測試流程中設置觀察員代理,利用觀察員代理代替原有的協議測試對象與測試器進行交互,且觀察員代理通過過濾器模塊和適配器模塊與協議測試對象進行交互,可以滿足對協議測試對象的數據安全和隱私的保護,同時可以實現協議一致性的測試,從而能夠在隱私計算和聯邦學習等需要保護數據安全和隱私的場景下,實現交互協議在滿足數據安全和隱私保護的情況下的一致性測試。
1.一種協議一致性測試方法,其特征在于,適用于包括代理模塊、過濾器模塊和適配器模塊的測試系統,所述方法包括:
2.如權利要求1所述的協議一致性測試方法,其特征在于,所述通過所述代理模塊接收測試任務,并將所述測試任務中攜帶的協議數據需求發送至協議測試對象,具體包括:
3.如權利要求2所述的協議一致性測試方法,其特征在于,所述通過所述過濾器模塊對所述協議數據需求進行過濾處理,具體包括:
4.如權利要求3所述的協議一致性測試方法,其特征在于,在所述通過所述適配器模塊對打包編碼后的協議數據需求進行解包解碼處理之后,所述方法還包括:
5.如權利要求2所述的協議一致性測試方法,其特征在于,在所述通過所述適配器模塊對打包編碼后的協議數據需求進行解包解碼處理之前,所述方法還包括:
6.如權利要求1~5中任一項所述的協議一致性測試方法,其特征在于,所述通過所述代理模塊接收所述協議測試對象響應接收到的協議數據需求返回的協議數據,具體包括:
7.一種協議一致性測試裝置,其特征在于,適用于包括代理模塊、過濾器模塊和適配器模塊的測試系統,所述裝置包括:
8.一種計算機可讀存儲介質,其特征在于,包括存儲的計算機程序,所述計算機程序在運行時控制所述計算機可讀存儲介質所在的設備執行如權利要求1~6中任一項所述的協議一致性測試方法。
9.一種計算機程序產品,其特征在于,包括計算機程序,所述計算機程序在被處理器執行時實現如權利要求1~6中任一項所述的協議一致性測試方法。
10.一種終端設備,其特征在于,包括處理器、存儲器以及存儲在所述存儲器中且被配置為由所述處理器執行的計算機程序,所述處理器在執行所述計算機程序時實現如權利要求1~6中任一項所述的協議一致性測試方法。