本申請涉及計算機,具體涉及數據處理方法、數據處理裝置、計算機設備、計算機可讀存儲介質以及計算機程序產品。
背景技術:
1、測試用例是對軟件或系統(tǒng)進行測試的一個描述性腳本或計劃,它可以指導測試人員按照一定的規(guī)范、流程和方法執(zhí)行測試,有效發(fā)現并排除潛在問題、缺陷和漏洞,從而確保軟件或系統(tǒng)的質量。以廣告場景為例,廣告形態(tài)一直保持著高速迭代來吸引用戶并維護用戶的新鮮感,這會導致廣告形態(tài)的測試用例通常補充得比較滯后,目前,通過錄制用戶界面并識別人工操作過程的方法生成測試用例,但該方法無法實現測試用例的自動化生成,并且,廣告通常在形態(tài)上會有多種組合,難以通過人工操作遍歷出所有的形態(tài),從而導致測試用例的覆蓋率較低。因此,如何自動化生成測試用例,并保證測試用例的覆蓋率,是目前亟需解決的問題。
技術實現思路
1、本申請?zhí)峁┝艘环N數據處理方法、裝置、設備、可讀存儲介質及程序產品,可以自動化生成測試用例,并保證測試用例的覆蓋率。
2、第一方面,本申請?zhí)峁┝艘环N數據處理方法,該方法包括:
3、提取待處理數據的控件信息,上述待處理數據包括多個內容頁面,上述控件信息包括上述多個內容頁面中的各個控件的特征信息,上述特征信息包括標識和觸發(fā)方式中的一種或多種,上述待處理數據是基于定時任務通過流量抓取得到的,上述流量抓取是指捕獲網絡通信過程中產生的網絡數據包;
4、根據上述多個內容頁面中的各個控件的特征信息確定上述待處理數據的至少一個執(zhí)行路徑的路徑信息,各個上述執(zhí)行路徑的路徑信息包括上述各個執(zhí)行路徑對應的至少兩個內容頁面、上述至少兩個內容頁面之間的跳轉順序以及跳轉方式,上述跳轉方式用于指示通過當前內容頁面中特定控件對應的觸發(fā)方式操作上述特定控件,跳轉到上述當前內容頁面的下一個內容頁面;
5、根據上述至少一個執(zhí)行路徑的路徑信息生成上述待處理數據的至少一個測試用例。
6、第二方面,本申請?zhí)峁┝艘环N數據處理裝置,該裝置包括:
7、獲取模塊,用于提取待處理數據的控件信息,上述待處理數據包括多個內容頁面,上述控件信息包括上述多個內容頁面中的各個控件的特征信息,上述特征信息包括標識和觸發(fā)方式中的一種或多種,上述待處理數據是基于定時任務通過流量抓取得到的,上述流量抓取是指捕獲網絡通信過程中產生的網絡數據包;
8、處理模塊,用于根據上述多個內容頁面中的各個控件的特征信息確定上述待處理數據的至少一個執(zhí)行路徑的路徑信息,各個上述執(zhí)行路徑的路徑信息包括上述各個執(zhí)行路徑對應的至少兩個內容頁面、上述至少兩個內容頁面之間的跳轉順序以及跳轉方式,上述跳轉方式用于指示通過當前內容頁面中特定控件對應的觸發(fā)方式操作上述特定控件,跳轉到上述當前內容頁面的下一個內容頁面;
9、用例生成模塊,用于根據上述至少一個執(zhí)行路徑的路徑信息生成上述待處理數據的至少一個測試用例。
10、第三方面,本申請?zhí)峁┝艘环N計算機設備,包括:處理器、存儲裝置和通信接口,上述處理器、上述通信接口和上述存儲裝置相互連接,其中,上述存儲裝置存儲有可執(zhí)行程序代碼,上述處理器用于調用上述可執(zhí)行程序代碼,用以實現上述的數據處理方法。
11、第四方面,本申請?zhí)峁┝艘环N計算機可讀存儲介質,上述計算機可讀存儲介質存儲有計算機程序,上述計算機程序包括程序指令,上述程序指令被處理器執(zhí)行,用以實現如上述的數據處理方法。
12、第五方面,本申請?zhí)峁┝艘环N計算機程序產品,上述計算機程序產品包括計算機程序或計算機指令,上述計算機程序或計算機指令被處理器執(zhí)行,用以實現上述的數據處理方法。
13、本申請實施例首先提取待處理數據的控件信息,控件信息包括待處理數據的多個內容頁面中的各個控件的特征信息,然后根據各個控件的特征信息確定待處理數據的至少一個執(zhí)行路徑的路徑信息,最后根據至少一個執(zhí)行路徑的路徑信息生成待處理數據的至少一個測試用例,從而實現了測試用例的自動化生成。除此之外,待處理數據是基于定時任務通過流量抓取得到,使得可以從現網大盤流量中提取各種類型的內容數據,從而保證數據的豐富度,進而提高了生成的測試用例的覆蓋率,并且,通過各個控件的特征信息生成的各個執(zhí)行路徑的路徑信息中包括了各個執(zhí)行路徑對應的至少兩個內容頁面、至少兩個內容頁面之間的跳轉順序以及跳轉方式,從而遍歷了待處理數據的全部內容形態(tài),以便于后續(xù)生成各個執(zhí)行路徑對應的測試用例,進一步保證了生成的測試用例的覆蓋率。
1.一種數據處理方法,其特征在于,所述方法包括:
2.根據權利要求1所述的方法,其特征在于,所述根據所述多個內容頁面中的各個控件的特征信息確定所述待處理數據的至少一個執(zhí)行路徑的路徑信息,包括:
3.根據權利要求2所述的方法,其特征在于,所述對所述用例模型進行執(zhí)行路徑分析,得到所述待處理數據的至少一個執(zhí)行路徑的路徑信息,包括:
4.根據權利要求1-3中任一項所述的方法,其特征在于,所述根據所述至少一個執(zhí)行路徑的路徑信息生成所述待處理數據的至少一個測試用例,包括:
5.根據權利要求4所述的方法,其特征在于,所述目標測試用例中包括所述目標執(zhí)行路徑對應的至少兩個內容頁面中的各個控件對應的檢測規(guī)則,所述檢測規(guī)則包括通過所述控件對應的觸發(fā)方式操作所述控件后,內容頁面對應的預期變化數據,所述檢測規(guī)則用于檢測控件的功能是否正常。
6.根據權利要求1-3中任一項所述的方法,其特征在于,所述根據所述至少一個執(zhí)行路徑的路徑信息生成所述待處理數據的至少一個測試用例,包括:
7.根據權利要求6所述的方法,其特征在于,所述方法還包括:
8.根據權利要求4所述的方法,其特征在于,所述獲取所述待處理數據的內容指紋信息以及目標執(zhí)行路徑的路徑指紋信息,包括:
9.一種數據處理裝置,其特征在于,所述裝置包括:
10.一種計算機設備,其特征在于,包括:處理器、存儲裝置和通信接口,所述處理器、所述通信接口和所述存儲裝置相互連接,其中,所述存儲裝置存儲有可執(zhí)行程序代碼,所述處理器用于調用所述可執(zhí)行程序代碼,用以實現如權利要求1-8中任一項所述的數據處理方法。
11.一種計算機可讀存儲介質,其特征在于,所述計算機可讀存儲介質存儲有計算機程序,所述計算機程序包括程序指令,所述程序指令被處理器執(zhí)行,用以實現如權利要求1-8中任一項所述的數據處理方法。
12.一種計算機程序產品,其特征在于,所述計算機程序產品包括計算機程序或計算機指令,所述計算機程序或計算機指令被處理器執(zhí)行時,用以實現如權利要求1-8中任一項所述的數據處理方法。