[發明專利]一種測試系統和測試方法在審
| 申請號: | 201210115228.6 | 申請日: | 2012-04-18 |
| 公開(公告)號: | CN103377101A | 公開(公告)日: | 2013-10-30 |
| 發明(設計)人: | 李云鵬 | 申請(專利權)人: | 百度在線網絡技術(北京)有限公司 |
| 主分類號: | G06F11/22 | 分類號: | G06F11/22;H04L12/26 |
| 代理公司: | 北京鴻德海業知識產權代理事務所(普通合伙) 11412 | 代理人: | 袁媛 |
| 地址: | 100085 北京*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 測試 系統 方法 | ||
【技術領域】
本發明涉及計算機技術領域,特別涉及一種測試系統和測試方法。
【背景技術】
系統測試是針對產品系統進行的各種組裝測試和確認測試,目的是驗證系統是否滿足了需求規格的定義,找出與需求規格不符或與之矛盾的地方,從而提出更加完善的方案。
在日常工作中,存在一些功能復雜、需要具有很強的應用背景知識且需要很多自主控制輸入的系統,這些特點使得對這類系統進行的測試變得復雜。用戶在對系統的某個或某些子系統進行測試,或者更具體到某個子系統的某個或某些模塊進行測試時,需要在測試系統中指定測試范圍、測試執行策略以及測試環境,并設計或選取好測試用例,然后才能觸發測試系統按照指定的內容執行測試用例,從而完成系統測試。也就是說,每一次系統測試都需要用戶輸入準確的描述,否則測試系統則無法滿足測試需求,健壯性較差,且對用戶的背景知識要求較高。
【發明內容】
有鑒于此,本發明提供了一種測試系統和測試方法,以便于提高系統測試的健壯性,降低對用戶的背景知識要求。
具體技術方案如下:
一種測試系統,該測試系統包括:客戶端、服務器和調度中心;
所述客戶端,用于獲取用戶輸入的測試需求信息,將所述測試需求信息發送給所述服務器;將所述服務器返回的結果集展現給用戶;
所述服務器,用于依據所述測試需求信息確定測試詳細內容,所述測試詳細內容包括本次測試所需的測試用例集和測試資源;將所述調度中心返回的測試結果包含在結果集中返回給客戶端;
所述調度中心,用于根據所述測試詳細內容在所述測試資源上執行所述測試用例集,獲取測試結果并返回給所述服務器。
根據本發明一優選實施例,所述測試需求信息包含:用戶名或者用戶名與測試范圍的結合;
所述服務器在確定測試詳細內容時,查詢系統的測試庫,依據所述用戶名或所述用戶名與測試范圍的結合選擇測試用例集,其中所述測試庫中包含各用戶名所代表的角色職責以及不同測試范圍在不同角色職責上所需調用的測試用例。
根據本發明一優選實施例,如果所述測試需求信息僅包含用戶名,則所述服務器確定測試范圍為所有子系統,查詢所述測試庫確定所述用戶名所代表的角色職責,并進一步選擇所有子系統在該角色職責上需調用的測試用例構成所述測試用例集;
如果所述測試需求信息包含用戶名和子系統名,則所述服務器查詢所述測試庫確定所述用戶名所代表的角色職責,并進一步選擇所述子系統名所對應子系統在該角色職責上需調用的測試用例構成所述測試用例集;
如果所述測試需求信息包含用戶名、子系統名和子模塊名,則所述服務器查詢所述測試庫確定所述用戶名所代表的角色職責,并進一步選擇所述子系統名所對應子系統以及所述子模塊名所對應子模塊在該角色職責上需調用的測試用例構成所述測試用例集。
根據本發明一優選實施例,所述服務器在計算本次測試所需求的測試資源時,計算所述測試用例集所需要的測試環境以及時間開銷,在測試資源集群中選擇若干臺機器使得在時間開銷要求內能夠執行完所述測試用例集。
根據本發明一優選實施例,所述調度中心執行所述測試用例集時,具體執行:
檢查與部署測試環境;
執行所述測試用例集;
對所述測試用例集的執行結果進行檢查,如果執行結果符合預期,則確認測試成功,否則確認測試失敗;
對測試資源上執行本次測試的測試環境進行清理。
根據本發明一優選實施例,如果測試成功,則所述調度中心在向所述服務器返回的測試結果中除了包含返回值之外,進一步包括:測試用例名列表、覆蓋率、執行用時中的至少一種;
如果測試失敗,則所述調度中心向所述服務器返回指示測試失敗的結果。
根據本發明一優選實施例,所述服務器,還用于在將所述結果集返回給客戶端之前,進一步執行用戶驗證步驟;
所述用戶驗證步驟包括:所述服務器再次查詢所述測試庫,判斷所述用戶名所代表的角色職責是否發生更新,如果否,則繼續將所述結果集返回給客戶端;如果是,轉至確定測試詳細內容的操作重新執行系統測試,如果重新執行系統測試后所述用戶名所代表的角色職責再次發生更新,則拒絕向客戶端返回所述結果集。
一種測試方法,該測試方法應用于包含客戶端、服務器和調度中心的測試系統,所述測試方法包括:
S1、所述客戶端獲取用戶輸入的測試需求信息,將所述測試需求信息發送給所述服務器;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于百度在線網絡技術(北京)有限公司,未經百度在線網絡技術(北京)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210115228.6/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:可燃氣體探測器
- 下一篇:一種與X射線散射聯用的恒幅寬薄膜拉伸裝置





