[發明專利]一種適用于軟件敏捷開發的自動化測試方法及模型在審
| 申請號: | 201611247426.2 | 申請日: | 2016-12-29 |
| 公開(公告)號: | CN106649127A | 公開(公告)日: | 2017-05-10 |
| 發明(設計)人: | 趙霞 | 申請(專利權)人: | 廣東浪潮大數據研究有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 濟南信達專利事務所有限公司37100 | 代理人: | 孟峣 |
| 地址: | 510640 廣東省廣州市天河區*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 適用于 軟件 敏捷 開發 自動化 測試 方法 模型 | ||
技術領域
本發明涉及計算機軟件技術領域,具體地說是一種實用性強、適用于軟件敏捷開發的自動化測試方法及模型。
背景技術
軟件敏捷開發是以用戶需求為進化核心,采用迭代、循序漸進的方法進行軟件開發。在敏捷開發過程中,軟件項目在構建初期被切分成多個子項目,各個子項目的成果都經過測試,具備可視、可集成和可運行的特征。換言之,就是把一個大項目分成為多個項目聯系,但也可以獨立運行的小項目,并分別完成。在此過程中,軟件一直處于可使用狀態。
其中,自動化測試是敏捷開發中很重要的一個環節,因為敏捷開發模式一般會在每天提交開發的代碼到代碼版本控制系統,為保證所有的代碼都是正確的,開發團隊通常都會使用自動化測試手段來進行回歸測試。自動化測試 是敏捷開發的基礎,如果缺少自動化測試,那么敏捷測試通常會失敗,因為項目本身無法控制持續集成過程中出現的代碼修改風險,也無法對項目的不斷重構提供快速測試支持,勢必會引發項目延期、質量下降等一系列問題,也無法實現小步快跑的目標。
為此,提出一種適用于敏捷開發的自動化測試方法及模型,通過合理的測試人員分工、適時的自動化介入、不同層級的自動化測試,降低持續集成過程中代碼修改風險,為項目的不斷重構提供快速的測試支持。
發明內容
本發明的技術任務是針對以上不足之處,提供一種實用性強、適用于軟件敏捷開發的自動化測試方法及模型。
一種適用于敏捷開發的自動化測試方法,包括以下步驟,
需求分析階段,進行項目需求的解讀;
測試用例設計階段,根據測試需求,設計測試用例,并輸出給以下階段;
測試框架設計階段,編寫自動化測試框架;
腳本編寫階段,根據測試用例,編寫測試腳本;
腳本執行階段,進行實際的測試執行。
所述需求分析階段是指在進行軟件敏捷開發前,依據項目需求信息,總結提取出測試需求,為測試用例的設計提供基礎,該階段將項目需求轉化為測試需求,并控制變更及為其他階段的需求支持,防止測試用例的過度設計。
所述軟件敏捷開發順序包括單元測試、接口測試和UI測試,其中單元測試用于測試類和方法;接口測試涉及到模塊間代碼,即項目集成測試;UI測試則采用自動化腳本程序實現,該單元測試、接口測試和UI測試均包括測試用例設計階段、測試框架設計階段、腳本編寫階段、腳本執行階段。
所述單元測試包括以下步驟:
單元測試用例設計,
首先編寫單元測試用例;
然后編寫單元測試框架,此框架在不同的迭代版本間復用,或在項目之間復用;
根據測試用例,在自動化框架下進行自動化單元測試腳本的編寫,此腳本可在不同的迭代版本間復用;
依據測試腳本進行項目代碼的編寫,
對腳本執行產生的bug進行修復。
在單元測試過程中,測試腳本的編寫是指只編寫讓測試通過的腳本,防止過度設計,在腳本執行過程中產生的bug在修復后,編寫自動化腳本進行驗證,直至單元測試通過。
所述接口測試的過程為:
首先進行項目的集成,然后編寫集成測試框架,此框架在迭代版本間復用,或在項目間復用;
然后依據測試需求,編寫集成測試用例,并基于此進行測試腳本開發;
對測試腳本執行產生的bug進行修復,并編寫自動化腳本進行驗證,直至集成測試通過。
所述UI測試的過程為:
首先依據測試需求,進行UI測試用例,即系統測試用例的設計;
然后進行UI自動化測試框架的編寫,此框架可在版本及項目間復用;
依據測試用例在框架下進行UI自動化測試腳本的編寫,此腳本可在迭代版本及項目間復用;
執行測試腳本,并將產生的bug進行修復。
在UI測試后,還包括手工測試階段,即手動進行系統測試,發現該UI測試過程中自動化測試不能發現的新bug。
一種適用于敏捷開發的自動化測試模型,包括,
需求分析模塊,用于根據敏捷開發的項目需求,提取出測試需求;
單元測試模塊,用于根據測試需求,進行軟件的類和方法的測試;
接口測試模塊,將所有軟件項目需求集成后,進行測試;
UI測試模塊,自動化實現軟件UI測試。
所述單元測試模塊包括:
單元測試用例部分,用于根據測試需求確定測試用例;
單元測試框架部分,提供自動化測試框架;
單元腳本編寫部分,用于根據測試用例編寫測試腳本;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于廣東浪潮大數據研究有限公司,未經廣東浪潮大數據研究有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201611247426.2/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種對應用程序進行測試的方法和裝置
- 下一篇:一種自動控制終端運行的方法





