面向?qū)ο蟮南到y(tǒng)測試概述_第1頁
面向?qū)ο蟮南到y(tǒng)測試概述_第2頁
面向?qū)ο蟮南到y(tǒng)測試概述_第3頁
面向?qū)ο蟮南到y(tǒng)測試概述_第4頁
面向?qū)ο蟮南到y(tǒng)測試概述_第5頁
已閱讀5頁,還剩40頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、技術(shù)創(chuàng)新,變革未來面向?qū)ο蟮南到y(tǒng)測試概述面向?qū)ο蟮幕靖拍顚ο箢愊⒔涌诜庋b繼承多態(tài)面向?qū)ο蟮幕靖拍頟eter Coad 和 Edward Yourdon 提出下列等式認(rèn)識面向?qū)ο蠓椒ǎ?面向?qū)ο?對象(Object) 分類(Classification) 繼承(Inheritance) 通過消息的通信 (Communication with message)采用這四個概念開發(fā)的軟件系統(tǒng)是面向?qū)ο蟮?。面向?qū)ο蠹夹g(shù)面向?qū)ο蠓椒ǖ某霈F(xiàn),實際上是程序設(shè)計方法發(fā)展的-個返樸歸真過程。面向?qū)ο蟮膶嵸|(zhì):從系統(tǒng)的組成上來進(jìn)行分解。對問題自然分割,利用類及對象作為基本構(gòu)造單元,以更接近人類思維的方式建立問題

2、域模型,從而使設(shè)計出的軟件盡可能直接地描述現(xiàn)實世界,構(gòu)造出模塊化的、可重用的、可維護(hù)性好的軟件,并能控制軟件的復(fù)雜性降低開發(fā)維護(hù)費(fèi)用。對象對象是指包含了一組屬性以及對這些屬性的操作的封裝體。對象之間存在著一定的關(guān)系,對象之間的交互與合作構(gòu)成更高級的行為。王五由他的頭、胳膊、腿和身體組成汽車是一種交通工具對象間的由分解所構(gòu)成的關(guān)系,part of層次;具有代表一種一般特性的對象之間的聚合關(guān)系,is a層次;代表更一般的對象間在物理上或概念上有關(guān)的相關(guān)關(guān)系。人乘坐或駕駛汽車對象是軟件開發(fā)期間測試的直接目標(biāo)。面向?qū)ο筌浖y試所關(guān)注的焦點: (1)對象的行為是否符合它的規(guī)定說明; (2)該對象與和它相

3、關(guān)的對象是否協(xié)同工作。面向?qū)ο蟮南到y(tǒng)測試 通過單元測試和集成測試,僅能保證軟件開發(fā)的功能得以實現(xiàn)。但不能確認(rèn)在實際運(yùn)行時,它是否滿足用戶的需要。為此,對完成開發(fā)的軟件必須經(jīng)過規(guī)范的系統(tǒng)測試。系統(tǒng)測試應(yīng)該盡量搭建與用戶實際使用環(huán)境相同的測試平臺,應(yīng)該保證被測系統(tǒng)的完整性,對臨時沒有的系統(tǒng)設(shè)備部件,也應(yīng)有相應(yīng)的模擬手段。系統(tǒng)測試的基本要素是系統(tǒng)端口輸入和端口輸出。傳統(tǒng)軟件系統(tǒng)測試使用需求規(guī)格說明模型(行為模型),作為線索測試用例標(biāo)識的基礎(chǔ),并討論了偽結(jié)構(gòu)覆蓋指標(biāo)。這里說的系統(tǒng)測試是對測試步驟的抽象描述。具體測試的內(nèi)容包括:功能測試、強(qiáng)度測試、性能測試、安全測試、恢復(fù)測試、可用性測試、安裝/卸載測試

4、等。面向?qū)ο蟮南到y(tǒng)測試(續(xù))系統(tǒng)測試時,應(yīng)該參考OOA分析的結(jié)果,對應(yīng)描述的對象、屬性和各種服務(wù),檢測軟件是否能夠完全“再現(xiàn)”問題空間。系統(tǒng)測試不僅是檢測軟件的整體行為表現(xiàn),從另一個側(cè)面看,也是對軟件開發(fā)設(shè)計的再確認(rèn)。面向?qū)ο鬁y試的整體目標(biāo) 以最小的工作量發(fā)現(xiàn)最多的錯誤 和傳統(tǒng)軟件測試的目標(biāo)是一致的,但是OO測試的策略和戰(zhàn)術(shù)有很大不同。測試的視角擴(kuò)大到包括復(fù)審分析和設(shè)計模型,此外,測試的焦點從過程構(gòu)件(模塊)移向了類。面向?qū)ο笙到y(tǒng)測試通過UML模型找出系統(tǒng)級測試用例。問題陳述 將美元轉(zhuǎn)換為四種貨幣的任何一種。用戶可以修改輸入,并多次進(jìn)行貨幣轉(zhuǎn)換。系統(tǒng)功能 用戶通過“用戶使用案例”描述應(yīng)用程序,

