【技術實現步驟摘要】
本申請涉及軟件開發,特別是涉及一種基于相似度的兼容性測試方法及相關產品。
技術介紹
1、兼容性測試的目的是確定軟件在不同的硬件和操作系統環境下的表現,以確保軟件能夠在所有環境中都能夠正常工作并具有良好的用戶體驗。通過兼容性測試及早發現軟件在實際應用中出現的各種問題,并進行修正,從而保證軟件的質量和穩定性。
2、相關技術中的兼容性測試方法只適用于部分的應用,難以適應不斷變換的應用市場需求和技術發展趨勢。
技術實現思路
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、對所述界面進行像素提取得到關于所述界面的像素特征;
29、將所述界面的像素特征與對應的所述參考界面的像素特征進行比較,并基于相似度分析法獲得所述界面與所述參考界面之間的相似度。
30、可選地,所述輸出模塊,具體用于:
31、當所述視頻與所述參考視頻之間的相似度大于或等于第一預設閾值,且所述界面與所述參考界面之間的相似度大于或等于第二預設閾值時,所述兼容性測試結果指示測試通過;
32、當所述視頻與所述參考視頻之間的相似度小于第一預設閾值,或所述界面與所述參考界面之間的相似度小于第二預設閾值時,所述兼容性測試結果指示測試不通過。
33、可選地,所述裝置還包括:有效性分析模塊;
34、所述有效性分析模塊,用于對觸發所述操作控件的有效性進行分析,并得到對應的有效性分析結果;其中,所述有效性分析結果指示所述觸發是否有效。
35、第三方面,本申請實施例提供一種計算機設備,包括:存儲器,處理器,及存儲在所述存儲器上并可在所述處理器上運行的計算機程序,所述處理器執行所述計算機程序時,實現如前述任一實施例中所述的基于相似度的兼容性測試方法。
36、第四方面,本申請實施例提供一種計算機可讀存儲介質,所述計算機可讀存儲介質中存儲有指令,當所述指令在終端設備上運行時,使得所述終端設備執行如前述任一實施例中所述的基于相似度的兼容性測試方法。
37、相較于現有技術,本申請具有以下有益效果:
38、獲取待測試機型中待測試界面的控件,并將控件分為操作控件和展示控件;當操作控件被觸發時,獲取關于操作控件被觸發之后的響應的視頻;當展示控件被觸發時,截取展示控件被觸發后的界面;基于相似度分析法獲得視頻與參考視頻之間的相似度,界面與參考界面之間的相似度;根據視頻與參考視頻之間的相似度,以及界面與參考界面之間的相似度輸出待測試機型中待測試界面的兼容性測試結果。其中,本申請實施例中所采用的方法針對不同的控件(操作控件和展示控件)進行了不同的測試,因此本申請中所述的測試方法可以應用于市面上的絕大多數應用的兼容性測試。
39、除此之外,由于采用了相似度分析的方法,兼容性測試用例的設計更加靈活,可以根據實際情況調整測試用例的難度和覆蓋率;由于測試用例的設計是基于相似度的,所以兼容性測試用例的編寫和修改都比較簡單,不需要考慮復雜的邏輯關系,提高了測試效率;基于相似度分析的測試方法可以將相似的代碼或組件視為一個整體,從而更容易理解程序的結構和功能。
本文檔來自技高網...【技術保護點】
1.一種基于相似度的兼容性測試方法,其特征在于,所述方法包括:
2.根據權利要求1所述的方法,其特征在于,所述基于相似度分析法獲得所述視頻與參考視頻之間的相似度,具體包括:
3.根據權利要求1或2所述的方法,其特征在于,基于相似度分析法獲得所述界面與參考界面之間的相似度,具體包括:
4.根據權利要求1所述的方法,其特征在于,所述根據所述視頻與所述參考視頻之間的相似度,以及所述界面與所述參考界面之間的相似度輸出所述待測試機型中待測試界面的兼容性測試結果,具體包括:
5.根據權利要求2所述的方法,其特征在于,所述方法還包括:
6.一種基于相似度的兼容性測試裝置,其特征在于,所述裝置包括:第一獲取模塊、第二獲取模塊、分析模塊和輸出模塊;
7.根據權利要求6所述的裝置,其特征在于,所述分析模塊,具體用于:
8.根據權利要求6或7所述的裝置,其特征在于,所述分析模塊,具體用于:
9.一種計算機設備,其特征在于,包括:存儲器,處理器,及存儲在所述存儲器上并可在所述處理器上運行的計算機程序,所述處理
10.一種計算機可讀存儲介質,其特征在于,所述計算機可讀存儲介質中存儲有指令,當所述指令在終端設備上運行時,使得所述終端設備執行如權利要求1-5任一項所述的基于相似度的兼容性測試方法。
...【技術特征摘要】
1.一種基于相似度的兼容性測試方法,其特征在于,所述方法包括:
2.根據權利要求1所述的方法,其特征在于,所述基于相似度分析法獲得所述視頻與參考視頻之間的相似度,具體包括:
3.根據權利要求1或2所述的方法,其特征在于,基于相似度分析法獲得所述界面與參考界面之間的相似度,具體包括:
4.根據權利要求1所述的方法,其特征在于,所述根據所述視頻與所述參考視頻之間的相似度,以及所述界面與所述參考界面之間的相似度輸出所述待測試機型中待測試界面的兼容性測試結果,具體包括:
5.根據權利要求2所述的方法,其特征在于,所述方法還包括:
6.一種基于相似度的兼容性測試裝置,其特征在于,所...
【專利技術屬性】
技術研發人員:金鑫,梁瀟,
申請(專利權)人:中國農業銀行股份有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。