999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

一種軟件測試需求建模及測試用例生成方法

2014-04-29 00:44:03郭清軒
電腦迷 2014年11期

郭清軒

摘 要 軟件在其分析階段就會有測試介入方面的需求,這種做法不僅能幫助軟件開發人員對軟件需求進行了解并完善,也可以讓測試人員設計出更貼近軟件需求的測試方法。在這樣的基礎上,當開發人員將軟件進行更改后,其需求發生變化時,測試人員也能及時了解到需求的變動方向,繼而對測試方法進行改良。本文根據模型驅動的思想,對軟件測試需求的概念進行了闡述,并對一種測試需求的模型和其測試需求的建模方法進行了定義。

關鍵詞 軟件測試 需求建模 測試用例 生成方法

中圖分類號:TP31 文獻標識碼:A

0前言

長時間以來,在軟件設計的過程中,其需求與測試之間都具有很微妙的內在聯系,兩者之間的的內在聯系被認為是一種先后出現的順序關系。在之前的軟件開發過程中,當其軟件需求分析階段進行開展時,測試被認定為還沒有開始。但隨著軟件開發的不斷發展以及其開發規模的不斷擴大,這一觀點也得到了相應的改變。Dorothy Graham中就曾指出,如果測試在軟件的需求分析階段進行介入的話,就可以幫助軟件需求分析的更為詳細。

1一種軟件測試需求建模——模型驅動測試

隨著軟件系統形勢越來復雜,如何對軟件系統進行有效的測試成為了軟件開發過程中的重點關注問題,而模型驅動測試作為一種新穎的具有良好發展前景的自動化測試方式,已經逐漸被廣泛應用到軟件系統需求的測試中。

模型驅動測試指的是通過測試模型對測試的架構及行為進行表示,并通過圖形化的方式對測試模型進行展示。這里需要提到的是,將測試模型用圖形化的方式進行展示,是因為該種方式更有利于測試人員對其進行理解與修改。測試模型的圖形化將傳統的基于特定語言環境下并且難以理解的測試腳本維護轉化成了更加直觀的測試用例模型維護,這種做法在極大程度上減少了軟件測試人員的工作量,并且提高了軟件測試時的工作效率。模型驅動測試可以實現將模型自動轉化成測試腳本的職能轉化,從而確保模型與測試腳本的同步性。與此同時,當軟件的應用程序發生改變時,測試人員便不需要和過去一樣,對測試項目進行重新設計,而只需要將測試模型進行修改,修改后的測試模型便會自動生成測試腳本。

在對軟件需求測試的過程中采用模型驅動測試的方式,可以有效減少對軟件進行測試設計過程中的初級階段工作量,并有效提高測試的覆蓋率。目前,在我國的軟件開發工程中,測試占據了其五分之三的時間、能源和資金。而模型驅動測試中的新型方法以及相關工具的應用,可以有效提高軟件開發者和測試人員的工作效率,在保證軟件質量的同時,減少產品的開發時間。

2 基于測試需求的測試用例生成方法

測試需求模型可以對軟件的測試需求進行直觀且準確的概括,其作為整個測試活動的基礎,可以對之后的軟件測試進行有效的指導。測試用例可以通過軟件需求測試模型和被測軟件系統模型來生成,而測試用例可以與軟件需求測試模型中的相應測試目標相對應,繼而通過測試目標對測試目標設計提供依據的被測軟件系統需求進行追溯。整個軟件需求測試模型工作流程實現了軟件系統需求對測試用例的自上向下追蹤以及測試用例對軟件系統需求的自下向上回溯。

2.1標記遷移系統

測試用例是通過軟件需求測試模型與被測軟件系統模型中的測試目標描述模型來得以實現和生成。其過程首先需要將被測軟件系統在經過軟件需求分析階段并與用戶進行多次討論繼而借助相關建模工具做出的狀態圖模型轉換成標記遷移系統模型。而標記遷移系統模型是一種被廣泛使用的通過計算機進行輔助設計和驗證的形式模型,其通過節點的方式來表示軟件系統的狀態和配置,通過邊來表示軟件測試過程中的行為發生狀態和系統配置之間的轉移。

2.2測試用例生成

