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