專利名稱:軟件測(cè)試的案例設(shè)計(jì)方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計(jì)算機(jī)軟件測(cè)試領(lǐng)域,特別是一種軟件測(cè)試的案例設(shè)計(jì)方法 及裝置。
技術(shù)背景對(duì)于應(yīng)用軟件來(lái)說(shuō),軟件的可用性、穩(wěn)定性或者安全性是該軟件是否可 用的最基本標(biāo)志,尤其對(duì)于大型的軟件系統(tǒng),它的穩(wěn)定性及安全性至關(guān)重要, 直接關(guān)系到該系統(tǒng)用戶的利益與效率。以金融業(yè)務(wù)系統(tǒng)為例,它的安全、穩(wěn) 定與否直接會(huì)關(guān)系到所有客戶的金融安全與效率,若銀行或其它金融機(jī)構(gòu)使 用未經(jīng)測(cè)試通過(guò)的金融業(yè)務(wù)系統(tǒng),將會(huì)存在巨大的安全隱患,可能會(huì)造成不 可彌補(bǔ)的損失。因此,在軟件系統(tǒng)真正投入運(yùn)行之前,必須經(jīng)過(guò)嚴(yán)格的測(cè)試?,F(xiàn)有的軟件自動(dòng)化測(cè)試技術(shù)已經(jīng)較為成熟,通過(guò)編寫(xiě)相應(yīng)的測(cè)試腳本,并自動(dòng)執(zhí)行所述腳本,從而實(shí)現(xiàn)對(duì)軟件系統(tǒng)的測(cè)試。以HP-Mercury公司的產(chǎn) 品為例,QTP ( Quick Test Professional)專門(mén)用于進(jìn)行測(cè)試腳本的設(shè)計(jì),并且 自動(dòng)測(cè)試所述測(cè)試腳本。應(yīng)用這些通用的測(cè)試案例生成軟件,可適用于目前 廣泛應(yīng)用的圖形界面化系統(tǒng)以及通用性很高的字符界面系統(tǒng)。但是對(duì)于某些 特定的系統(tǒng),如金融業(yè)務(wù)系統(tǒng)來(lái)說(shuō),則可能并不適用。目前的通用工具無(wú)法 針對(duì)特定的需求設(shè)計(jì)相應(yīng)的特定案例。 發(fā)明內(nèi)容本發(fā)明實(shí)施例所提供一種軟件測(cè)試的案例設(shè)計(jì)方法及裝置,以解決目前 的軟件測(cè)試案例設(shè)計(jì)不能夠滿足被測(cè)試軟件系統(tǒng)的特定需求的問(wèn)題。為解決上述問(wèn)題,本發(fā)明實(shí)施例提供一種軟件測(cè)試的案例設(shè)計(jì)方法,包 括步驟獲取測(cè)試案例的執(zhí)行腳本模板;設(shè)置所述執(zhí)行腳本模板的執(zhí)行順序,完成所述測(cè)試案例的設(shè)計(jì)。 優(yōu)選地,所述獲取測(cè)試案例的執(zhí)行腳本模板具體包括 判斷測(cè)試案例所在管理樹(shù)分支是否存在其它測(cè)試案例; 若是,復(fù)制所述其它測(cè)試案例的執(zhí)行腳本模板,若否,錄制測(cè)試案例的 執(zhí)行腳4^莫板。優(yōu)選地,若所述測(cè)試案例所在管理樹(shù)分支存在其它測(cè)試案例,所述方法還包括建立新的管理樹(shù)分支,隨后觸發(fā)執(zhí)行所述錄制測(cè)試案例的執(zhí)行腳本模板步驟。 '優(yōu)選地,錄制測(cè)試案例的執(zhí)行腳本模板之后,所述方法還包括步驟 檢測(cè)所述測(cè)試案例的執(zhí)行腳本模板與其它管理樹(shù)分支的測(cè)試案例的執(zhí)行腳本模板是否相同;若是,合并所述管理樹(shù)分支。優(yōu)選地,設(shè)置所述執(zhí)行腳本模板的執(zhí)行順序具體為 設(shè)置所述執(zhí)行腳本模板所在的執(zhí)行業(yè)務(wù)流。 優(yōu)選地,所述執(zhí)行腳本模板具體包括測(cè)試案例的輸入/輸出提示、輸入/輸出標(biāo)志、輸入/輸出值以及位置。 相應(yīng)地,本發(fā)明實(shí)施例提供一種軟件測(cè)試的案例設(shè)計(jì)裝置,包括 獲取單元,用于獲取測(cè)試案例的執(zhí)行腳本模板;設(shè)置單元,用于設(shè)置所述執(zhí)行腳本模板的執(zhí)行順序,完成所述測(cè)試案例 的設(shè)計(jì)。優(yōu)選地,所述獲取單元包括判斷子單元,用于判斷測(cè)試案例所在管理樹(shù)分支是否存在其它測(cè)試案例;復(fù)制子單元,用于在判斷子單元判斷測(cè)試案例所在管理樹(shù)分支存在其它 測(cè)試案例的情況下,復(fù)制所述其它測(cè)試案例的執(zhí)行腳本沖莫板;錄制子單元,用于在判斷子單元判斷測(cè)試案例所在管理樹(shù)分支不存在其 它測(cè)試案例的情況下,錄制測(cè)試案例的執(zhí)行腳本模板。優(yōu)選地,所述獲:f又單元還包括管理樹(shù)分支建立子單元,用于在判斷子單元判斷測(cè)試案例所在管理樹(shù)分 支存在其它測(cè)試案例的情況下,建立新的管理樹(shù)分支;觸發(fā)子單元,用于在管理樹(shù)分支建立子單元建立新的管理樹(shù)分支的情況 下,觸發(fā)所述錄制子單元執(zhí)行錄制測(cè)試案例的執(zhí)行腳本模板步驟。優(yōu)選地,所述裝置還包括檢測(cè)單元,用于檢測(cè)所述測(cè)試案例的執(zhí)行腳本模板與其它管理樹(shù)分支的 測(cè)試案例的執(zhí)行腳本模板是否相同;合并單元,用于在所述測(cè)試案例的執(zhí)行腳本模板與其它管理樹(shù)分支的測(cè)試案例的執(zhí)行腳;^^莫板相同的情況下,合并所述管理樹(shù)分支。與現(xiàn)有技術(shù)相比,本發(fā)明實(shí)施例能夠根據(jù)軟件系統(tǒng)的特點(diǎn)設(shè)計(jì)測(cè)試案例, 以滿足不同特點(diǎn)的軟件系統(tǒng)的具體測(cè)試需求,從而成功實(shí)現(xiàn)對(duì)所述軟件系統(tǒng) 的測(cè)試。
圖1是本發(fā)明實(shí)施例的方法流程圖; 圖2是本發(fā)明實(shí)施例的基礎(chǔ)數(shù)據(jù)管理流程圖; 圖3是本發(fā)明實(shí)施例的裝置結(jié)構(gòu)圖。
具體實(shí)施方式
下面結(jié)合附圖及實(shí)施例對(duì)本發(fā)明作詳細(xì)的說(shuō)明。請(qǐng)參閱圖1所示,為本 發(fā)明實(shí)施例的方法流程圖,具體包括步驟步驟S101:獲取測(cè)試案例的執(zhí)行腳本模板;步驟S102:設(shè)置所述執(zhí)行腳本模板的執(zhí)行順序,完成所述測(cè)試案例的設(shè)計(jì)。根據(jù)本發(fā)明所提供的方法,本發(fā)明的優(yōu)選實(shí)施例以金融業(yè)務(wù)系統(tǒng)的測(cè)試 案例設(shè)計(jì)為例,對(duì)本發(fā)明所提供的技術(shù)方案作詳細(xì)的論述。在對(duì)所述金融業(yè)務(wù)系統(tǒng)進(jìn)行測(cè)試的過(guò)程中,是通過(guò)業(yè)務(wù)流將同一業(yè)務(wù)渠 道、同一業(yè)務(wù)種類、同一業(yè)務(wù)性質(zhì)的測(cè)試案例進(jìn)行串聯(lián),所述金融業(yè)務(wù)系統(tǒng) 運(yùn)行所述業(yè)務(wù)流,進(jìn)行對(duì)所述金融業(yè)務(wù)系統(tǒng)的測(cè)試。測(cè)試案例的管理是通過(guò) 樹(shù)形結(jié)構(gòu)進(jìn)行組織與管理的。假定本次進(jìn)行測(cè)試的最小執(zhí)行單位是交易,則 根據(jù)金融業(yè)務(wù)系統(tǒng)的慣例,分為不同的交易類型,在所述樹(shù)形結(jié)構(gòu)中交易的 上層建立交易渠道、業(yè)務(wù)種類以及業(yè)務(wù)性質(zhì)三層結(jié)構(gòu)。交易渠道是指一個(gè)交 易是從什么渠道發(fā)起的,如從拒面發(fā)起、網(wǎng)絡(luò)銀行發(fā)起或是ATM機(jī)發(fā)起;業(yè) 務(wù)種類可以分為活期存款、定期存款、貨款等;業(yè)務(wù)性質(zhì)可以分為對(duì)公業(yè)務(wù) 與對(duì)私業(yè)務(wù)。在金融業(yè)務(wù)系統(tǒng)中的一個(gè)業(yè)務(wù)流只能夠串聯(lián)同一業(yè)務(wù)渠道、同 一業(yè)務(wù)種類以及同 一業(yè)務(wù)性質(zhì)的測(cè)試案例。在交易層之下,設(shè)置一層結(jié)構(gòu)為交易分支,即為在交易輸入過(guò)程中,由 于選擇不同的選項(xiàng)或進(jìn)行不同的輸入,所述交易的執(zhí)行路徑并不相同,其中 所述的執(zhí)行路徑即為交易分支。在交易分支以下,設(shè)置測(cè)試案例層,所述測(cè) 試案例為在測(cè)試中加入的具體數(shù)據(jù)。建立樹(shù)形結(jié)構(gòu)的案例組織方式后,可以為每一層的樹(shù)節(jié)點(diǎn)設(shè)置相應(yīng)的屬 性。在樹(shù)形結(jié)構(gòu)建立時(shí),賦予各層的編號(hào)及名稱,在設(shè)置屬性時(shí),可以設(shè)置 各層優(yōu)先級(jí)、重要程度、等級(jí)、狀態(tài)等屬性,這些屬性可以根據(jù)不同的金融 業(yè)務(wù)系統(tǒng)進(jìn)行定制。在業(yè)務(wù)流與其所串聯(lián)的具體測(cè)試案例之間,以及樹(shù)形結(jié) 構(gòu)各層之間的屬性存在著傳遞與約束關(guān)系。例如,在業(yè)務(wù)流所串聯(lián)的一個(gè)測(cè) 試案例的狀態(tài)為"無(wú)效",則所述業(yè)務(wù)流的狀態(tài)即為"無(wú)效",則所述測(cè)試案 例所在的交易分支的狀態(tài)同樣為"無(wú)效"。通過(guò)上述設(shè)置,在所述金融業(yè)務(wù)系 統(tǒng)執(zhí)行測(cè)試的過(guò)程中,根據(jù)測(cè)試案例的條件篩選所要執(zhí)行的測(cè)試案例,形成 測(cè)試測(cè)試案例集。對(duì)于金融業(yè)務(wù)系統(tǒng)而言,只有在營(yíng)業(yè)日的期間內(nèi),才能夠進(jìn)行相應(yīng)的測(cè) 試工作,并且相應(yīng)的業(yè)務(wù)種類只有在相應(yīng)的營(yíng)業(yè)日期內(nèi)才能夠執(zhí)行,例如, 在周六、周日并無(wú)法實(shí)現(xiàn)對(duì)公交易的測(cè)試。在本優(yōu)選實(shí)施例的測(cè)試案例設(shè)計(jì) 過(guò)程中,增加了對(duì)于每一個(gè)交易發(fā)生的時(shí)間,以控制對(duì)金融業(yè)務(wù)系統(tǒng)進(jìn)行測(cè) 試的執(zhí)行。另外,所述業(yè)務(wù)流的執(zhí)行同樣設(shè)置有相應(yīng)的執(zhí)行權(quán)限,只有在觸 發(fā)測(cè)試執(zhí)行符合相應(yīng)的權(quán)限,才能夠繼續(xù)執(zhí)行測(cè)試過(guò)程。上述內(nèi)容為測(cè)試案例的組織管理方案,在設(shè)置測(cè)試案例的過(guò)程中,最基 本、最重要的內(nèi)容是腳本的設(shè)計(jì)。在本發(fā)明的優(yōu)選實(shí)施例中,首先獲取測(cè)試 案例的執(zhí)行腳本模板。每一個(gè)測(cè)試案例均具有自身的執(zhí)行腳本,在樹(shù)形結(jié)構(gòu) 的每一個(gè)分支下的測(cè)試案例的執(zhí)行腳本模板是相同的。首先判斷測(cè)試案例所在管理樹(shù)分支是否存在其它的案例,若是,在新建所述測(cè)試案例的過(guò)程中, 只能夠通過(guò)復(fù)制所述其它案例的執(zhí)行腳本模板,從而獲取到自身的執(zhí)行腳本模板;若所在管理樹(shù)分支并不存在其它案例,則觸發(fā)案例錄制功能,執(zhí)行錄 制測(cè)試案例腳本模板的步驟。若所述測(cè)試案例所在管理樹(shù)分支存在其它測(cè)試案例,還可以創(chuàng)建新的管 理樹(shù)分支,然后在所述新的管理樹(shù)分支上錄制新的執(zhí)行腳本模板。通過(guò)所述 新建分支的步驟,在錄制執(zhí)行腳本模板前可以不用對(duì)現(xiàn)有的管理樹(shù)分支進(jìn)行 相應(yīng)的檢測(cè)過(guò)程,直接執(zhí)行錄制步驟。當(dāng)所有的執(zhí)行腳本錄制完成后,對(duì)包 含相同執(zhí)行腳;^4莫板的管理樹(shù)分支進(jìn)行合并。合并包含相同執(zhí)行腳本模板的管理樹(shù)分支首先要執(zhí)行分支檢測(cè)步驟,將 創(chuàng)建的新的管理樹(shù)分支所包括的執(zhí)行腳本模板與所述管理樹(shù)中其它分支所包括的執(zhí)行腳本模板逐一比較,若相同,則合并兩個(gè)分支。在本發(fā)明的優(yōu)選實(shí)施例中,錄制的執(zhí)行腳本模板的內(nèi)容只包括如下內(nèi)容 輸入/輸出提示、輸入/輸出標(biāo)志、輸入/輸出值以及所述執(zhí)行腳本的路徑。與現(xiàn) 有技術(shù)中錄制執(zhí)行腳本的內(nèi)容所不同的是,應(yīng)用本發(fā)明技術(shù)方案所錄制的執(zhí) 行腳本模板不包括腳本控制符,因此所述執(zhí)行腳本模板即為包括上述輸入/輸出提示、輸入/輸出標(biāo)志、輸入/輸出值以及執(zhí)行腳本路徑的表格。每一個(gè)表格 (即執(zhí)行腳本模板)由多條記錄構(gòu)成,每條記錄中包括如上所述的四種類型 的信息。當(dāng)所述金融業(yè)務(wù)系統(tǒng)運(yùn)行測(cè)試案例的過(guò)程中,根據(jù)所述執(zhí)行腳本模 板中的輸入/輸出提示以及執(zhí)行腳本路徑信息判斷是否可以對(duì)所述執(zhí)行腳本模 板加載輸入/輸出值。所述執(zhí)行腳本模板在加載輸入/輸出值后,即成為與現(xiàn)有 技術(shù)相同的執(zhí)行腳本,執(zhí)行相應(yīng)的金融系統(tǒng)測(cè)試過(guò)程。當(dāng)完成獲取測(cè)試案例的執(zhí)行腳本模板步驟后,通過(guò)設(shè)置所述執(zhí)行腳本模 板的執(zhí)行順序,從而實(shí)現(xiàn)完成所述測(cè)試案例的設(shè)計(jì)。通過(guò)設(shè)置所述執(zhí)行腳本 模板的在測(cè)試所述金融業(yè)務(wù)系統(tǒng)所執(zhí)行的業(yè)務(wù)流中的順序,從而完成設(shè)置步 驟。業(yè)務(wù)流是根據(jù)業(yè)務(wù)場(chǎng)景的需要,由可以相繼發(fā)生的測(cè)試案例串聯(lián)而成的 一個(gè)業(yè)務(wù)執(zhí)行流,在所述業(yè)務(wù)流中,還定義有各測(cè)試案例的執(zhí)行時(shí)間,以及 不同的執(zhí)行權(quán)限。其中,所述業(yè)務(wù)場(chǎng)景為一批相關(guān)的業(yè)務(wù)流的集合。另外,為了保證測(cè)試結(jié)果與測(cè)試業(yè)務(wù)流的執(zhí)行順序無(wú)關(guān),要求每個(gè)業(yè)務(wù) 流使用一套基礎(chǔ)數(shù)據(jù),業(yè)務(wù)流之間不能夠共享基礎(chǔ)數(shù)據(jù)。因此,必須實(shí)行有 效的基礎(chǔ)數(shù)據(jù)管理,從而避免基礎(chǔ)數(shù)據(jù)在業(yè)務(wù)流中的誤使用?;A(chǔ)數(shù)據(jù)的管理流程請(qǐng)參閱圖2所示,包括步驟步驟S201:將需要的基礎(chǔ)數(shù)據(jù)通過(guò)批量自動(dòng)執(zhí)行的方式添加到被測(cè)環(huán)境中;步驟S202:將當(dāng)前環(huán)境的數(shù)據(jù)庫(kù)數(shù)據(jù)下載到開(kāi)放端的測(cè)試環(huán)境的數(shù)據(jù)庫(kù); 由于被測(cè)環(huán)境與開(kāi)放端測(cè)試環(huán)境的數(shù)據(jù)庫(kù)可能不是一種類型的,所以需 要進(jìn)行相應(yīng)的數(shù)據(jù)庫(kù)轉(zhuǎn)換步驟, 一般來(lái)說(shuō),較常使用的關(guān)系型數(shù)據(jù)庫(kù)之間的 轉(zhuǎn)換已經(jīng)有成熟的工具可以使用,在實(shí)踐過(guò)程中,我們也發(fā)現(xiàn)有可能需要從 層次型數(shù)據(jù)庫(kù)轉(zhuǎn)換到關(guān)系型數(shù)據(jù)庫(kù)的情況,對(duì)此可以進(jìn)行"父子"層次到關(guān) 系的轉(zhuǎn)換,即為層次型數(shù)據(jù)庫(kù)的子segment添加parent—id字段用以保存其每 條記錄的父記錄的id,通過(guò)這樣的方式實(shí)現(xiàn)了兩種類型tt據(jù)庫(kù)的轉(zhuǎn)換。步驟S203:開(kāi)放端接受到數(shù)據(jù),進(jìn)行相應(yīng)的數(shù)據(jù)調(diào)整步驟; 首先,對(duì)數(shù)據(jù)庫(kù)中存放的數(shù)據(jù)與界面輸入的數(shù)據(jù)格式上的差別進(jìn)行統(tǒng)一 調(diào)整,例如,賬戶、證件號(hào)碼等數(shù)據(jù)在數(shù)據(jù)庫(kù)里保存前均通過(guò)相應(yīng)的格式轉(zhuǎn) 換處理,而批量存放的單證信息在使用時(shí)是單條輸入實(shí)現(xiàn),當(dāng)獲得相應(yīng)處理 方式或者作業(yè)后,可以對(duì)這些情況進(jìn)行調(diào)整。其次要為所有基礎(chǔ)數(shù)據(jù)表添加 統(tǒng) 一 的字段值TIMESTAMP(DATETIME) , USED—ORNOT(INT), TC_ID(INT), FLOW—ID(INT)。其中,TIME_STAMP用于保存數(shù)據(jù)導(dǎo)入至所 述開(kāi)放端數(shù)據(jù)庫(kù)的時(shí)間,用對(duì)開(kāi)放端數(shù)據(jù)庫(kù)數(shù)據(jù)進(jìn)行批量修改和刪除; USED—OR—NOT用于保存該條記錄的被使用情況,其值為0時(shí)代表未被任何 業(yè)務(wù)流使用,為999時(shí)代表被業(yè)務(wù)流的綁定屏幕域使用,當(dāng)為其它整數(shù)時(shí), 代表被執(zhí)行腳本中獨(dú)立的屏幕域所使用;TC—ID為使用所述記錄的測(cè)試案例 的標(biāo)識(shí),當(dāng)通過(guò)測(cè)試案例腳本中的某個(gè)屏幕域與所述記錄直接關(guān)聯(lián)時(shí),該字 段將被賦值;FLOW—ID為使用所述記錄的業(yè)務(wù)流標(biāo)識(shí),當(dāng)將統(tǒng)一業(yè)務(wù)流下的 一組屏幕域綁定后關(guān)聯(lián)所述記錄時(shí),將被進(jìn)行賦值。另外,TC_ID與FLOW—ID 不能夠同時(shí)具有數(shù)據(jù)。步驟S204:進(jìn)行測(cè)試案例的基礎(chǔ)數(shù)據(jù)關(guān)聯(lián);基礎(chǔ)數(shù)據(jù)關(guān)聯(lián)主要為三種方式第一種為根據(jù)測(cè)試案例,觸發(fā)執(zhí)行腳 本屏幕域與某一基礎(chǔ)數(shù)據(jù)記錄的某一字段值關(guān)聯(lián);第二種為根據(jù)所要執(zhí)行 的業(yè)務(wù)流,觸發(fā)一組綁定后的屏幕域與某一基礎(chǔ)數(shù)據(jù)記錄的多個(gè)字段值分 別關(guān)聯(lián);第三種同樣為根據(jù)業(yè)務(wù)流,觸發(fā)一組綁定后的屏幕域與某一數(shù)據(jù) 條件關(guān)聯(lián),而不是具體的一條記錄,然后當(dāng)每次觸發(fā)"數(shù)據(jù)匹配"的功能 時(shí),才為該組數(shù)據(jù)搜索一條滿足條件的具體的記錄,即當(dāng)基礎(chǔ)數(shù)據(jù)發(fā)生改 變時(shí),這種方式可以在新的基礎(chǔ)數(shù)據(jù)庫(kù)中重新找到一條符合測(cè)試案例條件 的記錄。根據(jù)所述第一種關(guān)聯(lián)方式,雙擊某條記錄后,首先判斷USED_OR—NOT 字段值,為0則說(shuō)明該記錄未被選用,系統(tǒng)將為屏幕域選用該條基礎(chǔ)數(shù)據(jù), 為999說(shuō)明已被綁定的屏幕域選用,因此拒絕選用,如果為其它值則判斷 TC_ID所標(biāo)識(shí)的業(yè)務(wù)案例與當(dāng)前業(yè)務(wù)案例是否屬于同一業(yè)務(wù)流,屬于則選用, 不屬于則拒絕選用。根據(jù)所述第二種關(guān)聯(lián)方式,將一組綁定后的屏幕域與某一基礎(chǔ)數(shù)據(jù)記錄的多個(gè)字段值分別關(guān)聯(lián)的方式。這種方式首先應(yīng)在業(yè)務(wù)流模塊中進(jìn)行屏幕域 的綁定,這些綁定的屏幕域的來(lái)源是該業(yè)務(wù)流下所有業(yè)務(wù)案例的輸入域。綁 定屏幕域后可為這組屏幕城選定需要選用的數(shù)據(jù)小類,然后觸發(fā)"直接選取" 功能進(jìn)入顯示相應(yīng)數(shù)據(jù)小類的數(shù)據(jù)管理模塊,進(jìn)行必要的查找后,雙擊某條記錄進(jìn)行選用,系統(tǒng)將判斷USED—OR—NOT的值,為0則允許選用,不為0 則拒絕選用。根據(jù)所述第三種關(guān)聯(lián)方式,如同第二種關(guān)聯(lián)方式,用戶在業(yè)務(wù)流模塊中 可以進(jìn)行屏幕域的綁定,這些綁定的屏幕域的來(lái)源是該業(yè)務(wù)流下所有業(yè)務(wù)案 例的輸入域。綁定屏幕域后可為這組屏幕域選定需要選用的數(shù)據(jù)小類以及相 應(yīng)的條件,在設(shè)置完后,系統(tǒng)并不會(huì)更新這些屏幕域的數(shù)據(jù),而僅當(dāng)基礎(chǔ)數(shù) 據(jù)發(fā)生改變時(shí),用戶觸發(fā)"數(shù)據(jù)匹配"功能時(shí),系統(tǒng)才會(huì)去基礎(chǔ)數(shù)據(jù)庫(kù)選擇 一個(gè)符合條件的數(shù)據(jù),然后更新屏幕域的數(shù)據(jù)。據(jù)上所述的本發(fā)明第 一優(yōu)選實(shí)施例提供了 一種測(cè)試案例的設(shè)計(jì)方法以及 相關(guān)的測(cè)試案例管理方法,能夠在進(jìn)行對(duì)所述金融業(yè)務(wù)系統(tǒng)進(jìn)行測(cè)試的過(guò)程 中,根據(jù)具體的情況在已獲取的執(zhí)行腳本模板中加載不同的輸入/輸出數(shù)據(jù), 從而實(shí)現(xiàn)所述金融業(yè)務(wù)系統(tǒng)根據(jù)需求執(zhí)行不同的測(cè)試案例,更好地實(shí)現(xiàn)對(duì)所 述金融業(yè)務(wù)系統(tǒng)的測(cè)試。相應(yīng)地,本發(fā)明實(shí)施例還提供一種軟件測(cè)試的案例設(shè)計(jì)裝置,請(qǐng)參閱圖3 所示,包括獲取單元301,用于獲取測(cè)試案例的執(zhí)行腳本模板;設(shè)置單元302,用于 設(shè)置所述執(zhí)行腳本模板的執(zhí)行順序,完成所述測(cè)試案例的設(shè)計(jì)。另外,所述獲取單元301包括判斷子單元3011,用于判斷測(cè)試案例所在 管理樹(shù)分支是否存在其它測(cè)試案例;復(fù)制子單元3012,用于在判斷子單元判 斷測(cè)試案例所在管理樹(shù)分支存在其它測(cè)試案例的情況下,復(fù)制所述其它測(cè)試 案例的執(zhí)行腳本沖莫板;錄制子單元3013,用于在判斷子單元判斷測(cè)試案例所 在管理樹(shù)分支不存在其它測(cè)試案例的情況下,錄制測(cè)試案例的執(zhí)行腳本模板; 管理樹(shù)分支建立子單元3014,用于在判斷子單元判斷測(cè)試案例所在管理樹(shù)分 支存在其它測(cè)試案例的情況下,建立新的管理樹(shù)分支;觸發(fā)子單元3015,用 于在管理樹(shù)分支建立子單元建立新的管理樹(shù)分支的情況下,觸發(fā)所述錄制子 單元執(zhí)行錄制測(cè)試案例的執(zhí)行腳本模板步驟。另外,所述裝置還包括檢測(cè)單元303,用于檢測(cè)所述測(cè)試案例的執(zhí)行腳本 模板與其它管理樹(shù)分支的測(cè)試案例的執(zhí)行腳本模板是否相同;合并單元304, 用于在所述測(cè)試案例的執(zhí)行腳本模板與其它管理樹(shù)分支的測(cè)試案例的執(zhí)行腳 本模板相同的情況下,合并所述管理樹(shù)分支。應(yīng)用本發(fā)明實(shí)施例提供的裝置,實(shí)現(xiàn)用于測(cè)試所述金融業(yè)務(wù)系統(tǒng)的測(cè)試 案例的設(shè)計(jì)過(guò)程如下通過(guò)獲取單元301獲取到測(cè)試案例的執(zhí)行腳本模板,其過(guò)程具體包括 判斷子單元3011判斷所述測(cè)試案例所在的管理樹(shù)分支是否存在其它的案例, 若是,在新建所述測(cè)試案例的過(guò)程中,運(yùn)用復(fù)制子單元3012復(fù)制所述其它案 例的執(zhí)行腳本模板,從而獲取到自身的執(zhí)行腳本模板;若所在管理樹(shù)分支并 不存在其它案例,則通知錄制子單元3013執(zhí)行錄制測(cè)試案例的執(zhí)行腳本模板 的步驟。若所述測(cè)試案例所在管理樹(shù)分支存在其它測(cè)試案例,則還可以通過(guò)管理 樹(shù)分支建立子單元3014創(chuàng)建新的管理樹(shù)分支,然后通過(guò)觸發(fā)子單元3015觸 發(fā)錄制子單元3013進(jìn)行錄制測(cè)試案例執(zhí)行腳本模板的步驟。完成獲取所述執(zhí)行腳本模板的步驟后,所述裝置通過(guò)設(shè)置單元302,用于 設(shè)置所述執(zhí)行腳本模板的執(zhí)行順序,完成所述測(cè)試案例的設(shè)計(jì)。另外,所述 裝置在完成獲取所述執(zhí)行腳本模板的步驟后,還可以通過(guò)檢測(cè)單元303檢測(cè) 所述測(cè)試案例的執(zhí)行腳本模板與其它管理樹(shù)分支的測(cè)試案例的執(zhí)行腳本模板 是否相同,若是,則通過(guò)合并單元304合并所述包括執(zhí)行腳本模板相同的管 理樹(shù)分支。應(yīng)用本發(fā)明實(shí)施例所提供的裝置,即可實(shí)現(xiàn)根據(jù)需要測(cè)試的軟件系統(tǒng)的 特定需求,設(shè)計(jì)相應(yīng)的測(cè)試案例,更好地實(shí)現(xiàn)對(duì)軟件系統(tǒng)的測(cè)試。另外,對(duì) 所述測(cè)試案例的管理技術(shù)方案及其在金融業(yè)務(wù)系統(tǒng)中的具體應(yīng)用請(qǐng)參閱上述 的本發(fā)明優(yōu)選實(shí)施例,在此不再贅述。以上所述僅是本發(fā)明的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出,對(duì)于本技術(shù)領(lǐng)域的普 通技術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明原理的前提下,還可以作出若干改進(jìn)和潤(rùn) 飾,這些改進(jìn)和潤(rùn)飾也應(yīng)視為本發(fā)明的保護(hù)范圍。
權(quán)利要求
1、一種軟件測(cè)試的案例設(shè)計(jì)方法,其特征在于,包括獲取測(cè)試案例的執(zhí)行腳本模板;設(shè)置所述執(zhí)行腳本模板的執(zhí)行順序,完成所述測(cè)試案例的設(shè)計(jì)。
2、 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述獲取測(cè)試案例的執(zhí)行 腳本模板具體包括判斷測(cè)試案例所在管理樹(shù)分支是否存在其它測(cè)試案例; 若是,復(fù)制所述其它測(cè)試案例的執(zhí)行腳本模板,若否,錄制測(cè)試案例的 執(zhí)行腳本模板。
3、 根據(jù)權(quán)利要求2所述的方法,其特征在于,若所述測(cè)試案例所在管理 樹(shù)分支存在其它測(cè)試案例,所述方法還包括建立新的管理樹(shù)分支,隨后觸發(fā)執(zhí)行所述錄制測(cè)試案例的執(zhí)行腳本模板 步驟。
4、 根據(jù)權(quán)利要求3所述的方法,其特征在于,錄制測(cè)試案例的執(zhí)行腳本 才莫板之后,所述方法還包括步驟檢測(cè)所述測(cè)試案例的執(zhí)行腳本模板與其它管理樹(shù)分支的測(cè)試案例的執(zhí)行 腳本模板是否相同;若是,合并所述管理樹(shù)分支。
5、 根據(jù)權(quán)利要求1所述的方法,其特征在于,設(shè)置所述執(zhí)行腳本模板的 執(zhí)行順序具體為設(shè)置所述執(zhí)行腳本模板所在的執(zhí)行業(yè)務(wù)流。
6、 根據(jù)權(quán)利要求l-5任一項(xiàng)所述的方法,其特征在于,所述執(zhí)行腳本才莫 板具體包括測(cè)試案例的輸入/輸出提示、輸入/輸出標(biāo)志、輸入/輸出值以及所在管理樹(shù) 路徑。
7、 一種軟件測(cè)試的案例設(shè)計(jì)裝置,其特征在于,包括 獲取單元,用于獲取測(cè)試案例的執(zhí)行腳本模板;設(shè)置單元,用于設(shè)置所述執(zhí)行腳本模板的執(zhí)行順序,完成所述測(cè)試案例 的設(shè)計(jì)。
8、 根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述獲取單元包括判斷子單元,用于判斷測(cè)試案例所在管理樹(shù)分支是否存在其它測(cè)試案例;復(fù)制子單元,用于在判斷子單元判斷測(cè)試案例所在管理樹(shù)分支存在其它測(cè)試案例的情況下,復(fù)制所述其它測(cè)試案例的執(zhí)行腳本模板;錄制子單元,用于在判斷子單元判斷測(cè)試案例所在管理樹(shù)分支不存在其 它測(cè)試案例的情況下,錄制測(cè)試案例的執(zhí)行腳本模板。
9、 根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述獲取單元還包括 管理樹(shù)分支建立子單元,用于在判斷子單元判斷測(cè)試案例所在管理樹(shù)分支存在其它測(cè)試案例的情況下,建立新的管理樹(shù)分支;觸發(fā)子單元,用于在管理樹(shù)分支建立子單元建立新的管理樹(shù)分支的情況 下,觸發(fā)所述錄制子單元執(zhí)行錄制測(cè)試案例的執(zhí)行腳本模板步驟。
10、 根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述裝置還包括 檢測(cè)單元,用于檢測(cè)所述測(cè)試案例的執(zhí)行腳本模板與其它管理樹(shù)分支的測(cè)試案例的執(zhí)行腳本模板是否相同;合并單元,用于在所述測(cè)試案例的執(zhí)行腳本模板與其它管理樹(shù)分支的測(cè) 試案例的執(zhí)行腳本模板相同的情況下,合并所述管理樹(shù)分支。
全文摘要
本發(fā)明涉及計(jì)算機(jī)軟件測(cè)試領(lǐng)域,特別是一種軟件測(cè)試的案例設(shè)計(jì)方法,包括步驟獲取測(cè)試案例的執(zhí)行腳本模板;設(shè)置所述執(zhí)行腳本模板的執(zhí)行順序,完成所述測(cè)試案例的設(shè)計(jì)。應(yīng)用本發(fā)明提供的方法,能夠根據(jù)軟件系統(tǒng)的特點(diǎn)設(shè)計(jì)測(cè)試案例,以滿足不同特點(diǎn)的軟件系統(tǒng)的具體測(cè)試需求,從而成功實(shí)現(xiàn)對(duì)所述軟件系統(tǒng)的測(cè)試。相應(yīng)地,本發(fā)明還提供有一種軟件測(cè)試的案例設(shè)計(jì)裝置。
文檔編號(hào)G06F9/44GK101221502SQ20081000606
公開(kāi)日2008年7月16日 申請(qǐng)日期2008年2月1日 優(yōu)先權(quán)日2008年2月1日
發(fā)明者嚴(yán)志根, 堅(jiān) 葉, 靚 徐, 朱蕙萍, 佳 李, 林志農(nóng), 琪 王, 田人龍, 高崇毅, 萍 黃 申請(qǐng)人:中國(guó)建設(shè)銀行股份有限公司