專利名稱:一種基于銀行業(yè)務(wù)的交易軟件測試方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明是關(guān)于測試技術(shù),特別是關(guān)于一種交易軟件測試技術(shù),具體的講是關(guān)于一種基于銀行業(yè)務(wù)的交易軟件測試方法及系統(tǒng)。
背景技術(shù):
近年來,交易軟件作為信息技術(shù)的重要組成部分,取得了突飛猛進(jìn)的發(fā)展。但是, 隨著交易軟件規(guī)模的不斷增大,交易軟件錯(cuò)誤及其所帶來的損失也在不斷地增加;增加交易軟件的可靠性,提高交易軟件產(chǎn)品質(zhì)量程為所有交易軟件提供商不斷追求的目標(biāo)。隨著交易軟件需求的多樣化,面向的不同交易軟件系統(tǒng),如何進(jìn)行交易軟件的規(guī)范化測試成為業(yè)界所面臨的重要難題。面對(duì)紛繁多樣的交易軟件,常用的做法是針對(duì)于某一種交易軟件建立與該交易軟件“耦合性高”的測試規(guī)范,但對(duì)于規(guī)模較大的企業(yè)的各種信息系統(tǒng)的不同專業(yè)化測試,這種規(guī)范化交易軟件測試可能無法適用。因?yàn)槠髽I(yè)級(jí)信息系統(tǒng)是一個(gè)集前臺(tái)事務(wù)操作、中臺(tái)信息處理、后臺(tái)監(jiān)督管理、數(shù)據(jù)集中存儲(chǔ)分析挖掘等功能于一體的一個(gè)超大規(guī)模的交易軟件整合體,它面向企業(yè)中的幾乎所有職能部門,實(shí)現(xiàn)的功能多種多樣,并且隨著企業(yè)的發(fā)展,外部市場的不斷變化,它也會(huì)隨之頻繁的變化。并且,交易軟件測試團(tuán)隊(duì)已不再由少數(shù)人構(gòu)成,如何使得在團(tuán)隊(duì)測試工作中對(duì)測試案例的質(zhì)量、覆蓋面進(jìn)行控制;如何解決測試知識(shí)、經(jīng)驗(yàn)的共享瓶頸,將測試經(jīng)驗(yàn)轉(zhuǎn)化為有效的測試規(guī)范,提高案例重用率,減少重復(fù)工作等等,已經(jīng)成為交易軟件規(guī)范測試必須面臨解決的問題。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供一種交易軟件測試方法及系統(tǒng),以通過獲取相關(guān)的測試類交易軟件的特征值及測試案例對(duì)待測交易軟件的特征值及測試案例進(jìn)行補(bǔ)充,解決了測試知識(shí)、經(jīng)驗(yàn)的共享瓶頸。為了實(shí)現(xiàn)上述目的,在一個(gè)實(shí)施例中,提供了一種交易軟件測試方法,該方法包括獲取待測交易軟件的規(guī)格說明信息;從所述的規(guī)格說明信息中獲取待測交易軟件特征值;根據(jù)所述待測交易軟件特征值在存儲(chǔ)的測試類交易軟件中查找與所述待測交易軟件相似度最高的相似測試類交易軟件;根據(jù)所述相似測試類交易軟件中的特征值及測試案例補(bǔ)充所述待測交易軟件的特征值及測試案例,并存儲(chǔ)補(bǔ)充后的所述待測交易軟件的特征值及測試案例。為了實(shí)現(xiàn)上述目的,在另一個(gè)實(shí)施例中,提供了一種交易軟件測試系統(tǒng),該系統(tǒng)包括信息獲取單元,用于獲取待測交易軟件的規(guī)格說明信息;特征值獲取單元,用于從所述的規(guī)格說明信息中獲取待測交易軟件特征值;交易軟件查找單元,用于根據(jù)所述待測交易軟件特征值在存儲(chǔ)的測試類交易軟件中查找與所述待測交易軟件相似度最高的相似測試類交易軟件;數(shù)據(jù)補(bǔ)充單元,用于根據(jù)所述相似測試類交易軟件中的特征值及測試案例補(bǔ)充所述待測交易軟件的特征值及測試案例,并存儲(chǔ)補(bǔ)充后的所述待測交易軟件的特征值及測試案例。
本發(fā)明實(shí)施例的有益效果通過獲取相關(guān)的測試類交易軟件的特征值及測試案例對(duì)待測交易軟件的特征值及測試案例進(jìn)行補(bǔ)充,解決了測試知識(shí)、經(jīng)驗(yàn)的共享瓶頸,將測試經(jīng)驗(yàn)轉(zhuǎn)化為有效的測試規(guī)范,提高了測試案例重用率。
為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。在附圖中圖1為本發(fā)明實(shí)施例交易軟件規(guī)范測試裝置的結(jié)構(gòu)示意圖;圖2為本發(fā)明實(shí)施例專家知識(shí)庫的測試內(nèi)容信息示意圖;圖3為本發(fā)明實(shí)施例專家知識(shí)庫的測試要點(diǎn)信息示意圖;圖4為本發(fā)明實(shí)施例專家知識(shí)庫的測試類信息示意圖;圖5為本發(fā)明實(shí)施例儲(chǔ)蓄交易軟件的功能點(diǎn)示意圖;圖6為本發(fā)明實(shí)施例的測試內(nèi)容示意圖;圖7為本發(fā)明實(shí)施例測試內(nèi)容的多個(gè)測試要點(diǎn)示意圖;圖8為本發(fā)明實(shí)施例儲(chǔ)蓄交易模塊的多個(gè)功能點(diǎn)示意圖;圖9為本發(fā)明實(shí)施例測試類及測試要點(diǎn)與測試內(nèi)容之間的關(guān)系示意圖;圖10為本發(fā)明實(shí)施例的測試內(nèi)容表頭示意圖;圖11為本發(fā)明實(shí)施例的測試要點(diǎn)表頭示意圖;圖12為本發(fā)明實(shí)施例的測試類表頭示意圖;圖13為本發(fā)明實(shí)施例待測交易軟件信息的關(guān)系示意圖;圖14為本發(fā)明實(shí)施例交易軟件測試系統(tǒng)的結(jié)構(gòu)示意圖;圖15為本發(fā)明另一實(shí)施例交易軟件測試系統(tǒng)的結(jié)構(gòu)示意圖;圖16為本發(fā)明實(shí)施例的交易軟件測試方法流程圖;圖17為本發(fā)明另一實(shí)施例的交易軟件測試方法流程圖;圖18為本發(fā)明實(shí)施例交易軟件a的交易軟件規(guī)格說明示意圖。
具體實(shí)施例方式為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明白,下面結(jié)合附圖對(duì)本發(fā)明實(shí)施例做進(jìn)一步詳細(xì)說明。在此,本發(fā)明的示意性實(shí)施例及其說明用于解釋本發(fā)明,但并不作為對(duì)本發(fā)明的限定。如圖1所示,本發(fā)明實(shí)施例提供一種交易軟件規(guī)范測試裝置100,該交易軟件規(guī)范測試裝置100包括用戶接口模塊101、后臺(tái)處理裝置102及存儲(chǔ)裝置103。其中,后臺(tái)處理裝置102包括專家知識(shí)維護(hù)模塊102a、特征提取模塊102b、數(shù)據(jù)分析模塊102c、自我學(xué)習(xí)模塊102d和數(shù)據(jù)輸出模塊102e ;存儲(chǔ)裝置103包括專家知識(shí)庫103a及數(shù)據(jù)庫103b。用戶接口模塊101用于接收和識(shí)別待測交易軟件的相關(guān)數(shù)據(jù),配置交易軟件規(guī)格說明文檔的讀取格式,將配置后的交易軟件規(guī)格說明文檔存儲(chǔ)到數(shù)據(jù)庫103a中,并轉(zhuǎn)發(fā)給對(duì)應(yīng)的后臺(tái)處理裝置102進(jìn)行處理。 專家知識(shí)庫103a存儲(chǔ)交易軟件測試的知識(shí)和經(jīng)驗(yàn),按照本發(fā)明實(shí)施例交易軟件規(guī)范測試裝置定義的組織形式進(jìn)行參數(shù)化并存儲(chǔ),使得這些知識(shí)和經(jīng)驗(yàn)?zāi)軌虮辉摻灰总浖?guī)范測試裝置所使用,同時(shí)也該交易軟件規(guī)范測試裝置可以不斷的從外部獲取到交易軟件測試信息積累到專家知識(shí)庫103a中,專家知識(shí)庫103a中包括規(guī)范化的交易軟件測試內(nèi)容、 測試要點(diǎn)等信息。本發(fā)明在實(shí)際工作中需要充分利用好專家的經(jīng)驗(yàn)和以往積累的信息,所以首先要建立專家知識(shí)庫,專家知識(shí)庫103a如圖2、圖3及圖4所示,圖2為本發(fā)明實(shí)施例專家知識(shí)庫的測試內(nèi)容信息,圖3為本發(fā)明實(shí)施例專家知識(shí)庫的測試要點(diǎn)信息,列舉了測試內(nèi)容為 “日期輸入框”的相關(guān)測試要點(diǎn),圖4為本發(fā)明實(shí)施例專家知識(shí)庫的測試類信息。下面簡單介紹測試要點(diǎn)及測試類與測試內(nèi)容之間的關(guān)系。圖2中的測試內(nèi)容為抽象的功能點(diǎn),功能點(diǎn)由真實(shí)交易軟件的具體功能內(nèi)容構(gòu)成,如圖5所示,為本發(fā)明實(shí)施例儲(chǔ)蓄交易軟件的功能點(diǎn),儲(chǔ)蓄交易軟件的具體功能內(nèi)容包括儲(chǔ)蓄金額輸入/出件、操作界面具體布局樣式、每筆儲(chǔ)蓄交易為10秒及操作柜員使用后需高級(jí)柜員復(fù)核等。如圖6所示,測試內(nèi)容包括輸入/出件、界面布局、程序效率及使用安全性等抽象的功能點(diǎn)。測試要點(diǎn)隸屬于圖6中的測試內(nèi)容,是對(duì)測試內(nèi)容的具體測試信息描述,如圖7所示,一個(gè)名為輸入/出件的測試內(nèi)容包括值域邊界/默認(rèn)值[正常、異常]、度/精度[正常、異常]、校驗(yàn)信息[正常、異常]及聯(lián)動(dòng)關(guān)系等測試要點(diǎn)。多個(gè)如圖5所示的真實(shí)交易軟件系統(tǒng)的功能點(diǎn)構(gòu)成了功能模塊,如圖8所示,儲(chǔ)蓄交易模塊(功能模塊)包括儲(chǔ)蓄金額輸入/出件、操作界面具體布局樣式、每筆儲(chǔ)蓄交易為10秒及操作柜員使用后需高級(jí)柜員復(fù)核等多個(gè)功能點(diǎn)。功能模塊具有多個(gè)相同或者相類似的測試內(nèi)容,例如不同交易軟件系統(tǒng)的功能模塊,它們雖然用戶管理的流程、用戶管理的要素、頁面輸入/出件等具體功能點(diǎn)不盡相同,而它們的功能點(diǎn)對(duì)應(yīng)的測試內(nèi)容是類似或者相同的,如基本都包括如下測試內(nèi)容系統(tǒng)流程、安全性控制、性能要求、可審計(jì)要求、界面完整、輸入/出件。從一個(gè)角度看,測試類是由具有類似功能點(diǎn)的多個(gè)不同功能模塊抽象而來。從另一個(gè)角度看,如果某個(gè)功能模塊所有的功能點(diǎn)對(duì)應(yīng)的測試內(nèi)容和已知測試類所有的測試內(nèi)容相同或者類似,則稱此功能模塊屬于該測試類。根據(jù)測試內(nèi)容的抽象程度不同,可以將測試內(nèi)容分成多個(gè)層級(jí),抽象程度最高,測試內(nèi)容層級(jí)為0。隨著抽象程度的下降,產(chǎn)生相應(yīng)1、2等層級(jí)的測試內(nèi)容,如圖2所示。不同層級(jí)間的測試內(nèi)容存在繼承關(guān)系,隨著層級(jí)的增加,代表了測試內(nèi)容不斷的被細(xì)化和實(shí)例化,也越貼近于真實(shí)的功能點(diǎn)。為了確保測試內(nèi)容的抽象性,一般測試內(nèi)容只衍生到第2層。在圖4中,測試類由多個(gè)相同層級(jí)的測試內(nèi)容構(gòu)成,根據(jù)測試內(nèi)容的層級(jí)定義了測試類的層級(jí),圖4中測試類一共有0 2層,測試類之間存在繼承關(guān)系,在整個(gè)模型中可以假設(shè)0層類抽象程度最高,1、2層級(jí)的抽象程度依次降低。圖4中層級(jí)為1的測試類“查詢類”下掛兩個(gè)2級(jí)測試類“固定精確查詢類”和“自定義查詢類”。這兩個(gè)測試類包含的特征測試內(nèi)容在圖2中的層級(jí)為2測試內(nèi)容中都有描述。
測試類是由測試內(nèi)容構(gòu)成,而能代表該類的一個(gè)或者幾個(gè)測試內(nèi)容,稱為特征值 (特征測試內(nèi)容),構(gòu)成特征值的測試內(nèi)容個(gè)數(shù)稱為特征要素個(gè)數(shù),在相同層級(jí)中,特征值不同即代表測試類不同。隨著信息的不斷積累,圖3中的測試內(nèi)容和測試要點(diǎn)及它們之間的對(duì)應(yīng)關(guān)系可以進(jìn)行擴(kuò)展和補(bǔ)充。測試類及測試要點(diǎn)分別與測試內(nèi)容之間的關(guān)系如圖9 所示。根據(jù)專家在 圖2、圖3及圖4中填寫的表格信息,先按測試內(nèi)容層級(jí)大小,由0級(jí)至2級(jí)開始逐步往上進(jìn)行賦值,然后根據(jù)父層測試內(nèi)容自動(dòng)找到相關(guān)測試內(nèi)容ID,將“父測試內(nèi)容ID”字段進(jìn)行更新,將“測試內(nèi)容”存入后臺(tái)的專家知識(shí)庫中。然后在導(dǎo)入“測試要點(diǎn)”實(shí)體的信息后,根據(jù)“測試內(nèi)容”生成“測試要點(diǎn)與測試內(nèi)容關(guān)系”實(shí)體。用相同的方式在處理完“測試類”實(shí)體和“測試類和測試內(nèi)容關(guān)系”實(shí)體后,專家知識(shí)庫的搭建完成。專家知識(shí)維護(hù)模塊102a對(duì)專家知識(shí)庫中存儲(chǔ)的信息的進(jìn)行查詢、修改、新增等維護(hù)處理。如圖10、圖11及圖12所示,圖10為本發(fā)明實(shí)施例的測試內(nèi)容表頭,圖11為本發(fā)明實(shí)施例的測試要點(diǎn)表頭,圖12為本發(fā)明實(shí)施例的測試類表頭。專家知識(shí)維護(hù)模塊102a 根據(jù)圖10導(dǎo)入信息,先按測試內(nèi)容層級(jí)大小,由0級(jí)開始逐步往上進(jìn)行賦值,然后根據(jù)父層測試內(nèi)容自動(dòng)找到相關(guān)測試內(nèi)容ID,將“父測試內(nèi)容ID”字段進(jìn)行更新,存入專家知識(shí)庫中得到圖2。在圖11中導(dǎo)入“測試要點(diǎn)”的信息后,根據(jù)“測試內(nèi)容”生成“測試要點(diǎn)與測試內(nèi)容關(guān)系”,得到圖3。同理可以通過將信息寫入圖12得到圖4,完成專家知識(shí)庫的搭建。測試人員可以通過用戶接口模塊101將填寫的固定格式xls表導(dǎo)入到專家知識(shí)庫中,也可以直接通過用戶接口模塊進(jìn)行專家知識(shí)的逐一修改。特征提取模塊102b將用戶提供的待測交易軟件的規(guī)格說明書中的信息進(jìn)行抽取并存在數(shù)據(jù)庫中,抽取時(shí)可以由用戶來定義抽取規(guī)格說明書中的格式,原理類似于xml解釋性語言格式。例如< 標(biāo)題_開始 > 標(biāo)題</標(biāo)題_開始 >、< 標(biāo)題_結(jié)束〉回車</標(biāo)題 _結(jié)束 >、< 功能描述_開始 > 流程</功能描述_開始 >……,其中標(biāo)簽可以在裝置中初始定義,標(biāo)簽之間的信息由用戶根據(jù)交易軟件規(guī)格說明書的特點(diǎn)進(jìn)行定義,這樣裝置就能將交易軟件規(guī)格說明書的相關(guān)信息進(jìn)行存儲(chǔ)。即當(dāng)裝置讀取到“標(biāo)題”和“第一個(gè)回車”時(shí), 認(rèn)為讀到了交易軟件的名稱信息,將其進(jìn)行存儲(chǔ)。需要注意的是,交易軟件規(guī)格說明要有一定的編寫標(biāo)準(zhǔn)模板和格式,不能太過隨意,否則也無法運(yùn)用裝置的該功能進(jìn)行信息的抽取。運(yùn)用專家知識(shí)庫存放的各個(gè)層級(jí)測試內(nèi)容對(duì)應(yīng)的檢索關(guān)鍵字對(duì)數(shù)據(jù)庫中存放的交易軟件規(guī)格說明信息進(jìn)行特征值搜索,若檢索到交易軟件規(guī)格說明信息中有符合的關(guān)鍵字則標(biāo)1,否則標(biāo)0。數(shù)據(jù)分析模塊102c將特征提取模塊102b抽取的待測交易軟件特征值與專家知識(shí)庫圖4中2級(jí)測試層級(jí)的測試類特征值逐一計(jì)算相似度,算法如下各個(gè)測試類特征值與檢索到的特征值按二進(jìn)制不進(jìn)位的加法進(jìn)行計(jì)算(規(guī)定1 Θ 1 = 0,1 0 = 1,0 0 = 0), 記錄下相關(guān)由1、0組成的一組相似度。此時(shí)計(jì)算相似度D,D是計(jì)算結(jié)果中“1”的個(gè)數(shù),即相似度越高D越小,否則D越大。數(shù)據(jù)庫103b中存儲(chǔ)了預(yù)設(shè)的相似度閥值M,通過該閥值M能夠控制相似的范圍, 閥值一般設(shè)定為2。數(shù)據(jù)分析模塊102c將相似度D與預(yù)設(shè)的相似度閥值M進(jìn)行比較。M = 2代表待識(shí)別模塊特征值與相似測試類的特征值不能有兩處以上不同,否則判定為不能識(shí)別。若不能識(shí)別,可以由特征提取模塊102b補(bǔ)充待測交易軟件的特征值,然后再進(jìn)行相似度比較,循環(huán)到存在D < M為止;若不能再向待測交易軟件說明中補(bǔ)充特征值時(shí),需要跳出循環(huán),將圖4中的測試類層級(jí)調(diào)整到1級(jí)后重新進(jìn)行識(shí)別,若此時(shí)仍然不能夠滿足D ≤ M,則需要以此待測交易軟件為基礎(chǔ)補(bǔ)充專家知識(shí)庫。數(shù)據(jù)分析模塊103c在多個(gè)D彡M的情況下,選擇最小的min⑶,即“ 1 ”越少,相似度越高。若此時(shí)有2個(gè)以上最小相似度min (D)相等,則再由特征提取模塊102b補(bǔ)充測交易軟件的特征值,重復(fù)上面的相似度比較步驟,直到min (D) ^ M唯一時(shí)進(jìn)入數(shù)據(jù)輸出模塊 103e。數(shù)據(jù)輸出模塊103e根據(jù)數(shù)據(jù)分析模塊103c對(duì)待測交易軟件的分析結(jié)果,確認(rèn)其相似的測試類后,數(shù)據(jù)輸出模塊103e從專家知識(shí)庫中抽取該測試類的測試內(nèi)容,抽取數(shù)據(jù)庫中屬于該測試類交易軟件的經(jīng)典測試案例,通過用戶接口模塊101輸出給測試終端101, 以供測試人員進(jìn)行測試;同時(shí)數(shù)據(jù)輸出模塊103e還將測試待測交易軟件的測試案例及從數(shù)據(jù)庫中提取的特征值及通過用戶接口模塊101輸出給測試終端101的測試人員。數(shù)據(jù)分析完成后,還要將已識(shí)別的待測交易軟件的相關(guān)信息按如圖13所示的實(shí)體關(guān)系存儲(chǔ)到數(shù)據(jù)庫103b中。如圖14所示,本發(fā)明實(shí)施例提供一種交易軟件測試系統(tǒng),所述的交易軟件測試系統(tǒng)包括信息獲取單元1401,特征值獲取單元1402,交易軟件查找單元1403及數(shù)據(jù)補(bǔ)充單元 1404。信息獲取單元1401用于獲取待測交易軟件的規(guī)格說明信息;信息獲取單元1401 通過用戶接口模塊獲取待測交易軟件的規(guī)格說明信息。特征值獲取單元1402用于從所述的規(guī)格說明信息中獲取待測交易軟件特征值; 特征值獲取單元1402相當(dāng)于上述的特征值提取模塊102b。所述的特征值獲取單元1402具體用于根據(jù)存儲(chǔ)的關(guān)鍵字在所述的規(guī)格說明信息檢索待測交易軟件特征值,并存儲(chǔ)所述的待測交易軟件特征值。交易軟件查找單元1403用于根據(jù)所述待測交易軟件特征值在存儲(chǔ)的測試類交易軟件中查找與所述待測交易軟件相似度最高的相似測試類交易軟件;交易軟件查找單元 1403相當(dāng)于上述的數(shù)據(jù)分析模塊102c。所述的交易軟件查找單元1403具體用于比較存儲(chǔ)的測試類交易軟件的特征值與待測交易軟件特征值的相似度;確定所述相似度小于或等于相似度閥值的測試類交易軟件。相似度小于或等于相似度閥值的測試類交易軟件是唯一的。數(shù)據(jù)補(bǔ)充單元1404用于根據(jù)所述相似測試類交易軟件中的特征值及測試案例補(bǔ)充所述待測交易軟件的特征值及測試案例,并存儲(chǔ)補(bǔ)充后的所述待測交易軟件的特征值及測試案例,將待測交易軟件的特征值及測試案例存儲(chǔ)到數(shù)據(jù)庫中。交易軟件測試系統(tǒng)還可以包括輸出單元1405,用于將所述相似測試類交易軟件中的特征值及測試案例及所述待測交易軟件的特征值及測試案例輸出,輸出單元1405相當(dāng)于圖1中的數(shù)據(jù)輸出模塊102e。在一實(shí)施例中,如圖15所示,所述的系統(tǒng)還包括特征值選取單元1501,矩陣生成單元150及交易軟件分類單元1503,上述三個(gè)單元相當(dāng)于圖1中的自我學(xué)習(xí)模塊102d。特征值選取單元1501用于根據(jù)存儲(chǔ)的測試類交易軟件、補(bǔ)充后的所述待測交易軟件的特征值及測試案例分別選取交易軟件特征值;矩陣生成單元1502用于根據(jù)所述的交易軟件特征值生成等價(jià)模糊矩陣;交易軟件分類單元1503用于根據(jù)所述等價(jià)模糊矩陣及預(yù)設(shè)相似度將所述的交易軟件分類。如 圖16所示,本發(fā)明實(shí)施例還提供一種交易軟件測試方法,該交易軟件測試方法包括步驟S1601 獲取待測交易軟件的規(guī)格說明信息;通過用戶接口模塊獲取待測交易軟件的規(guī)格說明信息。步驟S1602 從所述的規(guī)格說明信息中獲取待測交易軟件特征值;具體是指,根據(jù)存儲(chǔ)的關(guān)鍵字在所述的規(guī)格說明信息檢索待測交易軟件特征值,并存儲(chǔ)所述的待測交易軟件特征值。步驟S1603 根據(jù)所述待測交易軟件特征值在存儲(chǔ)的測試類交易軟件中查找與所述待測交易軟件相似度最高的相似測試類交易軟件;具體是指,比較存儲(chǔ)的測試類交易軟件的特征值與待測交易軟件特征值的相似度;確定所述相似度小于或等于相似度閥值的測試類交易軟件。相似度小于或等于相似度閥值的測試類交易軟件是唯一的。步驟S1604 根據(jù)所述相似測試類交易軟件中的特征值及測試案例補(bǔ)充所述待測交易軟件的特征值及測試案例,并存儲(chǔ)補(bǔ)充后的所述待測交易軟件的特征值及測試案例。在根據(jù)所述相似測試類交易軟件中的特征值及測試案例補(bǔ)充所述待測交易軟件的特征值及測試案例之后,所述的方法還包括步驟S1605 將所述相似測試類交易軟件中的特征值及測試案例及所述待測交易軟件的特征值及測試案例輸出。在一實(shí)施例中,待測交易軟件的特征值、測試案例等信息存入到數(shù)據(jù)庫后,自我學(xué)習(xí)模塊103d讀取數(shù)據(jù)庫的各類存儲(chǔ)的交易軟件信息,包括交易軟件及其所屬特征值,利用交易軟件所屬特征值建立相似關(guān)系,進(jìn)行聚類分析。步驟S1701 根據(jù)存儲(chǔ)的測試類交易軟件、補(bǔ)充后的所述待測交易軟件的特征值及測試案例分別選取交易軟件特征值。步驟S1702 根據(jù)所述的交易軟件特征值生成等價(jià)模糊矩陣;具體是指,通過模糊算法由所述的交易軟件特征值生成模糊相似矩陣;通過平方法由所述的模糊相似矩陣生成等價(jià)模糊矩陣。步驟S1703 根據(jù)所述等價(jià)模糊矩陣及預(yù)設(shè)相似度將所述的交易軟件分類。分類后的交易軟件將被更新到專家知識(shí)庫中,以用作交易軟件測試。下面結(jié)合實(shí)例詳細(xì)說明本發(fā)明如何實(shí)現(xiàn)交易軟件測試。一般情況下一個(gè)交易軟件測試團(tuán)隊(duì)參與過多個(gè)系統(tǒng)的測試工作,具有很多的經(jīng)驗(yàn)。但是在日常的交易軟件測試工作中會(huì)遺漏測試一些案例,或者沒有在功能設(shè)計(jì)的靜態(tài)檢查中發(fā)現(xiàn)一些還未明確需求的功能點(diǎn),這需要事后分析中發(fā)現(xiàn)上述問題并利用以往的經(jīng)驗(yàn)加以避免。假設(shè)要對(duì)交易軟件a進(jìn)行測試,通過用戶接口模塊配置文檔讀取格式,交易軟件a 的(文檔讀取格式)交易軟件規(guī)格說明如圖18所示。交易軟件a的規(guī)格說明格式(文檔讀取格式)為:< 標(biāo)題_開始 > 功能名</標(biāo)題_開始 >、< 標(biāo)題_結(jié)束 > 功能標(biāo)識(shí)</標(biāo)題 _結(jié)束 >、< 流程_開始 > 業(yè)務(wù)處理流程</流程_開始 > 等等。
根據(jù)文檔讀取格式讀取圖18中的交易軟件規(guī)格說明存儲(chǔ)在數(shù)據(jù)庫中。通過專家知識(shí)庫中的圖2中存儲(chǔ)的檢索關(guān)鍵字對(duì)圖18中的交易軟件a進(jìn)行檢索,可以檢索到交易軟件a的特征值有日期輸入框、圖表主體、圖表附屬。提取上述特征值并存儲(chǔ)到數(shù)據(jù)庫中。將專家知識(shí)庫中的測試類的特征值與待測交易軟件特征值進(jìn)行比對(duì),得到相似度 D,圖4中層級(jí)為2的測試類交易軟件有兩個(gè),分別為“固定精確查詢類”和“自定義查詢類”,其特征值的要素個(gè)數(shù)為7,分別為
XI:日期輸入框;X2:圖表附屬;X3:圖表主體;X4 樹形菜單;X5 安全性;X6 自定義查詢條件輸入;X7:自定義輸出圖表信息。此時(shí)有,固定精確查詢類的特征值Kl = (1,1,1,1,1,0,0);自定義查詢類的特征值K2 = (0,0,0,1,0,1,1);待識(shí)別交易軟件的特征值K3 = (1,1,1,0,0,0,0) ο將專家知識(shí)庫中的測試類的特征值與待測交易軟件特征值進(jìn)行比對(duì),得到D(K1, K3) =2,D(K2,K3) = 5,此時(shí)相似度的最小值min(D) =2。將min (D) = 2與預(yù)先設(shè)定的閥值M = 2比較,得到min (D) = M,且min (D) = 2是唯一的。數(shù)據(jù)輸出模塊通過用戶接口模塊告知測試人員待測交易軟件與固定精確查詢類的特征最為相似,將相同和差異特征測試內(nèi)容、各個(gè)測試要點(diǎn)及經(jīng)典案例輸出給測試人員。 經(jīng)典案例是指為驗(yàn)證具體功能點(diǎn)是否被正確實(shí)現(xiàn),結(jié)合相應(yīng)測試要點(diǎn)的測試化描述,例如圖18的中A產(chǎn)品交易的排序方式為按交易時(shí)間倒排序,為了驗(yàn)證該功能點(diǎn)是否被正確實(shí)現(xiàn),需要根據(jù)規(guī)格說明中的參數(shù)測試A產(chǎn)品的交易,以驗(yàn)證A產(chǎn)品交易的排序方式是否為按交易時(shí)間倒排序。待測試人員從圖18中可以看出,交易軟件a與固定精確查詢類的差異特征測試內(nèi)容為樹形菜單和安全性,交易軟件a的規(guī)格說明中未提及報(bào)表的安全性控制要求,未體現(xiàn)A 產(chǎn)品交易在菜單樹中的位置。另外,對(duì)照圖3中日期輸入框的各項(xiàng)測試要點(diǎn),可以看出交易軟件a的規(guī)格說明中還有較多細(xì)節(jié)點(diǎn)(如值域、精度、信息校驗(yàn)等)未加以考慮設(shè)計(jì),與用戶確認(rèn)后,測試人員補(bǔ)充客戶認(rèn)為需要補(bǔ)充的特征測試內(nèi)容后,根據(jù)測試要點(diǎn)和參考經(jīng)典案例補(bǔ)充交易軟件a的測試案例,并存儲(chǔ)到數(shù)據(jù)庫中,完成交易軟件a的測試。數(shù)據(jù)庫對(duì)交易軟件a的歸屬測試類、特征值、測試內(nèi)容、測試要點(diǎn)記經(jīng)典測試案例等信息進(jìn)行存儲(chǔ)。若已測試的交易軟件a需要補(bǔ)充經(jīng)典案例和測試內(nèi)容,測試人員通過用戶接口模塊進(jìn)行維護(hù),例如交易軟件a中對(duì)日期輸入框的日期格式的測試案例進(jìn)行了補(bǔ)充,增加“輸入2008-1-01時(shí),系統(tǒng)提示‘應(yīng)輸入YYYY-MM-DD格式,”,測試人員輸入“2008-01-01”,通過用戶接口模塊把信息存儲(chǔ)在數(shù)據(jù)庫中。數(shù)據(jù)庫中積累了一定資料后,選取數(shù)據(jù)庫中的樣本交易軟件的特征值,然后自動(dòng)計(jì)算樣本特征值產(chǎn)生的模糊相似矩陣。舉例說明如下假設(shè)數(shù)據(jù)庫中存儲(chǔ)了 4個(gè)樣本交易軟件A D,具有如下的特征值XI:日期輸入框;X2:圖表附屬;X3:圖表主體;
X4 樹形菜單;X5 安全性;假設(shè)數(shù)據(jù)庫記錄的樣本交易軟件A D的特征分別為A= [1,1,0,1,1],B= [1, 1,0,0,0],C= [1,0,0,1,1],D= [1,1,0,0,1],此時(shí)自我學(xué)習(xí)模塊先運(yùn)用模糊算法計(jì)算得到
權(quán)利要求
1.一種基于銀行業(yè)務(wù)的交易軟件測試方法,其特征在于,所述的方法包括 獲取待測交易軟件的規(guī)格說明信息;從所述的規(guī)格說明信息中獲取待測交易軟件特征值;根據(jù)所述待測交易軟件特征值在存儲(chǔ)的測試類交易軟件中查找與所述待測交易軟件相似度最高的相似測試類交易軟件;根據(jù)所述相似測試類交易軟件中的特征值及測試案例補(bǔ)充所述待測交易軟件的特征值及測試案例,并存儲(chǔ)補(bǔ)充后的所述待測交易軟件的特征值及測試案例。
2.如權(quán)利要求1所述的方法,其特征在于,從所述的規(guī)格說明信息中提取待測交易軟件特征值,包括根據(jù)存儲(chǔ)的關(guān)鍵字在所述的規(guī)格說明信息檢索待測交易軟件特征值,并存儲(chǔ)所述的待測交易軟件特征值。
3.如權(quán)利要求1所述的方法,其特征在于,根據(jù)所述待測交易軟件特征值在存儲(chǔ)的測試類交易軟件中查找與所述待測交易軟件相似度最高的測試類交易軟件,包括比較存儲(chǔ)的測試類交易軟件的特征值與待測交易軟件特征值的相似度; 確定所述相似度小于或等于相似度閥值的測試類交易軟件。
4.如權(quán)利要求3所述的方法,其特征在于,所述相似度小于或等于相似度閥值的測試類交易軟件是唯一的。
5.如權(quán)利要求1所述的方法,其特征在于,在根據(jù)所述相似測試類交易軟件中的特征值及測試案例補(bǔ)充所述待測交易軟件的特征值及測試案例之后,所述的方法還包括將所述相似測試類交易軟件中的特征值及測試案例及所述待測交易軟件的特征值及測試案例輸出。
6.如權(quán)利要求1所述的方法,其特征在于,在存儲(chǔ)補(bǔ)充后的所述待測交易軟件的特征值及測試案例之后,所述的方法還包括根據(jù)存儲(chǔ)的測試類交易軟件、補(bǔ)充后的所述待測交易軟件的特征值及測試案例分別選取交易軟件特征值;根據(jù)所述的交易軟件特征值生成等價(jià)模糊矩陣;根據(jù)所述等價(jià)模糊矩陣及預(yù)設(shè)相似度將所述的交易軟件分類。
7.如權(quán)利要求6所述的方法,其特征在于,根據(jù)所述的交易軟件特征值生成等價(jià)模糊矩陣,包括通過模糊算法由所述的交易軟件特征值生成模糊相似矩陣; 通過平方法由所述的模糊相似矩陣生成等價(jià)模糊矩陣。
8.一種基于銀行業(yè)務(wù)的交易軟件測試系統(tǒng),其特征在于,所述的系統(tǒng)包括 信息獲取單元,用于獲取待測交易軟件的規(guī)格說明信息;特征值獲取單元,用于從所述的規(guī)格說明信息中獲取待測交易軟件特征值; 交易軟件查找單元,用于根據(jù)所述待測交易軟件特征值在存儲(chǔ)的測試類交易軟件中查找與所述待測交易軟件相似度最高的相似測試類交易軟件;數(shù)據(jù)補(bǔ)充單元,用于根據(jù)所述相似測試類交易軟件中的特征值及測試案例補(bǔ)充所述待測交易軟件的特征值及測試案例,并存儲(chǔ)補(bǔ)充后的所述待測交易軟件的特征值及測試案例。
9.如權(quán)利要求8所述的系統(tǒng),其特征在于,所述的特征值獲取單元具體用于根據(jù)存儲(chǔ)的關(guān)鍵字在所述的規(guī)格說明信息檢索待測交易軟件特征值,并存儲(chǔ)所述的待測交易軟件特征值。
10.如權(quán)利要求8所述的系統(tǒng),其特征在于,所述的交易軟件查找單元具體用于比較存儲(chǔ)的測試類交易軟件的特征值與待測交易軟件特征值的相似度;確定所述相似度小于或等于相似度閥值的測試類交易軟件。
11.如權(quán)利要求10所述的系統(tǒng),其特征在于,所述相似度小于或等于相似度閥值的測試類交易軟件是唯一的。
12.如權(quán)利要求8所述的系統(tǒng),其特征在于,所述的系統(tǒng)還包括輸出單元,用于將所述相似測試類交易軟件中的特征值及測試案例及所述待測交易軟件的特征值及測試案例輸出。
13.如權(quán)利要求8所述的系統(tǒng),其特征在于,所述的系統(tǒng)還包括特征值選取單元,用于根據(jù)存儲(chǔ)的測試類交易軟件、補(bǔ)充后的所述待測交易軟件的特征值及測試案例分別選取交易軟件特征值;矩陣生成單元,用于根據(jù)所述的交易軟件特征值生成等價(jià)模糊矩陣;交易軟件分類單元,用于根據(jù)所述等價(jià)模糊矩陣及預(yù)設(shè)相似度將所述的交易軟件分類。
14.如權(quán)利要求13所述的系統(tǒng),其特征在于,所述的矩陣生成單元具體用于通過模糊算法由所述的交易軟件特征值生成模糊相似矩陣;通過平方法由所述的模糊相似矩陣生成等價(jià)模糊矩陣。
全文摘要
本發(fā)明提供一種基于銀行業(yè)務(wù)的交易軟件測試方法及系統(tǒng),該方法包括獲取待測交易軟件的規(guī)格說明信息;從所述的規(guī)格說明信息中獲取待測交易軟件特征值;根據(jù)所述待測交易軟件特征值在存儲(chǔ)的測試類交易軟件中查找與所述待測交易軟件相似度最高的測試類交易軟件;根據(jù)與所述待測交易軟件相似度最高的測試類交易軟件中的特征值及測試案例補(bǔ)充所述待測交易軟件的特征值及測試案例,并存儲(chǔ)補(bǔ)充后的所述待測交易軟件的特征值及測試案例。本發(fā)明通過獲取相關(guān)的測試類交易軟件的特征值及測試案例對(duì)待測交易軟件的特征值及測試案例進(jìn)行補(bǔ)充,解決了測試知識(shí)、經(jīng)驗(yàn)的共享瓶頸,將測試經(jīng)驗(yàn)轉(zhuǎn)化為有效的測試規(guī)范,提高了測試案例重用率。
文檔編號(hào)G06F11/36GK102222038SQ20101015061
公開日2011年10月19日 申請日期2010年4月16日 優(yōu)先權(quán)日2010年4月16日
發(fā)明者夏知淵 申請人:中國工商銀行股份有限公司