5、通過這些描述可標(biāo)識出三種系統(tǒng)功能:顯式功能:明顯的功能隱藏功能:難以馬上發(fā)現(xiàn)裝飾功能:錦上添花一、貨幣轉(zhuǎn)換器的UML描述引用編號功能類別R1啟動應(yīng)用程序顯式R2結(jié)束應(yīng)用程序顯式R3輸入美元金額顯式R4選擇國家顯式R5執(zhí)行轉(zhuǎn)換計算顯式R6清除用戶輸入和程序輸出顯式R7維護(hù)國家之間的異或關(guān)系隱藏R8顯示國旗圖像裝飾表20-1 貨幣轉(zhuǎn)換器應(yīng)用程序的系統(tǒng)功能表示層(用戶界面草圖) 用戶界面的大部分信息用來支持客戶走查,說明所標(biāo)識的系統(tǒng)功能都可以由用戶界面支持。美圓金額等價于巴西加拿大歐共體日本計算清除退出高層用例HLUC(同基本功能對應(yīng)) 用例開發(fā)從很高層的視圖開始,高層用例只提供很少的細(xì)節(jié),但對于測

6、試用例標(biāo)識已經(jīng)足夠。HLUC1啟動應(yīng)用程序參與者用戶類型基本功能描述用戶在Windows中啟動貨幣轉(zhuǎn)換應(yīng)用程序HLUC2結(jié)束應(yīng)用程序參與者用戶類型基本功能描述用戶在Windows中結(jié)束貨幣轉(zhuǎn)換應(yīng)用程序HLUC3轉(zhuǎn)換美元參與者用戶類型基本功能描述用戶輸入美元金額并選擇國家,應(yīng)用程序計算并顯示等價金額HLUC4修改輸入?yún)⑴c者用戶類型二級功能描述用戶重新設(shè)置輸入,開始一次新的事務(wù)處理基本用例EUC(增加系統(tǒng)事件描述) 在HLUC中增加端口輸入/輸出事件,編號表示大致時間順序。EUC1啟動應(yīng)用程序參與者用戶類型基本功能描述用戶在Windows中啟動貨幣轉(zhuǎn)換應(yīng)用程序序列參與者行動: 系統(tǒng)響應(yīng):1.雙擊應(yīng)

7、用程序圖標(biāo)啟動程序 2.GUI顯示在屏幕上,準(zhǔn)備接收用戶輸入?yún)⑴c者可以是人員、設(shè)備、相鄰系統(tǒng),或一些抽象事物EUC3轉(zhuǎn)換美元參與者用戶類型基本功能描述用戶輸入美元金額并選擇國家,應(yīng)用程序計算并顯示等價金額序列參與者行動: 系統(tǒng)響應(yīng):1.用戶鍵盤輸入美元金額 2.在GUI上顯示美元金額 3.用戶選擇一個國家 4.顯示指定國家的貨幣名稱 5.顯示該國家的國旗6.用戶請求轉(zhuǎn)換計算 7.顯示等價貨幣值EUC2結(jié)束應(yīng)用程序參與者用戶類型基本功能描述用戶在Windows中結(jié)束貨幣轉(zhuǎn)換應(yīng)用程序序列參與者行動: 系統(tǒng)響應(yīng):1.退出按鈕/關(guān)閉窗口結(jié)束程序 2.GUI從屏幕上消失EUC4修改輸入?yún)⑴c者用戶類型二級

8、功能描述用戶重新設(shè)置輸入,開始一次新的事務(wù)處理序列參與者行動: 系統(tǒng)響應(yīng):1.用戶鍵盤輸入美元金額 2.在GUI上顯示美元金額 3.用戶選擇一個國家 4.顯示指定國家的貨幣名稱 5.顯示該國家的國旗6.用戶取消輸入 7.取消指定國家的貨幣名稱 8.不再顯示該國家的國旗詳細(xì)GUI定義使用設(shè)計語言的控件表示GUI每一個組件。美圓金額等價于巴西加拿大歐共體日本計算清除退出貨幣轉(zhuǎn)換器frmCurrConvlabel1label2lblEquivoptBrazioptCanadaoptEuopeoptJanpantxtDollarlblEqAmountcmdComputecmdClearcmdQuitV

