[發(fā)明專利]一種提高自動化測試資源利用率的方法有效
| 申請?zhí)枺?/td> | 201010590701.7 | 申請日: | 2010-12-16 |
| 公開(公告)號: | CN102012845A | 公開(公告)日: | 2011-04-13 |
| 發(fā)明(設(shè)計)人: | 廖新糧;郭靜 | 申請(專利權(quán))人: | 邁普通信技術(shù)股份有限公司 |
| 主分類號: | G06F9/50 | 分類號: | G06F9/50 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 610041 四川省*** | 國省代碼: | 四川;51 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 提高 自動化 測試 資源利用率 方法 | ||
技術(shù)領(lǐng)域
本發(fā)明涉及一種對測試資源的合理利用,尤其涉及一種提高自動化測試系統(tǒng)中的測試資源利用率的方法。
背景技術(shù)
為了保證軟件質(zhì)量,軟件測試是軟件開發(fā)過程中一個必不可少的環(huán)節(jié)。在測試執(zhí)行的過程中,測試人員可能對某一模塊進行反復多次的測試,特別是當產(chǎn)品有功能的頻繁改動時,為了保證改動的功能不會影響其他功能的正常運行,必須對原有的功能進行驗證,即所謂的回歸測試。在回歸測試過程中,測試人員可能要執(zhí)行幾十甚至幾百上千次的重復測試,這就難免會讓測試工作變得枯燥無味,難以提高測試人員的工作積極性,同時也造成人力資源的嚴重浪費,增加了軟件產(chǎn)品的開發(fā)成本。為了將測試人員從枯燥的重復測試工作中解放出來、降低軟件開發(fā)成本,自動化測試技術(shù)逐漸發(fā)展起來,部分或者完全取代了測試人員的重復性勞動,降低了軟件開發(fā)成本,縮短了軟件開發(fā)周期。
一般來說,自動化測試技術(shù)的實現(xiàn)方式為:由一臺主控設(shè)備替代測試人員控制被測資源和輔測資源,向它們發(fā)送指令,并收集指令執(zhí)行的回顯信息,根據(jù)他們的回顯信息來判斷用例是否通過。在自動化測試過程中,首先根據(jù)測試任務的邏輯TOPO(topology的縮寫,中文含義為“拓撲結(jié)構(gòu)”),給測試任務分配滿足測試條件的測試資源,等測試任務執(zhí)行完后,再把測試資源釋放出來,供其它測試任務使用,這就涉及到一種測試資源分配和釋放的管理問題。目前比較通用的管理方式是:按需求最大的邏輯TOPO給測試任務分配測試資源,并且一直獨占所分配資源,直到整個測試任務完成。由于這種管理方式滿足了所有測試TOPO的測試需求,使得測試任務能夠勝利完成,但是,它也存在著明顯的缺陷:對于每一個測試任務,它可能涉及到幾個甚至幾十個邏輯TOPO,而這些TOPO的資源需求可能相差很大,另外,需求測試資源多的邏輯TOPO可能只有少部分用例需要,而絕大部分的測試用例只需要少部分的測試資源,這就造成了測試資源的巨大浪費。例如,有一個測試任務包含100個測試用例,涉及到2種測試TOPO(TOPO1和TOPO2),其中TOPO1需要10臺測試資源,TOPO2需要1臺測試資源,那么在測試執(zhí)行之前,需要給該測試任務分配10臺測試資源,而在這100個測試用例中,只有1個測試用例需要用到TOPO1,其它測試用例都用TOPO2,由于測試資源需要在整個測試任務結(jié)束時才會被釋放,這就造成了那9臺測試資源的嚴重浪費。另外,由于測試資源沒有及時被釋放,使得其他測試任務沒能及時的運行,這也就延長了測試時間,延長了開發(fā)周期,增加了開發(fā)成本。
發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問題:提供了一種在自動化測試過程中,將測試任務中的空閑資源及時釋放出來供其它測試任務使用的提高自動化測試資源利用率的方法。
本發(fā)明的技術(shù)方案是:一種提高自動化測試資源利用率的方法,其特征在于,包括以下步驟:
a、為測試任務分配所需的各類測試資源;
b、確定當前測試資源Rn的釋放優(yōu)先級;
c、執(zhí)行需求數(shù)量最多且釋放優(yōu)先級最高的測試資源的所有測試用例;
d、統(tǒng)計并釋放空閑測試資源;
e、判斷測試任務是否執(zhí)行完成,若是,則結(jié)束;若否,則返回步驟b。
所述步驟b具體為:
b1、若存在用戶自定義的測試資源釋放優(yōu)先級,則直接進入步驟c;否則進入步驟b2;
b2、測試用例占用數(shù)量最多的測試資源Rn表示為most_Rn,統(tǒng)計需求所述most_Rn的測試用例個數(shù),所述測試用例個數(shù)越少,則測試資源Rn的釋放優(yōu)先級越高,若能唯一確定釋放優(yōu)先級最高的測試資源first_R,則進入步驟c;否則篩選出釋放優(yōu)先級并列最高的各類測試資源,進入步驟b3;
b3、統(tǒng)計所述步驟b2中篩選出的各類測試資源的最高需求數(shù)量與次高需求數(shù)量的差量DK,所述DK越大,則其釋放優(yōu)先級越高,若能唯一確定釋放優(yōu)先級最高的測試資源first_R,則進入步驟c;否則進入步驟b4;
b4、取所述步驟b2中篩選出的各類測試資源中的任一測試資源為釋放優(yōu)先級最高的測試資源first_R。
具體的,所述步驟b也可包括以下步驟:
b1、若存在用戶自定義的測試資源釋放優(yōu)先級,則直接進入步驟c;否則進入步驟b2;
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于邁普通信技術(shù)股份有限公司,未經(jīng)邁普通信技術(shù)股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201010590701.7/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





