專利名稱:一種自動化測試方法
技術領域:
本發明涉及自動化測試技術領域,特別涉及一種自動化測試方法。
背景技術:
隨著自動化測試技術的蓬勃發展,自動化測試框架的構造已趨于成熟,但在測試內容方面目前還主要是基于以太網鏈路的測試,對于廣域網鏈路的測試卻一片空白,而在網絡應用中,廣域網往往是構造骨干網絡必不可少的組成部分,加上相關的廣域網協議較多,完全采用手工進行測試,大量的重復勞動會導致測試效率非常低。因此,現有的自動化測試框架還不夠完善,不能實現基于廣域網鏈路的測試。
發明內容
有鑒于此,本發明提供一種自動化測試方法,能夠實現廣域網鏈路的自動化測試。為解決上述技術問題,本發明的技術方案是這樣實現的一種自動化測試方法,所述方法包括獲取并保存測試任務文件中的測試任務信息,其中,所述測試任務信息包括廣域網鏈路類型,其中,所述廣域網鏈路類型用于標識使用不同廣域網接口卡連接的鏈路;獲取并保存物理設備連接文件中的物理鏈路信息,其中,所述物理鏈路信息中包括廣域網鏈路類型;獲取并保存邏輯拓撲文件中的邏輯拓撲信息,其中,所述邏輯拓撲信息中包括廣域網鏈路類型;根據所述保存測試任務信息、物理鏈路信息和邏輯拓撲信息進行設備分配;若分配成功,構造物理拓撲,執行測試。綜上所述,本發明通過獲取并保存測試任務文件、物理鏈路連接文件和邏輯拓撲文件中的廣域網鏈路類型,并根據包括廣域網鏈路類型的測試任務信息、物理鏈路信息和邏輯拓撲信息進行設備分配,分配成功時構造物理拓撲并執行測試。通過該方法能夠實現廣域網鏈路的自動化測試。
圖1為本發明實施例中自動化測試流程圖。
具體實施例方式為使本發明的目的、技術方案及優點更加清楚明白,以下參照附圖并舉實施例,對本發明所述方案作進一步地詳細說明。參見圖1,圖1為本發明實施例中自動化測試流程圖。具體步驟如下步驟101,測試系統獲取并保存測試任務文件中的測試任務信息,其中,測試任務信息包括廣域網鏈路類型,廣域網鏈路類型用于標識使用不同廣域網接口卡連接的鏈路。
4
本步驟中測試系統解析測試任務文件,并獲取測試任務文件中保存的測試任務信息,該測試任務信息包括該次測試相關的控制屬性,如該測試任務需要在那些廣域網中測
1式等O步驟102,測試系統獲取并保存物理設備連接文件中的物理鏈路信息,其中,物理鏈路信息中包括廣域網鏈路類型。本步驟中物理兩路信息包括物理設備的常用屬性如登錄信息以及與其它物理設備的連接信息,以及廣域網鏈路類型等。步驟103,測試系統獲取并保存邏輯拓撲文件中的邏輯拓撲信息,其中,所述邏輯拓撲信息中包括廣域網鏈路類型。本步驟中獲取的邏輯拓撲信息包括邏輯拓撲中邏輯設備的類型、數量及接口類型等。其中,邏輯設備類型指被測設備是主測設備還是輔測設備。步驟101到步驟103中解析的測試任務文件、物理設備連接文件和邏輯拓撲文件均是為了測試,預先準備的,在需要測試的時候提交的。預先將要測試的廣域網鏈路連接,并將該廣域網的鏈路信息存儲到物理設備連接文件中,其中,將要測試的廣域網鏈路連接的方法為將被測設備通過廣域網接口直接連接,而不是通過拓撲切換設備。預先在邏輯拓撲文件中保存邏輯拓撲信息。邏輯拓撲中如果有廣域網鏈路,需要指定廣域網鏈路類型,如果具有多種廣域網鏈路類型,可以同時指定多種,具體實現可以是通過分隔符隔開不同廣域網鏈路類型。在測試任務文件中保存測試任務信息,詳細說明該次要測試的內容。若需要在廣域網鏈路進行測試,可以同時指定多種廣域網鏈路類型。在物理設備連接文件和測試任務文件中如果保存多種廣域網鏈路類型,可以采用同邏輯拓撲文件中同樣的方法,不再贅述。廣域網鏈路類型實現只需要一個邏輯拓撲文件就能測試需要在多種廣域網鏈路下測試的協議,比如點到點協議(Point to Point ftOtocol,PPP),幀中繼協議等等。步驟104,測試系統根據所述保存測試任務信息、物理鏈路信息和邏輯拓撲信息進行設備分配。本步驟執行之前,進一步包括確定保存的測試任務信息中的、邏輯拓撲信息中的,以及物理鏈路信息中的廣域網鏈路類型是否存在相同的廣域網鏈路類型,如果是,則執行進行設備分配及后續步驟;否則,再次執行獲取并保存測試任務文件中的測試任務信息邏輯拓撲信息、物理連接信息及后續步驟。如果存在相同的廣域網鏈路類型,說明交集不為空,證明環境中存在該類型的廣域網鏈路供測試;如果交集為空,則證明設備環境中不存在該類型的廣域網鏈路,等待環境中能夠提供該類型的廣域網鏈路后再進行測試。該物理鏈路信息還包括物理鏈路中的物理設備的資源擁有情況;該邏輯拓撲信息中還包括邏輯拓撲中邏輯設備的資源需求情況。根據保存的測試任務信息、物理鏈路信息和邏輯拓撲信息進行設備分配的方法為分別為每個邏輯設備分配物理設備,如果為所述邏輯設備分配的物理設備的資源擁有量滿足所述邏輯設備的資源需求量,則分配成功。
將所有邏輯設備按資源需求量從大到小進行排序,將所有物理設備按資源擁有量從小到大排序;分別為邏輯設備資源需求量從大到小的順序分配物理設備;對每個邏輯設備分配物理設備時,從物理設備資源擁有量由小到大遍歷。這里提到的資源包括接口數量、接口類型數量和接口類型。為邏輯設備分配的物理設備的資源擁有量滿足該邏輯設備的資源需求量包括物理設備能夠滿足邏輯設備需求的接口數量、接口類型數量和接口類型;且物理設備的對端物理設備能夠滿足所述邏輯設備的對端邏輯設備需求的接口數量、接口類型數量和接口類型。上述條件只要有一個不滿足,則放棄該物理設備,選擇下一個物理設備,并判斷當前查找的物理設備的資源擁有量是否滿足該邏輯設備的資源需求量,以此類推,直到查找到能夠滿足該邏輯設備的物理設備。如果遍歷所有物理設備均未查找到資源擁有量能夠滿足的,則分配失敗,等待環境能夠提供資源豐富的物理設備后再進行測試。步驟105,若分配成功,測試系統構造物理拓撲,執行測試。本步驟中,若設備分配成功后,則可以根據邏輯拓撲和物理設備進行物理設備拓撲設置,設置時對于廣域網鏈路不需做任何的變動,因為廣域網接口是直接相連而不需經過拓撲切換設備的。對不同類型的廣域網接口進行不同的初始化配置,比如有些廣域網接口卡最初沒有接口,需要手工創建支路或者時隙后才能產生接口,那么這個時候默認情況下會根據這個廣域網接口類型決定是否是初始化這部分配置。是否初始化配置還可以根據自身測試的需要,通過設置邏輯拓撲中的是否初始化配置屬性來控制是否初始化。若邏輯拓撲信息中還包括鏈路是否初始化屬性,當獲取的鏈路是否初始化屬性為鏈路初始化時,構造物理拓撲之后,執行測試之前,該方法進一步包括初始化所述廣域網鏈路。初始化廣域網鏈路包括創建接口和配置接口 IP地址。由于有些廣域網接口卡本身就不存在具體的接口,需要創建支路或配置時隙后才能產生接口,因此對于接口卡則可以設置該初始化屬性以便測試時能夠正常進行。而如果以太網鏈路需要初始化時,只需配置接口 IP地址即可。本發明不僅可以對廣域網鏈路進行測試,同時還能夠對以太網進行測試。如果在對廣域網進行測試的同時,需要對以太網進行測試時,在測試任務文件中增加以太網鏈路類型。在解析測試任務文件、物理設備連接文件和邏輯拓撲文件時,獲取的測設任務信息中包括以太網鏈路類型,獲取的物理鏈路信息中還包括以太網鏈路類型,獲取的邏輯拓撲信息中還包括以太網鏈路類型。在現有實現的以太網鏈路測試中,鏈路類型若為空,默認為以太網鏈路測試,由于現在增加了廣域網鏈路類型,如果同時需要進行廣域網和以太網測試, 則需要增加以太網鏈路類型。下面舉具體實施例,詳細說明本發明具體實施例中為邏輯設備分配物理設備的過程。從物理設備連接文件中獲取供分配的物理設備,并對這些物理設備按資源的擁有量從小到達的順序排列,采用同樣的規則對邏輯拓撲中所有邏輯設備按從大到小排列。其中,資源是指設備接口數量、接口類型和接口類型數量,接口數量多、類型豐富的表示資源擁有量大。從根據資源的擁有量從大到小遍歷每個邏輯設備,準備為其分配物理設備,同時從排好序的物理設備中從前到后遍歷,取出一個物理設備,判斷他是否已經分配,如果沒有,那么先判斷該設備的接口數量是否滿足邏輯設備對接口數量的要求,如果不滿足,則直接遍歷下一個物理設備,如果滿足,再判斷接口類型數量是否滿足,比如邏輯設備以太網接口需要2個,廣域網接口需要1個,那么需要判斷該物理設備的以太網接口數量是否大于等于2個,廣域網接口是否大于等于1個,如果不滿足,跳出該物理設備的比對直接遍歷下一個物理設備,如果滿足,再判斷他接口類型是否滿足,判斷方法為首先遍歷邏輯設備的每個接口類型,取出一個接口類型,再遍歷物理設備的每個接口類型,看是否比對成功,如果該邏輯接口類型是以太網接口類型且找到了,就直接認為匹配成功,如果是廣域網接口類型, 需要將該類型與測試任務文件的鏈路類型集,物理設備連接文件中定義的該物理設備所有廣域網接口類型取交集,如果為空,跳出該物理設備的比對直接遍歷下一個物理設備,如果不為空,還需要檢查該邏輯設備的對端邏輯設備是否也符合需求,判斷內容為接口數量和接口類型,判斷方法首先從邏輯設備中取出對端邏輯設備,并從物理設備文件中取出分配給邏輯設備的物理設備的對端物理設備,然后對接口數量和接口類型進行檢查是否一致, 判斷方法與以上接口數量和接口類型判斷方法一致,不同的只是不再循環的檢查對端的對端。按以上方法分別對每個邏輯設備分配物理設備,只要有一個分配失敗則需要重新讀取測試任務文件,邏輯拓撲文件,物理設備連接文件再次進行設備分配。上述的方法,對廣域網接口類型集取交集后還需要對測試任務文件中可選的連接描述屬性進行比對,比對方法是對物理設備文件中該設備的連接描述屬性與測試任務文件中的連接描述屬性進行比對,如果比對不成功則認為該物理設備不符合,繼續遍歷下一個物理設備。綜上所述,本發明提供的自動化測試方法,可以在支持以太網鏈路測試的同時測試廣域網鏈路,大大的增加了自動化測試覆蓋面,減少了手工在廣域網接口測試上的大量重復勞動,節約了大量的人力成本,同時在廣域網鏈路的測試時采用資源最大的物理設備最后分配,資源需求量最大的邏輯設備最先分配的原則,很大程度上提高了資源的利用率, 特別在資源緊缺的情況下可以讓更多的測試任務執行起來,縮小總的測試周期。以上所述,僅為本發明的較佳實施例而已,并非用于限定本發明的保護范圍。凡在本發明的精神和原則之內,所作的任何修改、等同替換、改進等,均應包含在本發明的保護范圍之內。
權利要求
1.一種自動化測試方法,其特征在于,所述方法包括獲取并保存測試任務文件中的測試任務信息,其中,所述測試任務信息包括廣域網鏈路類型,所述廣域網鏈路類型用于標識使用不同廣域網接口卡連接的鏈路;獲取并保存物理設備連接文件中的物理鏈路信息,其中,所述物理鏈路信息中包括廣域網鏈路類型;獲取并保存邏輯拓撲文件中的邏輯拓撲信息,其中,所述邏輯拓撲信息中包括廣域網鏈路類型;根據所述保存的測試任務信息、物理鏈路信息和邏輯拓撲信息進行設備分配;若分配成功,構造物理拓撲,執行測試。
2.根據權利要求1所述的方法,其特征在于,所述方法進一步包括 預先將要測試的廣域網鏈路連接,將被測設備通過廣域網接口直接連接。
3.根據權利要求2所述的方法,其特征在于, 所述邏輯拓撲信息中還包括鏈路是否初始化屬性;當所述獲取的鏈路是否初始化屬性為鏈路初始化時,所述構造物理拓撲之后,所述執行測試之前,所述方法進一步包括初始化所述廣域網鏈路。
4.根據權利要求3所述的方法,其特征在于,所述初始化所述廣域網鏈路包括創建接口和配置接口 IP地址。
5.根據權利要求1-4任意一項所述的方法,其特征在于,所述根據所述保存測試任務信息、物理鏈路信息和邏輯拓撲信息進行設備分配之前,所述方法進一步包括確定保存的所述測試任務信息中的、所述邏輯拓撲信息中的,以及所述物理鏈路信息中的廣域網鏈路類型是否存在相同的廣域網鏈路類型,如果是,則執行進行設備分配及后續步驟;否則,再次執行獲取并保存測試任務文件中的測試任務信息、邏輯拓撲信息和物理連接信息及后續步驟。
6.根據權利要求5任意一項所述的方法,其特征在于, 所述物理鏈路信息中還包括鏈路連接描述屬性; 所述測試任務信息中還包括鏈路連接描述屬性;所述保存的測試任務信息中的、所述邏輯拓撲信息中的,以及所述物理鏈路信息中的廣域網鏈路類型存在相同的廣域網鏈路類型時,所述方法進一步包括確定所述相同的廣域網鏈路類型在測試任務信息中對應的鏈路連接描述屬性與在所述物理鏈路信息中對應的鏈路連接描述屬性是否一致,如果是,執行進行設備分配及后續步驟;否則,再次執行獲取并保存測試任務文件中的測試任務信息及后續步驟。
7.根據權利要求1-4任意一項所述的方法,其特征在于,所述物理鏈路信息還包括物理鏈路中的物理設備的資源擁有情況; 所述邏輯拓撲信息中還包括邏輯拓撲中邏輯設備的資源需求情況; 所述根據所述保存測試任務信息、物理鏈路信息和邏輯拓撲信息進行設備分配的方法為分別為每個邏輯設備分配物理設備,如果為所述邏輯設備分配的物理設備的資源擁有量滿足所述邏輯設備的資源需求量,則分配成功。
8.根據權利要求7所述的方法,其特征在于,所述分別為每個邏輯設備分配物理設備之前,所述方法進一步包括將所有邏輯設備按資源需求量從大到小進行排序,將所有物理設備按資源擁有量從小到大排序;所述分別為每個邏輯設備分配物理設備的方法為分別為邏輯設備資源需求量從大到小的順序分配物理設備;對每個邏輯設備分配物理設備時,從物理設備資源擁有量由小到大遍歷。
9.根據權利要求7所述的方法,其特征在于,所述資源包括接口數量、接口類型數量和接口類型;所述為所述邏輯設備分配的物理設備的資源擁有量滿足所述邏輯設備的資源需求量包括所述物理設備能夠滿足所述邏輯設備需求的接口數量、接口類型數量和接口類型;所述物理設備的對端物理設備能夠滿足所述邏輯設備的對端邏輯設備需求的接口數量、接口類型數量和接口類型。
10.根據權利要求2-4任意一項所述的方法,其特征在于,若需要進行以太網鏈路的測試時,所述測試任務信息中還包括以太網鏈路類型;所述物理鏈路信息中還包括以太網鏈路類型;所述邏輯拓撲信息中還包括以太網鏈路類型。
全文摘要
本發明公開了一種自動化測試方法,該方法包括獲取并保存測試任務文件中的測試任務信息,其中,該測試任務信息包括廣域網鏈路類型,該廣域網鏈路類型用于標識使用不同廣域網接口卡連接的鏈路;獲取并保存物理設備連接文件中的物理鏈路信息,其中,該物理鏈路信息中包括廣域網鏈路類型;獲取并保存邏輯拓撲文件中的邏輯拓撲信息,其中,該邏輯拓撲信息中包括廣域網鏈路類型;根據保存的測試任務信息、物理鏈路信息和邏輯拓撲信息進行設備分配;若分配成功,構造物理拓撲,執行測試。通過該方法能夠實現廣域網鏈路的自動化測試。
文檔編號H04L12/26GK102315990SQ20111029975
公開日2012年1月11日 申請日期2011年9月28日 優先權日2011年9月28日
發明者楊中立, 郭靜 申請人:邁普通信技術股份有限公司