9、B控件擴(kuò)展基本用例EEUC 比EUC增加了前提、替代事件序列描述、系統(tǒng)功能交叉引用、后果描述提供一些補(bǔ)充說明。EEUC1啟動應(yīng)用程序參與者用戶前提 貨幣轉(zhuǎn)換應(yīng)用程序在存儲器中類型基本功能描述用戶在Windows中啟動貨幣轉(zhuǎn)換應(yīng)用程序序列參與者行動: 系統(tǒng)響應(yīng):1.雙擊應(yīng)用程序圖標(biāo)啟動程序 2. frmCurrConv顯示在屏幕上替代序列用戶采用Windows的Run命令打開貨幣轉(zhuǎn)換應(yīng)用程序交叉引用R1后果txtDollar得到焦點EEUC2結(jié)束應(yīng)用程序參與者用戶前提frmCurrConv處于運(yùn)行模式類型基本功能描述用戶在Windows中結(jié)束貨幣轉(zhuǎn)換應(yīng)用程序序列參與者行動: 系統(tǒng)響應(yīng):1.用戶點

10、擊cmdQuit 2.frmCurrConv被卸載替代序列用戶關(guān)閉frmCurrConv窗口交叉引用R2后果貨幣轉(zhuǎn)換應(yīng)用程序在存儲器中EEUC3正常使用(首先輸入美元金額)參與者用戶前提t(yī)xtDollar得到焦點類型基本功能描述用戶輸入美元金額并選擇國家,應(yīng)用程序計算并顯示等價金額序列參與者行動: 系統(tǒng)響應(yīng):1.用戶鍵盤輸入美元金額 2. 美元金額出現(xiàn)在txtDollar中 3.用戶點擊一個國家按鈕 4. 指定國家的貨幣名稱出現(xiàn)在lblEquiv中5.用戶點擊cmdCompute按鈕 6. 計算出的等價金額出現(xiàn)在lblEqAmount中 替代序列行動1和3順序可以顛倒,相應(yīng)的2和4順序也可以顛

11、倒交叉引用R3,R4,R5后果cmdClear得到焦點EEUC4重復(fù)轉(zhuǎn)換,相同國家參與者用戶前提t(yī)xtDollar得到焦點類型基本功能描述用戶輸入美元金額并選擇國家,應(yīng)用程序計算并顯示等價金額序列參與者行動: 系統(tǒng)響應(yīng):1.用戶鍵盤輸入美元金額 2. 美元金額出現(xiàn)在txtDollar中 3.用戶點擊一個國家按鈕 4. 指定國家的貨幣名稱出現(xiàn)在lblEquiv中5.用戶點擊cmdCompute按鈕 6. 計算出的等價金額出現(xiàn)在lblEqAmount中 7.用戶點擊txtDollar 8. txtDollar得到焦點9.用戶鍵盤輸入另一美元金額10.美元金額出現(xiàn)在txtDollar中 11.用戶點

12、擊cmdCompute按鈕 12.計算出的等價金額出現(xiàn)在lblEqAmount中 替代序列行動1和3順序可以顛倒,相應(yīng)的2和4順序也可以顛倒交叉引用R3,R4,R5后果cmdClear得到焦點EEUC5重復(fù)轉(zhuǎn)換,相同美元金額參與者用戶前提t(yī)xtDollar得到焦點類型基本功能描述用戶輸入美元金額并選擇國家,應(yīng)用程序計算并顯示等價金額序列參與者行動: 系統(tǒng)響應(yīng):1.用戶鍵盤輸入美元金額 2. 美元金額出現(xiàn)在txtDollar中 3.用戶點擊一個國家按鈕 4. 指定國家的貨幣名稱出現(xiàn)在lblEquiv中5.用戶點擊cmdCompute按鈕 6. 計算出的等價金額出現(xiàn)在lblEqAmount中 7.

13、用戶點擊另一個國家按鈕 8. 新的國家貨幣名稱出現(xiàn)在lblEquiv中 9. 以前選擇的選項按鈕復(fù)位 10.設(shè)置當(dāng)前選擇的選項按鈕11.用戶點擊cmdCompute按鈕 12.計算出的等價金額出現(xiàn)在lblEqAmount中 替代序列行動1和3順序可以顛倒;7和11可無限次重復(fù)交叉引用R3,R4,R5,R7后果cmdClear得到焦點EEUC6修改輸入?yún)⑴c者用戶前提t(yī)xtDollar有一個非空金額,或選擇了一個國家類型二級功能描述用戶重新設(shè)置輸入,開始一次新的事務(wù)處理或修改現(xiàn)有輸入序列參與者行動: 系統(tǒng)響應(yīng):1.用戶鍵盤輸入美元金額 2.美元金額出現(xiàn)在txtDollar中 3.用戶選擇一個國家

