亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

一種基于uml圖形對(duì)軟件進(jìn)行自動(dòng)化測(cè)試的裝置及方法

文檔序號(hào):6352651閱讀:380來(lái)源:國(guó)知局
專利名稱:一種基于uml圖形對(duì)軟件進(jìn)行自動(dòng)化測(cè)試的裝置及方法
技術(shù)領(lǐng)域
本發(fā)明涉及計(jì)算機(jī)自動(dòng)化測(cè)試技術(shù)領(lǐng)域,特別是涉及一種基于統(tǒng)一建模語(yǔ)言 (Unified Modeling Language, UML)圖形對(duì)軟件進(jìn)行自動(dòng)化測(cè)試的裝置及方法。
背景技術(shù)
軟件測(cè)試作為保證軟件質(zhì)量和企業(yè)生產(chǎn)安全的關(guān)鍵技術(shù),正日益受到廣泛的重 視。單純依靠手工測(cè)試已難以滿足客戶對(duì)軟件質(zhì)量不斷提高的要求,業(yè)界已經(jīng)在不斷研究 采用自動(dòng)化測(cè)試手段來(lái)提高測(cè)試效率、縮短測(cè)試時(shí)間及節(jié)省人力成本。但是,在自動(dòng)化測(cè)試 中編寫自動(dòng)化測(cè)試腳本是必不可少的工作,隨著軟件的不斷升級(jí),測(cè)試人員就需要不停地 去重新錄制和修改腳本,使得自動(dòng)化測(cè)試過(guò)程效率低下,并直接導(dǎo)致測(cè)試時(shí)間的增加。而 且,編寫腳本編寫的質(zhì)量也直接影響到軟件的測(cè)試效果,測(cè)試腳本編寫不好將導(dǎo)致軟件測(cè) 試不全面、不能有效發(fā)掘出軟件中存在的缺陷,進(jìn)而影響軟件的質(zhì)量,甚至影響企業(yè)生產(chǎn)運(yùn) 行的穩(wěn)定性。因此,研究和實(shí)現(xiàn)測(cè)試腳本的自動(dòng)生成,提高軟件測(cè)試效率和提高軟件的質(zhì)量,從 而實(shí)現(xiàn)系統(tǒng)穩(wěn)定性等一直的人們?cè)诓粩嘌芯康膯?wèn)題。

