專利名稱:一種測試用例的版本管理方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種測試用例的版本管理方法。.
背景技術(shù):
已有的測試用例版本管理軟件,都難于對測試用例進行版本管 理。在整個測試用例庫,只能保存最新版本。如果需要獲取歷史版本 的測試用例非常困難。除此之外,對于需要同時維護生產(chǎn)環(huán)境測試用 例、項目開發(fā)測試用例之類的多套測試用例,現(xiàn)有的測試用例管理軟 件提供的管理手段均無法很好的支持。
發(fā)明內(nèi)容
本發(fā)明提供一種測試用例的版本管理方法,目的是同時解決維護 多套測試用例版本的問題,本發(fā)明尤其適用于電信系統(tǒng)測試環(huán)境。
本發(fā)明一種測試用例的版本管理方法,包括多個提供用戶使用測 試用例的用戶界面的測試客戶機, 一測試用例服務(wù)器,該測試用例服 務(wù)器管理一測試用例數(shù)據(jù)庫,該測試用例數(shù)據(jù)庫包含可能用在實際設(shè) 備或系統(tǒng)測試,或者用于開發(fā)新版本的測試用例,其中每個測試用例 關(guān)聯(lián)一個應(yīng)用系統(tǒng)版本,每個測試用例也同樣可以關(guān)聯(lián)一個硬件平 臺, 一個測試用例版本的集合在測試用例數(shù)據(jù)庫進行維護,每個測試
用例版本在測試用例服務(wù)器中通過日期順序序號進行識別;
4用戶從測試用例版本集合中為指定應(yīng)用程序版本選擇測試用例 版本,用戶可以使用選擇的測試用例版本對指定應(yīng)用程序版本進行測 試,或?qū)⑵渥鳛槟0鍨樘囟☉?yīng)用系統(tǒng)版本創(chuàng)建新的測試用例版本;用 戶可以通過編輯一個選定測試用例版本進行測試用例版本的創(chuàng)建,然
后測試編輯的測試用例版本;用戶可以對該編輯的測試用例版本重復(fù)
進行編輯、測試,直至新的測試用例版本按照預(yù)期設(shè)計工作時,用戶
將該測試用例版本提交測試用例庫;系統(tǒng)自動為該測試用例順序創(chuàng)建 版本編號;如果用戶不滿意,可以在不往測試用例庫中創(chuàng)建版本的方 式取消編輯;允許多個用戶在測試用例版本上進行工作,并可以在不 鎖定測試用例數(shù)據(jù)庫或執(zhí)行檢出/檢入操作的情況下創(chuàng)建新的版本。 所述的一種測試用例的版本管理方法,具體包括以下幾個步驟 步驟1 ,從測試用例服務(wù)器中選擇用戶需要使用的測試用例版本, 并將該測試用例版本副本下載到發(fā)起請求的測試客戶機;
步驟2、用戶在測試客戶機上選擇操作模式測試或編輯; 步驟3:在完成編輯或測試后,用戶可以將測試用例提交到測試 用例服務(wù)器或取消對測試用例的修改;
步驟4:如果用戶選擇提交測試用例,用戶從測試客戶機端將編 輯后的測試用例上傳到測試用例服務(wù)器,該測試用例服務(wù)器將編輯的 測試用例作為下一個測試用例版本增加到測試用例數(shù)據(jù)庫;
步驟5:如果用戶選擇取消編輯測試用例,則從內(nèi)存中刪除測試
用例而不上傳到測試用例服務(wù)器。
所述的選擇測試用例版本流程包括以下幾個步驟
步驟1:測試客戶機提示用戶識別要測試的應(yīng)用系統(tǒng)版本和硬件
平臺,該選擇測試用例版本的過程可以在測試客戶機或測試用例服務(wù)
器上進行;步驟2:按照基于平臺類型的測試用例對可用的測試用例版本進 行排序;
步驟3:判斷是否有與系統(tǒng)選擇的平臺相似的平臺,如果有轉(zhuǎn)步 驟5;如果沒有,轉(zhuǎn)步驟4;
步驟4:從可選的平臺中選擇測試用例版本;
步驟5:選擇排序的版本或選定平臺關(guān)聯(lián)的測試用例版本; 步驟6:在根據(jù)平臺類型選擇測試用例版本子集后,按照應(yīng)用系 統(tǒng)版本對選擇的測試用例版本進行排序 ,
步驟7:廢棄比指定應(yīng)用系統(tǒng)版本高的所有測試用例版本; 步驟8:選擇最新的應(yīng)用系統(tǒng)版本;
步驟9:從選擇的應(yīng)用系統(tǒng)版本中選擇高版本的測試用例。 從功能上說,現(xiàn)有方案客戶端看到的都是最新版本的測試用例,
無法獲取歷史版本測試用例;本發(fā)明可以獲取到歷史版本的測試用
例、應(yīng)用系統(tǒng)歷史版本的測試用例歷史版本。
從結(jié)構(gòu)上說,現(xiàn)有方案數(shù)據(jù)庫只存放最新版本的測試用例,對每
個測試用例的各個屬性,以單獨字段進行存放。本發(fā)明將與一個版本
有關(guān)的所有數(shù)據(jù)作為一個版本集合保存到數(shù)據(jù)庫。
圖1為本發(fā)明所適用的系統(tǒng)結(jié)構(gòu)圖2為本發(fā)明的整體流程圖3為本發(fā)明的選擇流程圖4.為本發(fā)明中測試用例版本圖5為本發(fā)明中按照"平臺"排序后的測試用例版本圖; 圖6為本發(fā)明中列出指定平臺的所有測試用例版本圖。以下結(jié)合附圖對本發(fā)明作進一步的詳述。
具體實施例方式
本發(fā)明提供了一種測試用例的版本管理方法,非常適合電信系統(tǒng) 測試環(huán)境的測試用例版本管理,其中每個測試用例關(guān)聯(lián)一個應(yīng)用系統(tǒng) 版本,每個測試用例也同樣可以關(guān)聯(lián)一個硬件平臺, 一個測試用例版 本的集合在測試用例數(shù)據(jù)庫進行維護,每個測試用例版本在測試用例 服務(wù)器中通過日期順序序號進行識別。
本發(fā)明提供一種從測試用例版本集合中為指定應(yīng)用程序版本選
擇一個指定版本的測試用例的版本管理方法,該方法從選擇得到的應(yīng) 用程序版本獲得最近的測試用例版本。如果要獲取應(yīng)用系統(tǒng)歷史版本
的測試用例歷史版本,也可以通過本發(fā)明獲取需要的測試用例版本。 用戶可以使用選擇的測試用例版本對指定應(yīng)用程序版本進行測 試,或作為模板為特定應(yīng)用系統(tǒng)版本創(chuàng)建新的測試用例版本。用戶可 以通過編輯一個選定測試用例版本進行測試用例版本的創(chuàng)建,然后測 試編輯的測試用例版本。用戶對該編輯的測試用例版本重復(fù)進行編 輯、測試,直至新的測試用例版本按照預(yù)期設(shè)計工作時,用戶將該測 試用例版本提交測試用例庫。系統(tǒng)自動為該測試用例順序創(chuàng)建版本編 號。如果用戶不滿意的話,可以在不往測試用例庫中創(chuàng)建版本的方式 取消編輯。本發(fā)明允許多個用戶在測試用例版本上進行工作,并可以 在不鎖定測試用例數(shù)據(jù)庫或執(zhí)行檢出/檢入操作的情況創(chuàng)建新的版 本。
本發(fā)明適用的系統(tǒng),如圖1所示。本系統(tǒng)是一個典型的c/s架構(gòu)。
本系統(tǒng)包括一系列測試客戶機1和測試用例服務(wù)器2,該測試用例服 務(wù)器2管理一個測試用例數(shù)據(jù)庫3,該測試用例數(shù)據(jù)庫3包含可能用
7在實際設(shè)備或系統(tǒng)測試,或者用于開發(fā)新版本的測試用例。測試客戶 機1提供用戶或測試工程師可以使用測試用例的用戶界面。
測試用例集的每個測試用例版本通過如圖4的"測試用例版本" 列所示的版本編號來表示,該"測試用例版本"通過提交數(shù)據(jù)庫的日 期順序產(chǎn)生。每個"測試用例版本"關(guān)聯(lián)--個"應(yīng)用程序版本", 如圖4的"應(yīng)用系統(tǒng)版本"列所示。每個"應(yīng)用系統(tǒng)版本"以版本 名進行識別。出于圖例的目的,圖4中,"應(yīng)用系統(tǒng)版本"以"年—
月—發(fā)布次數(shù)"格式進行標識。所以,"03—9—1"表示2003年9月份 的第一個發(fā)布版本。因此,03—9—2在03—9—1之后。也可以按照其他 命名方式進行應(yīng)用系統(tǒng)的版本命名,例如版本l、版本2,或者按照 屬性命名。
"測試用例版本"也可以關(guān)聯(lián)到一個應(yīng)用平臺類別,見"平臺" 列。例如測試用例版本1關(guān)聯(lián)平臺"WINDOWS2003",版本3關(guān) 聯(lián)平臺"AIX5.3"。圖4中包含"修訂版本"和"創(chuàng)建日期"兩列。 "修訂版本"標識當前測試用例版本是從哪個版本修改后產(chǎn)生的。例 如,測試用例版本2是從1版本修訂產(chǎn)生的,版本3-5是從版本2修 訂產(chǎn)生的。版本表也可以包含版本創(chuàng)建的用戶。
圖2為本發(fā)明中測試用例版本管理的整體管理流程圖。除了部分 指定步驟需在測試用例服務(wù)器2上進行,其他步驟都在測試客戶機1 上進行。
本發(fā)明一種測試用例的版本管理方法,包括以下幾個步驟 步驟1,從測試用例服務(wù)器2中選擇用戶需要使用的測試用例版
本,并將該測試用例版本副本下載到發(fā)起請求的測試客戶機1。
對于用戶下載的測試用例版本,本發(fā)明不使用檢出、檢入或鎖定
機制進行管理;并讓測試用例服務(wù)器2中的每個測試用例版本對所有用戶都是可用的,因而在同一個時刻,兩個或多個用戶可能在同一個 測試用例版本上進行工作。
步驟2、用戶在測試客戶機1上選擇操作模式測試或編輯。
本發(fā)明中測試用例可以使用任何文本編輯工具進行編輯,在用戶 進行編輯測試用例的同時,也可以測試測試用例,或者驗證測試用例 是否如預(yù)期的方式工作。在編輯和測試的期間,用戶可以在本地的測 試客戶機l上保存測試用例。
步驟3:在完成編輯或測試后,用戶可以將測試用例提交到測試 用例服務(wù)器2或取消對測試用例的修改。
步驟4:如果用戶選擇提交測試用例,測試客戶機l端將上傳編 輯后的測試用例到測試用例服務(wù)器2;該測試用例服務(wù)器2將編輯的 測試用例作為下--個測試用例版本增加到測試用例數(shù)據(jù)庫3。
步驟5:如果用戶選擇取消編輯測試用例,則測試用例會從內(nèi)存 刪除而不上傳到服務(wù)器。
每個測試用例提交到測試用例數(shù)據(jù)庫3時保存為一個新版本。顯 然的,對于同 一個應(yīng)用系統(tǒng)版本和平臺可能會有多個測試用例版本。
然而,作為一個新的版本增加到測試用例數(shù)據(jù)庫3,舊的版本被保存。
一個用戶可以通過簡單指定一個特定版本來選擇一個測試用例 版本。例如, 一個用戶可能希望修改一個他之前創(chuàng)建的測試用例。用
戶也可以通過檢查圖4.來選擇測試用例。然而, 一個大型組織里可能
存在大量的應(yīng)用系統(tǒng)版本和平臺,隨之將存在著大量的測試用例版 本。它可能沒法從外觀上很直觀的看到哪個測試用例版本是最合適 的,或者哪些測試用例是恰當?shù)?,可以作為?chuàng)建測試用例的模板。舉 例說明,因為可能同時對多個應(yīng)用系統(tǒng)版本進行測試, 一個關(guān)聯(lián)最近 應(yīng)用系統(tǒng)版本的測試用例版本,可能在關(guān)聯(lián)舊版本應(yīng)用系統(tǒng)的測試用例版本之前創(chuàng)建。在大部分的案例中, 一個關(guān)聯(lián)新的應(yīng)用系統(tǒng)版本的 測試用例版本不適合作為模板,提供給老版本的應(yīng)用系統(tǒng)創(chuàng)建測試用 例用。
本發(fā)明提供一個通過檢查使用的指定平臺來自動選擇要使用的 測試用例版本的方法。依照本發(fā)明,測試用例服務(wù)器2選擇關(guān)聯(lián)最新 應(yīng)用系統(tǒng)版本的最新版本的測試用例,而不選擇早于用戶正在測試的 應(yīng)用系統(tǒng)版本,如圖3所示。
所述的測試用例版本選擇流程包括以下幾個步驟-步驟1:測試客戶機1提示用戶識別要測試的應(yīng)用系統(tǒng)版本和硬 件平臺。該選擇測試用例版本的過程可以在測試客戶機1或測試用例 服務(wù)器2進行。
步驟2:按照基于平臺類型的測試用例對可用的測試用例版本進 行排序。
步驟3:判斷是否有與系統(tǒng)選擇的平臺相似的平臺,如果有轉(zhuǎn)步
驟5;如果沒有,轉(zhuǎn)步驟4。
步驟4:從可選的平臺中選擇測試用例版本。
步驟5:選擇排序的版本或選定平臺關(guān)聯(lián)的測試用例版本。
步驟6:在根據(jù)平臺類型選擇測試用例版本子集后,按照應(yīng)用系
統(tǒng)版本對選擇的測試用例版本進行排序。
步驟7:廢棄比指定應(yīng)用系統(tǒng)版本高的所有測試用例版本。 步驟8:選擇最新的應(yīng)用系統(tǒng)版本。
步驟9:從選擇的應(yīng)用系統(tǒng)版本中選擇高版本的測試用例。本步 驟中選擇的測試用例版本是指定應(yīng)用系統(tǒng)和平臺版本的最佳候選測 試用例版本。
本發(fā)明的版本選擇機制如圖4至圖6所示。假設(shè)用戶打算測試應(yīng)用系統(tǒng)支持平臺為AIX5.3,版本為04—2—2。圖4列出當前所有測試 用例版本及其相關(guān)信息。圖5將圖4的所有測試用例版本按照平臺進 行排序??梢钥吹剑脚_AIX5.3的測試用例版本有3、 4、 7、 9、 11。 圖6將符合平臺AIX5.3要求的所有測試用例版本按照應(yīng)用系統(tǒng)版本 進行排序。因為用戶希望測試應(yīng)用系統(tǒng)版本04—2—2,版本9對應(yīng)的 應(yīng)用系統(tǒng)版本高于04丄2,所以本發(fā)明拋棄版本9?,F(xiàn)在剩下的最新 的應(yīng)用系統(tǒng)版本為04—2—1,關(guān)聯(lián)本應(yīng)用系統(tǒng)版本的測試用例有版本7 和11。根據(jù)本發(fā)明測試用例版本選擇的方法,選擇版本11作為選擇 的測試用例版本。
如前面所述,可以看到本發(fā)明提供了一種有效的測試用例的版本 管理方法,允許多個用戶同時訪問測試用例庫的所有測試用例版本, 提供一個方便用戶根據(jù)指定的應(yīng)用系統(tǒng)版本和平臺選擇最合適測試 用例版本。
權(quán)利要求
1、一種測試用例的版本管理方法,其特征在于包括多個提供用戶使用測試用例的用戶界面的測試客戶機,一測試用例服務(wù)器,該測試用例服務(wù)器管理一測試用例數(shù)據(jù)庫,該測試用例數(shù)據(jù)庫包含可能用在實際設(shè)備或系統(tǒng)測試,或者用于開發(fā)新版本的測試用例,其中每個測試用例關(guān)聯(lián)一個應(yīng)用系統(tǒng)版本,每個測試用例也同樣可以關(guān)聯(lián)一個硬件平臺,一個測試用例版本的集合在測試用例庫數(shù)據(jù)庫進行維護,每個測試用例版本在測試用例服務(wù)器中通過日期順序序號進行識別;用戶從測試用例版本集合中為指定應(yīng)用程序版本選擇測試用例版本,用戶可以使用選擇的測試用例版本對指定應(yīng)用程序版本進行測試,或作為模板為特定應(yīng)用系統(tǒng)版本創(chuàng)建新的測試用例版本;用戶可以通過編輯一個選定測試用例版本進行測試用例版本的創(chuàng)建,然后測試編輯的測試用例版本;用戶可以對該編輯的測試用例版本重復(fù)進行編輯、測試,直至新的測試用例版本按照預(yù)期設(shè)計工作時,用戶將該測試用例版本提交測試用例庫;系統(tǒng)自動為該測試用例順序創(chuàng)建版本編號;如果用戶不滿意,可以在不往測試用例庫中創(chuàng)建版本的方式取消編輯;允許多個用戶在測試用例版本上進行工作,并可以在不鎖定測試用例數(shù)據(jù)庫或執(zhí)行檢出/檢入操作的情況下創(chuàng)建新的版本。
2、 根據(jù)權(quán)利要求1所述的一種測試用例的版本管理方法,其特 征在于具體包括以下幾個步驟步驟1 ,從測試用例服務(wù)器中選擇用戶需要使用的測試用例版本, 并將該測試用例版本副本下載到發(fā)起請求的測試客戶機;步驟2、用戶在測試客戶機上選擇操作模式測試或編輯; 步驟3:在完成編輯或測試后,用戶可以將測試用例提交到測試用例服務(wù)器或取消對測試用例的修改;步驟4:如果用戶選擇提交測試用例,用戶從測試客戶機端將編 輯后的測試用例上傳到測試用例服務(wù)器,該測試用例服務(wù)器將編輯的測試用例作為下一個測試用例版本增加到測試用例數(shù)據(jù)庫;步驟5:如果用戶選擇取消編輯測試用例,則從內(nèi)存中刪除測試 用例而不上傳到測試用例服務(wù)器。
3、根據(jù)權(quán)利要求2所述的一種測試用例的版本管理方法,其特征在于所述的選擇測試用例版本流程包括以下幾個步驟步驟1:測試客戶機提示用戶識別要測試的應(yīng)用系統(tǒng)版本和硬件 平臺,該選擇測試用例版本的過程可以在測試客戶機或測試用例服務(wù) 器上進行;步驟2:按照基于平臺類型的測試用例對可用的測試用例版本進 行排序;步驟3:判斷是否有與系統(tǒng)選擇的平臺相似的平臺,如果有轉(zhuǎn)步驟5;如果沒有,轉(zhuǎn)步驟4;步驟4:從可選的平臺中選擇測試用例版本;步驟5:選擇排序的版本或選定平臺關(guān)聯(lián)的測試用例版本;步驟6:在根據(jù)平臺類型選擇測試用例版本子集后,按照應(yīng)用系統(tǒng)版本對選擇的測試用例版本進行排序;步驟7:廢棄比指定應(yīng)用系統(tǒng)版本高的所有測試用例版本; 步驟8:選擇最新的應(yīng)用系統(tǒng)版本;步驟9:從選擇的應(yīng)用系統(tǒng)版本中選擇高版本的測試用例。
全文摘要
本發(fā)明一種測試用例的版本管理方法,用戶從測試用例版本集合中為指定應(yīng)用程序版本選擇測試用例版本,用戶可使用選擇的測試用例版本對指定應(yīng)用程序版本進行測試,或作為模板為特定應(yīng)用系統(tǒng)版本創(chuàng)建新的測試用例版本;用戶可通過編輯選定測試用例版本進行版本創(chuàng)建,然后進行測試;用戶可對該編輯的測試用例版本重復(fù)進行編輯、測試,直至新的版本按照預(yù)期設(shè)計工作;允許多個用戶在測試用例版本上進行工作,并可以在不鎖定測試用例數(shù)據(jù)庫或執(zhí)行檢出/檢入操作的情況下創(chuàng)建新的版本;本發(fā)明可以獲取到歷史版本的測試用例、應(yīng)用系統(tǒng)歷史版本的測試用例歷史版本。
文檔編號H04L12/26GK101521608SQ200910110978
公開日2009年9月2日 申請日期2009年1月22日 優(yōu)先權(quán)日2009年1月22日
發(fā)明者沈雪芳 申請人:廈門東南融通系統(tǒng)工程有限公司