14、4.指定國家的貨幣名稱出現(xiàn)在lblEquiv中5.用戶點擊cmdClear按鈕 6.txtDollar顯示空項 7.所選國家選項按鈕被復(fù)位8.用戶鍵盤輸入新的美元金額 9.新的美元金額出現(xiàn)在txtDollar中10.用戶點擊另一國家按鈕 11.國家貨幣名稱出現(xiàn)在lblEquiv中 12.設(shè)置當(dāng)前選擇的選項按鈕13.用戶點擊cmdClear按鈕 14.txtDollar顯示空項 15.所選國家選項按鈕被復(fù)位替代序列行動8、10和13可無限次重復(fù)交叉引用R3,R4,R6后果txtDollar得到焦點EEUC7異常情況:沒有選擇國家參與者用戶前提t(yī)xtDollar得到焦點類型隱藏功能描述用戶輸入美元

15、金額,并在沒有選擇國家的情況下點擊cmdCompute按鈕序列參與者行動: 系統(tǒng)響應(yīng):1.用戶鍵盤輸入美元金額 2. 美元金額出現(xiàn)在txtDollar中 3.用戶點擊cmdCompute按鈕 4. 出現(xiàn)“必須選擇一個國家”消息框 5.用戶關(guān)閉消息框 6. 不再顯示消息框替代序列交叉引用R3,R5后果txtDollar得到焦點EEUC8異常情況:沒有輸入美元金額參與者用戶前提t(yī)xtDollar得到焦點類型隱藏功能描述用戶選擇一個國家,并在沒有輸入美元金額的情況下點擊cmdCompute按鈕序列參與者行動: 系統(tǒng)響應(yīng):1.用戶點擊一個國家按鈕 2. 國家貨幣名稱出現(xiàn)在lblEquiv中3.用戶點擊

16、cmdCompute按鈕 4. 出現(xiàn)“必須選擇一個美元金額”消息框 5.用戶關(guān)閉消息框 6. 不再顯示消息框替代序列交叉引用R3,R5后果txtDollar得到焦點EEUC9異常情況:沒有輸入美元金額也沒有選擇國家參與者用戶前提t(yī)xtDollar得到焦點類型隱藏功能描述用戶在沒有輸入美元金額和選擇國家的情況下點擊cmdCompute按鈕序列參與者行動: 系統(tǒng)響應(yīng):1.用戶點擊cmdCompute按鈕 2. 出現(xiàn)“必須選擇一個美元金額并選擇一個 國家”消息框 3.用戶關(guān)閉消息框 4. 不再顯示消息框替代序列交叉引用R5后果txtDollar得到焦點真實用例 與EEUC只有微小的差別,比EEUC更

17、具體,使用具體國家和美元金額而不是較高層次的描述。比如:“輸入美元金額”用“在txtDollar中輸入125”替代、“選擇一個國家”用“點擊optBrazil按鈕”替代。二、基于UML的系統(tǒng)測試系統(tǒng)功能測試由系統(tǒng)功能和EEUC導(dǎo)出關(guān)聯(lián)矩陣,再根據(jù)功能覆蓋導(dǎo)出測試用例。如:通過對應(yīng)于EEUC1、2、5、6的真實用例導(dǎo)出測試用例。EEUCR1R2R3R4R5R6R71X2X3XXX4XXX5XXXX6XXXX7XX8XX9X通過所有真實用例開發(fā)測試用例。以EEUC3為基礎(chǔ)的真實用例導(dǎo)出的系統(tǒng)級測試用例。RUC3正常使用(首先輸入美元金額)參與者用戶前提t(yī)xtDollar得到焦點類型基本功能描述用戶

18、輸入10美元并選擇歐共體,應(yīng)用程序計算并顯示等價金額9.30歐元序列參與者行動: 系統(tǒng)響應(yīng):1.用戶鍵盤輸入10 2. 10美元出現(xiàn)在txtDollar中 3.用戶點擊歐共體按鈕 4. 歐元出現(xiàn)在lblEquiv中5.用戶點擊cmdCompute按鈕 6. 9.30出現(xiàn)在lblEqAmount中 替代序列行動1和3順序可以顛倒,相應(yīng)的2和4順序也可以顛倒交叉引用R3,R4,R5后果cmdClear得到焦點SysTC3正常使用(首先輸入美元金額)測試操作者XXX前提t(yī)xtDollar得到焦點類型基本功能測試操作序列測試人員輸入: 預(yù)期系統(tǒng)響應(yīng):1.通過鍵盤輸入10 2. 觀察10美元出現(xiàn)在txt