發(fā)明內(nèi)容
(一 )要解決的技術(shù)問(wèn)題本發(fā)明為了解決目前在自動(dòng)化測(cè)試時(shí)需要頻繁的重新錄制和修改測(cè)試腳本進(jìn)而 導(dǎo)致測(cè)試效率低下、準(zhǔn)確性和覆蓋率低下的問(wèn)題,提供了一種基于UML圖形對(duì)軟件進(jìn)行自 動(dòng)化測(cè)試的裝置及方法。( 二 )技術(shù)方案為達(dá)到上述目的,本發(fā)明提供了一種基于UML圖形對(duì)軟件進(jìn)行自動(dòng)化測(cè)試的裝 置,該裝置包括依次連接的UML圖形讀取裝置1、UML圖形分析裝置2、測(cè)試路徑分析裝置3、 測(cè)試路徑選擇裝置4、測(cè)試腳本生成裝置5、數(shù)據(jù)管理裝置6和自動(dòng)化測(cè)試工具7,該裝置通 過(guò)對(duì)UML圖形進(jìn)行分析,根據(jù)UML圖形的內(nèi)容生成測(cè)試腳本,實(shí)現(xiàn)對(duì)軟件的自動(dòng)化測(cè)試。上述方案中,所述UML圖形讀取裝置1用于從UML圖形文件中讀取UML圖形的節(jié) 點(diǎn)信息,并將讀取的UML圖形的節(jié)點(diǎn)信息發(fā)送給UML圖形分析裝置2。上述方案中,所述UML圖形讀取裝置1從UML圖形文件中讀取UML圖形的節(jié)點(diǎn)信 息,是從UML圖形文件中讀取UML圖形中涉及的節(jié)點(diǎn)名稱、節(jié)點(diǎn)類型、節(jié)點(diǎn)權(quán)重和節(jié)點(diǎn)備注消息。上述方案中,所述UML圖形分析裝置2用于根據(jù)UML圖形讀取裝置讀取的節(jié)點(diǎn)信 息,分析出圖形中各節(jié)點(diǎn)間的關(guān)系,并將該節(jié)點(diǎn)及節(jié)點(diǎn)間關(guān)系信息發(fā)送給測(cè)試路徑分析裝置3。上述方案中,所述測(cè)試路徑分析裝置3用于通過(guò)深度或者廣度優(yōu)先的遍歷算法, 將UML圖形分析裝置2解析的信息轉(zhuǎn)化成各測(cè)試路徑,并存儲(chǔ)。
上述方案中,所述測(cè)試路徑選擇裝置4用于計(jì)算測(cè)試路徑分析裝置3產(chǎn)生的各種 測(cè)試路徑的優(yōu)先等級(jí),并根據(jù)用戶事先定義的優(yōu)先級(jí)篩選出相關(guān)的測(cè)試路徑,發(fā)送給測(cè)試 腳本生成裝置5。上述方案中,所述測(cè)試腳本生成裝置5用于通過(guò)測(cè)試路徑分析裝置3篩選出的各 測(cè)試路徑中不同節(jié)點(diǎn)的關(guān)鍵字自動(dòng)到被測(cè)試系統(tǒng)的JSP源文件中尋找被測(cè)試對(duì)象,記錄下 相關(guān)對(duì)象類型后,自動(dòng)生成自動(dòng)化測(cè)試腳本。上述方案中,所述測(cè)試腳本生成裝置5在生成自動(dòng)化測(cè)試腳本的同時(shí),生成失敗 的腳本作為被測(cè)試系統(tǒng)代碼靜態(tài)檢查的問(wèn)題加以登記和修正。上述方案中,所述測(cè)試腳本生成裝置5包括依次連接的測(cè)試路徑讀取單元10、動(dòng) 作關(guān)鍵字抽取單元11、對(duì)象檢索和匹配單元12和測(cè)試腳本生產(chǎn)單元14,以及連接于測(cè)試腳 本生產(chǎn)單元14的構(gòu)建測(cè)試代碼信息13。上述方案中,測(cè)試路徑讀取單元10,用于從測(cè)試路徑選擇裝置選擇的測(cè)試路徑中 讀取所需信息;動(dòng)作關(guān)鍵字單元11,用于從路徑的各節(jié)點(diǎn)中抽取動(dòng)作關(guān)鍵字;對(duì)象檢索和 匹配單元12,用于依據(jù)關(guān)鍵字在被測(cè)試系統(tǒng)源碼中尋找代碼獲取相關(guān)的控件類型,并從構(gòu) 件測(cè)試代碼信息13中提取出對(duì)應(yīng)的測(cè)試代碼;構(gòu)件測(cè)試代碼信息13,用于積累存儲(chǔ)各類構(gòu) 件的測(cè)試代碼;測(cè)試腳本生產(chǎn)單元14,用于按照測(cè)試路徑的節(jié)點(diǎn)順序,將匹配上的測(cè)試代 碼組織形成測(cè)試腳本,同時(shí)輸出生成失敗的情況報(bào)告。上述方案中,所述數(shù)據(jù)管理裝置6用于存儲(chǔ)各測(cè)試路徑中各節(jié)點(diǎn)進(jìn)行測(cè)試的數(shù) 據(jù),自動(dòng)化測(cè)試工具7通過(guò)讀取這些數(shù)據(jù)進(jìn)行測(cè)試。上述方案中,所述自動(dòng)化測(cè)試工具7用于讀取數(shù)據(jù)管理裝置6中存儲(chǔ)的數(shù)據(jù),運(yùn)行 自動(dòng)生成的自動(dòng)化測(cè)試腳本,并得出相應(yīng)的測(cè)試結(jié)果。為達(dá)到上述目的,本發(fā)明還提供了一種基于UML圖形對(duì)軟件進(jìn)行自動(dòng)化測(cè)試的方 法,應(yīng)用于所述的基于UML圖形對(duì)軟件進(jìn)行自動(dòng)化測(cè)試的裝置,該方法包括UML圖形讀取裝置從UML圖形文件中讀取UML圖形的節(jié)點(diǎn)信息,并將讀取的UML圖 形的節(jié)點(diǎn)信息發(fā)送給UML圖形分析裝置;UML圖形分析裝置根據(jù)UML圖形讀取裝置讀取的節(jié)點(diǎn)信息,分析出圖形中各節(jié)點(diǎn) 間的關(guān)系,并發(fā)送給測(cè)試路徑分析裝置;測(cè)試路徑分析裝置根據(jù)UML圖形分析裝置提供的節(jié)點(diǎn)及節(jié)點(diǎn)間關(guān)系信息分析得 到圖形所有的最大連通路徑,并將該最大連通路徑轉(zhuǎn)化成測(cè)試路徑清單并存儲(chǔ);測(cè)試路徑選擇裝置根據(jù)用戶選擇的測(cè)試路徑篩選策略,從測(cè)試路徑分析裝置存儲(chǔ) 的測(cè)試路徑中篩選出需要測(cè)試的路徑,并發(fā)送給測(cè)試腳本生成裝置;測(cè)試腳本生成裝置匹配和輸出自身存儲(chǔ)的對(duì)應(yīng)構(gòu)件測(cè)試代碼信息,產(chǎn)生出測(cè)試腳 本;以及自動(dòng)化測(cè)試工具運(yùn)行該測(cè)試腳本,完成測(cè)試工作。上述方案中,所述UML圖形讀取裝置從UML圖形文件中讀取UML圖形的節(jié)點(diǎn)信息, 是從UML圖形文件中讀取UML圖形中涉及的節(jié)點(diǎn)名稱、節(jié)點(diǎn)類型、節(jié)點(diǎn)權(quán)重和節(jié)點(diǎn)備注信 肩、ο上述方案中,所述UML圖形中各節(jié)點(diǎn)間的關(guān)系進(jìn)一步構(gòu)成UML圖形中由任意兩個(gè) 節(jié)點(diǎn)確定的“邊”的集合。
上述方案中,所述測(cè)試腳本生成裝置匹配和輸出自身存儲(chǔ)的對(duì)應(yīng)構(gòu)件測(cè)試代碼信 息,產(chǎn)生出測(cè)試腳本,包括測(cè)試腳本生成裝置根據(jù)測(cè)試路徑選擇裝置所選擇的測(cè)試路徑, 通過(guò)對(duì)各節(jié)點(diǎn)關(guān)鍵字在被測(cè)試系統(tǒng)的源碼中找到相應(yīng)控件后,匹配和輸出測(cè)試腳本生成裝 置存儲(chǔ)的對(duì)應(yīng)構(gòu)件測(cè)試代碼信息,產(chǎn)生出測(cè)試腳本。上述方案中,所述自動(dòng)化測(cè)試工具運(yùn)行該測(cè)試腳本之前,還包括測(cè)試人員通過(guò)數(shù) 據(jù)管理裝置設(shè)定腳本運(yùn)行時(shí)使用的數(shù)據(jù)。(三)有益效果從上述技術(shù)方案可以看出,本發(fā)明具有以下有益效果1、本發(fā)明提供的這種基于UML圖形對(duì)軟件進(jìn)行自動(dòng)化測(cè)試的裝置及方法,通過(guò)對(duì) UML圖形進(jìn)行分析根據(jù)UML圖形的內(nèi)容實(shí)現(xiàn)測(cè)試腳本的自動(dòng)化生成,解決了目前在自動(dòng)化 測(cè)試時(shí)需要頻繁的重新錄制和修改測(cè)試腳本進(jìn)而導(dǎo)致測(cè)試效率低下、準(zhǔn)確性和覆蓋率低下 的問(wèn)題。2、本發(fā)明提供的這種基于UML圖形對(duì)軟件進(jìn)行自動(dòng)化測(cè)試的裝置及方法,通過(guò)對(duì) UML圖形進(jìn)行分析根據(jù)UML圖形的內(nèi)容實(shí)現(xiàn)測(cè)試腳本的自動(dòng)化生成,從而提高了自動(dòng)化測(cè) 試腳本的準(zhǔn)確性和覆蓋率,有效的發(fā)掘出軟件中存在的缺陷,提高軟件的測(cè)試效率和質(zhì)量, 保障企業(yè)的生產(chǎn)穩(wěn)定與安全。3、本發(fā)明提供的這種基于UML圖形對(duì)軟件進(jìn)行自動(dòng)化測(cè)試的裝置及方法,通過(guò)對(duì) UML圖形分析自動(dòng)生產(chǎn)測(cè)試腳本,提高了自動(dòng)化測(cè)試的通用性、復(fù)用性、易用性和可維護(hù)性, 降低了測(cè)試工作的人力資源成本。4、本發(fā)明提供的這種基于UML圖形對(duì)軟件進(jìn)行自動(dòng)化測(cè)試的裝置及方法,測(cè)試與 需求分析無(wú)縫銜接測(cè)試人員直接根據(jù)需求分析結(jié)果產(chǎn)生測(cè)試路徑,降低人在閱讀理解時(shí) 的遺漏和錯(cuò)誤發(fā)生概率。5、本發(fā)明提供的這種基于UML圖形對(duì)軟件進(jìn)行自動(dòng)化測(cè)試的裝置及方法,與自動(dòng) 化測(cè)試的快速銜接無(wú)需測(cè)試人員重新錄制或者編寫自動(dòng)化測(cè)試腳本,而是通過(guò)腳本編譯 器直接產(chǎn)生測(cè)試腳本。


