[發明專利]一種均衡自動化測試運行時間的方法在審
| 申請號: | 201811027015.1 | 申請日: | 2018-09-04 |
| 公開(公告)號: | CN109086212A | 公開(公告)日: | 2018-12-25 |
| 發明(設計)人: | 王亮 | 申請(專利權)人: | 鄭州云海信息技術有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 濟南舜源專利事務所有限公司 37205 | 代理人: | 劉曉政 |
| 地址: | 450000 河南省鄭州市*** | 國省代碼: | 河南;41 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 自動化測試 測試機 測試 排序 均衡 計算自動化 測試資源 預先選擇 分配 | ||
本發明提供了一種均衡自動化測試運行時間的方法,該方法根據前一次自動化測試用例的運行時間,將自動化測試用例進行排序;并計算自動化測試用例的平均運行時間;將每一臺測試機選擇排序的自動化測試用例,使每一臺測試機選擇的自動化測試用例時間總和不超過上述的平均運行時間。該方法在自動化測試運行之前,預先選擇好每臺機器上分布的測試用例,然后將測試用例分配到機器上,以達到節省測試資源和時間的目的。整體的提高的自動化測試機器的利用率。
技術領域
本發明涉及的是一種用于軟件自動化測試過程中的均衡時間的方法。
背景技術
在現有技術中,公知的技術是在軟件自動化測試過程中,為提高測試效率,往往需要將自動化測試用例分布在不同的機器上執行,傳統的方式采用隨機分配或者盲分配的方式,最終導致了有的機器提前執行完了測試用例,而有的機器則需要等待很長時間才能執行完畢。這就造成了機器資源的極大浪費,也延長了自動化測試運行的時間,自動化測試運行效率低。
發明內容
本發明的目的就是針對現有技術所存在的不足,而提供一種均衡自動化測試運行時間的方法,該方法在自動化測試運行之前,預先選擇好每臺機器上分布的測試用例,然后將測試用例分配到機器上,以達到節省測試資源和時間的目的。整體的提高的自動化測試機器的利用率。
本方案是通過如下技術措施來實現的:一種均衡自動化測試運行時間的方法,根據前一次自動化測試用例的運行時間,將自動化測試用例進行排序;并計算自動化測試用例的平均運行時間;將每一臺測試機選擇排序的自動化測試用例,使每一臺測試機選擇的自動化測試用例時間總和不超過上述的平均運行時間。這樣可以將自動化測試用例的時間進行預判,并有一個平均時間,便于測試機選擇測試用例,避免測試時,各個測試機執行時間相差很長時間。
所述的將自動化測試用例進行排序時,是依據自動化測試用例的運行時間大小,依次從大到小排序,并記錄到數列L中,記錄到數列中,便于測試機選取,而且是從大到小排序,這樣是便于后續測試機選取,。
自動化測試用例的平均運行時間是通過下述公式計算的:T=t/N,其中T為平均運行時間,t為所有自動化測試用的運行時間總和,N為可用的測試機數量。這樣計算出一個平均的時間,便于后續步驟平均各個測試用例的分配。
測試機選擇自動化測試用例時,從數列L中按照時間從大到小開始選取,這樣避免先選擇時間短的時候,后續的測試用例時間較長,使測試機測試的整體時間過程。如果選取的自動化測試用例時間總和等于T,則此測試機的用例選擇完畢;如果選取的自動化測試用例時間總和大于T,則將選中的自動化測試用例中的最后一個拋棄,選擇下一個,直到選取的自動化測試用例時間總和小于等于T,則此測試機的用例選擇完畢。這樣使得所有測試機的執行時間都不會超過平均時間,節省了測試機資源。
被測試機選取的自動化測試用例從數列L中移除。當測試機為最后一臺測試機的時候,此時就將數列L中的測試用例分配給最后一個測試機。這樣剩余的測試用例的時間總和不會超過平均時間。
如果有新增的測試用例,將新增的測試用例平均分配到所有可用的測試機上。這樣使的測試機所需時間相同。
由此可見,本發明與現有技術相比,具有突出的實質性特點和顯著的進步,其實施的有益效果也是顯而易見的。
附圖說明
圖1為本發明具體實施方式的流程圖。
具體實施方式
為能清楚說明本方案的技術特點,下面通過一個具體實施方式,并結合其附圖,對本方案進行闡述。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于鄭州云海信息技術有限公司,未經鄭州云海信息技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201811027015.1/2.html,轉載請聲明來源鉆瓜專利網。





