[發明專利]測試方法和系統在審
| 申請號: | 201510092260.0 | 申請日: | 2015-02-28 |
| 公開(公告)號: | CN104657270A | 公開(公告)日: | 2015-05-27 |
| 發明(設計)人: | 張多玉 | 申請(專利權)人: | 北京嘀嘀無限科技發展有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 北京市金杜律師事務所 11256 | 代理人: | 王茂華 |
| 地址: | 100085 北京市海*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 測試 方法 系統 | ||
技術領域
本公開的實施例涉及計算機網絡領域,更具體地,涉及一種測試方法和系統。
背景技術
隨著計算機網絡技術的迅猛發展,如果一款計算機軟件的業務量實現增長,則有可能存在億萬級別的潛在或實際的用戶。然而,由于用戶數量的增加,諸如http協議的應用程序編程接口(API)的測試工作變得異常繁重。
由于目前采用的是傳統的腳本式的測試開發,每個測試中的相關參數都需要實現具體封裝以適應各種操作系統和測試系統,故對測試人員提出了非常高的要求,很多測試都只能由高級測試工程師來完成。
并且,冗余代碼過多也是腳本式測試方法的一個缺陷,這使得很多高級測試人員需要忙于相對重復的勞動。
另外,由于傳統的腳本式測試比較受局限,只能簡單模擬發出用于測試的請求,拿到請求返回值,但是對請求返回值的正確性不能進行有效驗證。因此,測試結果僅能作為定性參考。
此外,傳統的腳本式測試缺少一種確定測試覆蓋率的機制。當一次測試完成后,測試人員通常不關心該測試結果充分與否,導致API測試存在質量風險。
因此,亟需一種測試手段能夠簡化測試工作、有效驗證測試結果、確定測試覆蓋率等,以解決上述問題。
發明內容
本公開的實施例提供了一種測試方法和系統,以解決測試工作繁復、無法有效驗證測試結果、不能確定測試覆蓋率等問題。
為此,本公開的一個方面提供了一種測試方法,包括:響應于輸入與測試對象相關的參數,向測試對象發送測試請求;接收來自測試對象的、與參數相對應的返回值;以及通過驗證返回值而獲得測試結果。
在一個實施例中,通過驗證返回值而獲得測試結果可以包括:將返回值和已存儲的與參數相對應的驗證值進行比較;在返回值等于驗證值時,將測試結果確定為合格;以及在返回值不等于驗證值時,將測試結果確定為不合格。
在另一個實施例中,該方法還可以包括:根據參數中的已被測試的參數與參數的比例,確定參數測試的覆蓋率;以及在參數測試的覆蓋率小于預定閾值時,繼續測試參數中的除已被測試的參數之外的參數。
在再一個實施例中,該方法還可以包括:根據參數中的已被測試的參數與參數的比例,確定參數測試的覆蓋率;在參數測試的覆蓋率小于第一預定閾值時,將測試質量評估為低;在參數測試的覆蓋率大于或等于第一預定閾值且小于第二預定閾值時,將測試質量評估為中;以及在參數測試的覆蓋率大于或等于第二預定閾值時,將測試質量評估為高。
在再一個實施例中,響應于輸入與測試對象相關的參數,向測試對象發送測試請求可以包括:對輸入的參數進行封裝;以及響應于輸入參數,向測試對象發送測試請求。
在再一個實施例中,測試對象可以是應用程序編程接口。
此外,本公開的另一個方面提供了一種測試系統,包括:測試請求發送裝置,被配置為響應于輸入與測試對象相關的參數,向測試對象發送測試請求;返回值接收裝置,被配置為接收來自測試對象的、與參數相對應的返回值;以及驗證裝置,被配置為通過驗證返回值而獲得測試結果。
在一個實施例中,驗證裝置可以包括:比較單元,被配置為將返回值和已存儲的與參數相對應的驗證值進行比較;以及測試結果確定單元,被配置為:在返回值等于驗證值時,將測試結果確定為合格;以及在返回值不等于驗證值時,將測試結果確定為不合格。
在另一個實施例中,該系統還可以包括:覆蓋率確定裝置,被配置為根據參數中的已被測試的參數與參數的比例,確定參數測試的覆蓋率,其中在參數測試的覆蓋率小于預定閾值時,該測試系統繼續測試參數中的除已被測試的參數之外的參數。
在再一個實施例中,該系統還可以包括:覆蓋率確定裝置,被配置為根據參數中的已被測試的參數與參數的比例,確定參數測試的覆蓋率;以及測試質量評估裝置,被配置為:在參數測試的覆蓋率小于第一預定閾值時,將測試質量評估為低;在參數測試的覆蓋率大于或等于第一預定閾值且小于第二預定閾值時,將測試質量評估為中;以及在參數測試的覆蓋率大于或等于第二預定閾值時,將測試質量評估為高。
在再一個實施例中,測試請求發送裝置可以包括:封裝單元,被配置為對輸入的參數進行封裝;以及發送單元,被配置為響應于輸入參數,向測試對象發送測試請求。
根據本公開的實施例能夠簡化測試工作、有效驗證測試結果、確定測試覆蓋率,從而使測試工作,尤其是對應用程序編程接口(API,例如基于http協議的api)的測試工作能夠被更為容易地完成,以實現測試工作的自動化。
附圖說明
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京嘀嘀無限科技發展有限公司;,未經北京嘀嘀無限科技發展有限公司;許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201510092260.0/2.html,轉載請聲明來源鉆瓜專利網。





