[發明專利]用于單元測試的方法、裝置以及可讀存儲介質在審
| 申請號: | 201710079309.8 | 申請日: | 2017-02-14 |
| 公開(公告)號: | CN106874202A | 公開(公告)日: | 2017-06-20 |
| 發明(設計)人: | 黃武漢 | 申請(專利權)人: | 網易無尾熊(杭州)科技有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 北京律智知識產權代理有限公司11438 | 代理人: | 邢雪紅,姜怡 |
| 地址: | 310051 浙江省杭州市濱江*** | 國省代碼: | 浙江;33 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 用于 單元測試 方法 裝置 以及 可讀 存儲 介質 | ||
技術領域
本發明的實施方式涉及軟件測試技術領域,更具體地,本發明的實施方式涉及用于單元測試的方法、裝置以及可讀存儲介質。
背景技術
本部分旨在為權利要求書中陳述的本發明的實施方式提供背景或上下文。此處的描述不因為包括在本部分中就承認是現有技術。
單元測試用于對軟件中的最小可測試單元進行檢查和驗證??偟膩碚f,單元就是人為規定的最小的被測功能模塊。例如,對于方法級別的單元測試,一個完整的單元測試包括:測試輸入、測試代碼、測試輸出、預期輸出、以及驗證代碼等部分。
由于軟件業務變更或者編寫之初考慮不全面,單元測試常常需要對應地進行調整。相關技術中,在調整單元測試時,需要修改測試輸入、預期輸出、測試代碼、以及驗證代碼等。可見基本上調整前的全部內容都需要調整一遍,調整過程中重復工作過多、工作量過多,以至于測試效率不高,并且調整時容易引起人為失誤。
發明內容
可見,上述現有技術中的單元測試方法,出于測試數據與代碼耦合,添加或修改測試用例時,需要先修改代碼,再重新編譯發布,有可能會影響測試代碼本身的正確性。而且,單元測試代碼要求書寫者了解基本的代碼設計,一個以功能測試為主的團隊,往往需要專門安排多人維護單元測試代碼或者直接由開發者自己編寫。另外,這種單元測試方法讓編寫者花大精力去調試單元測試代碼,弱化了用例本身的覆蓋率。而且,所有的單元測試有一定的共通性,每一個單元測試都在重復一個類似的過程。如果不能抽象自動化,每個人都自由發揮,不僅占用時間,而且也容易出錯。
為此,非常需要一種改進的用于單元測試的方法和裝置,以使測試人員能夠高質量和高效地進行單元測試。
在本上下文中,本發明的實施方式期望提供一種用于單元測試的方法和裝置。
在本發明實施方式的第一方面中,提供了一種用于單元測試的方法,包括:解析被測單元的信息得到輸入參數和輸出參數;根據所述輸入參數和所述輸出參數生成輸入界面;通過所述輸入界面接收所述輸入參數的測試值和所述輸出參數的期望輸出值;根據所述測試值和所述期望輸出值生成單元測試用例。
在一些實施例中,基于前述方案,在生成單元測試用例之后還包括:根據所述單元測試用例生成單元測試代碼。
在一些實施例中,基于前述方案,根據所述測試值和所述期望輸出值生成單元測試用例包括:根據所述測試值和所述期望輸出值生成XML配置文件。
在一些實施例中,基于前述方案,根據所述測試值和所述期望輸出值生成XML配置文件之后還包括:根據所述XML配置文件生成單元測試代碼。
在一些實施例中,基于前述方案,在生成單元測試代碼之后還包括:將所述單元測試代碼托管到自動化平臺。
在一些實施例中,基于前述方案,在解析被測單元的信息得到輸入參數和輸出參數之前還包括:創建用于選擇所述被測單元的界面。
在一些實施例中,基于前述方案,根據所述輸入參數和所述輸出參數生成輸入界面包括:根據所述輸入參數和所述輸出參數在所述輸入界面分別生成輸入框。
在本發明實施方式的第二方面中,提供了一種用于單元測試的裝置,包括:解析單元,用于解析被測單元的信息得到輸入參數和輸出參數;輸入界面生成單元,用于根據所述輸入參數和所述輸出參數生成輸入界面;數據接收單元,用于通過所述輸入界面接收所述輸入參數的測試值和所述輸出參數的期望輸出值;測試用例生成單元,用于根據所述測試值和所述期望輸出值生成單元測試用例。
在一些實施例中,基于前述方案,所述裝置還包括測試代碼生成單元,用于在生成單元測試用例之后,根據所述單元測試用例生成單元測試代碼。
在一些實施例中,基于前述方案,所述測試用例生成單元用于:根據所述測試值和所述期望輸出值生成XML配置文件。
在一些實施例中,基于前述方案,所述裝置還包括測試代碼生成單元,用于根據所述測試值和所述期望輸出值生成XML配置文件之后,根據所述XML配置文件生成單元測試代碼。
在一些實施例中,基于前述方案,所述裝置還包括平臺托管單元,用于在生成單元測試代碼之后,將所述單元測試代碼托管到自動化平臺。
在一些實施例中,基于前述方案,所述裝置還包括界面創建單元,用于在解析被測單元的信息得到輸入參數和輸出參數之前,創建用于選擇所述被測單元的界面。
在一些實施例中,基于前述方案,所述輸入界面生成單元,用于根據所述輸入參數和所述輸出參數在所述輸入界面分別生成輸入框。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于網易無尾熊(杭州)科技有限公司,未經網易無尾熊(杭州)科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710079309.8/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:測試方法和裝置
- 下一篇:一種基于缺陷報告文本主題分析的缺陷定位方法





