時間最 短,降低對測試結(jié)果數(shù)據(jù)的驗證的時間成本,提高驗證效率。
[0024] 下面結(jié)合附圖對本發(fā)明示例性實施例的測試結(jié)果數(shù)據(jù)的驗證方法及裝置進(jìn)行詳 細(xì)描述。
[0025] 實施例一
[0026] 圖1是示出本發(fā)明示例性實施例測試結(jié)果數(shù)據(jù)的驗證方法的流程示意圖。
[0027] 參照圖1,本實施例的測試結(jié)果數(shù)據(jù)的驗證方法具體包括:
[0028] 在步驟S110,獲取多個測試用例,所述測試用例包含要進(jìn)行驗證的多個數(shù)據(jù)項。
[0029] 具體地,獲取待測試產(chǎn)品的多個測試用例,每個測試用例中包括輸入?yún)?shù)、執(zhí)行條 件和測試結(jié)果數(shù)據(jù)的期望值,測試結(jié)果數(shù)據(jù)的期望值包括要進(jìn)行驗證的數(shù)據(jù)項及其對應(yīng)的 期望值。例如:待測試產(chǎn)品的3個測試用例CaseA、CaseB和CaseC的測試結(jié)果數(shù)據(jù)的期望 值如下:
[0030] 測試用例CaseA中測試結(jié)果數(shù)據(jù)的期望值:
[0031]
【主權(quán)項】
1. 一種測試結(jié)果數(shù)據(jù)的驗證方法,其特征在于,所述方法包括: 獲取多個測試用例,所述測試用例包含要進(jìn)行驗證的多個數(shù)據(jù)項; 根據(jù)所述多個數(shù)據(jù)項在所述多個測試用例中出現(xiàn)的概率分別為所述數(shù)據(jù)項設(shè)定驗證 策略,以在執(zhí)行所述測試用例的過程中,根據(jù)設(shè)定的所述驗證策略對所述數(shù)據(jù)項進(jìn)行驗證。
2. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述驗證策略包括主動加載驗證策略和 延遲加載驗證策略。
3. 根據(jù)權(quán)利要求2所述的方法,其特征在于,所述根據(jù)所述多個數(shù)據(jù)項在所述多個測 試用例中出現(xiàn)的概率分別為所述數(shù)據(jù)項設(shè)定驗證策略的處理包括: 根據(jù)所述多個數(shù)據(jù)項在所述多個測試用例中出現(xiàn)的概率確定可使所述多個測試用例 中的所述多個數(shù)據(jù)項所需驗證時間最短的基準(zhǔn)概率; 根據(jù)確定的所述基準(zhǔn)概率分別為所述數(shù)據(jù)項設(shè)定所述驗證策略。
4. 根據(jù)權(quán)利要求3所述的方法,其特征在于,所述根據(jù)確定的所述基準(zhǔn)概率分別為所 述數(shù)據(jù)項設(shè)定所述驗證策略的處理包括: 如果所述數(shù)據(jù)項在所述多個測試用例中出現(xiàn)的概率大于所述基準(zhǔn)概率,則設(shè)定所述數(shù) 據(jù)項對應(yīng)的所述驗證策略為所述主動加載驗證策略; 如果所述數(shù)據(jù)項在所述多個測試用例中出現(xiàn)的概率小于或者等于所述基準(zhǔn)概率,則設(shè) 定所述數(shù)據(jù)項對應(yīng)的所述驗證策略為所述延遲加載驗證策略。
5. 根據(jù)權(quán)利要求1-4任一項所述的方法,其特征在于,所述數(shù)據(jù)項在所述多個測試用 例中出現(xiàn)的概率為所述多個測試用例中出現(xiàn)所述數(shù)據(jù)項的所述測試用例的個數(shù)占所述多 個測試用例的總個數(shù)的百分比。
6. 根據(jù)權(quán)利要求1-4任一項所述的方法,其特征在于,所述方法還包括: 對所述多個測試用例中的所述多個數(shù)據(jù)項進(jìn)行去重處理。
7. 根據(jù)權(quán)利要求4所述的方法,其特征在于,所述根據(jù)所述多個數(shù)據(jù)項在所述多個測 試用例中出現(xiàn)的概率確定可使所述多個測試用例中的所述多個數(shù)據(jù)項所需驗證時間最短 的基準(zhǔn)概率的處理包括: 設(shè)定所述主動加載驗證策略對應(yīng)的所述數(shù)據(jù)項的個數(shù)為K ; 根據(jù)所述K確定所述多個數(shù)據(jù)項中在所述多個測試用例中出現(xiàn)的概率最大的K個所述 數(shù)據(jù)項為所述主動加載驗證策略對應(yīng)的所述數(shù)據(jù)項,所述多個數(shù)據(jù)項中除所述K個所述數(shù) 據(jù)項之外的所述數(shù)據(jù)項為所述延遲加載驗證策略對應(yīng)的所述數(shù)據(jù)項; 根據(jù)所述K和所述主動加載驗證策略對應(yīng)的所述數(shù)據(jù)項在所述多個測試用例中出現(xiàn) 的概率計算第一平均驗證時間; 根據(jù)所述K和所述延遲加載驗證策略對應(yīng)的所述數(shù)據(jù)項在所述多個測試用例中出現(xiàn) 的概率計算第二平均驗證時間; 計算所述第一平均驗證時間和所述第二平均驗證時間之和; 根據(jù)所述第一平均驗證時間和所述第二平均驗證時間之和最小時所述K的值確定所 述基準(zhǔn)概率。
8. -種測試結(jié)果數(shù)據(jù)的驗證裝置,其特征在于,所述裝置包括: 測試用例獲取單元,用于獲取多個測試用例,所述測試用例包含要進(jìn)行驗證的多個數(shù) 據(jù)項; 驗證策略設(shè)定單元,用于根據(jù)所述多個數(shù)據(jù)項在所述多個測試用例中出現(xiàn)的概率分別 為所述數(shù)據(jù)項設(shè)定驗證策略,以在執(zhí)行所述測試用例的過程中,根據(jù)設(shè)定的所述驗證策略 對所述數(shù)據(jù)項進(jìn)行驗證。
9. 根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述驗證策略包括主動加載驗證策略和 延遲加載驗證策略。
10. 根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述驗證策略設(shè)定單元包括: 基準(zhǔn)概率確定模塊,用于根據(jù)所述多個數(shù)據(jù)項在所述多個測試用例中出現(xiàn)的概率確定 可使所述多個測試用例中的所述多個數(shù)據(jù)項所需驗證時間最短的基準(zhǔn)概率; 驗證策略設(shè)定模塊,用于根據(jù)確定的所述基準(zhǔn)概率分別為所述數(shù)據(jù)項設(shè)定所述驗證策 略。
11. 根據(jù)權(quán)利要求10所述的裝置,其特征在于,所述驗證策略設(shè)定模塊包括: 第一設(shè)定子模塊,用于如果所述數(shù)據(jù)項在所述多個測試用例中出現(xiàn)的概率大于所述基 準(zhǔn)概率,則設(shè)定所述數(shù)據(jù)項對應(yīng)的所述驗證策略為所述主動加載驗證策略; 第二設(shè)定子模塊,用于如果所述數(shù)據(jù)項在所述多個測試用例中出現(xiàn)的概率小于或者等 于所述基準(zhǔn)概率,則設(shè)定所述數(shù)據(jù)項對應(yīng)的所述驗證策略為所述延遲加載驗證策略。
12. 根據(jù)權(quán)利要求8-11任一項所述的裝置,其特征在于,所述數(shù)據(jù)項在所述多個測試 用例中出現(xiàn)的概率為所述多個測試用例中出現(xiàn)所述數(shù)據(jù)項的所述測試用例的個數(shù)占所述 多個測試用例的總個數(shù)的百分比。
13. 根據(jù)權(quán)利要求8-11任一項所述的裝置,其特征在于,所述裝置還包括: 去重單元,用于對所述多個測試用例中的所述多個數(shù)據(jù)項進(jìn)行去重處理。
14. 根據(jù)權(quán)利要求11所述的裝置,其特征在于,所述基準(zhǔn)概率確定模塊包括: 第三設(shè)定子模塊,用于設(shè)定所述主動加載驗證策略對應(yīng)的所述數(shù)據(jù)項的個數(shù)為K ; 第一確定子模塊,用于根據(jù)所述K確定所述多個數(shù)據(jù)項中在所述多個測試用例中出現(xiàn) 的概率最大的K個所述數(shù)據(jù)項為所述主動加載驗證策略對應(yīng)的所述數(shù)據(jù)項,所述多個數(shù)據(jù) 項中除所述K個所述數(shù)據(jù)項之外的所述數(shù)據(jù)項為所述延遲加載驗證策略對應(yīng)的所述數(shù)據(jù) 項; 第一計算子模塊,用于根據(jù)所述K和所述主動加載驗證策略對應(yīng)的所述數(shù)據(jù)項在所述 多個測試用例中出現(xiàn)的概率計算第一平均驗證時間; 第二計算子模塊,用于根據(jù)所述K和所述延遲加載驗證策略對應(yīng)的所述數(shù)據(jù)項在所述 多個測試用例中出現(xiàn)的概率計算第二平均驗證時間; 第三計算子模塊,用于計算所述第一平均驗證和所述第二平均驗證時間之和; 第二確定子模塊,用于根據(jù)所述第一平均驗證時間和所述第二平均驗證時間之和最小 時所述K的值確定所述基準(zhǔn)概率。
【專利摘要】本發(fā)明提供一種測試結(jié)果數(shù)據(jù)的驗證方法及裝置。所述方法包括:獲取多個測試用例,所述測試用例包含要進(jìn)行驗證的多個數(shù)據(jù)項;根據(jù)所述多個數(shù)據(jù)項在所述多個測試用例中出現(xiàn)的概率分別為所述數(shù)據(jù)項設(shè)定驗證策略,以在執(zhí)行所述測試用例的過程中,根據(jù)設(shè)定的所述驗證策略對所述數(shù)據(jù)項進(jìn)行驗證。本發(fā)明提供的測試結(jié)果數(shù)據(jù)的驗證方法及裝置,根據(jù)用于產(chǎn)品測試的多個測試用例中多個數(shù)據(jù)項出現(xiàn)的概率自動地為所述數(shù)據(jù)項設(shè)定相應(yīng)的驗證策略,使得在這種驗證策略設(shè)定方法下驗證時間最短,降低了對測試結(jié)果數(shù)據(jù)的驗證的時間成本,提高了驗證效率。
【IPC分類】G06F11-36
【公開號】CN104850497
【申請?zhí)枴緾N201510251237
【發(fā)明人】萬昊, 閆晨, 尹旭, 朱澤全, 梁滿滿
【申請人】百度在線網(wǎng)絡(luò)技術(shù)(北京)有限公司
【公開日】2015年8月19日
【申請日】2015年5月15日