圖1是本發(fā)明提供的基于UML圖形對(duì)軟件進(jìn)行自動(dòng)化測(cè)試的裝置的示意圖;圖2是本發(fā)明提供的測(cè)試腳本生產(chǎn)裝置的示意圖;圖3是本發(fā)明提供的基于UML圖形對(duì)軟件進(jìn)行自動(dòng)化測(cè)試的方法流程圖;圖4是依照本發(fā)明實(shí)施例的UML圖形的示意圖。
具體實(shí)施例方式為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明白,以下結(jié)合具體實(shí)施例,并參照 附圖,對(duì)本發(fā)明進(jìn)一步詳細(xì)說(shuō)明。目前軟件行業(yè)比較推崇在需求分析階段按UML的標(biāo)準(zhǔn)開(kāi)展需求分析工作,UML的 一個(gè)特性是主要用圖的方式表達(dá)。因此UML能夠很好的反映軟件的需求和功能。利用UML 圖形生產(chǎn)測(cè)試腳本的方法包括以下步驟1、解析UML圖形即自動(dòng)讀取UML圖形的各類信 息;2、測(cè)試分析即在讀取UML圖信息的前提下,根據(jù)UML圖的信息進(jìn)行路徑遍歷和測(cè)試關(guān)注點(diǎn)抽?。?、優(yōu)先路徑的選擇由于全路徑覆蓋測(cè)試幾乎不可能,為了能夠提高測(cè)試效果, 需要能夠根據(jù)一些信息計(jì)算出各路徑的優(yōu)先級(jí);4、自動(dòng)化測(cè)試腳本的生產(chǎn)能夠與自動(dòng)化 測(cè)試工具進(jìn)行銜接,實(shí)現(xiàn)測(cè)試腳本的自動(dòng)化生產(chǎn)。本發(fā)明提供的基于UML圖形對(duì)軟件進(jìn)行自動(dòng)化測(cè)試的裝置及方法,通過(guò)對(duì)UML圖 形進(jìn)行分析,根據(jù)UML圖形的內(nèi)容實(shí)現(xiàn)測(cè)試腳本的自動(dòng)化生成,從而提高了測(cè)試效率以及 自動(dòng)化測(cè)試腳本的準(zhǔn)確性和覆蓋率,有效的發(fā)掘出軟件中存在的缺陷,提高軟件的測(cè)試效 率和質(zhì)量,保證企業(yè)生產(chǎn)運(yùn)行的穩(wěn)定性。下面結(jié)合附圖進(jìn)行具體說(shuō)明。圖1是本發(fā)明提供的基于UML圖形對(duì)軟件進(jìn)行自動(dòng)化測(cè)試的裝置的示意圖,該裝 置包含UML圖形讀取裝置1、UML圖形分析裝置2、測(cè)試路徑分析裝置3、測(cè)試路徑選擇裝置 4、測(cè)試腳本生成裝置5、數(shù)據(jù)管理裝置6和自動(dòng)化測(cè)試工具7。其中UML圖形讀取裝置1用于從相關(guān)的UML圖形文件中讀取UML圖形信息,并將讀取的 UML圖形信息發(fā)送給UML圖形分析裝置2,主要將圖形中涉及的節(jié)點(diǎn)名稱、節(jié)點(diǎn)類型、節(jié)點(diǎn)權(quán) 重、節(jié)點(diǎn)備注等讀入到本裝置中并加以存儲(chǔ)。UML圖形分析裝置2用于解析UML圖形讀取裝 置1讀取的UML圖形信息中的各項(xiàng)信息,主要為兩兩節(jié)點(diǎn)關(guān)系,并發(fā)送給測(cè)試路徑分析裝置 3。測(cè)試路徑分析裝置3用于通過(guò)深度或者廣度優(yōu)先的遍歷算法,將UML圖形分析裝置2解 析的信息轉(zhuǎn)化成各測(cè)試路徑,并發(fā)送給測(cè)試路徑選擇裝置4。測(cè)試路徑選擇裝置4用于計(jì) 算測(cè)試路徑分析裝置3產(chǎn)生的各種測(cè)試路徑的優(yōu)先等級(jí),并根據(jù)用戶事先定義的優(yōu)先級(jí)篩 選出相關(guān)的測(cè)試路徑,并發(fā)送給測(cè)試腳本生成裝置5。測(cè)試腳本生成裝置5用于通過(guò)測(cè)試 路徑分析裝置3篩選出的各測(cè)試路徑中不同節(jié)點(diǎn)的關(guān)鍵字自動(dòng)到被測(cè)試系統(tǒng)的JSP源文件 中尋找被測(cè)試對(duì)象,記錄下相關(guān)對(duì)象類型后,自動(dòng)生成自動(dòng)化測(cè)試腳本,同時(shí)生成失敗的腳 本,可作為被測(cè)試系統(tǒng)代碼靜態(tài)檢查的問(wèn)題加以登記和修正。數(shù)據(jù)管理裝置6用于存儲(chǔ)各 測(cè)試路徑中各節(jié)點(diǎn)進(jìn)行測(cè)試的數(shù)據(jù),自動(dòng)化測(cè)試工具7通過(guò)讀取這些數(shù)據(jù)進(jìn)行測(cè)試。自動(dòng) 化測(cè)試工具7用于讀取數(shù)據(jù)管理裝置6中存儲(chǔ)的數(shù)據(jù),運(yùn)行自動(dòng)生成的自動(dòng)化測(cè)試腳本,并 得出相應(yīng)的測(cè)試結(jié)果。下面對(duì)各裝置進(jìn)行具體描述UUML圖形讀取裝置UML圖中描述軟件需求的圖一般為有向圖,如圖4所示,圖4 是依照本發(fā)明實(shí)施例的UML圖形的示意圖。有向圖為一個(gè)有向圖G是一個(gè)有序?qū)?V,E), V是一個(gè)有限個(gè)節(jié)點(diǎn)集合,E是由V中兩個(gè)不同元素組成的有序?qū)希珽中的元素稱為邊。 該UML圖形讀取裝置1就是利用畫圖工具對(duì)圖形中各節(jié)點(diǎn)信息的文本解釋方法,用來(lái)完成 頂點(diǎn)集合V的讀取和存儲(chǔ),包括節(jié)點(diǎn)名稱、節(jié)點(diǎn)類型、節(jié)點(diǎn)權(quán)重、節(jié)點(diǎn)備注等。如示例圖4,該圖使用的畫圖工具的文本解釋方法為狀態(tài)性節(jié)點(diǎn)用“object State"開(kāi)頭、操作性節(jié)點(diǎn)用"object ActivityState"開(kāi)頭、判斷性節(jié)點(diǎn)用"object Decision”開(kāi)頭;節(jié)點(diǎn)的權(quán)重以“pw”開(kāi)頭;節(jié)點(diǎn)的備注以“documentation”開(kāi)頭。以文本方 式讀入圖形文件后通過(guò)檢索這些相關(guān)關(guān)鍵字將有向圖中的各節(jié)點(diǎn)信息都讀取和記錄下來(lái), 產(chǎn)生如下的結(jié)果
權(quán)利要求
1.一種基于UML圖形對(duì)軟件進(jìn)行自動(dòng)化測(cè)試的裝置,其特征在于,該裝置包括依次連 接的UML圖形讀取裝置1、UML圖形分析裝置2、測(cè)試路徑分析裝置3、測(cè)試路徑選擇裝置4、 測(cè)試腳本生成裝置5、數(shù)據(jù)管理裝置6和自動(dòng)化測(cè)試工具7,該裝置通過(guò)對(duì)UML圖形進(jìn)行分 析,根據(jù)UML圖形的內(nèi)容生成測(cè)試腳本,實(shí)現(xiàn)對(duì)軟件的自動(dòng)化測(cè)試。
2.根據(jù)權(quán)利要求1所述的基于UML圖形對(duì)軟件進(jìn)行自動(dòng)化測(cè)試的裝置,其特征在于, 所述UML圖形讀取裝置1用于從UML圖形文件中讀取UML圖形的節(jié)點(diǎn)信息,并將讀取的UML 圖形的節(jié)點(diǎn)信息發(fā)送給UML圖形分析裝置2。
3.根據(jù)權(quán)利要求2所述的基于UML圖形對(duì)軟件進(jìn)行自動(dòng)化測(cè)試的裝置,其特征在于,所 述UML圖形讀取裝置1從UML圖形文件中讀取UML圖形的節(jié)點(diǎn)信息,是從UML圖形文件中 讀取UML圖形中涉及的節(jié)點(diǎn)名稱、節(jié)點(diǎn)類型、節(jié)點(diǎn)權(quán)重和節(jié)點(diǎn)備注信息。
4.根據(jù)權(quán)利要求1所述的基于UML圖形對(duì)軟件進(jìn)行自動(dòng)化測(cè)試的裝置,其特征在于,所 述UML圖形分析裝置2用于根據(jù)UML圖形讀取裝置讀取的節(jié)點(diǎn)信息,分析出圖形中各節(jié)點(diǎn) 間的關(guān)系,并將該節(jié)點(diǎn)及節(jié)點(diǎn)間關(guān)系信息發(fā)送給測(cè)試路徑分析裝置3。
5.根據(jù)權(quán)利要求1所述的基于UML圖形對(duì)軟件進(jìn)行自動(dòng)化測(cè)試的裝置,其特征在于,所 述測(cè)試路徑分析裝置3用于通過(guò)深度或者廣度優(yōu)先的遍歷算法,將UML圖形分析裝置2解 析的信息轉(zhuǎn)化成各測(cè)試路徑,并存儲(chǔ)。
6.根據(jù)權(quán)利要求1所述的基于UML圖形對(duì)軟件進(jìn)行自動(dòng)化測(cè)試的裝置,其特征在于,所 述測(cè)試路徑選擇裝置4用于計(jì)算測(cè)試路徑分析裝置3產(chǎn)生的各種測(cè)試路徑的優(yōu)先等級(jí),并 根據(jù)用戶事先定義的優(yōu)先級(jí)篩選出相關(guān)的測(cè)試路徑,發(fā)送給測(cè)試腳本生成裝置5。
7.根據(jù)權(quán)利要求1所述的基于UML圖形對(duì)軟件進(jìn)行自動(dòng)化測(cè)試的裝置,其特征在于,所 述測(cè)試腳本生成裝置5用于通過(guò)測(cè)試路徑分析裝置3篩選出的各測(cè)試路徑中不同節(jié)點(diǎn)的關(guān) 鍵字自動(dòng)到被測(cè)試系統(tǒng)的JSP源文件中尋找被測(cè)試對(duì)象,記錄下相關(guān)對(duì)象類型后,自動(dòng)生 成自動(dòng)化測(cè)試腳本。
8.根據(jù)權(quán)利要求7所述的基于UML圖形對(duì)軟件進(jìn)行自動(dòng)化測(cè)試的裝置,其特征在于,所 述測(cè)試腳本生成裝置5在生成自動(dòng)化測(cè)試腳本的同時(shí),生成失敗的腳本作為被測(cè)試系統(tǒng)代 碼靜態(tài)檢查的問(wèn)題加以登記和修正。
9.根據(jù)權(quán)利要求7所述的基于UML圖形對(duì)軟件進(jìn)行自動(dòng)化測(cè)試的裝置,其特征在于,所 述測(cè)試腳本生成裝置5包括依次連接的測(cè)試路徑讀取單元10、動(dòng)作關(guān)鍵字抽取單元11、對(duì) 象檢索和匹配單元12和測(cè)試腳本生產(chǎn)單元14,以及連接于測(cè)試腳本生產(chǎn)單元14的構(gòu)建測(cè) 試代碼信息13。
10.根據(jù)權(quán)利要求9所述的基于UML圖形對(duì)軟件進(jìn)行自動(dòng)化測(cè)試的裝置,其特征在于測(cè)試路徑讀取單元10,用于從測(cè)試路徑選擇裝置選擇的測(cè)試路徑中讀取所需信息;動(dòng)作關(guān)鍵字單元11,用于從路徑的各節(jié)點(diǎn)中抽取動(dòng)作關(guān)鍵字;對(duì)象檢索和匹配單元12,用于依據(jù)關(guān)鍵字在被測(cè)試系統(tǒng)源碼中尋找代碼獲取相關(guān)的控 件類型,并從構(gòu)件測(cè)試代碼信息13中提取出對(duì)應(yīng)的測(cè)試代碼;構(gòu)件測(cè)試代碼信息13,用于積累存儲(chǔ)各類構(gòu)件的測(cè)試代碼;測(cè)試腳本生產(chǎn)單元14,用于按照測(cè)試路徑的節(jié)點(diǎn)順序,將匹配上的測(cè)試代碼組織形成 測(cè)試腳本,同時(shí)輸出生成失敗的情況報(bào)告。
11.根據(jù)權(quán)利要求1所述的基于UML圖形對(duì)軟件進(jìn)行自動(dòng)化測(cè)試的裝置,其特征在于,所述數(shù)據(jù)管理裝置6用于存儲(chǔ)各測(cè)試路徑中各節(jié)點(diǎn)進(jìn)行測(cè)試的數(shù)據(jù),自動(dòng)化測(cè)試工具7通 過(guò)讀取這些數(shù)據(jù)進(jìn)行測(cè)試。
12.根據(jù)權(quán)利要求1所述的基于UML圖形對(duì)軟件進(jìn)行自動(dòng)化測(cè)試的裝置,其特征在于, 所述自動(dòng)化測(cè)試工具7用于讀取數(shù)據(jù)管理裝置6中存儲(chǔ)的數(shù)據(jù),運(yùn)行自動(dòng)生成的自動(dòng)化測(cè) 試腳本,并得出相應(yīng)的測(cè)試結(jié)果。
13.一種基于UML圖形對(duì)軟件進(jìn)行自動(dòng)化測(cè)試的方法,應(yīng)用于權(quán)利要求1所述的基于 UML圖形對(duì)軟件進(jìn)行自動(dòng)化測(cè)試的裝置,其特征在于,該方法包括UML圖形讀取裝置從UML圖形文件中讀取UML圖形的節(jié)點(diǎn)信息,并將讀取的UML圖形的 節(jié)點(diǎn)信息發(fā)送給UML圖形分析裝置;UML圖形分析裝置根據(jù)UML圖形讀取裝置讀取的節(jié)點(diǎn)信息,分析出圖形中各節(jié)點(diǎn)間的 關(guān)系,并發(fā)送給測(cè)試路徑分析裝置;測(cè)試路徑分析裝置根據(jù)UML圖形分析裝置提供的節(jié)點(diǎn)及節(jié)點(diǎn)間關(guān)系信息分析得到圖 形所有的最大連通路徑,并將該最大連通路徑轉(zhuǎn)化成測(cè)試路徑清單并存儲(chǔ);測(cè)試路徑選擇裝置根據(jù)用戶選擇的測(cè)試路徑篩選策略,從測(cè)試路徑分析裝置存儲(chǔ)的測(cè) 試路徑中篩選出需要測(cè)試的路徑,并發(fā)送給測(cè)試腳本生成裝置;測(cè)試腳本生成裝置匹配和輸出自身存儲(chǔ)的對(duì)應(yīng)構(gòu)件測(cè)試代碼信息,產(chǎn)生出測(cè)試腳本;以及自動(dòng)化測(cè)試工具運(yùn)行該測(cè)試腳本,完成測(cè)試工作。
14.根據(jù)權(quán)利要求13所述的基于UML圖形對(duì)軟件進(jìn)行自動(dòng)化測(cè)試的方法,其特征在于, 所述UML圖形讀取裝置從UML圖形文件中讀取UML圖形的節(jié)點(diǎn)信息,是從UML圖形文件中 讀取UML圖形中涉及的節(jié)點(diǎn)名稱、節(jié)點(diǎn)類型、節(jié)點(diǎn)權(quán)重和節(jié)點(diǎn)備注信息。
15.根據(jù)權(quán)利要求13所述的基于UML圖形對(duì)軟件進(jìn)行自動(dòng)化測(cè)試的方法,其特征在于, 所述UML圖形中各節(jié)點(diǎn)間的關(guān)系進(jìn)一步構(gòu)成UML圖形中由任意兩個(gè)節(jié)點(diǎn)確定的“邊”的集合。
16.根據(jù)權(quán)利要求13所述的基于UML圖形對(duì)軟件進(jìn)行自動(dòng)化測(cè)試的方法,其特征在于, 所述測(cè)試腳本生成裝置匹配和輸出自身存儲(chǔ)的對(duì)應(yīng)構(gòu)件測(cè)試代碼信息,產(chǎn)生出測(cè)試腳本, 包括測(cè)試腳本生成裝置根據(jù)測(cè)試路徑選擇裝置所選擇的測(cè)試路徑,通過(guò)對(duì)各節(jié)點(diǎn)關(guān)鍵字在 被測(cè)試系統(tǒng)的源碼中找到相應(yīng)控件后,匹配和輸出測(cè)試腳本生成裝置存儲(chǔ)的對(duì)應(yīng)構(gòu)件測(cè)試 代碼信息,產(chǎn)生出測(cè)試腳本。
17.根據(jù)權(quán)利要求13所述的基于UML圖形對(duì)軟件進(jìn)行自動(dòng)化測(cè)試的方法,其特征在于, 所述自動(dòng)化測(cè)試工具運(yùn)行該測(cè)試腳本之前,還包括測(cè)試人員通過(guò)數(shù)據(jù)管理裝置設(shè)定腳本運(yùn)行時(shí)使用的數(shù)據(jù)。
全文摘要
本發(fā)明公開(kāi)了一種基于UML圖形對(duì)軟件進(jìn)行自動(dòng)化測(cè)試的裝置及方法,該裝置包括依次連接的UML圖形讀取裝置、UML圖形分析裝置、測(cè)試路徑分析裝置、測(cè)試路徑選擇裝置、測(cè)試腳本生成裝置、數(shù)據(jù)管理裝置和自動(dòng)化測(cè)試工具,該裝置通過(guò)對(duì)UML圖形進(jìn)行分析,根據(jù)UML圖形的內(nèi)容生成測(cè)試腳本,實(shí)現(xiàn)對(duì)軟件的自動(dòng)化測(cè)試。利用本發(fā)明,解決了目前在自動(dòng)化測(cè)試時(shí)需要頻繁的重新錄制和修改測(cè)試腳本進(jìn)而導(dǎo)致測(cè)試效率低下、準(zhǔn)確性和覆蓋率低下的問(wèn)題。
文檔編號(hào)G06F11/36GK102053912SQ20111000182
公開(kāi)日2011年5月11日 申請(qǐng)日期2011年1月6日 優(yōu)先權(quán)日2011年1月6日
發(fā)明者夏知淵, 王俊良, 金鶯, 高鴻升 申請(qǐng)人:中國(guó)工商銀行股份有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1