亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種基于uml圖形對軟件進行自動化測試的裝置及方法

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

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


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