[發明專利]軟件測試方法和系統有效
| 申請號: | 201410048167.5 | 申請日: | 2014-02-11 |
| 公開(公告)號: | CN104834590B | 公開(公告)日: | 2018-11-23 |
| 發明(設計)人: | 魯四喜 | 申請(專利權)人: | 騰訊科技(深圳)有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 廣州華進聯合專利商標代理有限公司 44224 | 代理人: | 何平;鄧云鵬 |
| 地址: | 518000 廣東省深圳*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 軟件 測試 方法 系統 | ||
本發明提供了一種軟件測試方法,所述方法包括:獲取第一配置文件,所述第一配置文件中設有插樁點和對應的用于產生測試場景的插樁代碼;根據所述第一配置文件,在被測軟件的插樁點處插入對應的所述插樁代碼,生成插樁后的被測軟件;運行所述插樁后的被測軟件,當所述插樁后的被測軟件中的所述插樁點被觸發時,執行與觸發的所述插樁點對應的所述插樁代碼。采用該軟件測試方法,能夠模擬各種異常場景且能節省測試時間成本。此外,還提供了一種軟件測試系統。
技術領域
本發明涉及軟件測試技術領域,特別是涉及一種軟件測試方法和系統。
背景技術
軟件在發布之前為確保軟件的穩定性,需要對軟件進行測試。在軟件測試中,為保證軟件質量,需要對各種軟件可能面臨的場景進行覆蓋測試,包括正常的和異常的場景,特別是一些異常的場景,比如:機器內存不足、磁盤空間不足、本地文件讀寫錯誤和異常數據等。傳統技術中,通常會采用基于功能的黑盒測試方法和基于代碼的白盒測試方法這兩種方案來實現軟件測試。
基于功能的黑盒測試方法,如果要覆蓋各種異常場景,比如,對于機器內存不足的異常場景,需要開啟大量的程序將系統的內存耗盡;對于磁盤空間不足的異常場景,則需要通過拷貝文件等方式將本地磁盤空間占滿。因此基于功能的黑盒測試方法實現起來比較困難,且需要一定的測試時間成本。并且,對于一些程序內部的異常分支,如某個函數異常返回,基于功能的黑盒測試方法更加難以模擬。
基于代碼的白盒測試方法,雖然能夠在程序運行時設置斷點,通過手動修改程序運行時數據或者臨時修改代碼來模擬這類異常場景,但是這種方式的測試時間成本同樣很高,特別是對于一些涉及到較多代碼模塊修改的特定場景的模擬,比如,所有new函數調用均要返回NULL的特定場景,這種測試方法的時間成本會更加高。
因此,傳統的軟件測試方法存在異常場景難以模擬且測試時間成本較高的技術問題。
發明內容
基于此,有必要針對上述技術問題,提供一種能模擬出各種異常場景且能降低測試時間成本的軟件測試方法和系統。
一種軟件測試方法,所述方法包括:
獲取第一配置文件,所述第一配置文件中設有插樁點和對應的用于產生測試場景的插樁代碼;
根據所述第一配置文件,在被測軟件的插樁點處插入對應的所述插樁代碼,生成插樁后的被測軟件;
運行所述插樁后的被測軟件,當所述插樁后的被測軟件中的所述插樁點被觸發時,執行與觸發的所述插樁點對應的所述插樁代碼。
一種軟件測試系統,所述系統包括:
獲取模塊,用于獲取第一配置文件,所述第一配置文件中設有插樁點和對應的用于產生測試場景的插樁代碼;
代碼插入模塊,用于根據所述第一配置文件,在被測軟件的插樁點處插入對應的所述插樁代碼,生成插樁后的被測軟件;
代碼運行模塊,用于運行所述插樁后的被測軟件,當所述插樁后的被測軟件中的所述插樁點被觸發時,執行與觸發的所述插樁點對應的所述插樁代碼。
相對于傳統的基于功能的黑盒測試方法和基于代碼的白盒測試方法,本發明所提供的軟件測試方法和系統,由于能夠在被測軟件的插樁點處插入對應的插樁代碼,使得插樁后的被測軟件在運行過程中,其中的插樁點被觸發時能自動執行與插樁點對應的插樁代碼,從而模擬出各種測試場景,不需要人工模擬場景或者手動修改數據或臨時修改代碼,因此既能模擬出各種異常場景又能降低測試時間成本。
附圖說明
圖1為一個實施例中軟件測試方法的流程示意圖;
圖2A為一個實施例中軟件測試方法的應用場景圖;
圖2B為另一個實施例中軟件測試方法的應用場景圖;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于騰訊科技(深圳)有限公司,未經騰訊科技(深圳)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410048167.5/2.html,轉載請聲明來源鉆瓜專利網。





