[發明專利]自動生成測試項目方法及系統在審
| 申請號: | 201611108109.2 | 申請日: | 2016-12-05 | 
| 公開(公告)號: | CN106598853A | 公開(公告)日: | 2017-04-26 | 
| 發明(設計)人: | 馬家麒 | 申請(專利權)人: | 廣州唯品會信息科技有限公司 | 
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 | 
| 代理公司: | 深圳市世紀恒程知識產權代理事務所44287 | 代理人: | 胡海國 | 
| 地址: | 510000 廣東省廣州市荔灣區芳村*** | 國省代碼: | 廣東;44 | 
| 權利要求書: | 查看更多 | 說明書: | 查看更多 | 
| 摘要: | |||
| 搜索關鍵詞: | 自動 生成 測試 項目 方法 系統 | ||
技術領域
本發明涉及軟件測試技術領域,尤其涉及一種自動生成測試項目方法及系統。
背景技術
在現有的測試框架中,例如TestNg,Junit,selenium等都是底層框架,每個業務測試團隊需要在這些底層框架基礎上搭建適合自己業務特點的功能自動化測試框架,進一步編寫測試項目的代碼。而很多測試項目的的很多部分都是相同的,例如數據庫配置和操作的基礎類,各種外接接口等大部分測試中都是一樣的配置和測試代碼。但是因為測試項目不一樣,經常都需要重復以上代碼,測試效率不高。
發明內容
本發明的主要目的在于提供一種自動生成測試項目方法及系統,旨在提高測試效率。
為實現上述目的,本發明提供的一種自動生成測試項目方法包括以下步驟:
根據測試目標在模板庫中選取測試項目模板;
掃描被測試項目,獲取被測試項目的服務類;
根據所述服務類使用反射方法獲取所述服務類的相關信息;
根據所述相關信息使用所述測試項目模板生成包含測試代碼的測試項目。
優選地,所述掃描被測試項目,獲取被測試項目的服務類包括:
向項目管理工具Maven的配置文件添加所述被測試項目的配置參數;
根據所述配置參數,掃描得到所述被測試項目的服務類。
優選地,所述掃描被測試項目,獲取被測試項目的服務類包括:
使用硬編碼方式指定所述服務類的包;
掃描所述包,得到所述包內的服務類。
優選地,所述掃描被測試項目,獲取被測試項目的服務類包括:
使用硬編碼方式指定所述服務類,并指定所述試服務類的待測試方法。
優選地,所述測試代碼包括帶注釋的參數模板,所述注釋為所述參數模板內測試用參數的說明信息。
此外,為實現上述目的,本發明還提供一種自動生成測試項目系統,所述自動生成測試項目系統包括:
選取模塊,用于根據測試目標在模板庫中選取測試項目模板;
掃描模塊,用于掃描被測試項目,獲取被測試項目的服務類;
反射模塊,用于根據所述服務類使用反射方法獲取所述服務類的相關信息;
生成模塊,用于根據所述相關信息使用所述測試項目模板生成包含測試代碼的測試項目。
優選地,所述掃描模塊包括:
配置單元,用于向項目管理工具Maven的配置文件添加所述被測試項目的配置參數;
第一掃描單元,用于根據所述配置參數,掃描得到所述被測試項目的服務類。
優選地,所述掃描模塊包括:
第一指定單元,用于使用硬編碼方式指定所述服務類的包;
第二掃描單元,用于掃描所述包,得到所述包內的服務類。
優選地,所述掃描模塊包括:
第二指定單元,用于使用硬編碼方式指定所述服務類,并指定所述試服務類的待測試方法。
優選地,所述生成模塊生成的測試代碼包括帶注釋的參數模板,所述注釋為所述參數模板內測試用參數的說明信息。
本發明實施例通過根據測試目標在模板庫中選取測試項目模板;掃描被測試項目,獲取被測試項目的服務類;根據所述服務類使用反射方法獲取所述服務類的相關信息;根據所述相關信息使用所述測試項目模板生成包含測試代碼的測試項目。從而可以在創建測試項目時,根據測試的目標選取模板,由模板根據所述待測試服務類,并使用反射方法創建測試項目的測試代碼,省去了測試人員手動編寫測代碼,提高了測試效率。
附圖說明
圖1為本發明自動生成測試項目方法第一實施例的流程示意圖;
圖2為本發明自動生成測試項目方法第二實施例中掃描被測試項目,獲取被測試項目的服務類步驟的細化流程示意圖;
圖3為本發明自動生成測試項目方法第三實施例中掃描被測試項目,獲取被測試項目的服務類步驟的細化流程示意圖;
圖4為本發明自動生成測試項目系統第一實施例的功能模塊示意圖;
圖5為本發明自動生成測試項目系統第二實施例中掃描模塊的細化功能模塊示意圖;
圖6為本發明自動生成測試項目系統第三實施例中掃描模塊的細化功能模塊示意圖;
圖7為本發明自動生成測試項目系統第四實施例中掃描模塊的細化功能模塊示意圖。
本發明目的的實現、功能特點及優點將結合實施例,參照附圖做進一步說明。
具體實施方式
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于廣州唯品會信息科技有限公司,未經廣州唯品會信息科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201611108109.2/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:軟件測試方法及系統
- 下一篇:一種實時獲取PC客戶端軟件數據的方法及裝置





