[發明專利]一種生成測試數據的方法和裝置有效
| 申請號: | 201711306525.8 | 申請日: | 2017-12-11 |
| 公開(公告)號: | CN109901987B | 公開(公告)日: | 2022-07-05 |
| 發明(設計)人: | 馬春榮 | 申請(專利權)人: | 北京京東尚科信息技術有限公司;北京京東世紀貿易有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 中原信達知識產權代理有限責任公司 11219 | 代理人: | 張一軍;陸錦華 |
| 地址: | 100195 北京市海淀區杏石口路6*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 生成 測試數據 方法 裝置 | ||
本發明公開了一種生成測試數據的方法和裝置,涉及計算機技術領域。該方法的一具體實施方式包括:構造被測任務的預期結果數據;根據所述預期結果數據在所述被測任務中的生成規則,按照預設的逆向流程圖逆向生成測試數據。能夠快速、準確、自動化地生成測試數據,并且對于異常流程的測試數據也可容易地生成,提高測試效率。
技術領域
本發明涉及計算機技術領域,尤其涉及一種生成測試數據的方法和裝置。
背景技術
在測試定時任務時,需要構造這個業務流程中每一步所用的數據表,測試不同的流程,要構造不同的數據。測試整個業務流程,需要構造整個業務流程每個環節所需要的數據值,再運行任務,去驗證結果數據。構造測試數據是一項比較繁瑣的工作,目前測試單個任務模塊需要分別在多個數據表中構造數據,然后通過構造的測試數據算出期望結果,再通過任務模塊根據數據運行的實際結果進行比較,若多個模塊進行關聯的時候,復雜度會更大,構造數據會更加復雜。
目前構造這些任務模塊的數據主要通過兩種方式:第一種方式是把定時任務模塊所需要數據表列出來,然后劃出數據表之間的關聯關系,按照數據表分別進行構造,插入單條數據;第二種方式是把任務模塊所需要數據表羅列出來,按照數據表之間的關聯關系,編寫一個存儲過程,批量插入數據。
在實現本發明過程中,發明人發現現有技術中至少存在如下問題:
人工工作量大、工作內容繁瑣、耗時多、容易出現遺漏,不夠智能的問題;
上述第二種方式雖然可以實現批量構造數據的問題,但是對于異常流程的數據還是無法完成。
發明內容
有鑒于此,本發明實施例提供一種生成測試數據的方法和裝置,能夠快速、準確、自動化地生成測試數據,并且對于異常流程的測試數據也可容易地生成,提高測試效率。
為實現上述目的,根據本發明實施例的一個方面,提供了一種生成測試數據的方法。
一種生成測試數據的方法,包括:構造被測任務的預期結果數據;根據所述預期結果數據在所述被測任務中的生成規則,按照預設的逆向流程圖逆向生成測試數據。
可選地,所述生成規則為:利用所述測試數據所在來源表的條件關鍵字段進行預設判定,從而生成所述預期結果數據;按照預設的逆向流程圖逆向生成測試數據的步驟,包括:遍歷所述預設的逆向流程圖的各流程分支的預期結果數據;對于每個預期結果數據,判斷生成該預期結果數據所需的每個來源表的條件關鍵字段的預設值是否為1,若是,則生成為1的數據作為相應來源表的測試數據,否則,生成為0的數據作為相應來源表的測試數據。
可選地,所述生成規則為:對所述測試數據所在的各來源表的預設字段進行拷貝,從而生成所述預期結果數據;按照預設的逆向流程圖逆向生成測試數據的步驟,包括:遍歷所述預設的逆向流程圖的各流程分支的預期結果數據;對于每個預期結果數據,讀取生成該預期結果數據所需的每個來源表的預設字段及該預設字段的預設值;將所述預設字段及所述預設字段的預設值逆向拷貝到相應來源表,以生成相應來源表的測試數據。
可選地,所述生成規則為:利用所述測試數據所在的第一來源表和第二來源表的相關字段進行預設運算,從而生成所述預期結果數據;按照預設的逆向流程圖逆向生成測試數據的步驟,包括:遍歷所述預設的逆向流程圖的各流程分支的預期結果數據;隨機生成大于零且小于所述預期結果數據的值的隨機數,將所述隨機數作為所述第一來源表的測試數據;根據所述第一來源表的測試數據和所述預期結果數據,按照所述預設運算的逆向運算生成所述第二來源表的測試數據。
可選地,所述預設運算包括字段值相加,和/或字段值相乘。
根據本發明實施例的另一方面,提供了一種生成測試數據的裝置。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京京東尚科信息技術有限公司;北京京東世紀貿易有限公司,未經北京京東尚科信息技術有限公司;北京京東世紀貿易有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201711306525.8/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:軟件自動測試儀
- 下一篇:一種用于自動化測試的頁面元素定位方法和裝置





