[發明專利]一種實現軟件自動化測試的方法及系統有效
| 申請號: | 201210174114.9 | 申請日: | 2012-05-30 |
| 公開(公告)號: | CN102693183A | 公開(公告)日: | 2012-09-26 |
| 發明(設計)人: | 宋園園;宮貴冬;金瑞琪;焦連臣 | 申請(專利權)人: | 瑞斯康達科技發展股份有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 北京同達信恒知識產權代理有限公司 11291 | 代理人: | 孔凡紅 |
| 地址: | 100085 北京*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 實現 軟件 自動化 測試 方法 系統 | ||
技術領域
本發明涉及計算機技術,特別涉及一種實現軟件自動化測試的方法及系統。
背景技術
軟件測試是軟件項目的一個重要環節,也是確保軟件質量的一個重要手段。軟件測試活動是軟件測試的重要組成部分,通過軟件測試活動可以提高軟件的質量與可靠性,因此,軟件測試階段的測試活動對提高軟件質量是至關重要的。軟件測試活動主要包括:單元測試,集成測試,系統測試,回歸測試,性能測試、驗收測試等階段的測試活動。
軟件測試分為由人工手動進行的軟件手動測試,及由計算機軟件進行的軟件自動化測試。軟件手動測試的主要困難是測試人員不知道如何進行有效地開始測試,也不知道什么時候可以放心地結束測試,但是,軟件項目不允許無休止的進行手動測試。在很多軟件項目中,軟件測試人員進行的所有測試活動實際上都是手動處理的,而實際上,有很大一部分重復性強的測試工作是可以獨立通過軟件自動化測試實現的,通過引入軟件自動化測試,可以大大提高軟件測試效率,快速定位測試軟件各版本中的功能與性能缺陷,大大降低手工測試工作量。軟件自動化測試的引入要經過綜合的評估方案,絕對不能理解成測試工具簡單的錄制與回放過程,軟件自動化測試又要綜合考慮軟件測試項目投入時間、人力、物力、財力等各方面的條件限制,軟件測試活動需要在有限的投入中獲得最大的產出,需要軟件的開發流程、測試流程、缺陷管理流程實現規范化。
目前,軟件測試階段的測試活動及其實施自動化測試的現狀分析如表1所示:
表1
對于上述測試內容,現有的軟件自動化測試解決方案如表2所示:
表2
現有的軟件自動化測試方案與工具,在軟件自動化測試過程中,需要操作人員參與的程度仍然較高。
發明內容
本發明實施例提供一種實現軟件自動化測試的方法及裝置,用以解決上述技術問題。
本發明實施例提供的具體技術方案如下:
一種實現軟件自動化測試的方法,包括:
獲取并保存待測試軟件的目標代碼;
獲取并保存針對所述待測試軟件的測試用例,所述測試用例采用面向對象技術生成,包括針對所述待測試軟件的測試對象關鍵字和測試驅動數據;
根據所述測試用例自動編譯測試腳本并保存,所述測試腳本中包括所述測試對象關鍵字和測試驅動數據;
運行所述測試腳本,基于所述測試對象關鍵字和測試驅動數據對所述待測試軟件的目標代碼進行軟件自動化測試。
一種實現軟件自動化測試的系統,包括:
待測試軟件集成子系統,用于獲取并保存待測試軟件的目標代碼;
軟件自動化測試資源管理子系統,用于獲取并保存針對所述待測試軟件的測試用例,根據所述測試用例自動編譯測試腳本并保存,所述測試用例采用面向對象技術生成,包括針對所述待測試軟件的測試對象關鍵字和測試驅動數據,所述測試腳本中包括所述測試對象關鍵字和測試驅動數據;
軟件自動化測試執行子系統,用于將所述測試腳本和待測試軟件加載到被測試軟件子系統,基于所述測試對象關鍵字和測試驅動數據對所述待測試軟件的目標代碼進行軟件自動化測試。
上述自動化測試解決方案,從加載待測試軟件的目標代碼到對待測試目標代碼進行測試可以自動完成,無需操作人員參與。特別是,本發明提供的測試用例有別于現有的測試用例,現有的測試用例為描述測試執行過程的文本,需要操作人員根據測試用例的描述手動生成測試腳本。而本發明采用面向對象技術獲取測試對象關鍵字和測試驅動數據構成測試用例,結合測試用例和預定的測試執行過程自動編譯生成測試腳本。而且,采用測試對象關鍵字和測試驅動數據共同驅動測試執行過程,在執行測試腳本的過程中,也無需操作人員參與可自動執行測試過程的各個步驟。可見,本發明提供的技術方案,自動化測試程度更高。本發明提供的方案還可以適用于軟件測試的各個階段,提高了軟件測試的性能及適用范圍。
附圖說明
圖1為本發明實施例提供的一種方法流程圖;
圖2為本發明實施例提供的一種系統結構示意圖;
圖3為本發明實施例提供的另一種系統結構示意圖;
圖4為本發明實施例提供的又一種系統結構示意圖。
具體實施方式
為了實現真正意義上的軟件自動化測試,提高軟件自動化測試系統的性能,節省測試時間。本發明實施例中,基于點對點網絡技術、分布式網絡技術、模板引擎技術和面向對象技術來實現真正意義上的軟件自動化測試解決方案。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于瑞斯康達科技發展股份有限公司,未經瑞斯康達科技發展股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210174114.9/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:圖像處理系統和圖像處理控制裝置
- 下一篇:具有控位同步環的同步器