19、Dollar中 3.點擊歐共體按鈕 4. 觀察歐元出現(xiàn)在lblEquiv中5.點擊cmdCompute按鈕 6. 觀察9.30出現(xiàn)在lblEqAmount中 后果cmdClear得到焦點測試結(jié)果通過/失敗運(yùn)行日期XXXX年XX月XX日通過有限狀態(tài)機(jī)導(dǎo)出測試用例空閑遺漏國家和美圓消息國家已選擇遺漏美圓信息兩種輸入已完成美圓金額已輸入遺漏國家消息已顯示等價金額圖20-3 GUI有限狀態(tài)機(jī)通過這種方式得到的測試用例是一個環(huán)路。如:表20-3給出了9個測試用例,編號表示測試用例經(jīng)過狀態(tài)的順序。狀態(tài)TC1TC2TC3TC4TC5TC6TC7TC8TC9空閑111111111,3遺漏國家和美元22選擇國家

20、22,424,6輸入美元金額22,42遺漏美元消息35完成兩種輸入3535337遺漏國家消息3顯示等價金額4646空閑257574438表20-3 通過有限狀態(tài)機(jī)導(dǎo)出的測試用例 所有GUI應(yīng)用程序以事件驅(qū)動,其測試基本在單元級的 “按鈕”上進(jìn)行,基本上不需要集成測試,GUI應(yīng)用程序的系統(tǒng)級測試的本質(zhì)是表現(xiàn)出事件驅(qū)動性質(zhì)。 GUI應(yīng)用程序可以通過UML的狀態(tài)圖和有限狀態(tài)機(jī)來描述。一、貨幣轉(zhuǎn)換程序GUI及功能美圓金額等價于巴西加拿大歐共體日本計算清除退出6.7 GUI測試輸入/輸出事件(表19-1)高層有限狀態(tài)機(jī)空閑遺漏國家和美圓消息國家已選擇遺漏美圓信息兩種輸入已完成美圓金額已輸入遺漏國家消息已

21、顯示等價金額Ip4 or ip5Ip2/op2,op3Ip3/op8Ip6Ip3/op7Ip6Ip4 or ip 5 Op2.5,op4 op9,and op 10Ip1/op1Ip2/op2,op3Ip3/op5Ip1/op1Ip6Ip3/op6選擇國家狀態(tài)詳細(xì)視圖空閑巴西歐共體加拿大日本Ip2.1Op2.1Op3.1Ip2.2Op2.2Op3.2Ip2.3Op2.3Op3.3Op4.1Ip2.4Op2.4Op3.4Ip2.3Op2.3Op3.3Ip2.1Op2.1Op3.1Op4.3Ip2.1Op2.1Op3.1Op4.3Ip2.1Op2.1Op3.1Op4.2Ip2.3Op2.3Op3.

22、3Op4.4Ip2.4Op2.4Op3.4Op4.3Ip2.4Op2.4Op3.4Op4.2Ip2.2Op2.2Op3.2Op4.4應(yīng)用程序狀態(tài)圖在存儲器中空閑遺漏國家和美圓消息國家已選擇遺漏美圓信息兩種輸入已完成美圓金額已輸入遺漏國家消息已顯示等價金額Ip4Ip2/op2,op3Ip3/op8Ip6Ip3/op7Ip6Ip1/op1Ip2/op2,op3Ip3/op5Ip1/op1Ip3/op6Ip6Ip2/op2,op3Ip1/op1Ip5結(jié)束需要進(jìn)行功能性測試和結(jié)構(gòu)性測試 如:計算按鈕的單元測試考慮無效美元輸入(非數(shù)字、負(fù)數(shù)、非常大的數(shù)),或沒有輸入時系統(tǒng)有無正確報告錯誤消息。結(jié)構(gòu)性測試用例輸入要提供特定數(shù)據(jù)值驅(qū)動功能性測試用例輸入通過系統(tǒng)級用戶輸入事件提供更細(xì)致的測試與GUI控件的功能有關(guān) 與美元輸入文本框有關(guān),檢驗鍵盤輸入是否正確地在GUI上顯示出來,是否正確地保存在對象的屬性中。二、單元測試三、集成測試

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論