本技術涉及大數(shù)據(jù)服務,尤其涉及一種用于招聘推薦系統(tǒng)的測試方法、裝置、設備及存儲介質。
背景技術:
1、招聘推薦系統(tǒng)可以根據(jù)企業(yè)的需求和人才的技能、經驗、興趣等特點,推薦適合企業(yè)的求職者簡歷,從而幫助企業(yè)更快速、更準確地找到合適的人才。同時,招聘推薦系統(tǒng)還可以根據(jù)求職者的需求,推薦適合求職者的職位,從而幫助求職者更快速、更準確地找到合適的職位。
2、隨著用戶需求的不斷發(fā)展,招聘推薦系統(tǒng)更新迭代速度也越來越快。對于眾多迭代版本的招聘推薦系統(tǒng)而言,這意味著需要進行大量的回歸測試,而手動測試已難以滿足快速迭代和持續(xù)優(yōu)化的需求,不僅耗費較多的人力,而且花費時間較長,收益較低。而且,在一些迭代版本中,可能只有一些代碼優(yōu)化,不影響業(yè)務邏輯,但仍需分配人力去測試,占用了測試人員較多的時間。
3、此外,新版本的招聘推薦系統(tǒng)效果是否提升通常難以界定,導致最終的測試結果可能與用戶期望的結果存在較大偏差,測試準確性較低。
技術實現(xiàn)思路
1、有鑒于此,本技術實施例提供一種用于招聘推薦系統(tǒng)的測試方法、裝置、電子設備、計算機可讀存儲介質及計算機程序產品,用于解決上述至少一種技術問題。
2、本技術實施例提供一種用于招聘推薦系統(tǒng)的測試方法,用于招聘推薦系統(tǒng)的測試方法包括:獲取用戶在招聘推薦系統(tǒng)的目標請求參數(shù),目標請求參數(shù)包括用戶輸入的篩選條件以及用戶感興趣或者不感興趣的參考推薦結果;基于目標請求參數(shù)調用第一版本的招聘推薦系統(tǒng)的接口,得到多個第一推薦結果,并基于目標請求參數(shù)調用第二版本的招聘推薦系統(tǒng)的接口,得到多個第二推薦結果;計算多個第一推薦結果中與參考推薦結果不一致的第一推薦結果的第一占比,計算多個第二推薦結果中與參考推薦結果不一致的第二推薦結果的第二占比;將多個第一推薦結果與多個第二推薦結果進行對比,并根據(jù)對比結果判斷多個第二推薦結果相比于多個第一推薦結果是否發(fā)生數(shù)據(jù)缺失,以及計算多個第二推薦結果中與第一推薦結果不一致的第二推薦結果的第三占比;若多個第二推薦結果中缺失的第二推薦結果與期望缺失的推薦結果一致,且第三占比小于第一預設閾值,則判斷第一占比與第二占比之間的大小關系,其中,若目標請求參數(shù)使用的是用戶感興趣的參考推薦結果,且第二占比小于或等于第一占比,則判定第二版本的招聘推薦系統(tǒng)測試通過;或者,若目標請求參數(shù)使用的是用戶不感興趣的參考推薦結果,且第二占比大于或等于第一占比,則判定第二版本的招聘推薦系統(tǒng)測試通過。
3、根據(jù)本技術的一些實施例,可選地,用于招聘推薦系統(tǒng)的測試方法還包括:若多個第二推薦結果中缺失的第二推薦結果與期望缺失的推薦結果不一致,且缺失的第二推薦結果的數(shù)量大于第二預設閾值,則判定第二版本的招聘推薦系統(tǒng)測試未通過;若目標請求參數(shù)使用的是用戶感興趣的參考推薦結果,且第二占比大于第一占比,則判定第二版本的招聘推薦系統(tǒng)測試未通過;或者,若目標請求參數(shù)使用的是用戶不感興趣的參考推薦結果,且第二占比小于第一占比,則判定第二版本的招聘推薦系統(tǒng)測試未通過。
4、根據(jù)本技術的一些實施例,可選地,參考推薦結果為參考推薦職位,第一推薦結果為第一推薦職位,第二推薦結果為第二推薦職位;或者,參考推薦結果為參考推薦簡歷,第一推薦結果為第一推薦簡歷,第二推薦結果為第二推薦簡歷;其中,在參考推薦結果為用戶感興趣的參考推薦簡歷的情況下,與參考推薦簡歷不一致的推薦簡歷為與用戶所感興趣的地區(qū)、年齡、性別、專業(yè)、學歷、工作經驗和/或性格愛好描述不一致的推薦簡歷;在參考推薦結果為用戶不感興趣的參考推薦簡歷的情況下,與參考推薦簡歷不一致的推薦簡歷為與用戶不感興趣的地區(qū)、年齡、性別、專業(yè)、學歷、工作經驗和/或性格愛好描述不一致的推薦簡歷。
5、根據(jù)本技術的一些實施例,可選地,在基于目標請求參數(shù)調用第一版本的招聘推薦系統(tǒng)的接口,得到多個第一推薦結果之前,用于招聘推薦系統(tǒng)的測試方法還包括:關閉目標數(shù)據(jù)庫更新推薦數(shù)據(jù)的開關,推薦數(shù)據(jù)包括職位數(shù)據(jù)或者簡歷數(shù)據(jù);其中,第一版本的招聘推薦系統(tǒng)用于從目標數(shù)據(jù)庫存儲的推薦數(shù)據(jù)中查詢出符合目標請求參數(shù)要求的多個第一推薦結果,第二版本的招聘推薦系統(tǒng)用于從目標數(shù)據(jù)庫存儲的推薦數(shù)據(jù)中查詢出符合目標請求參數(shù)要求的多個第二推薦結果。
6、根據(jù)本技術的一些實施例,可選地,在關閉目標數(shù)據(jù)庫更新推薦數(shù)據(jù)的開關之前,用于招聘推薦系統(tǒng)的測試方法還包括:將來自至少一個招聘渠道的源數(shù)據(jù)表中的推薦數(shù)據(jù)同步到目標數(shù)據(jù)庫的目標數(shù)據(jù)表中,每條推薦數(shù)據(jù)包括分列排布的多個字段;設置需要與源數(shù)據(jù)表中的多個第一目標數(shù)據(jù)列對比的目標數(shù)據(jù)表中的多個第二目標數(shù)據(jù)列,并將多個第一目標數(shù)據(jù)列與多個第二目標數(shù)據(jù)列進行對齊;將多個第一目標數(shù)據(jù)列與多個第二目標數(shù)據(jù)列進行對比,得到差異結果,差異結果包括多個第一目標數(shù)據(jù)列中獨有的第一數(shù)據(jù)、多個第二目標數(shù)據(jù)列中獨有的第二數(shù)據(jù)、與第一目標數(shù)據(jù)列中的數(shù)據(jù)存在差異的第二目標數(shù)據(jù)列中的至少一項;根據(jù)差異結果,對本次數(shù)據(jù)同步進行質量評分,并分析本次數(shù)據(jù)同步存在的問題;輸出評估報告,評估報告展示有差異結果、本次數(shù)據(jù)同步的質量評分和本次數(shù)據(jù)同步存在的問題。
7、根據(jù)本技術的一些實施例,可選地,對本次數(shù)據(jù)同步進行質量評分,并分析本次數(shù)據(jù)同步存在的問題,包括:判斷目標數(shù)據(jù)表中缺失的第一數(shù)據(jù)是否為期望缺失的數(shù)據(jù),若不是,則按照預設扣分規(guī)則,根據(jù)目標數(shù)據(jù)表中缺失的第一數(shù)據(jù)的數(shù)量或占比進行扣分,并判定本次數(shù)據(jù)同步存在的問題至少包含數(shù)據(jù)缺失;若第二目標數(shù)據(jù)列與對應的第一目標數(shù)據(jù)列中的數(shù)據(jù)存在差異,則按照預設扣分規(guī)則,根據(jù)第二目標數(shù)據(jù)列中存在差異的數(shù)據(jù)的數(shù)量或占比進行扣分,并判定本次數(shù)據(jù)同步存在的問題至少包含數(shù)據(jù)同步規(guī)則錯誤;其中,預設扣分規(guī)則為自預設總分開始,若目標數(shù)據(jù)表中缺少的第一數(shù)據(jù)的數(shù)量或占比為第一預設扣分閾值的x倍,則扣除x倍的第一預設分數(shù);若第二目標數(shù)據(jù)列中存在差異的數(shù)據(jù)的數(shù)量或占比為第二預設扣分閾值的y倍,則扣除y倍的第二預設分數(shù);倍數(shù)均向上取整,x和y均為正整數(shù)。
8、根據(jù)本技術的一些實施例,可選地,用于招聘推薦系統(tǒng)的測試方法還包括:在找尋出與第一目標數(shù)據(jù)列中的數(shù)據(jù)存在差異的第二目標數(shù)據(jù)列之后,執(zhí)行與第一目標數(shù)據(jù)列中的數(shù)據(jù)存在差異的第二目標數(shù)據(jù)列對應的測試用例,以找尋出導致數(shù)據(jù)存在差異的原因。
9、本技術實施例提供一種用于招聘推薦系統(tǒng)的測試裝置,用于招聘推薦系統(tǒng)的測試裝置包括:獲取模塊,用于獲取用戶在招聘推薦系統(tǒng)的目標請求參數(shù),目標請求參數(shù)包括用戶輸入的篩選條件以及用戶感興趣或者不感興趣的參考推薦結果;調用模塊,用于基于目標請求參數(shù)調用第一版本的招聘推薦系統(tǒng)的接口,得到多個第一推薦結果,并基于目標請求參數(shù)調用第二版本的招聘推薦系統(tǒng)的接口,得到多個第二推薦結果;第一計算模塊,用于計算多個第一推薦結果中與參考推薦結果不一致的第一推薦結果的第一占比,計算多個第二推薦結果中與參考推薦結果不一致的第二推薦結果的第二占比;第二計算模塊,用于將多個第一推薦結果與多個第二推薦結果進行對比,并根據(jù)對比結果判斷多個第二推薦結果相比于多個第一推薦結果是否發(fā)生數(shù)據(jù)缺失,以及計算多個第二推薦結果中與第一推薦結果不一致的第二推薦結果的第三占比;判斷模塊,用于若多個第二推薦結果中缺失的第二推薦結果與期望缺失的推薦結果一致,且第三占比小于第一預設閾值,則判斷第一占比與第二占比之間的大小關系,其中,若目標請求參數(shù)使用的是用戶感興趣的參考推薦結果,且第二占比小于或等于第一占比,則判定第二版本的招聘推薦系統(tǒng)測試通過;或者,若目標請求參數(shù)使用的是用戶不感興趣的參考推薦結果,且第二占比大于或等于第一占比,則判定第二版本的招聘推薦系統(tǒng)測試通過。
10、本技術實施例提供一種電子設備,所述電子設備包括處理器以及存儲有計算機程序指令的存儲器;所述處理器執(zhí)行所述計算機程序指令時實現(xiàn)如上所述的方法的步驟。
11、本技術實施例提供一種計算機可讀存儲介質,所述計算機可讀存儲介質上存儲有計算機程序指令,所述計算機程序指令被處理器執(zhí)行時實現(xiàn)如上所述的方法的步驟。
12、本技術實施例提供一種計算機程序產品,所述計算機程序產品中包括計算機程序指令,所述計算機程序指令被處理器執(zhí)行時實現(xiàn)如上所述的方法的步驟。
13、采用本技術的實施例提供的用于招聘推薦系統(tǒng)的測試方法、裝置、電子設備、計算機可讀存儲介質及計算機程序產品,一方面,對于第二版本(即新版本)的招聘推薦系統(tǒng),通過將第二版本的招聘推薦系統(tǒng)得到的多個第二推薦結果分別與第一版本的招聘推薦系統(tǒng)得到的多個第一推薦結果以及用戶感興趣或者不感興趣的參考推薦結果進行對比,根據(jù)多個對比結果得到招聘推薦系統(tǒng)測試結果,可以實現(xiàn)對于新版本的招聘推薦系統(tǒng)的自動化測試,顯著提高測試效率,減少人為因素的影響,有利于提高測試結果的準確性和可靠性,降低測試成本;另一方面,通過多個第二推薦結果與多個第一推薦結果進行對比,考慮了第二推薦結果的數(shù)據(jù)缺失情況和與第一推薦結果的數(shù)據(jù)差異情況,在數(shù)據(jù)缺失情況和數(shù)據(jù)差異情況均符合預期的情況下,通過第一占比與第二占比的大小關系對比,評估了第二版本的招聘推薦系統(tǒng)的效果提升與否,使得最終得到的測試結果更加符合用戶預期,進一步提高了測試準確性和用戶體驗。