一種基于測試用例批量處理方法
【技術領域】
[0001]本發明涉及一種基于測試用例批量處理方法。
【背景技術】
[0002]軟件測試用例的運行,現在還停留在單線程處理的階段,以方便實時管理,發現問題及時處理。但是在面臨大量的測試用例時,單線程的處理耗時驚人,需要上百小時,對程序員的身心造成了巨大的損害。
【發明內容】
[0003]本發明針對以上問題的提出,而研制的一種基于測試用例批量處理方法,具有如下步驟:
[0004]一為測試用例建立先入先出隊列,每個測試用例均不帶有相關數據,且每個測試用例占用的資源量均在閾值范圍之內;
[0005]一按均分法從所述的隊列中依次調取隊列中的測試用例,均分給多個處理機;
[0006]一記錄每個處理機處理測試用例占用的時間;根據占用時間估計每個處理機的性倉泛;
[0007]一按處理機性能的優劣,分配測試用例。
[0008]在所述的步驟“一記錄每個處理機處理測試用例占用的時間;根據占用時間估計每個處理機的性能”中,有處理機超時處理某個測試用例;則判定當前處理機無法處理該測試用例,中斷該測試用例的運行,將測試用例重新放回所述的隊列中。
[0009]所述當判定全部處理機的性能后,將隊列中的全部測試用例,按各處理機的性能分發給各處理機。
[0010]接收撤回的測試用例,綜合評估各處理機的運算空閑,將撤回的測試用例發給運算空閑比較大的處理機。
[0011]所述的運算空閑為當前處理機完成已分配任務所需的時間。
[0012]由于采用了上述技術方案,本發明提供的一種基于測試用例批量處理方法,通過設立用例分配機制和多個并行的處理機,有效的將大量的測試用例進行了合理的分配,極大的節約了測試時間,解放了廣大勞苦程序員眾。而且采用的技術成熟可靠,十分適于大范圍的推廣和使用。
【附圖說明】
[0013]為了更清楚的說明本發明的實施例或現有技術的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖做一簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。
[0014]圖1為本發明的流程圖
【具體實施方式】
[0015]為使本發明的實施例的目的、技術方案和優點更加清楚,下面結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚完整的描述:
[0016]如圖1所示:一種基于測試用例批量處理方法,主要包括如下步驟:
[0017]首先,為測試用例建立先入先出隊列,每個測試用例均不帶有相關數據,且每個測試用例占用的資源量均在閾值范圍之內;
[0018]其次,按均分法從所述的隊列中依次調取隊列中的測試用例,均分給多個處理機;
[0019]然后,記錄每個處理機處理測試用例占用的時間;根據占用時間估計每個處理機的性能;
[0020]最后,按處理機性能的優劣,分配測試用例。
[0021]在所述的步驟“一記錄每個處理機處理測試用例占用的時間;根據占用時間估計每個處理機的性能”中,有處理機超時處理某個測試用例;則判定當前處理機無法處理該測試用例,中斷該測試用例的運行,將測試用例重新放回所述的隊列中。
[0022]所述當判定全部處理機的性能后,將隊列中的全部測試用例,按各處理機的性能分發給各處理機。
[0023]接收撤回的測試用例,綜合評估各處理機的運算空閑,將撤回的測試用例發給運算空閑比較大的處理機。
[0024]所述的運算空閑為當前處理機完成已分配任務所需的時間。
[0025]以上所述,僅為本發明較佳的【具體實施方式】,但本發明的保護范圍并不局限于此,任何熟悉本技術領域的技術人員在本發明揭露的技術范圍內,根據本發明的技術方案及其發明構思加以等同替換或改變,都應涵蓋在本發明的保護范圍之內。
【主權項】
1.一種基于測試用例批量處理方法,具有如下步驟: 一為測試用例建立先入先出隊列,每個測試用例均不帶有相關數據,且每個測試用例占用的資源量均在閾值范圍之內; 一按均分法從所述的隊列中依次調取隊列中的測試用例,均分給多個處理機; 一記錄每個處理機處理測試用例占用的時間;根據占用時間估計每個處理機的性能; 一按處理機性能的優劣,分配測試用例。
2.根據權利要求1所述的一種基于測試用例批量處理方法,其特征還在于: 在所述的步驟“一記錄每個處理機處理測試用例占用的時間;根據占用時間估計每個處理機的性能”中,有處理機超時處理某個測試用例;則判定當前處理機無法處理該測試用例,中斷該測試用例的運行,將測試用例重新放回所述的隊列中。
3.根據權利要求1所述的一種基于測試用例批量處理方法,其特征還在于:所述當判定全部處理機的性能后,將隊列中的全部測試用例,按各處理機的性能分發給各處理機。
4.根據權利要求3所述的一種基于測試用例批量處理方法,其特征還在于:接收撤回的測試用例,綜合評估各處理機的運算空閑,將撤回的測試用例發給運算空閑比較大的處理機。
5.根據權利要求4所述的一種基于測試用例批量處理方法,其特征還在于:所述的運算空閑為當前處理機完成已分配任務所需的時間。
【專利摘要】本發明公開了一種基于測試用例批量處理方法,具有如下步驟:為測試用例建立先入先出隊列,每個測試用例均不帶有相關數據,且每個測試用例占用的資源量均在閾值范圍之內;按均分法從所述的隊列中依次調取隊列中的測試用例,均分給多個處理機;記錄每個處理機處理測試用例占用的時間;根據占用時間估計每個處理機的性能;按處理機性能的優劣,分配測試用例。由于采用了上述技術方案,本發明提供的一種基于測試用例批量處理方法,通過設立用例分配機制和多個并行的處理機,有效的將大量的測試用例進行了合理的分配,極大的節約了測試時間,解放了廣大勞苦程序員眾。而且采用的技術成熟可靠,十分適于大范圍的推廣和使用。
【IPC分類】G06F9-38, G06F9-50
【公開號】CN104572025
【申請號】CN201310526046
【發明人】王永生
【申請人】大連生容享科技有限公司
【公開日】2015年4月29日
【申請日】2013年10月29日