專利名稱:軟件測(cè)試方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計(jì)算機(jī)軟件測(cè)試領(lǐng)域,特別是一種軟件測(cè)試方法及裝置。
技術(shù)背景現(xiàn)有的軟件測(cè)試技術(shù),已經(jīng)能夠?qū)崿F(xiàn)自動(dòng)化測(cè)試代替人工測(cè)試,以提高 軟件測(cè)試的工作效率。近年來(lái),軟件自動(dòng)化測(cè)試的研究與應(yīng)用是軟件測(cè)試領(lǐng) 域所關(guān)注的熱點(diǎn),發(fā)展較快,并出現(xiàn)多種解決實(shí)現(xiàn)方案。美國(guó)的Mercury 7>司出品的軟件自動(dòng)化測(cè)試工具QuickTestProfessional (QTP)專門針對(duì)軟件的功能測(cè)試及回歸測(cè)試自動(dòng)化而設(shè)計(jì),適用于瀏覽器/ 服務(wù)器(B/S)模式、客戶端/服務(wù)器(C/S)模式、字符終端等多種軟件應(yīng)用 程序的測(cè)試。QTP能夠以關(guān)鍵字和專家視圖構(gòu)建測(cè)試環(huán)境,以滿足不同測(cè)試 場(chǎng)合的需要。美國(guó)IBM公司出品的軟件測(cè)試工具Rational Robot可以測(cè)試各種使用集 成開發(fā)環(huán)境(IDE)和語(yǔ)言開發(fā)的應(yīng)用軟件進(jìn)行自動(dòng)測(cè)試,包括創(chuàng)建、修改并 執(zhí)行自動(dòng)化功能測(cè)試、分布式功能測(cè)試、回歸測(cè)試和集成測(cè)試。該工具實(shí)現(xiàn) 對(duì)應(yīng)用軟件測(cè)試的功能主要采用類C語(yǔ)言腳本錄制、回放構(gòu)建對(duì)應(yīng)用軟件進(jìn) 行測(cè)試。而在開源的軟件測(cè)試工具中,Selenium是影響最大,應(yīng)用最為廣泛的一 種軟件測(cè)試工具,專門針對(duì)Web語(yǔ)言,適用于對(duì)應(yīng)用軟件進(jìn)行功能測(cè)試和-驗(yàn) 收測(cè)試。以上所述三種軟件測(cè)試工具功能強(qiáng)大,并且能夠?qū)崿F(xiàn)可編程測(cè)試,可以 根據(jù)用戶對(duì)被測(cè)軟件的具體需求,滿足大多數(shù)軟件自動(dòng)化測(cè)試需要。但是, 在針對(duì)具體的軟件進(jìn)行測(cè)試的過(guò)程中,依然存在以下問(wèn)題首先,測(cè)試工具的操作及使用繁雜,其中所包括的很多高級(jí)功能需要經(jīng) ^r豐富的編程技術(shù)人員才能夠掌握,而同時(shí)為了編寫測(cè)試需求與測(cè)試案例, 又需要測(cè)試人員熟悉被測(cè)應(yīng)用軟件所屬的業(yè)務(wù)領(lǐng)域,因此對(duì)測(cè)試人員要求很 高,這在一定程度上提高了進(jìn)行軟件測(cè)試的成本;其次,在一件軟件測(cè)試工作中,需要預(yù)先編寫被測(cè)軟件的測(cè)試腳本。一 個(gè)大型的軟件項(xiàng)目通常至少包括上百個(gè)功能測(cè)試點(diǎn),將會(huì)組合為成百上千個(gè)測(cè)試案例。并且測(cè)試腳本內(nèi)容繁瑣,結(jié)構(gòu)復(fù)雜,因此編寫測(cè)試腳本工作量十 分巨大,導(dǎo)致軟件測(cè)試工作的準(zhǔn)備期時(shí)間較長(zhǎng)。最后,在測(cè)試腳本編寫完成之后,還需要對(duì)測(cè)試腳本進(jìn)行纟務(wù)改、調(diào)試等 工作。當(dāng)被測(cè)軟件的界面、功能或數(shù)據(jù)發(fā)生變化后,均需要對(duì)測(cè)試腳本進(jìn)行 相應(yīng)的調(diào)整,但如果在編定測(cè)試腳本時(shí)沒有預(yù)先對(duì)整體的結(jié)構(gòu)進(jìn)行設(shè)計(jì),則 若對(duì)該測(cè)試腳本進(jìn)行調(diào)整將會(huì)是實(shí)現(xiàn)難度極大的一項(xiàng)工作。 發(fā)明內(nèi)容本發(fā)明實(shí)施例提供一種軟件測(cè)試方法及裝置,以解決軟件自動(dòng)化測(cè)試過(guò) 程中編寫測(cè)試腳本工作量大,修改所述測(cè)試腳本難于實(shí)現(xiàn),并且實(shí)現(xiàn)測(cè)試成 本較高的問(wèn)題。為解決上述問(wèn)題,本發(fā)明實(shí)施例提供一種軟件測(cè)試方法,包括步驟 根據(jù)測(cè)試案例調(diào)用測(cè)試模型;根據(jù)所述被調(diào)用的測(cè)試模型選擇所述測(cè)試模型中所包括的測(cè)試積木; 組合所述測(cè)試積木成為可才丸行測(cè)試腳本文件;調(diào)用測(cè)試數(shù)據(jù)以及公共函數(shù),執(zhí)行所述可執(zhí)行測(cè)試腳本文件,完成測(cè)試 任務(wù)。優(yōu)選地,所述方法還包括預(yù)置用于進(jìn)行軟件測(cè)試的測(cè)試數(shù)據(jù)項(xiàng)。優(yōu)選地,根據(jù)測(cè)試案例調(diào)用相應(yīng)的測(cè)試模型之后,所述方法還包括步驟 在所述測(cè)試模型上設(shè)置檢測(cè)點(diǎn);在執(zhí)行測(cè)試過(guò)程中,獲取所述檢測(cè)點(diǎn)的測(cè)試數(shù)據(jù),并與標(biāo)準(zhǔn)數(shù)據(jù)進(jìn)行比 較驗(yàn)證。優(yōu)選地,完成測(cè)試任務(wù)后,所述方法還包括 收集測(cè)試結(jié)果,并根據(jù)所述測(cè)試結(jié)果生成測(cè)試報(bào)告。 相應(yīng)地,本發(fā)明實(shí)施例還提供一種軟件測(cè)試裝置,包括 測(cè)試^t型調(diào)用單元,用于才艮據(jù)測(cè)試案例調(diào)用測(cè)試才莫型; 測(cè)試積木選擇單元,用于根據(jù)所述被調(diào)用的測(cè)試模型選擇所述測(cè)試模型 中所包括的測(cè)試積木;組合單元,用于組合所述測(cè)試積木成為可執(zhí)行測(cè)試腳本文件; 測(cè)試數(shù)據(jù)及函數(shù)調(diào)用單元,用于調(diào)用測(cè)試數(shù)據(jù)以及公共函數(shù);測(cè)試執(zhí)行單元,用于根據(jù)所述測(cè)試數(shù)據(jù)及公共函數(shù),執(zhí)行所述可執(zhí)行腳 本文件,完成測(cè)試任務(wù)。優(yōu)選地,所述裝置還包括預(yù)置單元,用于預(yù)置進(jìn)行軟件測(cè)試的測(cè)試數(shù)據(jù)項(xiàng)。 優(yōu)選地,所述裝置還包括檢測(cè)點(diǎn)設(shè)置單元,用于在在所述測(cè)試模型上設(shè)置檢測(cè)點(diǎn);測(cè)試數(shù)據(jù)獲取單元,用于在執(zhí)行測(cè)試過(guò)程中,獲取所述檢測(cè)點(diǎn)的測(cè)試數(shù)據(jù);比較驗(yàn)證單元,用于將所述獲取到的測(cè)試數(shù)據(jù)與標(biāo)準(zhǔn)數(shù)據(jù)進(jìn)行比較驗(yàn)證。 優(yōu)選地,所述裝置還包括測(cè)試結(jié)果收集單元,用于在完成測(cè)試任務(wù)后,收集測(cè)試結(jié)果; 測(cè)試報(bào)告生成單元,用于根據(jù)所述測(cè)試結(jié)果生成測(cè)試報(bào)告。 與現(xiàn)有技術(shù)相比,本發(fā)明實(shí)施例預(yù)設(shè)重復(fù)使用的測(cè)試腳本模塊為積木模型,并根據(jù)業(yè)務(wù)需要將所述模型組成業(yè)務(wù)流程,通過(guò)調(diào)用測(cè)試數(shù)據(jù)以公共函數(shù),從而實(shí)現(xiàn)對(duì)目標(biāo)軟件的測(cè)試,因此能夠降低編寫測(cè)試腳本工作量,根據(jù)需要修改測(cè)試腳本,進(jìn)行軟件測(cè)試的成本較低。
圖1是本發(fā)明實(shí)施例方法流程圖; 圖2是本發(fā)明實(shí)施例裝置結(jié)構(gòu)圖。
具體實(shí)施方式
下面結(jié)合附圖及實(shí)施例對(duì)本發(fā)明作詳細(xì)的說(shuō)明。請(qǐng)參閱圖1所示為本發(fā) 明實(shí)施例的方法流程圖,包括步驟步驟S101:根據(jù)測(cè)試案例調(diào)用測(cè)試模型;步驟S102:根據(jù)所述被調(diào)用的測(cè)試模型選擇所述測(cè)試模型中所包括的測(cè) 試積木;步驟S103:組合所述測(cè)試積木成為可執(zhí)行測(cè)試腳本文件; 步驟S104:調(diào)用測(cè)試數(shù)據(jù)以及公共函數(shù),執(zhí)行所述可執(zhí)行測(cè)試腳本文件, 完成測(cè)試任務(wù)。本發(fā)明實(shí)施例所提供的方法主要應(yīng)用于軟件自動(dòng)測(cè)試領(lǐng)域。當(dāng)前軟件的 規(guī)模較之以前大規(guī)模增長(zhǎng),因此對(duì)于軟件測(cè)試工程來(lái)說(shuō),完全進(jìn)行人工測(cè)試是一件既耗費(fèi)時(shí)間,又浪費(fèi)人力的工作,同時(shí)由于人為操作因素,在測(cè)試過(guò) 程中存在潛在錯(cuò)誤,這對(duì)測(cè)試結(jié)果可能會(huì)產(chǎn)生不可預(yù)計(jì)的嚴(yán)重影響。因此, 在目前的軟件測(cè)試工程中,越來(lái)越多應(yīng)用到自動(dòng)化測(cè)試軟件。應(yīng)用自動(dòng)化測(cè) 試軟件對(duì)目標(biāo)軟件進(jìn)行測(cè)試,提高了軟件測(cè)試效率,避免人為失誤。但是,應(yīng)用自動(dòng)化測(cè)試軟件的過(guò)程中,同樣存在以下問(wèn)題軟件測(cè)試人員缺乏目標(biāo)測(cè)試軟件的業(yè)務(wù)經(jīng)驗(yàn),因此對(duì)于測(cè)試特定的目標(biāo) 業(yè)務(wù)軟件來(lái)說(shuō),很難保證自動(dòng)化測(cè)試的順利開展。同時(shí),對(duì)于一種自動(dòng)化測(cè) 試軟件來(lái)說(shuō),不可能只是專用于某一種特定的目標(biāo)測(cè)試軟件,而是應(yīng)具有通 用性,能夠?qū)Υ蟛糠值哪繕?biāo)測(cè)試軟件進(jìn)行測(cè)試。而目前的自動(dòng)化測(cè)試軟件在 對(duì)不同的目標(biāo)測(cè)試軟件進(jìn)行測(cè)試的過(guò)程中,需要軟件測(cè)試人員預(yù)先編寫相應(yīng) 的測(cè)試腳本,所述自動(dòng)化測(cè)試軟件執(zhí)行測(cè)試腳本,對(duì)所述目標(biāo)測(cè)試軟件進(jìn)行 測(cè)試。但是對(duì)于特定行業(yè)的業(yè)務(wù)軟件來(lái)說(shuō),軟件測(cè)試人員并不可能熟悉該行 業(yè)的業(yè)務(wù)流程,因此并不可能編寫相應(yīng)的測(cè)試腳本。以金融業(yè)務(wù)軟件為例, 在金融業(yè)務(wù)軟件中會(huì)涉及到不同的時(shí)間概念,"營(yíng)業(yè)日"與"日期"的概念具 有本質(zhì)的區(qū)別,在營(yíng)業(yè)日中,可能只是能夠執(zhí)行特定種類業(yè)務(wù)的操作;另夕卜, 在金融業(yè)務(wù)領(lǐng)域中,還會(huì)涉及到不同的執(zhí)行權(quán)限,只有具有正確的執(zhí)行權(quán)限, 才可以執(zhí)行特定業(yè)務(wù)。根據(jù)這種情況,軟件測(cè)試人員就必須熟悉金融業(yè)務(wù)規(guī) 則,根據(jù)特定的金融業(yè)務(wù)需求編寫相應(yīng)的測(cè)試腳本。而這種既精通軟件測(cè)試 技術(shù),又熟悉金融業(yè)務(wù)的技術(shù)人員并不多見。因此,根據(jù)本發(fā)明實(shí)施例所提供的方法,根據(jù)特定業(yè)務(wù)領(lǐng)域,針對(duì)不同 的業(yè)務(wù)流程,預(yù)先編寫出對(duì)應(yīng)的測(cè)試模型,并將所述測(cè)試模型存儲(chǔ)在數(shù)據(jù)庫(kù) 中。本發(fā)明的優(yōu)選實(shí)施例以測(cè)試金融業(yè)務(wù)軟件為例,對(duì)于金融業(yè)務(wù)軟件來(lái)說(shuō), 預(yù)先編寫的測(cè)試模型包括所有需要進(jìn)行測(cè)試的金融業(yè)務(wù)流程,如個(gè)人存取款 業(yè)務(wù)、對(duì)公結(jié)算業(yè)務(wù)等。在所述測(cè)試模型中,包括了若干實(shí)現(xiàn)所述測(cè)試模型功能的測(cè)試積木,所 述測(cè)試積木即為實(shí)現(xiàn)所述測(cè)試才莫型相對(duì)應(yīng)的業(yè)務(wù)流程的各個(gè)實(shí)現(xiàn)步驟,如余 額查詢,對(duì)賬、存款、轉(zhuǎn)賬等等。所述測(cè)試積木也是軟件測(cè)試人員預(yù)先編寫, 并存儲(chǔ)在數(shù)據(jù)庫(kù)中。本發(fā)明的第一優(yōu)選實(shí)施例以測(cè)試信用卡結(jié)算軟件為例。首先根據(jù)所述業(yè) 務(wù)類型,即信用卡消費(fèi),選擇相對(duì)應(yīng)的測(cè)試模型。所述測(cè)試模型為信用卡消費(fèi)的流程,主要包括步驟在使用信用卡進(jìn)行消費(fèi)前,首先查詢信用卡目前 的欠費(fèi)額度,若欠款在可消費(fèi)額度內(nèi),則可以繼續(xù)消費(fèi);對(duì)信用卡進(jìn)行刷卡 操作后,記錄消費(fèi)價(jià)格;在預(yù)定時(shí)間點(diǎn),對(duì)所述消費(fèi)價(jià)格進(jìn)行批處理操作, 結(jié)算每一個(gè)信用卡賬戶的欠款總數(shù)。在上述信用卡消費(fèi)測(cè)試模型中,包括有如下操作步驟查詢余額、判斷 欠費(fèi)額度、記錄消費(fèi)價(jià)格以及對(duì)信用卡賬戶進(jìn)行結(jié)算。因此根據(jù)所述測(cè)試模 型所包括的操作步驟,在數(shù)據(jù)庫(kù)中選擇相對(duì)應(yīng)的測(cè)試積木,包括查詢模塊、 判斷模塊、記錄模塊以及結(jié)算模塊。軟件測(cè)試人員選定所述測(cè)試積木后,對(duì)所述測(cè)試積木進(jìn)行組合,形成測(cè) 試腳本模板。根據(jù)所述模板,測(cè)試人員可以匹配相應(yīng)的測(cè)試數(shù)據(jù),從而形成 真正的可執(zhí)行測(cè)試腳本文件,通過(guò)執(zhí)行所述測(cè)試腳本文件,對(duì)所述信用卡消 費(fèi)軟件進(jìn)行測(cè)試。對(duì)于本次測(cè)試過(guò)程來(lái)說(shuō),可以通過(guò)匹配不同的測(cè)試數(shù)據(jù),形成不同的可 執(zhí)行測(cè)試腳本文件,測(cè)試所述信用卡消息軟件在不同的消費(fèi)額度下的工作狀 態(tài)。另外,在執(zhí)行測(cè)試流程之前,還可以在測(cè)試模型上設(shè)置檢測(cè)點(diǎn),如在判 斷欠費(fèi)額度的步驟時(shí),提取該信用卡賬戶的欠費(fèi)值,并與所述信用卡賬戶的 真正欠費(fèi)值進(jìn)行對(duì)比,驗(yàn)證執(zhí)行所述判斷前的查詢步驟是否正確。在完成測(cè)試之后,測(cè)試人員通過(guò)相應(yīng)的數(shù)據(jù)收集工具收集測(cè)試結(jié)果,包 括信用卡賬戶結(jié)算后的最終欠款額度、判斷欠款額度的檢測(cè)點(diǎn)數(shù)據(jù),并生成 相應(yīng)的測(cè)試凈艮告。在本發(fā)明的第一優(yōu)選實(shí)施例中,運(yùn)用本發(fā)明所提供的方法,對(duì)信用卡結(jié) 算軟件進(jìn)行測(cè)試,從而實(shí)現(xiàn)了根據(jù)信用卡的消費(fèi)過(guò)程選擇測(cè)試模型及相應(yīng)的 測(cè)試積木,生成可執(zhí)行測(cè)試腳本文件,而不需要測(cè)試人員根據(jù)特定的信用卡 消費(fèi)過(guò)程編寫可執(zhí)行測(cè)試腳本文件,因此實(shí)現(xiàn)測(cè)試所述信用卡結(jié)算軟件的過(guò) 程中工作量較小,測(cè)試成本較低。本發(fā)明的第二優(yōu)選實(shí)施例以測(cè)試金融賬戶管理軟件為例。首先根據(jù)應(yīng)用 所述金融賬戶管理軟件的業(yè)務(wù)類型,如修改賬戶資料的業(yè)務(wù),則根據(jù)所述業(yè) 務(wù)程序,在數(shù)據(jù)庫(kù)中選擇預(yù)存的測(cè)試模型。所述測(cè)試模型為修改賬戶資料的 流程,主要包括步驟根據(jù)信用卡卡號(hào)查詢所述信用卡客戶信息;選擇特定 的貨幣類型;修改所述貨幣類型下的賬戶資料;查詢修改后的賬戶資料,并驗(yàn)證修改是否正確。在上述修改賬戶資料業(yè)務(wù)的測(cè)試模型中,包括有如下操作步驟查詢信用卡客戶信息、判斷貨幣類型、修改賬戶資料以及驗(yàn)證修改后的賬戶資料。 因此根據(jù)所述測(cè)試模型所包括的操作步驟,在數(shù)據(jù)庫(kù)中選擇相對(duì)應(yīng)的測(cè)試積木,包括客戶層信息查詢模塊、貨幣類型判斷模塊、賬戶資料修改模塊以 及驗(yàn)證模塊。軟件測(cè)試人員選定所述測(cè)試積木后,對(duì)所述測(cè)試積木進(jìn)行組合,形成測(cè) 試腳本模板。根據(jù)所述生成的模板,測(cè)試人員可以假定不同的情況匹配相應(yīng) 的數(shù)據(jù),從而形成真正的可執(zhí)行測(cè)試腳本文件,通過(guò)執(zhí)行所述測(cè)試腳本文件, 對(duì)所述金融賬戶管理軟件進(jìn)行測(cè)試。對(duì)于本次測(cè)試,測(cè)試人員對(duì)測(cè)試腳本模板匹配了不同的目標(biāo)數(shù)據(jù),需要 將賬戶信息中的人民幣賬戶的數(shù)據(jù)修改為所述目標(biāo)數(shù)據(jù)。另外,在進(jìn)行貨幣 類型判斷時(shí),提取所述信用卡所包括的貨幣種類,并與所述信用卡客戶信息 的貨幣種類進(jìn)行比對(duì), -驗(yàn)^I所述貨幣種類是否正確。在完成測(cè)試之后,測(cè)試人員通過(guò)相應(yīng)的數(shù)據(jù)收集工具收集測(cè)試結(jié)果,包 括信用卡賬戶修改后的人民幣賬戶金額、貨幣種類,并生成相應(yīng)的測(cè)試報(bào)告。在本發(fā)明的第二優(yōu)選實(shí)施例中,運(yùn)用本發(fā)明所提供的方法,對(duì)金融賬戶 管理軟件進(jìn)行測(cè)試,從而實(shí)現(xiàn)了根據(jù)修改信用卡賬戶金額選擇測(cè)試模型及相 應(yīng)的測(cè)試積木,生成可執(zhí)行測(cè)試腳本文件,而不需要測(cè)試人員根據(jù)特定的信 用卡金額修改過(guò)程編寫可執(zhí)行測(cè)試腳本文件,因此實(shí)現(xiàn)測(cè)試所述金融賬戶管 理軟件的過(guò)程中工作量較小,測(cè)試成本較低。相應(yīng)地,本發(fā)明實(shí)施例還提供一種軟件測(cè)試裝置,請(qǐng)參閱圖2所示,包 括測(cè)試模型調(diào)用單元201,用于根據(jù)測(cè)試案例調(diào)用測(cè)試模型;測(cè)試積木選擇 單元202,用于根據(jù)所述被調(diào)用的測(cè)試模型選擇所述測(cè)試模型中所包括的測(cè)試 積木;組合單元203,用于組合所述測(cè)試積木成為可執(zhí)行測(cè)試腳本文件;測(cè)試 數(shù)據(jù)及函數(shù)調(diào)用單元204,用于調(diào)用測(cè)試數(shù)據(jù)以及公共函數(shù);測(cè)試執(zhí)行單元 205,用于根據(jù)所述測(cè)試數(shù)據(jù)及公共函數(shù),執(zhí)行所述可執(zhí)行腳本文件,完成測(cè) 試任務(wù)。另外,所述裝置還包括預(yù)置單元206,用于預(yù)置進(jìn)行軟件測(cè)試的測(cè)試數(shù)據(jù) 項(xiàng);檢測(cè)點(diǎn)設(shè)置單元207,用于在在所述測(cè)試模型上設(shè)置檢測(cè)點(diǎn);測(cè)試數(shù)據(jù)獲取單元208,用于在執(zhí)行測(cè)試過(guò)程中,獲取所述檢測(cè)點(diǎn)的測(cè)試數(shù)據(jù);比較驗(yàn)證 單元209,用于將所述獲取到的測(cè)試數(shù)據(jù)與標(biāo)準(zhǔn)數(shù)據(jù)進(jìn)行比較驗(yàn)證;測(cè)試結(jié)果 收集單元210,用于在完成測(cè)試任務(wù)后,收集測(cè)試結(jié)果;'測(cè)試"t艮告生成單元 211,用于才艮據(jù)所述測(cè)試結(jié)果生成測(cè)試^f艮告。本發(fā)明的第三優(yōu)選實(shí)施例同樣以測(cè)試信用卡結(jié)算軟件為例。首先通過(guò)測(cè) 試模型調(diào)用單元201根據(jù)所述業(yè)務(wù)類型,即信用卡消費(fèi),選擇相對(duì)應(yīng)的測(cè)試 模型。所述測(cè)試模型為信用卡消費(fèi)的流程,主要包括步驟在使用信用卡進(jìn) 行消費(fèi)前,首先查詢信用卡目前的欠費(fèi)額度,若欠款在可消費(fèi)額度內(nèi),則可 以繼續(xù)消費(fèi);對(duì)信用卡進(jìn)行刷卡操作后,記錄消費(fèi)價(jià)格;在預(yù)定時(shí)間點(diǎn),對(duì) 所述消費(fèi)價(jià)格進(jìn)行批處理操作,結(jié)算每一個(gè)信用卡賬戶的欠款總數(shù)。在上述信用卡消費(fèi)測(cè)試模型中,包括有如下操作步驟查詢余額、判斷 欠費(fèi)額度、記錄消費(fèi)價(jià)格以及對(duì)信用卡賬戶進(jìn)行結(jié)算。因此根據(jù)所述測(cè)試模 型所包括的操作步驟,測(cè)試積木選擇單元202在數(shù)據(jù)庫(kù)中選擇相對(duì)應(yīng)的測(cè)試 積木,包括查詢模塊、判斷模塊、記錄模塊以及結(jié)算模塊。選定所述測(cè)試積木后,組合單元203對(duì)所述測(cè)試積木進(jìn)行組合,形成測(cè) 試腳本模板。根據(jù)所述模板,在所述預(yù)置單元206中選擇相應(yīng)的測(cè)試數(shù)據(jù), 測(cè)試數(shù)據(jù)及函數(shù)調(diào)用單元204匹配所述相應(yīng)的測(cè)試數(shù)據(jù)至所述測(cè)試模板,從 而形成真正的可執(zhí)行測(cè)試腳本文件,通過(guò)測(cè)試執(zhí)行單元205才丸行所述測(cè)試腳 本文件,對(duì)所述信用卡消費(fèi)軟件進(jìn)行測(cè)試。對(duì)于本次測(cè)試過(guò)程來(lái)說(shuō),可以通過(guò)匹配不同的測(cè)試數(shù)據(jù),形成不同的可 執(zhí)行測(cè)試腳本文件,測(cè)試所述信用卡消息軟件在不同的消費(fèi)額度下的工作狀 態(tài)。另外,在執(zhí)行測(cè)試流程之前,還可以通過(guò)檢測(cè)點(diǎn)設(shè)置單元207在測(cè)試模 型上設(shè)置檢測(cè)點(diǎn),如在判斷欠費(fèi)額度的步驟時(shí),通過(guò)測(cè)試數(shù)據(jù)獲取單元208 獲取該信用卡賬戶的欠費(fèi)值,并通過(guò)比較驗(yàn)證單元209與所述信用卡賬戶的 真正欠費(fèi)值進(jìn)行對(duì)比,驗(yàn)_逸執(zhí)行所述判斷前的查詢步驟是否正確。在完成測(cè)試之后,測(cè)試結(jié)果收集單元210收集測(cè)試結(jié)果,包括信用卡賬 戶結(jié)算后的最終欠款額度、判斷欠款額度的檢測(cè)點(diǎn)數(shù)據(jù),并通過(guò)測(cè)試報(bào)告生 成單元211生成相應(yīng)的測(cè)試凈艮告。在本發(fā)明的第三優(yōu)選實(shí)施例中,運(yùn)用本發(fā)明所提供的裝置,對(duì)信用卡結(jié) 算軟件進(jìn)行測(cè)試,從而實(shí)現(xiàn)了根據(jù)信用卡的消費(fèi)過(guò)程選擇測(cè)試模型及相應(yīng)的測(cè)試積木,生成可執(zhí)行測(cè)試腳本文件,而不需要測(cè)試人員根據(jù)特定的信用卡 消費(fèi)過(guò)程編寫可執(zhí)行測(cè)試腳本文件,因此實(shí)現(xiàn)測(cè)試所述信用卡結(jié)算軟件的過(guò) 程中工作量較小,測(cè)試成本較低。本發(fā)明的第四優(yōu)選實(shí)施例應(yīng)用本發(fā)明提供的裝置,同樣以測(cè)試金融賬戶 管理軟件為例。首先測(cè)試模型調(diào)用單元201根據(jù)應(yīng)用所述金融賬戶管理軟件 的業(yè)務(wù)類型,如修改賬戶資料的業(yè)務(wù),則根據(jù)所述業(yè)務(wù)程序,在數(shù)據(jù)庫(kù)中選擇預(yù)存的測(cè)試模型。所述測(cè)試模型為修改賬戶資料的流程,主要包括步驟 根據(jù)信用卡卡號(hào)查詢所述信用卡客戶信息;選擇特定的貨幣類型;修改所述 貨幣類型下的賬戶資料;查詢修改后的賬戶資料,并驗(yàn)證修改是否正確。在上述修改賬戶資料業(yè)務(wù)的測(cè)試模型中,包括有如下操作步驟查詢信 用卡客戶信息、判斷貨幣類型、修改賬戶資料以及驗(yàn)證修改后的賬戶資料。 因此根據(jù)所述測(cè)試模型所包括的操作步驟,測(cè)試積木選擇單元202在數(shù)據(jù)庫(kù) 中選擇相對(duì)應(yīng)的測(cè)試積木,包括客戶層信息查詢模塊、貨幣類型判斷模塊、 賬戶資料修改模塊以及驗(yàn)證模塊。選定所述測(cè)試積木后,組合單元203對(duì)所述測(cè)試積木進(jìn)行組合,形成測(cè) 試腳本模板。根據(jù)所述生成的模板,在預(yù)置單元206中讀取以假定不同情況 的測(cè)試數(shù)據(jù),通過(guò)測(cè)試數(shù)據(jù)及函數(shù)調(diào)用單元204匹配所述測(cè)試數(shù)據(jù)至所述腳 本模板,從而形成真正的可執(zhí)行測(cè)試腳本文件,通過(guò)測(cè)試執(zhí)行單元205執(zhí)行 所述測(cè)試腳本文件,對(duì)所述金融賬戶管理軟件進(jìn)^f于測(cè)試。在本次測(cè)試中對(duì)測(cè)試腳本模板匹配了不同的目標(biāo)數(shù)據(jù),需要將賬戶信息 中的人民幣賬戶的數(shù)據(jù)修改為所述目標(biāo)數(shù)據(jù)。另外,4企測(cè)點(diǎn)設(shè)置單元207在 進(jìn)行貨幣判斷時(shí)設(shè)置檢測(cè)點(diǎn),在進(jìn)行貨幣類型判斷時(shí),測(cè)試數(shù)據(jù)獲取單元208 提取所述信用卡所包括的貨幣種類,并通過(guò)比較驗(yàn)證單元209與所述信用卡 客戶信息的貨幣種類進(jìn)行比對(duì),驗(yàn)證所述貨幣種類是否正確。在完成測(cè)試之后,測(cè)試結(jié)果收集單元210收集測(cè)試結(jié)果,包括信用卡賬 戶修改后的人民幣賬戶金額、貨幣種類,并根據(jù)測(cè)試報(bào)告生成單元211生成 相應(yīng)的測(cè)試報(bào)告。在本發(fā)明的第四優(yōu)選實(shí)施例中,運(yùn)用本發(fā)明所提供的裝置,對(duì)金融賬戶 管理軟件進(jìn)行測(cè)試,從而實(shí)現(xiàn)了根據(jù)修改信用卡賬戶金額選擇測(cè)試模型及相 應(yīng)的測(cè)試積木,生成可執(zhí)行測(cè)試腳本文件,而不需要測(cè)試人員纟艮據(jù)特定的信用卡金額修改過(guò)程編寫可執(zhí)行測(cè)試腳本文件,因此實(shí)現(xiàn)測(cè)試所述金融賬戶管 理軟件的過(guò)程中工作量較小,測(cè)試成本較低。以上所述僅是本發(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è)試方法,其特征在于,包括根據(jù)測(cè)試案例調(diào)用測(cè)試模型;根據(jù)所述被調(diào)用的測(cè)試模型選擇所述測(cè)試模型中所包括的測(cè)試積木;組合所述測(cè)試積木成為可執(zhí)行測(cè)試腳本文件;調(diào)用測(cè)試數(shù)據(jù)以及公共函數(shù),執(zhí)行所述可執(zhí)行測(cè)試腳本文件,完成測(cè)試任務(wù)。
2、 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括 預(yù)置用于進(jìn)行軟件測(cè)試的測(cè)試數(shù)據(jù)項(xiàng)。
3、 根據(jù)權(quán)利要求1所述的方法,其特征在于,根據(jù)測(cè)試案例調(diào)用相應(yīng)的 測(cè)試模型之后,所述方法還包括步驟在所述測(cè)試模型上設(shè)置檢測(cè)點(diǎn);在執(zhí)行測(cè)試過(guò)程中,獲取所述檢測(cè)點(diǎn)的測(cè)試數(shù)據(jù),并與標(biāo)準(zhǔn)數(shù)據(jù)進(jìn)行比 較驗(yàn)證。
4、 根據(jù)權(quán)利要求1所述的方法,其特征在于,完成測(cè)試任務(wù)后,所述方 法還包括收集測(cè)試結(jié)果,并根據(jù)所述測(cè)試結(jié)果生成測(cè)試報(bào)告。
5、 一種軟件測(cè)試裝置,其特征在于,包括 測(cè)試-漠型調(diào)用單元,用于根據(jù)測(cè)試案例調(diào)用測(cè)試^^莫型; 測(cè)試積木選擇單元,用于根據(jù)所述被調(diào)用的測(cè)試模型選擇所述測(cè)試才莫型中所包括的測(cè)試積木;組合單元,用于組合所述測(cè)試積木成為可執(zhí)行測(cè)試腳本文件; 測(cè)試數(shù)據(jù)及函數(shù)調(diào)用單元,用于調(diào)用測(cè)試數(shù)據(jù)以及公共函數(shù); 測(cè)試執(zhí)行單元,用于根據(jù)所述測(cè)試數(shù)據(jù)及公共函數(shù),執(zhí)行所述可執(zhí)行腳本文件,完成測(cè)試^f壬務(wù)。
6、 根據(jù)權(quán)利要求5所述的裝置,其特征在于,所述裝置還包括 預(yù)置單元,用于預(yù)置進(jìn)行軟件測(cè)試的測(cè)試數(shù)據(jù)項(xiàng)。
7、 根據(jù)權(quán)利要求5所述的裝置,其特征在于,所述裝置還包括 檢測(cè)點(diǎn)設(shè)置單元,用于在在所述測(cè)試模型上設(shè)置檢測(cè)點(diǎn); 測(cè)試數(shù)據(jù)獲取單元,用于在執(zhí)行測(cè)試過(guò)程中,獲取所述檢測(cè)點(diǎn)的測(cè)試數(shù)比較驗(yàn)證單元,用于將所述獲取到的測(cè)試數(shù)據(jù)與標(biāo)準(zhǔn)數(shù)據(jù)進(jìn)行比較驗(yàn)證。
8、根據(jù)〗又利要求5所述的裝置,其特征在于,所述裝置還包括 測(cè)試結(jié)果收集單元,用于在完成測(cè)試任務(wù)后,收集測(cè)試結(jié)果; 測(cè)試報(bào)告生成單元,用于根據(jù)所述測(cè)試結(jié)果生成測(cè)試報(bào)告。
全文摘要
本發(fā)明涉及計(jì)算機(jī)軟件測(cè)試領(lǐng)域,公開了一種軟件測(cè)試方法,包括步驟根據(jù)測(cè)試案例調(diào)用測(cè)試模型;根據(jù)所述被調(diào)用的測(cè)試模型選擇所述測(cè)試模型中所包括的測(cè)試積木;組合所述測(cè)試積木成為可執(zhí)行測(cè)試腳本文件;調(diào)用測(cè)試數(shù)據(jù)以及公共函數(shù),執(zhí)行所述可執(zhí)行測(cè)試腳本文件,完成測(cè)試任務(wù)。應(yīng)用本發(fā)明提供的方法,能夠降低編寫測(cè)試腳本工作量,根據(jù)需要修改測(cè)試腳本,進(jìn)行軟件測(cè)試的成本較低。相應(yīng)地,本發(fā)明還公開一種軟件測(cè)試裝置。
文檔編號(hào)G06F9/44GK101221503SQ20081000606
公開日2008年7月16日 申請(qǐng)日期2008年2月1日 優(yōu)先權(quán)日2008年2月1日
發(fā)明者正 劉, 羽 劉, 斌 杜, 楊朝暉, 浩 譚 申請(qǐng)人:中國(guó)建設(shè)銀行股份有限公司