測試用例需要通過將被測軟件系統模型系統的狀態圖模型轉化成標記遷移系統模型(即形式模型)。根據軟件需求測試系統狀態圖的顯示,并采用標記遷移系統模型的生成算法,便可以得到與之相對應標記遷移系統模型。而在標記遷移系統模型的生成算法中,首先,需要通過Construct From(Specification Node)方法以被測軟件系統模型狀態圖的初始狀態為起點對其狀態圖進行分析,并將其狀態圖的結構信息在標記遷移系統模型中進行保存;其次,將標記遷移系統模型中同時擁有的輸入輸出信息的轉移進行分裂,并在其中插入新生成的中間狀態節點。而在將測試用例轉化為標記遷移系統模型的過程中,軟件需求測試模型中的測試目標模型也同樣需要進行相應的標記遷移系統模型轉化。

3結論

軟件系統設計和實現的基礎就是軟件系統的需求,軟件設計師對軟件架構的設計、程序員對軟件進行代碼的編寫都是根據軟件的需求來進行并且完成,并且其需求還會影響到測試人員的測試方向。在軟件的開發生命周期中,對軟件的需求進行分析是最重要的步驟。而模型驅動的軟件需求分析方法是將軟件的需求模型作為軟件需求標準的補充說明,繼而對非形式化的軟件需求信息從一個或多個角度進行正確度驗證。該做法是為了發現軟件需求標準中的差異性和缺陷性。

參考文獻

[1] 楊波,吳際,劉超.一種軟件測試需求建模及測試用例生成方法[J].計算機學報,2014,01(03):522-538.

[2] 張麗穎,徐珞,蔣祖華.基于本體和規則推理的GUI軟件測試用例生成[J].計算機應用研究,2010,01(19):120-123.

[3] 殷永峰,劉斌,姜同敏.基于場景技術的嵌入式軟件測試用例生成方法[J].計算機工程與設計,2012,11(16):4111-4114.

主站蜘蛛池模板: 国产亚洲高清视频| 美女高潮全身流白浆福利区| 一区二区三区国产精品视频| 亚洲国模精品一区| 欧美在线导航| 国产SUV精品一区二区| 狠狠躁天天躁夜夜躁婷婷| 国产美女在线免费观看| 精品三级在线| 国产三区二区| 九九九国产| 欧洲欧美人成免费全部视频| 国产打屁股免费区网站| 污污网站在线观看| 午夜三级在线| 国产自在线播放| 亚洲欧美精品日韩欧美| 91人妻日韩人妻无码专区精品| 黄色网页在线观看| 国产微拍一区| 国产成年无码AⅤ片在线| 国产经典免费播放视频| 欧美成a人片在线观看| 欧美综合成人| 亚洲va视频| 久草性视频| 91精品最新国内在线播放| 国产亚洲精品yxsp| 国产精品色婷婷在线观看| 亚洲一区二区日韩欧美gif| 国产在线八区| 亚洲91在线精品| 亚洲视频一区在线| 久久亚洲精少妇毛片午夜无码| 国产小视频免费| 亚洲精品另类| 国产视频一区二区在线观看| 欧美va亚洲va香蕉在线| 久久semm亚洲国产| 精品色综合| 成人av手机在线观看| 日韩av无码精品专区| 国产精欧美一区二区三区| 毛片久久久| 日韩欧美国产另类| 狠狠躁天天躁夜夜躁婷婷| 国产欧美另类| 日韩二区三区无| 毛片免费试看| www.精品视频| 久久99精品久久久久久不卡| 亚洲视频在线青青| 97在线公开视频| 亚洲中文字幕手机在线第一页| 亚洲国产成人无码AV在线影院L| 欧美天堂久久| 一本大道在线一本久道| 久久精品丝袜| 国产爽歪歪免费视频在线观看| 国产呦视频免费视频在线观看 | 亚洲小视频网站| 97精品久久久大香线焦| 色悠久久久| 久久精品国产亚洲麻豆| 国产成人在线无码免费视频| 国产成人久视频免费| 特级做a爰片毛片免费69| 天堂成人av| 国产毛片高清一级国语| 国产精品无码久久久久AV| 国产高清在线丝袜精品一区| 国产在线精品美女观看| 久久久国产精品无码专区| 久久黄色毛片| 亚洲人成人伊人成综合网无码| 精品国产中文一级毛片在线看| 青青青视频免费一区二区| 动漫精品中文字幕无码| 亚洲成人动漫在线观看 | 欧美啪啪一区| 亚洲国产精品日韩专区AV| 97人人做人人爽香蕉精品|