[發明專利]一種軟件測試方法和裝置有效
| 申請號: | 201310101079.2 | 申請日: | 2013-03-26 |
| 公開(公告)號: | CN104077215B | 公開(公告)日: | 2017-12-01 |
| 發明(設計)人: | 謝俊 | 申請(專利權)人: | 騰訊科技(深圳)有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 深圳市深佳知識產權代理事務所(普通合伙)44285 | 代理人: | 王仲凱 |
| 地址: | 518044 廣東省深圳*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 軟件 測試 方法 裝置 | ||
技術領域
本發明屬于軟件測試領域,尤其涉及一種軟件測試方法和裝置。
背景技術
為使軟件或者系統等產品能夠正常運行或者防止非法用戶入侵,在軟件或系統投入使用前或者投入使用時,需要對產品進行測試,以提高其穩定性和安全性。
如圖1為現有的軟件產品測試流程示意圖。在進行軟件產品的測試前,測試人員設計好測試用例和準備好測試參數,然后啟動自動化測試系統,由系統執行各個測試參數下的測試用例,在系統執行測試用例完畢后,輸出測試報告。
采用上述測試方法,在設置詳盡的測試參數以后,可以較好的完成對軟件產品的漏洞測試。但是,這種方法一旦由用戶設定好測試參數后,這些測試參數是固定的,系統無法發現測試用例設置的測試參數以外的軟件產品的漏洞,測試效率不高,如果優化測試參數,需要人工進行添加和維護,操作較為麻煩。
發明內容
本發明實施例的目的在于提供一種軟件測試方法,以解決現有技術中軟件產品測試時,設置好測試參數后無法發現測試參數范圍以外的漏洞的問題。從而提高測試效率和測試的便利性。
本發明實施例是這樣實現的,一種軟件測試方法,所述方法包括下述步驟:
a)、接收測試用例和測試參數;
b)、使用所述測試用例加載所述測試參數執行漏洞測試;
c)、判斷測試次數是否大于預設的最大測試次數;
d)、如果所述測試次數小于或等于所述最大測試次數,將所述測試參數進行變換組合得到新的測試參數,并返回步驟b)。
本發明實施例的另一目的在于提供一種軟件測試裝置,所述裝置包括:
接收單元,用于接收測試用例和測試參數;
漏洞測試的執行單元,用于使用所述測試用例加載所述測試參數執行漏洞測試;
判斷單元,用于判斷測試次數是否大于預設的最大測試次數;
測試參數變換單元,用于如果所述測試次數小于或等于所述最大測試次數,將所述測試參數進行變換組合得到新的測試參數。
在本發明實施例中,在接收測試用例和測試參數后,使用所述測試用例加載所述測試參數執行漏洞測試,然后對測試參數進行變換組合后重新進行測試,直到測試的次數達到預設的最大測試次數。本發明實施例能夠對輸入的測試參數進行變換組合,可以自動生成新的測試參數,自動進行多次的漏洞測試,從而有效的解決現有技術設置好測試參數后無法發現測試參數范圍外的漏洞的問題,不需要人工進行測試參數的增加,能夠提高測試效率和測試的便利性。
附圖說明
圖1是本發明第一實施例提供的軟件測試的實現流程圖;
圖2是本發明第二實施例提供的軟件測試的實現流程圖;
圖3為本發明第二實施例提供的軟件測試的又一實現流程圖;
圖4是本發明第三實施例提供的軟件測試的結構框圖。
具體實施方式
為了使本發明的目的、技術方案及優點更加清楚明白,以下結合附圖及實施例,對本發明進行進一步詳細說明。應當理解,此處所描述的具體實施例僅僅用以解釋本發明,并不用于限定本發明。
在本發明實施例中,在接收測試用例和測試參數后,使用所述測試用例加載所述測試參數執行漏洞測試,然后對測試參數進行變換組合后重新進行測試,直到測試的次數達到預設的最大測試次數。由于其能夠對輸入的測試參數進行變換組合,可以自動生成新的測試參數,自動進行多次的漏洞測試,從而有效的解決現有技術設置好測試參數后無法發現測試參數范圍外的漏洞的問題,不需要人工進行測試參數的增加,能夠提高測試效率和測試的便利性。而設置最大測試次數,可以避免系統作過多重復測試操作,節省系統資源。在測試后對測試參數分析,過濾掉部分未出現異常的測試參數,能夠對測試參數進行更好的優化,進一步提高測試效率。
實施例一:
圖1示出了本發明實施例一提供的軟件測試,特別是在浸透測試中的實現流程,詳述如下:
在步驟S101中,接收測試用例和測試參數。
具體的,本發明所述測試用例,是指為某個特殊目標而編制的一組測試輸入、執行條件以及預期結果,以便測試某個程序路徑或核實是否滿足某個特定需求。測試參數是指用于測試用例輸入的測試參數。而滲透測試,是為了證明網絡防御按照預期計劃正常運行而提供的一種機制。
所接收的測試用例和測試參數,為軟件測試人員預先制定的,根據不同的軟件測試設置不同的測試用例,或者在同一軟件的不同階段制作不同的測試用例和使用不同的測試參數。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于騰訊科技(深圳)有限公司,未經騰訊科技(深圳)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310101079.2/2.html,轉載請聲明來源鉆瓜專利網。





