專利名稱:一種測試系統(tǒng)的維護(hù)方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明屬于測試應(yīng)用領(lǐng)域,尤其涉及一種測試系統(tǒng)的維護(hù)方法及裝置。
背景技術(shù):
由于技術(shù)的發(fā)展,網(wǎng)絡(luò)時代的變遷越來越快,軟件的更新、測試也隨之變得越來越頻繁?,F(xiàn)有系統(tǒng)中的測試用例設(shè)計方法,均是在上層功能模塊或者功能需求的基礎(chǔ)上,直接進(jìn)行測試用例的設(shè)計編寫。然而,上層的需求和功能模塊涉及面太廣,下層的測試用例卻太細(xì)散,使得在后續(xù)維護(hù)中,難以在龐大的測試用例庫中準(zhǔn)確找到需要更新或修改的測試用例
發(fā)明內(nèi)容
本發(fā)明實施例的目的在于提供一種測試系統(tǒng)的維護(hù)方法及裝置,旨在解決現(xiàn)有測試用例的編寫方法在后續(xù)維護(hù)中,難以在龐大的測試用例庫中準(zhǔn)確找到需要更新或修改的測試用例的問題。本發(fā)明實施例是這樣實現(xiàn)的,一種測試系統(tǒng)的維護(hù)方法,所述方法包括下述步驟將測試系統(tǒng)的每個功能模塊分別根據(jù)功能點劃分為一個或多個通用測試點,再將所述通用測試點分別拆分為一個或多個通用細(xì)化項,并建立所述功能模塊、通用測試點及通用細(xì)化項間的映射關(guān)系;根據(jù)所述通用細(xì)化項編寫測試用例,并在每條測試用例中標(biāo)注出組成該測試用例的通用細(xì)化項;當(dāng)測試系統(tǒng)接收到數(shù)據(jù)更新包,確定需更新的通用測試點或通用細(xì)化項時,根據(jù)所述功能模塊、通用測試點及通用細(xì)化項間的映射關(guān)系查找到對應(yīng)的功能模塊并更新,或根據(jù)所述各測試用例所標(biāo)注的通用細(xì)化項查找到對應(yīng)的測試用例并更新。進(jìn)一步的,在所述將測試系統(tǒng)的各個功能模塊根據(jù)功能點劃分為多個通用測試點之前,還包括步驟將測試系統(tǒng)劃分為多個功能模塊。更進(jìn)一步的,所述功能模塊、通用測試點及通用細(xì)化項間的映射關(guān)系包括一個功能模塊對應(yīng)一個或多個通用測試點,一個通用測試點對應(yīng)一個或多個功能模塊,一個通用細(xì)化項對應(yīng)一個通用測試點。再進(jìn)一步的,所述功能模塊、通用測試點及通用細(xì)化項按照預(yù)設(shè)命名方式命名。本發(fā)明實施例的另一目的在于提供一種測試系統(tǒng)的維護(hù)裝置,所述裝置包括功能細(xì)化模塊,用于將測試系統(tǒng)的每個功能模塊分別根據(jù)功能點劃分為一個或多個通用測試點,再將所述通用測試點分別拆分為一個或多個通用細(xì)化項;映射建立模塊,用于建立所述功能模塊、通用測試點及通用細(xì)化項間的映射關(guān)系;
測試用例編寫模塊,用于根據(jù)所述通用細(xì)化項編寫測試用例,并在每條測試用例中標(biāo)注出組成該測試用例的通用細(xì)化項;需求更新模塊,用于當(dāng)測試系統(tǒng)接收到數(shù)據(jù)更新包,確定需更新的通用測試點或通用細(xì)化項時,根據(jù)所述功能模塊、通用測試點及通用細(xì)化項間的映射關(guān)系查找到對應(yīng)的功能模塊并更新,或根據(jù)所述各測試用例所標(biāo)注的通用細(xì)化項查找到對應(yīng)的測試用例并更新。進(jìn)一步的,所述測試系統(tǒng)的維護(hù)裝置還包括功能劃分模塊,用于將測試系統(tǒng)劃分為多個功能模塊。
更進(jìn)一步的,所述功能模塊、通用測試點及通用細(xì)化項間的映射關(guān)系包括一個功能模塊對應(yīng)一個或多個通用測試點,一個通用測試點對應(yīng)一個或多個功能模塊,一個通用細(xì)化項對應(yīng)一個通用測試點。再進(jìn)一步的,所述功能模塊、通用測試點及通用細(xì)化項按照預(yù)設(shè)命名方式命名。在本發(fā)明實施例中,由于將功能模塊通過定義通用測試點進(jìn)行解釋替代,通用測試點內(nèi)部又通過拆分得到通用細(xì)化項,而對通用細(xì)化項的設(shè)計組合,又得到了完整的測試用例,使得上層的功能模塊,以及下層的測試用例都包含了通用測試點和通用細(xì)化項的信息,因此通過對通用測試點和通用細(xì)化項的檢索,就能對功能模塊及測試用例進(jìn)行間接管理。此外,在后續(xù)測試系統(tǒng)版本的更新和維護(hù)中,通過通用細(xì)化項就能直接查找到待更新的測試用例,使更新測試用例庫變得更簡單,更高效。
圖I是本發(fā)明實施例提供的測試系統(tǒng)的維護(hù)方法流程圖;圖2是本發(fā)明實施例提供的測試系統(tǒng)的維護(hù)裝置的結(jié)構(gòu)示意圖。
具體實施例方式為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚明白,以下結(jié)合附圖及實施例,對本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。為了說明本發(fā)明所述的技術(shù)方案,下面通過具體實施例來進(jìn)行說明。實施例一如圖I所示為本發(fā)明第一實施例提供的測試系統(tǒng)的維護(hù)方法的流程圖,為了便于說明,僅不出了與本發(fā)明實施例相關(guān)的部分。在步驟SlOl中,將測試系統(tǒng)劃分為多個功能模塊。在本發(fā)明實施例中,首先將需要測試的測試系統(tǒng)合理進(jìn)行功能劃分,劃分為多個功能模塊。為了便于分辨及查找功能模塊,在劃分完成后按照預(yù)設(shè)命名方式為各功能模塊命名。其中,功能模塊的預(yù)設(shè)命名方式包括多種,如可按照功能模塊的名稱描述及編號命名,可按照功能模塊的名稱描述、標(biāo)記符及編號命名等。如下述兩個模板名稱module_0013_net及module_0024_playback則是按照功能模塊的名稱描述、標(biāo)記符及編號命名的,其中“module”是功能模塊的標(biāo)記符,接下來第一個下劃線之后的四位數(shù)字是該功能模塊的編號,第二個下劃線后的名稱則是該功能模塊的名稱描述。
在步驟S102中,將測試系統(tǒng)的每個功能模塊分別根據(jù)功能點劃分為一個或多個通用測試點,再將所述通用測試點分別拆分為一個或多個通用細(xì)化項。在本發(fā)明實施例中,通過分析各功能模塊,確定功能模塊內(nèi)部各項具有相對獨立功能的功能點,將每個功能模塊按照功能點劃分為一個或多個通用測試點。其中,通用測試點為測試系統(tǒng)中具有相對獨立功能的最精簡模塊。同樣的,在劃分完畢通用測試點后,為每個通用測試點按照預(yù)設(shè)命名方式命名,該處的通用測試點預(yù)設(shè)命名方式也包括多種,然而為了保持測試系統(tǒng)的一致性,通用測試點與功能模塊采用同樣的預(yù)設(shè)命名方式命名,在步驟SlOl中,舉例說明功能模塊按照功能模塊的名稱描述、標(biāo)記符及編號命名,則此處通用測試點也按照通用測試點的名稱描述、標(biāo)記符及編號命名。如point_0166_ip、point_0263_sata、point_0296_vga等,其中“point”是通用測試點的標(biāo)記符,接下來第一個下劃線之后的四位數(shù)字是該通用測試點的編號,第二個下劃線后的名稱則是該通用測試點的名稱描述。 在本發(fā)明實施例中,劃分并命名完成通用測試點后,將每個通用測試點進(jìn)行內(nèi)部拆分,分別劃分為一個或多個通用細(xì)化項。其中,通用細(xì)化項為其所屬的通用測試點的構(gòu)成部件,但其從功能劃分的層面上,已無法再細(xì)分,等同于在面向?qū)ο缶幊陶Z言中類的各項屬性。隨后,再對每個通用細(xì)化項按照預(yù)設(shè)命名方式命名,通用細(xì)化項預(yù)設(shè)命名方式也包括多種,為了保持測試系統(tǒng)的一致性,通用細(xì)化項與通用測試點及功能模塊都采用同樣的預(yù)設(shè)命名方式命名,仍然以在步驟SlOl中的命名方式為例,則此處通用細(xì)化項也按照通用細(xì)化項的名稱描述、標(biāo)記符及編號命名。如item_0011_ip、item_0033_ip、item_0026_sata等,其中“item”是通用細(xì)化項的標(biāo)記符,接下來第一個下劃線之后的四位數(shù)字是該通用細(xì)化項在所屬通用測試點內(nèi)部的編號,第二個下劃線之后的名稱則是該通用細(xì)化項所屬的通用測試點的名稱描述。在本發(fā)明實施例中,功能模塊、通用測試點及通用細(xì)化項的命名方式還有多種,并不以上述示例為限。在步驟S103中,建立功能模塊、通用測試點及通用細(xì)化項間的映射關(guān)系。在本發(fā)明實施例中,當(dāng)功能模塊、通用測試點及通用細(xì)化項劃分完畢后,根據(jù)每個功能模塊中通用測試點及通用細(xì)化項的拆分情況,建立功能模塊、通用測試點及通用細(xì)化項間的映射關(guān)系,并根據(jù)功能模塊、通用測試點及通用細(xì)化項間的映射關(guān)系建立映射表。在本發(fā)明實施例中,由于一個功能模塊根據(jù)功能點劃分為一個或多個通用測試點,因此一個功能模塊對應(yīng)一個或多個通用測試點;而通用測試點為測試系統(tǒng)中具有相對獨立功能的最精簡模塊,因而一個通用測試點可能歸屬于不同的功能模塊,一個通用測試點對應(yīng)一個或多個功能模塊;通用細(xì)化項又是每個通用測試點內(nèi)部拆分出的,因而一個通用細(xì)化項只會歸屬于一個通用測試點,則一個通用細(xì)化項對應(yīng)一個通用測試點。在步驟S104中,根據(jù)通用細(xì)化項編寫測試用例,并在每條測試用例中標(biāo)注出組成該測試用例的通用細(xì)化項。在本發(fā)明實施例中,將所有通用細(xì)化項按照用例通用設(shè)計方法來設(shè)計組合,編寫測試用例。其中,用例通用設(shè)計方法包括多種,如等價類劃分法、邊界值法、因果圖法、錯誤猜測法等用例設(shè)計方法,此處可采用任意方法來設(shè)計組合通用細(xì)化項后根據(jù)通用細(xì)化項編寫測試用例。并根據(jù)通用細(xì)化項的組合情況,為每條測試用例項編寫測試用例,并在每條測試用例中標(biāo)注出組成該測試用例的通用細(xì)化項。在本發(fā)明實施例中,步驟S103與步驟S104的執(zhí)行順序不限,既可以先執(zhí)行步驟S103再執(zhí)行步驟S104,也可以先執(zhí)行步驟S104再執(zhí)行步驟S103。在步驟S105中,當(dāng)測試系統(tǒng)接收到數(shù)據(jù)更新包,確定需更新的通用測試點或通用細(xì)化項,根據(jù)功能模塊、通用測試點及通用細(xì)化項間的映射關(guān)系查找到對應(yīng)的功能模塊并更新,或根據(jù)各測試用例所標(biāo)注的通用細(xì)化項查找到對應(yīng)的測試用例并更新。在本發(fā)明實施例中,當(dāng)測試系統(tǒng)需要更新時,測試系統(tǒng)接收到數(shù)據(jù)更新包,根據(jù)該數(shù)據(jù)更新包的內(nèi)容(如數(shù)據(jù)更新包的代碼)便能確定需要更新的通用測試點或通用細(xì)化項。此時,則根據(jù)已建立的功能模塊、通用測試點及通用細(xì)化項間的映射關(guān)系查找到對應(yīng)的功能模塊并更新,或者根據(jù)各測試用例所標(biāo)注的通用細(xì)化項查找到對應(yīng)的測試用例并更新。具體為,當(dāng)測試系統(tǒng)接收到的數(shù)據(jù)更新包是需要更新或新增通用測試點時,根據(jù) 功能模塊、通用測試點及通用細(xì)化項間的映射關(guān)系查找到對應(yīng)的功能模塊,在對應(yīng)的功能模塊中更新或新增通用測試點;當(dāng)測試系統(tǒng)接收到的數(shù)據(jù)更新包是需要更新或新增通用細(xì)化項時,通過各測試用例所標(biāo)注的通用細(xì)化項查找到對應(yīng)的測試用例,在對應(yīng)的測試用例中更新或新增通用細(xì)化項。例如,當(dāng)測試系統(tǒng)接收到的數(shù)據(jù)更新包是新增通用測試點時,根據(jù)功能模塊、通用測試點及通用細(xì)化項間的映射關(guān)系查找到對應(yīng)的功能模塊,在對應(yīng)的功能模塊中新增通用測試點,并在為該通用測試點按照預(yù)設(shè)命名方式命名后,將該通用測試點進(jìn)行內(nèi)部拆分,分別劃分為一個或多個通用細(xì)化項,并再對各通用細(xì)化項按照步驟S104所述處理;當(dāng)測試系統(tǒng)接收到的數(shù)據(jù)更新包是在通用測試點中新增通用細(xì)化項時,則按照通用測試點的命名方式,將需新增通用細(xì)化項的通用測試點的名稱描述作為關(guān)鍵詞搜索測試用例庫中的所有通用測試點,找到對應(yīng)的通用測試點并在其中新增通用細(xì)化項,并根據(jù)各測試用例所標(biāo)注的通用細(xì)化項查找到對應(yīng)的測試用例,進(jìn)行測試用例的增加;當(dāng)測試系統(tǒng)接收到的數(shù)據(jù)更新包是在通用測試點中修改通用細(xì)化項時,則按照通用測試點的命名方式,將需修改的通用細(xì)化項的名稱描述作為關(guān)鍵詞搜索測試用例庫中的所有通用細(xì)化項,找出對應(yīng)的通用細(xì)化項進(jìn)行修改,再根據(jù)各測試用例所標(biāo)注的通用細(xì)化項查找到對應(yīng)的測試用例,修改該測試用例。在本發(fā)明實施例中,根據(jù)通用細(xì)化項編寫的測試用例既可按照步驟S105所述的方法進(jìn)行更新或修改的測試用例,也可對這些測試用例進(jìn)行測試驗證。在本發(fā)明實施例中,由于將功能模塊通過定義通用測試點進(jìn)行解釋替代,通用測試點內(nèi)部又通過拆分得到通用細(xì)化項,而對通用細(xì)化項的設(shè)計組合,又得到了完整的測試用例,使得上層的功能模塊,以及下層的測試用例都包含了通用測試點和通用細(xì)化項的信息,因此通過對通用測試點和通用細(xì)化項的檢索,就能對功能模塊及測試用例進(jìn)行間接管理。此外,在后續(xù)測試系統(tǒng)版本的更新和維護(hù)中,通過通用細(xì)化項就能直接查找到待更新的測試用例,使更新測試用例庫變得更簡單,更高效。實施例二 圖2為本發(fā)明實施例提供的測試系統(tǒng)的維護(hù)裝置結(jié)構(gòu)示意圖,為了便于說明,僅示出了與本發(fā)明實施例相關(guān)的部份。該裝置可以是內(nèi)置于手機(jī)、電視機(jī)等設(shè)備中的軟件單元、硬件單元或者軟硬件相結(jié)合的單元,或者作為獨立的掛件集成到這些設(shè)備或設(shè)備的應(yīng)用系統(tǒng)中。其中功能劃分模塊21,用于將測試系統(tǒng)劃分為多個功能模塊。功能細(xì)化模塊22,用于將測試系統(tǒng)的每個功能模塊分別根據(jù)功能點劃分為一個或多個通用測試點,再將所述通用測試點分別拆分為一個或多個通用細(xì)化項。在本發(fā)明實施例中,功能模塊、通用測試點及通用細(xì)化項按照預(yù)設(shè)命名方式命名,具體命名方式在上述說明書已經(jīng)描述,不再贅述。映射建立模塊23,用于建立功能模塊、通用測試點及通用細(xì)化項間的映射關(guān)系。在本發(fā)明實施例中,由于一個功能模塊根據(jù)功能點劃分為一個或多個通用測試點,因此一個功能模塊對應(yīng)一個或多個通用測試點;而通用測試點為測試系統(tǒng)中具有相對獨立功能的最精簡模塊,因而一個通用測試點可能歸屬于不同的功能模塊,一個通用測試 點對應(yīng)一個或多個功能模塊;通用細(xì)化項又是每個通用測試點內(nèi)部拆分出的,因而一個通用細(xì)化項只會歸屬于一個通用測試點,則一個通用細(xì)化項對應(yīng)一個通用測試點。測試用例編寫模塊24,用于根據(jù)通用細(xì)化項編寫測試用例,并在每條測試用例中標(biāo)注出組成該測試用例的通用細(xì)化項。需求更新模塊25,用于當(dāng)測試系統(tǒng)接收到數(shù)據(jù)更新包,確定需更新的通用測試點或通用細(xì)化項時,根據(jù)功能模塊、通用測試點及通用細(xì)化項間的映射關(guān)系查找到對應(yīng)的功能模塊并更新,或根據(jù)各測試用例所標(biāo)注的通用細(xì)化項查找到對應(yīng)的測試用例并更新。在本發(fā)明實施例中,由于將功能模塊通過定義通用測試點進(jìn)行解釋替代,通用測試點內(nèi)部又通過拆分得到通用細(xì)化項,而對通用細(xì)化項的設(shè)計組合,又得到了完整的測試用例,使得上層的功能模塊,以及下層的測試用例都包含了通用測試點和通用細(xì)化項的信息,因此通過對通用測試點和通用細(xì)化項的檢索,就能對功能模塊及測試用例進(jìn)行間接管理。此外,在后續(xù)測試系統(tǒng)版本的更新和維護(hù)中,通過通用細(xì)化項就能直接查找到待更新的測試用例,使更新測試用例庫變得更簡單,更高效。本領(lǐng)域普通技術(shù)人員可以理解,實現(xiàn)上述實施例方法中的全部或部分步驟是可以通過程序來指令相關(guān)的硬件來完成,所述的程序可以在存儲于一計算機(jī)可讀取存儲介質(zhì)中,所述的存儲介質(zhì)可以為R0M/RAM、磁盤、光盤等。以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種測試系統(tǒng)的維護(hù)方法,其特征在于,所述方法包括下述步驟 將測試系統(tǒng)的每個功能模塊分別根據(jù)功能點劃分為一個或多個通用測試點,再將所述通用測試點分別拆分為一個或多個通用細(xì)化項,并建立所述功能模塊、通用測試點及通用細(xì)化項間的映射關(guān)系; 根據(jù)所述通用細(xì)化項編寫測試用例,并在每條測試用例中標(biāo)注出組成該測試用例的通用細(xì)化項; 當(dāng)測試系統(tǒng)接收到數(shù)據(jù)更新包,確定需更新的通用測試點或通用細(xì)化項時,根據(jù)所述功能模塊、通用測試點及通用細(xì)化項間的映射關(guān)系查找到對應(yīng)的功能模塊并更新,或根據(jù)所述各測試用例所標(biāo)注的通用細(xì)化項查找到對應(yīng)的測試用例并更新。
2.如權(quán)利要求I所述的測試系統(tǒng)的維護(hù)方法,其特征在于,在所述將測試系統(tǒng)的各個功能模塊根據(jù)功能點劃分為多個通用測試點之前,還包括步驟 將測試系統(tǒng)劃分為多個功能模塊。
3.如權(quán)利要求I所述的測試系統(tǒng)的維護(hù)方法,其特征在于,所述功能模塊、通用測試點及通用細(xì)化項間的映射關(guān)系包括一個功能模塊對應(yīng)一個或多個通用測試點,一個通用測試點對應(yīng)一個或多個功能模塊,一個通用細(xì)化項對應(yīng)一個通用測試點。
4.如權(quán)利要求I所述的測試系統(tǒng)的維護(hù)方法,其特征在于,所述功能模塊、通用測試點及通用細(xì)化項按照預(yù)設(shè)命名方式命名。
5.一種測試系統(tǒng)的維護(hù)裝置,其特征在于,所述裝置包括 功能細(xì)化模塊,用于將測試系統(tǒng)的每個功能模塊分別根據(jù)功能點劃分為一個或多個通用測試點,再將所述通用測試點分別拆分為一個或多個通用細(xì)化項; 映射建立模塊,用于建立所述功能模塊、通用測試點及通用細(xì)化項間的映射關(guān)系; 測試用例編寫模塊,用于根據(jù)所述通用細(xì)化項編寫測試用例,并在每條測試用例中標(biāo)注出組成該測試用例的通用細(xì)化項; 需求更新模塊,用于當(dāng)測試系統(tǒng)接收到數(shù)據(jù)更新包,確定需更新的通用測試點或通用細(xì)化項時,根據(jù)所述功能模塊、通用測試點及通用細(xì)化項間的映射關(guān)系查找到對應(yīng)的功能模塊并更新,或根據(jù)所述各測試用例所標(biāo)注的通用細(xì)化項查找到對應(yīng)的測試用例并更新。
6.如權(quán)利要求5所述的測試系統(tǒng)的維護(hù)裝置,其特征在于,所述裝置還包括 功能劃分模塊,用于將測試系統(tǒng)劃分為多個功能模塊。
7.如權(quán)利要求5所述的測試系統(tǒng)的維護(hù)裝置,其特征在于,所述功能模塊、通用測試點及通用細(xì)化項間的映射關(guān)系包括一個功能模塊對應(yīng)一個或多個通用測試點,一個通用測試點對應(yīng)一個或多個功能模塊,一個通用細(xì)化項對應(yīng)一個通用測試點。
8.如權(quán)利要求5所述的測試系統(tǒng)的維護(hù)裝置,其特征在于,所述功能模塊、通用測試點及通用細(xì)化項按照預(yù)設(shè)命名方式命名。
全文摘要
本發(fā)明適用于測試應(yīng)用領(lǐng)域,提供了一種測試系統(tǒng)的維護(hù)方法及裝置,所述方法包括將測試系統(tǒng)的每個功能模塊分別根據(jù)功能點劃分為一個或多個通用測試點,將通用測試點分別拆分為一個或多個通用細(xì)化項,并建立功能模塊、通用測試點及通用細(xì)化項間的映射關(guān)系;根據(jù)通用細(xì)化項編寫測試用例,并在每條測試用例中標(biāo)注出組成該測試用例的通用細(xì)化項;當(dāng)測試系統(tǒng)接收到數(shù)據(jù)更新包,確定需更新的通用測試點或通用細(xì)化項時,根據(jù)功能模塊、通用測試點及通用細(xì)化項間的映射關(guān)系查找到對應(yīng)的功能模塊并更新,或根據(jù)各測試用例所標(biāo)注的通用細(xì)化項查找到對應(yīng)的測試用例并更新。本發(fā)明使更新測試用例庫變得更簡單,更高效。
文檔編號G06F11/36GK102968373SQ201210498760
公開日2013年3月13日 申請日期2012年11月29日 優(yōu)先權(quán)日2012年11月29日
發(fā)明者何凱豐 申請人:安科智慧城市技術(shù)(中國)有限公司, 武漢恒億電子科技發(fā)展有限公司