軟件測(cè)試基礎(chǔ)教案_第1頁(yè)
軟件測(cè)試基礎(chǔ)教案_第2頁(yè)
軟件測(cè)試基礎(chǔ)教案_第3頁(yè)
軟件測(cè)試基礎(chǔ)教案_第4頁(yè)
軟件測(cè)試基礎(chǔ)教案_第5頁(yè)
已閱讀5頁(yè),還剩182頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、文檔古樂(lè),史九林. 軟件測(cè)試案例與實(shí)踐教程. 北京: 清華大學(xué)出版社,2007 1 基本概念2 測(cè)試方法3 白盒測(cè)試的測(cè)試用例設(shè)計(jì)4 黑盒測(cè)試的測(cè)試用例設(shè)計(jì)5 針對(duì)專(zhuān)門(mén)環(huán)境和應(yīng)用的測(cè)試6 軟件測(cè)試的步驟7 WEB網(wǎng)站測(cè)試方法8 軟件測(cè)試中常見(jiàn)問(wèn)題分析9 測(cè)試用例示例10 測(cè)試文檔11 測(cè)試工具在人命關(guān)天的軟件(如飛機(jī)控制、核反應(yīng)堆等)測(cè)試所花費(fèi)的時(shí)間往往是其它軟件工程活動(dòng)時(shí)間之和的三到五倍;例例: :Windows95有1000萬(wàn)行代碼; Windows2000有5000萬(wàn)行代碼,3000多個(gè)工程師,幾百個(gè)小團(tuán)隊(duì)。Exchange2000Windows2000項(xiàng)

2、目經(jīng)理項(xiàng)目經(jīng)理25人人約約250人人開(kāi)發(fā)人員開(kāi)發(fā)人員140人人約約1700人人測(cè)試人員測(cè)試人員350人人約約3200人人實(shí)例實(shí)例: :Intel的pentium處理器1994年浮點(diǎn)除法缺陷1999年12月3日,美國(guó)航天局火星極地登陸飛船失蹤1991年愛(ài)國(guó)者導(dǎo)彈防御系統(tǒng)系統(tǒng)時(shí)鐘錯(cuò)誤積累造成跟蹤系統(tǒng)失去精確度千年蟲(chóng),世界各地解決2000年錯(cuò)誤超過(guò)數(shù)億美元開(kāi)發(fā)者?單獨(dú)的測(cè)試人員??jī)煞矫嫒藛T?每個(gè)部分都測(cè)試?測(cè)試軟件中高風(fēng)險(xiǎn)部分?描述軟件失敗的術(shù)語(yǔ)描述軟件失敗的術(shù)語(yǔ)缺點(diǎn)缺點(diǎn)(defect)故障故障(fault)問(wèn)題問(wèn)題(problt)錯(cuò)誤錯(cuò)誤(error) “一片樹(shù)葉飄落在森林中沒(méi)有人聽(tīng)見(jiàn),一片樹(shù)葉飄

3、落在森林中沒(méi)有人聽(tīng)見(jiàn), 誰(shuí)能說(shuō)它發(fā)出了聲音?誰(shuí)能說(shuō)它發(fā)出了聲音?”只有看到了,才能斷言軟件缺陷。只有看到了,才能斷言軟件缺陷。由于不由于不能報(bào)告沒(méi)有看見(jiàn)的問(wèn)題,因此,沒(méi)有看見(jiàn)能報(bào)告沒(méi)有看見(jiàn)的問(wèn)題,因此,沒(méi)有看見(jiàn)就不能說(shuō)存在軟件缺陷就不能說(shuō)存在軟件缺陷眼見(jiàn)為實(shí)(1)(1)預(yù)防錯(cuò)誤預(yù)防錯(cuò)誤: : 幾乎不可實(shí)現(xiàn)幾乎不可實(shí)現(xiàn)(2)(2)發(fā)現(xiàn)錯(cuò)誤發(fā)現(xiàn)錯(cuò)誤G.J.Myers在在中認(rèn)為中認(rèn)為: 測(cè)試是為了尋找錯(cuò)誤而運(yùn)行程序的過(guò)程。測(cè)試是為了尋找錯(cuò)誤而運(yùn)行程序的過(guò)程。 一個(gè)好的測(cè)試用例是指很可能找到迄今為一個(gè)好的測(cè)試用例是指很可能找到迄今為止尚未發(fā)現(xiàn)的錯(cuò)誤的測(cè)試。止尚未發(fā)現(xiàn)的錯(cuò)誤的測(cè)試。 一個(gè)成功的測(cè)試是揭示

4、了迄今為止尚未發(fā)一個(gè)成功的測(cè)試是揭示了迄今為止尚未發(fā)現(xiàn)的錯(cuò)誤的測(cè)試。現(xiàn)的錯(cuò)誤的測(cè)試。把證明程序無(wú)錯(cuò)當(dāng)作測(cè)試目的不僅是不正確的, 完全做不到的,而且對(duì)做好測(cè)試沒(méi)有任何益處。 軟件測(cè)試要軟件測(cè)試要設(shè)法使軟件發(fā)生故障設(shè)法使軟件發(fā)生故障, ,暴露暴露軟件錯(cuò)誤軟件錯(cuò)誤 測(cè)試的測(cè)試的“成功成功”與與“失敗失敗” 能夠發(fā)現(xiàn)錯(cuò)誤的測(cè)試是成功的測(cè)試,能夠發(fā)現(xiàn)錯(cuò)誤的測(cè)試是成功的測(cè)試,否則是失敗的測(cè)試。否則是失敗的測(cè)試。 這種說(shuō)法正確嗎?這種說(shuō)法正確嗎?程序Triangle,輸入三個(gè)整數(shù),表示一個(gè)三角形的三個(gè)邊長(zhǎng),該程序產(chǎn)生一個(gè)結(jié)果,指出該三角形是等邊三角形、等腰三角形還是不等邊三角形。 為說(shuō)明其能正確執(zhí)行它的功能

5、,可使用“測(cè)試用例”(3,4,5),(5,5,6),(6,6,6), 程序都能給出正確結(jié)果,是否就可認(rèn)為程序是正確的?黑盒測(cè)試黑盒測(cè)試白盒測(cè)試白盒測(cè)試單元測(cè)試單元測(cè)試綜合測(cè)試綜合測(cè)試集成測(cè)試集成測(cè)試功能測(cè)試功能測(cè)試系統(tǒng)測(cè)試系統(tǒng)測(cè)試端到端測(cè)試端到端測(cè)試健全測(cè)試健全測(cè)試衰竭測(cè)試衰竭測(cè)試接受測(cè)試接受測(cè)試負(fù)載測(cè)試強(qiáng)迫測(cè)試性能測(cè)試可用性測(cè)試安裝/卸載測(cè)試恢復(fù)測(cè)試兼容測(cè)試安全測(cè)試比較測(cè)試Alpha測(cè)試Beta測(cè)試質(zhì)量控制活動(dòng)分類(lèi)質(zhì)量控制活動(dòng)分類(lèi)開(kāi)發(fā)方法學(xué)開(kāi)發(fā)方法學(xué)配置管理配置管理驗(yàn)證技術(shù)驗(yàn)證技術(shù)評(píng)評(píng) 審審正確性驗(yàn)證正確性驗(yàn)證性能調(diào)試性能調(diào)試組件測(cè)試組件測(cè)試集成測(cè)試集成測(cè)試系統(tǒng)測(cè)試系統(tǒng)測(cè)試原子事務(wù)原子事務(wù)模

6、塊冗余性模塊冗余性檢檢 錯(cuò)錯(cuò)質(zhì)量控制質(zhì)量控制避免錯(cuò)誤避免錯(cuò)誤容容 錯(cuò)錯(cuò)調(diào)調(diào) 試試測(cè)測(cè) 試試以軟件測(cè)試為中心的以軟件測(cè)試為中心的軟件質(zhì)量保障技軟件質(zhì)量保障技術(shù)術(shù)軟件測(cè)試軟件測(cè)試(1) (1) 所有的測(cè)試都應(yīng)追溯到用戶(hù)需求所有的測(cè)試都應(yīng)追溯到用戶(hù)需求 最嚴(yán)重的錯(cuò)誤最嚴(yán)重的錯(cuò)誤( (從用戶(hù)角度從用戶(hù)角度) )是那些導(dǎo)是那些導(dǎo)致軟件無(wú)法滿(mǎn)足需求的錯(cuò)誤。致軟件無(wú)法滿(mǎn)足需求的錯(cuò)誤。 程序中的問(wèn)題程序中的問(wèn)題根源根源可能在開(kāi)發(fā)前期的可能在開(kāi)發(fā)前期的各階段解決、糾正錯(cuò)誤也必須追溯到前期各階段解決、糾正錯(cuò)誤也必須追溯到前期工作。工作。決定軟件與系統(tǒng)的配合關(guān)系決定軟件與系統(tǒng)的配合關(guān)系需求分析需求分析概要設(shè)計(jì)概要設(shè)

7、計(jì)詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì) 編編 碼碼單元測(cè)試單元測(cè)試集成測(cè)試集成測(cè)試確認(rèn)測(cè)試確認(rèn)測(cè)試系統(tǒng)測(cè)試系統(tǒng)測(cè)試測(cè)試活動(dòng)和相關(guān)工作產(chǎn)品測(cè)試活動(dòng)和相關(guān)工作產(chǎn)品項(xiàng)目協(xié)議項(xiàng)目協(xié)議對(duì)象設(shè)計(jì)對(duì)象設(shè)計(jì)客戶(hù)客戶(hù)開(kāi)發(fā)人員開(kāi)發(fā)人員用戶(hù)用戶(hù)集成策略集成策略系統(tǒng)分解系統(tǒng)分解功能性需求功能性需求非功能性需求非功能性需求單元測(cè)試單元測(cè)試集成測(cè)試集成測(cè)試結(jié)構(gòu)測(cè)試結(jié)構(gòu)測(cè)試功能測(cè)試功能測(cè)試性能測(cè)試性能測(cè)試來(lái)自來(lái)自O(shè)DD來(lái)自來(lái)自TP來(lái)自來(lái)自SDD來(lái)自來(lái)自RAD來(lái)自來(lái)自RAD用戶(hù)手冊(cè)用戶(hù)手冊(cè)驗(yàn)收測(cè)試驗(yàn)收測(cè)試安裝測(cè)試安裝測(cè)試現(xiàn)場(chǎng)測(cè)試現(xiàn)場(chǎng)測(cè)試日常操作日常操作計(jì)劃計(jì)劃需求需求分析分析設(shè)設(shè)計(jì)計(jì)編編碼碼測(cè)測(cè)試試AB用戶(hù)要求用戶(hù)要求用戶(hù)用戶(hù): :我要什么我要

8、什么? ?運(yùn)行結(jié)果運(yùn)行結(jié)果計(jì)算機(jī)計(jì)算機(jī): :程序運(yùn)行得程序運(yùn)行得到的結(jié)果到的結(jié)果源程序源程序程序員程序員: :我要讓計(jì)算我要讓計(jì)算機(jī)什么做機(jī)什么做? ?設(shè)計(jì)說(shuō)明書(shū)設(shè)計(jì)說(shuō)明書(shū)設(shè)計(jì)員設(shè)計(jì)員: :我要讓軟件我要讓軟件做什么做什么? ?需求說(shuō)明書(shū)需求說(shuō)明書(shū)分析員分析員: :我可以提我可以提供什么供什么? ?12345理解正確性理解正確性表達(dá)正確性表達(dá)正確性理解正確性理解正確性設(shè)計(jì)正確性設(shè)計(jì)正確性表達(dá)正確性表達(dá)正確性理解正確性理解正確性編碼正確性編碼正確性運(yùn)行正確性運(yùn)行正確性輸入正確性輸入正確性相符嗎相符嗎? ?項(xiàng)目開(kāi)發(fā)前項(xiàng)目開(kāi)發(fā)前分析員的理分析員的理解、設(shè)想解、設(shè)想分析員分析員的描述的描述完成的設(shè)計(jì)完

9、成的設(shè)計(jì)程序員做出的產(chǎn)品程序員做出的產(chǎn)品現(xiàn)場(chǎng)的安裝現(xiàn)場(chǎng)的安裝用戶(hù)原來(lái)的設(shè)想用戶(hù)原來(lái)的設(shè)想軟件測(cè)試不等于程序測(cè)試軟件測(cè)試不等于程序測(cè)試軟件測(cè)試應(yīng)貫穿于軟件定義與開(kāi)發(fā)的軟件測(cè)試應(yīng)貫穿于軟件定義與開(kāi)發(fā)的整個(gè)期間;整個(gè)期間; 據(jù)美國(guó)一家公司統(tǒng)計(jì),查出的軟件錯(cuò)誤中,屬于約占 ,屬于程序編寫(xiě)的錯(cuò)誤僅占36%。程序編寫(xiě)的許多錯(cuò)誤是“”。 單元測(cè)試單元測(cè)試: : 檢驗(yàn)每個(gè)模塊能否單獨(dú)工作檢驗(yàn)每個(gè)模塊能否單獨(dú)工作 集成測(cè)試集成測(cè)試: : 檢驗(yàn)概要設(shè)計(jì)中模塊接口設(shè)計(jì)問(wèn)題檢驗(yàn)概要設(shè)計(jì)中模塊接口設(shè)計(jì)問(wèn)題 確認(rèn)測(cè)試確認(rèn)測(cè)試: : 以需求規(guī)格說(shuō)明書(shū)為檢驗(yàn)尺度以需求規(guī)格說(shuō)明書(shū)為檢驗(yàn)尺度 系統(tǒng)測(cè)試系統(tǒng)測(cè)試: : 綜合檢驗(yàn)綜合

10、檢驗(yàn)加法測(cè)試加法測(cè)試1+0=1+0=1+99999999999999999999999999999999=1+99999999999999999999999999999999=2+0=2+0=2+99999999999999999999999999999999=2+99999999999999999999999999999999=99999999999999999999999999999999+99999999999999999999999999999999=99999999999999999999999999999999+99999999999999999999999999999999=1.

11、0+0.1=1.0+0.1=1.0+0.2=1.0+0.2=減法測(cè)試減法測(cè)試乘法測(cè)試乘法測(cè)試除法測(cè)試除法測(cè)試求平方根求平方根百分?jǐn)?shù)百分?jǐn)?shù)倒數(shù)倒數(shù)數(shù)數(shù)量量遺漏軟件遺漏軟件缺陷數(shù)目缺陷數(shù)目測(cè)試費(fèi)用測(cè)試費(fèi)用測(cè)試中測(cè)試中測(cè)試后測(cè)試后軟件測(cè)試工作量測(cè)試工作量最優(yōu)測(cè)量量最優(yōu)測(cè)量量 可測(cè)試軟件的特征:可測(cè)試軟件的特征: 可操作性可操作性 可觀察性可觀察性 可控制性可控制性 可分解性可分解性 簡(jiǎn)單性簡(jiǎn)單性 穩(wěn)定性穩(wěn)定性 易理解性易理解性 發(fā)現(xiàn)錯(cuò)誤的可能性高;發(fā)現(xiàn)錯(cuò)誤的可能性高; 不冗余;不冗余; 在目的相似的測(cè)試中,應(yīng)使用最可能在目的相似的測(cè)試中,應(yīng)使用最可能找到錯(cuò)誤的測(cè)試;找到錯(cuò)誤的測(cè)試; 每一個(gè)測(cè)試應(yīng)獨(dú)立

12、執(zhí)行;每一個(gè)測(cè)試應(yīng)獨(dú)立執(zhí)行;【定義】【定義】測(cè)試用的一組輸入數(shù)據(jù)。測(cè)試用的一組輸入數(shù)據(jù)。 選擇測(cè)試用例是軟件測(cè)試員最重要的選擇測(cè)試用例是軟件測(cè)試員最重要的一項(xiàng)工作。一項(xiàng)工作。屬性屬性 描述描述name 測(cè)試用例的名稱(chēng)測(cè)試用例的名稱(chēng) location 可執(zhí)行的完全路徑名可執(zhí)行的完全路徑名 input 輸入數(shù)據(jù)或命令輸入數(shù)據(jù)或命令oracle 期待測(cè)試結(jié)果期待測(cè)試結(jié)果(預(yù)期輸出結(jié)果預(yù)期輸出結(jié)果)log 測(cè)試產(chǎn)生的輸出測(cè)試產(chǎn)生的輸出程序測(cè)試舉例:程序測(cè)試舉例:例:程序例:程序 TriangleTriangle, 輸入三個(gè)整數(shù),表示一個(gè)輸入三個(gè)整數(shù),表示一個(gè) 三角形的三個(gè)邊長(zhǎng),該程序產(chǎn)生一個(gè)結(jié)果,三角

13、形的三個(gè)邊長(zhǎng),該程序產(chǎn)生一個(gè)結(jié)果, 指出該三角形是等邊三角形、等腰三角形還指出該三角形是等邊三角形、等腰三角形還 是不等邊三角形。是不等邊三角形。判斷三角型的測(cè)試用例設(shè)計(jì)判斷三角型的測(cè)試用例設(shè)計(jì): : 輸入數(shù)據(jù)輸入數(shù)據(jù) 預(yù)期輸出結(jié)果預(yù)期輸出結(jié)果 (1) 6;6;6 (1) 6;6;6 等邊等邊 (2) 8;8;4 (2) 8;8;4 等腰等腰 (3) 4;5;6 (3) 4;5;6 一般一般 還應(yīng)輸入還應(yīng)輸入非法數(shù)據(jù):非法數(shù)據(jù): 0; 7; 90; 7; 9 -7; 3; 5 -7; 3; 5 a; 2; 7 a; 2; 7 等等測(cè)試測(cè)試結(jié)果結(jié)果分析分析排錯(cuò)排錯(cuò)可靠性可靠性分析分析測(cè)試測(cè)試結(jié)果

14、結(jié)果預(yù)期預(yù)期結(jié)果結(jié)果出錯(cuò)率出錯(cuò)率 改正改正的軟件的軟件預(yù)測(cè)預(yù)測(cè)的可的可靠性靠性需求規(guī)格說(shuō)明書(shū)需求規(guī)格說(shuō)明書(shū)軟件設(shè)計(jì)說(shuō)明書(shū)軟件設(shè)計(jì)說(shuō)明書(shū) 被測(cè)源程序被測(cè)源程序 測(cè)試計(jì)劃測(cè)試計(jì)劃 測(cè)試用例測(cè)試用例( (測(cè)試數(shù)據(jù)測(cè)試數(shù)據(jù)) )測(cè)試驅(qū)動(dòng)程序測(cè)試驅(qū)動(dòng)程序測(cè)試活動(dòng)和相關(guān)工作產(chǎn)品測(cè)試活動(dòng)和相關(guān)工作產(chǎn)品項(xiàng)目協(xié)議項(xiàng)目協(xié)議對(duì)象設(shè)計(jì)對(duì)象設(shè)計(jì)客戶(hù)客戶(hù)開(kāi)發(fā)人員開(kāi)發(fā)人員用戶(hù)用戶(hù)集成策略集成策略系統(tǒng)分解系統(tǒng)分解功能性需求功能性需求非功能性需求非功能性需求單元測(cè)試單元測(cè)試集成測(cè)試集成測(cè)試結(jié)構(gòu)測(cè)試結(jié)構(gòu)測(cè)試功能測(cè)試功能測(cè)試性能測(cè)試性能測(cè)試來(lái)自來(lái)自O(shè)DD來(lái)自來(lái)自TP來(lái)自來(lái)自SDD來(lái)自來(lái)自RAD來(lái)自來(lái)自RAD用戶(hù)手冊(cè)用戶(hù)手冊(cè)驗(yàn)收測(cè)試

15、驗(yàn)收測(cè)試安裝測(cè)試安裝測(cè)試現(xiàn)場(chǎng)測(cè)試現(xiàn)場(chǎng)測(cè)試日常操作日常操作軟件測(cè)試的軟件測(cè)試的策略和方法策略和方法靜態(tài)靜態(tài)測(cè)試方法測(cè)試方法動(dòng)態(tài)動(dòng)態(tài)測(cè)試方法測(cè)試方法人工測(cè)試方法人工測(cè)試方法計(jì)算機(jī)輔助靜計(jì)算機(jī)輔助靜態(tài)分析方法態(tài)分析方法白盒測(cè)試方法白盒測(cè)試方法黑盒測(cè)試方法黑盒測(cè)試方法是否符合標(biāo)準(zhǔn)和規(guī)范;通過(guò)結(jié)構(gòu)分析、流圖分析、符號(hào)執(zhí)行指出軟件缺陷;閉著眼睛測(cè)試軟件閉著眼睛測(cè)試軟件軟件? ?3581322.293419985680302829734315250*(1+0.015)*(1+0.015)360-1)/0.015250*(1+0.015)*(1+0.015)360-1)/0.015 假如知道一個(gè)盒子包含一臺(tái)計(jì)

16、算機(jī)假如知道一個(gè)盒子包含一臺(tái)計(jì)算機(jī), ,而另一個(gè)而另一個(gè)盒子是人用紙筆計(jì)算盒子是人用紙筆計(jì)算, ,就會(huì)選擇不同的測(cè)試用例就會(huì)選擇不同的測(cè)試用例C C B BA AD D- -只能用黑盒測(cè)試發(fā)現(xiàn)的錯(cuò)誤只能用黑盒測(cè)試發(fā)現(xiàn)的錯(cuò)誤A- -只能用白盒測(cè)試發(fā)現(xiàn)的錯(cuò)誤只能用白盒測(cè)試發(fā)現(xiàn)的錯(cuò)誤- -兩種方法都能發(fā)現(xiàn)的錯(cuò)誤兩種方法都能發(fā)現(xiàn)的錯(cuò)誤- -兩種方法都不能發(fā)現(xiàn)的錯(cuò)誤兩種方法都不能發(fā)現(xiàn)的錯(cuò)誤BCD黑盒測(cè)試黑盒測(cè)試 白盒測(cè)試白盒測(cè)試優(yōu)優(yōu)點(diǎn)點(diǎn)缺缺點(diǎn)點(diǎn)性性質(zhì)質(zhì)適用于各階段測(cè)試適用于各階段測(cè)試從產(chǎn)品功能角度測(cè)試從產(chǎn)品功能角度測(cè)試容易入手生成測(cè)試數(shù)容易入手生成測(cè)試數(shù) 據(jù)據(jù)可構(gòu)成測(cè)試數(shù)據(jù)使特定程可構(gòu)成測(cè)試數(shù)據(jù)使特定程

17、 序部分得到測(cè)試序部分得到測(cè)試有一定的充分性度量手段有一定的充分性度量手段可或較多工具支持可或較多工具支持某些代碼得不到測(cè)試某些代碼得不到測(cè)試如果規(guī)格說(shuō)明有誤,如果規(guī)格說(shuō)明有誤, 則無(wú)法發(fā)現(xiàn)則無(wú)法發(fā)現(xiàn)不易進(jìn)行充分性測(cè)試不易進(jìn)行充分性測(cè)試不易生成測(cè)試數(shù)據(jù)不易生成測(cè)試數(shù)據(jù)( (通常通常) )無(wú)法對(duì)未實(shí)現(xiàn)規(guī)格說(shuō)明的無(wú)法對(duì)未實(shí)現(xiàn)規(guī)格說(shuō)明的 部分進(jìn)行測(cè)試部分進(jìn)行測(cè)試工作量大,通常只用于單工作量大,通常只用于單 元測(cè)試,有應(yīng)用局限元測(cè)試,有應(yīng)用局限是一種是一種技術(shù),回答技術(shù),回答“我們?cè)跇?gòu)造一個(gè)正確的系我們?cè)跇?gòu)造一個(gè)正確的系統(tǒng)嗎?統(tǒng)嗎?”是一種是一種技術(shù),回答技術(shù),回答“我們?cè)谖覀冊(cè)谡_地構(gòu)造一個(gè)系統(tǒng)嗎?

18、正確地構(gòu)造一個(gè)系統(tǒng)嗎?”輸入輸入 三條邊長(zhǎng)三條邊長(zhǎng) 可采用的測(cè)試用例數(shù)可采用的測(cè)試用例數(shù) ( (設(shè)字長(zhǎng)設(shè)字長(zhǎng)1616位位) ) 執(zhí)行時(shí)間執(zhí)行時(shí)間: : 設(shè)測(cè)試一次需設(shè)測(cè)試一次需1ms1ms 共需一萬(wàn)年共需一萬(wàn)年. .=2 X2 X2 3X10=2 X2 X2 3X101616161616161414黑盒測(cè)試黑盒測(cè)試窮舉測(cè)試實(shí)窮舉測(cè)試實(shí)例例: : 白盒測(cè)試白盒測(cè)試 =5+5 +.+5 +5 =5+5 +.+5 +5 101020201 12 219191414A AB B (1)(1)語(yǔ)句覆蓋語(yǔ)句覆蓋 (2)(2)判定覆蓋判定覆蓋 (3)(3)條件覆蓋條件覆蓋 (4)(4)判定判定/ /條件覆蓋

19、條件覆蓋 (5)(5)條件組合覆蓋條件組合覆蓋 (6)(6)路徑覆蓋路徑覆蓋 (7)(7)點(diǎn)覆蓋點(diǎn)覆蓋 (8)(8)邊覆蓋邊覆蓋例例: :PROCEDURE SAMPAL (A,B:REAL; VAR X:REAL); BEGIN IF (A1) AND (B=0) THEN X:=X/A IF (A=2) OR (X1) THEN X:=X+1 END; 開(kāi)始開(kāi)始(A1) AND (B=0)(A=2) OR (X1)返回返回X=X/AX=X+1FFTTabdce開(kāi)始開(kāi)始(A1) AND (B=0)(A=2) OR (X1)返回返回X=X/AX=X+1FFTTabdce開(kāi)始開(kāi)始(A1) AND

20、 (B=0)(A=2) OR (X1)返回返回X=X/AX=X+1FFTTabdce (3)(3)條件覆蓋條件覆蓋開(kāi)始開(kāi)始(A1) AND (B=0)(A=2) OR (X1)返回返回X=X/AX=X+1FFTTabdce滿(mǎn)足條件滿(mǎn)足條件:T1,T1, T2,T2 T3,T3 T4,T4第一判定表達(dá)式第一判定表達(dá)式: :設(shè)條件設(shè)條件 A1 A1 取真取真 記為記為T(mén)1T1 假假 T1T1 條件條件 B=1 B=1 取真取真 記為記為T(mén)2T2 假假 T2T2第二判定表達(dá)式第二判定表達(dá)式: :設(shè)條件設(shè)條件 A=2 A=2 取真取真 記為記為T(mén)3T3 假假 T3T3 條件條件 X1 X1 取真取真

21、記為記為T(mén)4T4 假假 T4T4測(cè)試用例測(cè)試用例 通過(guò)通過(guò) 滿(mǎn)足的滿(mǎn)足的 覆蓋覆蓋A B X 路徑路徑 條件條件 分支分支1 0 3 abe T1,T2,T3,T4 b,e2 1 1 abe T1,T2,T3,T4 b,e 兩個(gè)測(cè)試用例覆蓋了四個(gè)條件八種可能取值。兩個(gè)測(cè)試用例覆蓋了四個(gè)條件八種可能取值。 未覆蓋未覆蓋c c、d d分支,不滿(mǎn)足判定覆蓋的要求。分支,不滿(mǎn)足判定覆蓋的要求。 條件覆蓋不一定包含判定覆蓋條件覆蓋不一定包含判定覆蓋 判定覆蓋也不一定包含條件覆蓋判定覆蓋也不一定包含條件覆蓋開(kāi)始開(kāi)始(A1) AND (B=0)(A=2) OR (X1)返回返回X=X/AX=X+1FFTTa

22、bdce滿(mǎn)足條件滿(mǎn)足條件:T1,T1, T2,T2 T3,T3 T4,T4測(cè)試用例測(cè)試用例 通過(guò)通過(guò) 滿(mǎn)足的條件滿(mǎn)足的條件 覆蓋覆蓋A B X 路徑路徑 分支分支2 0 4 ace2 0 4 ace T1,T2,T3,T4 c,e T1,T2,T3,T4 c,e2 1 1 abd2 1 1 abd T1,T2,T3,T4 b,d T1,T2,T3,T4 b,d 2 0 3 ace T1,T2,T3,T4 c,e2 0 3 ace T1,T2,T3,T4 c,e2 1 1 abe2 1 1 abe T1,T2,T3,T4 T1,T2,T3,T4 b,e b,e1 0 3 abe1 0 3 abe

23、 T1,T2,T3,T4 b,e T1,T2,T3,T4 b,e1 1 1 abd1 1 1 abd T1,T2,T3,T4 b,d T1,T2,T3,T4 b,d 所有可能的條件取值組合至少執(zhí)行一次所有可能的條件取值組合至少執(zhí)行一次 A1, B=0 A1, B0 A 1, B=0 A 1, B0 A=2, X1 A=2, X 1 A2, X1 A2, X 1測(cè)試用例測(cè)試用例 通過(guò)通過(guò) 滿(mǎn)足的滿(mǎn)足的 覆蓋覆蓋A B XA B X 路徑路徑 條件條件 分支分支2 0 4 ace T1,T2,T3,T4 c,e2 0 4 ace T1,T2,T3,T4 c,e2 1 1 abe2 1 1 abe

24、T1,T2,T3,T4 T1,T2,T3,T4 b,e b,e1 0 2 abd1 0 2 abd T1,T2,T3,T4 b,d T1,T2,T3,T4 b,d1 1 1 abd1 1 1 abd T1,T2,T3,T4 b,d T1,T2,T3,T4 b,d 測(cè)試用例測(cè)試用例 通過(guò)通過(guò) 滿(mǎn)足的滿(mǎn)足的 覆蓋覆蓋A B X 路徑路徑 條件條件 分支分支1 1 1 abd T1,T2,T3,T4 b,d1 1 1 abd T1,T2,T3,T4 b,d1 1 2 abe1 1 2 abe T1,T2,T3,T4 T1,T2,T3,T4 b,e b,e3 0 1 acd3 0 1 acd T1,T

25、2,T3,T4 c,d T1,T2,T3,T4 c,d2 0 4 ace2 0 4 ace T1,T2,T3,T4 c,e T1,T2,T3,T4 c,e通過(guò)分析通過(guò)分析由控制構(gòu)造的環(huán)路由控制構(gòu)造的環(huán)路的復(fù)雜性,導(dǎo)出的復(fù)雜性,導(dǎo)出基本路徑集合,從而設(shè)計(jì)測(cè)試用例,保證這基本路徑集合,從而設(shè)計(jì)測(cè)試用例,保證這些路徑至少通過(guò)一次。些路徑至少通過(guò)一次。基本路徑測(cè)試步驟:基本路徑測(cè)試步驟:導(dǎo)出程序流程圖的拓?fù)浣Y(jié)構(gòu)導(dǎo)出程序流程圖的拓?fù)浣Y(jié)構(gòu)- -1 12,32,36 64,54,57 710101111a節(jié)點(diǎn)節(jié)點(diǎn)邊邊R4R4區(qū)域區(qū)域1 12 23 34 45 58 87 76 69 911118 89 9R

26、1R1R2R2R3R31010計(jì)算流圖計(jì)算流圖G G的環(huán)路復(fù)雜度的環(huán)路復(fù)雜度CCCC的不同方法的不同方法(1)CC=(1)CC=區(qū)域個(gè)數(shù)區(qū)域個(gè)數(shù) = 4= 4(2)CC=(2)CC=邊的條數(shù)邊的條數(shù)- -節(jié)點(diǎn)個(gè)數(shù)節(jié)點(diǎn)個(gè)數(shù)+2 = 11-2+2 = 4+2 = 11-2+2 = 4(3)CC=(3)CC=判定節(jié)點(diǎn)個(gè)數(shù)判定節(jié)點(diǎn)個(gè)數(shù)+1 = 3+1 = 4+1 = 3+1 = 4確定只包含獨(dú)立路徑的基本路徑集確定只包含獨(dú)立路徑的基本路徑集path1:path1:1-111-11path1:path1:1-2-3-4-5-10-1-111-2-3-4-5-10-1-11path1:path1:1-2-

27、3-6-8-9-10-1-111-2-3-6-8-9-10-1-11path1:path1:1-2-3-6-7-9-10-1-111-2-3-6-7-9-10-1-11環(huán)路復(fù)雜度環(huán)路復(fù)雜度4 4是構(gòu)成這個(gè)基本路徑集的獨(dú)立路徑數(shù)是構(gòu)成這個(gè)基本路徑集的獨(dú)立路徑數(shù)的上界,也是設(shè)計(jì)的上界,也是設(shè)計(jì)測(cè)試用例的數(shù)目測(cè)試用例的數(shù)目設(shè)計(jì)測(cè)試用例設(shè)計(jì)測(cè)試用例, ,保證基本路徑集中每條路徑的執(zhí)行保證基本路徑集中每條路徑的執(zhí)行一條新路徑一條新路徑必須包含一必須包含一條新邊條新邊某報(bào)表處理系統(tǒng)要求用戶(hù)輸入處理報(bào)表的日期,日期限制在2003年1月至2008年12月,即系統(tǒng)只能對(duì)該段期間內(nèi)的報(bào)表進(jìn)行處理,如日期不在此范圍

28、內(nèi),則顯示輸入錯(cuò)誤信息。 系統(tǒng)日期規(guī)定由年、月的6位數(shù)字字符組成,前四位代表年,后兩位代表月。如何劃分等價(jià)類(lèi)?如何劃分等價(jià)類(lèi)? 劃分等價(jià)類(lèi)的標(biāo)準(zhǔn):劃分等價(jià)類(lèi)的標(biāo)準(zhǔn):劃分等價(jià)類(lèi)的規(guī)則劃分等價(jià)類(lèi)的規(guī)則 (1)(1)如果輸入條件規(guī)定了取值范圍,可定義一個(gè)有如果輸入條件規(guī)定了取值范圍,可定義一個(gè)有 效等價(jià)類(lèi)和兩個(gè)無(wú)效等價(jià)類(lèi)。效等價(jià)類(lèi)和兩個(gè)無(wú)效等價(jià)類(lèi)。例例 輸入值是學(xué)生成績(jī),范圍是輸入值是學(xué)生成績(jī),范圍是0 01001000 1000 100 有效等價(jià)類(lèi)有效等價(jià)類(lèi)00成績(jī)成績(jī)100100無(wú)效等價(jià)類(lèi)無(wú)效等價(jià)類(lèi) 成績(jī)成績(jī)100100 無(wú)效等價(jià)類(lèi)無(wú)效等價(jià)類(lèi) 成績(jī)成績(jī)00(2)(2)如果輸入條件代表集合的某個(gè)元

29、素,則可定義如果輸入條件代表集合的某個(gè)元素,則可定義 一個(gè)有效等價(jià)類(lèi)和一個(gè)無(wú)效等價(jià)類(lèi)。一個(gè)有效等價(jià)類(lèi)和一個(gè)無(wú)效等價(jià)類(lèi)。例:說(shuō)明學(xué)歷輸入條件可為例:說(shuō)明學(xué)歷輸入條件可為: :專(zhuān)科、本科、碩士、博專(zhuān)科、本科、碩士、博士士四種之一,則分別取這四個(gè)值作為四種之一,則分別取這四個(gè)值作為四個(gè)有效等價(jià)四個(gè)有效等價(jià)類(lèi)類(lèi),把四種學(xué)歷之外的任何學(xué)歷作為無(wú)效等價(jià)類(lèi)。,把四種學(xué)歷之外的任何學(xué)歷作為無(wú)效等價(jià)類(lèi)。輸入條件輸入條件 有效等價(jià)類(lèi)有效等價(jià)類(lèi) 無(wú)效等價(jià)類(lèi)無(wú)效等價(jià)類(lèi) 報(bào)表日期的報(bào)表日期的類(lèi)型及長(zhǎng)度類(lèi)型及長(zhǎng)度6 6位數(shù)字字符位數(shù)字字符(1)(1)有非數(shù)字字符有非數(shù)字字符 (4)(4)少于少于6 6個(gè)數(shù)字字符個(gè)數(shù)字字符

30、 (5)(5)多于多于6 6個(gè)數(shù)字字符個(gè)數(shù)字字符 (6)(6)年份范圍年份范圍在在2003200320082008之間之間 (2)(2)小于小于2003 2003 (7)(7)大于大于2008 2008 (8)(8)月份范圍月份范圍在在1 11212之間之間(3)(3)“報(bào)表日期報(bào)表日期”輸入條件的等價(jià)類(lèi)表輸入條件的等價(jià)類(lèi)表小于小于1 1 (9)(9)大于大于12 12 (10)(10) 測(cè)試數(shù)據(jù) 期望結(jié)果 覆蓋范圍200306200306等價(jià)類(lèi)等價(jià)類(lèi)(1)(2)(3)(1)(2)(3)輸入有效輸入有效對(duì)表中編號(hào)為對(duì)表中編號(hào)為1,2,31,2,3的的3 3個(gè)有效等價(jià)類(lèi)用一個(gè)測(cè)個(gè)有效等價(jià)類(lèi)用一個(gè)

31、測(cè)試用例覆蓋:試用例覆蓋:(1)(1)6 6位數(shù)字字符位數(shù)字字符(2)(2)年在年在2003200320082008之間之間 (3)(3)月在月在1 11212之間之間 測(cè)試數(shù)據(jù) 期望結(jié)果 覆蓋范圍003003MAYMAY等價(jià)類(lèi)等價(jià)類(lèi)(4)(4)輸入無(wú)效輸入無(wú)效2003520035等價(jià)類(lèi)等價(jià)類(lèi)(5)(5)輸入無(wú)效輸入無(wú)效20030052003005等價(jià)類(lèi)等價(jià)類(lèi)(6)(6)輸入無(wú)效輸入無(wú)效200120010505等價(jià)類(lèi)等價(jià)類(lèi)(7)(7)輸入無(wú)效輸入無(wú)效200920090505等價(jià)類(lèi)等價(jià)類(lèi)(8)(8)輸入無(wú)效輸入無(wú)效200320030000等價(jià)類(lèi)等價(jià)類(lèi)(9)(9)輸入無(wú)效輸入無(wú)效200320031

32、313等價(jià)類(lèi)等價(jià)類(lèi)(10)(10)輸入無(wú)效輸入無(wú)效不能出現(xiàn)相同不能出現(xiàn)相同的測(cè)試用例的測(cè)試用例對(duì)招干考試系統(tǒng)對(duì)招干考試系統(tǒng)“輸入學(xué)生成績(jī)輸入學(xué)生成績(jī)”子模塊設(shè)計(jì)子模塊設(shè)計(jì)測(cè)試錄入準(zhǔn)考證號(hào)的測(cè)試用例測(cè)試錄入準(zhǔn)考證號(hào)的測(cè)試用例準(zhǔn)考證號(hào)數(shù)據(jù)格式定義:共準(zhǔn)考證號(hào)數(shù)據(jù)格式定義:共6 6為數(shù)字組成,其中為數(shù)字組成,其中第一位為專(zhuān)業(yè)代號(hào)第一位為專(zhuān)業(yè)代號(hào): :1 1- -行政專(zhuān)業(yè)行政專(zhuān)業(yè), ,2 2- -法律專(zhuān)業(yè),法律專(zhuān)業(yè),3 3- -財(cái)經(jīng)專(zhuān)業(yè)財(cái)經(jīng)專(zhuān)業(yè)后后5 5位為考生順序號(hào),編碼范圍為:位為考生順序號(hào),編碼范圍為: 行政專(zhuān)業(yè)準(zhǔn)考證號(hào)碼為行政專(zhuān)業(yè)準(zhǔn)考證號(hào)碼為: :1 110001100011 11121511

33、215 法律專(zhuān)業(yè)準(zhǔn)考證號(hào)碼為法律專(zhuān)業(yè)準(zhǔn)考證號(hào)碼為: :2 210001100012 21200612006 財(cái)經(jīng)專(zhuān)業(yè)準(zhǔn)考證號(hào)碼為財(cái)經(jīng)專(zhuān)業(yè)準(zhǔn)考證號(hào)碼為: :3 310001100013 31401514015 準(zhǔn)考證號(hào)碼的等價(jià)類(lèi)劃分準(zhǔn)考證號(hào)碼的等價(jià)類(lèi)劃分 有效等價(jià)類(lèi)有效等價(jià)類(lèi): : (1) 110001 (1) 110001 111215111215 (2) 210001 (2) 210001 212006212006 (3) 310001 (3) 310001 314015314015 無(wú)效等價(jià)類(lèi)無(wú)效等價(jià)類(lèi): : (4) - (4) - 110000110000 (5) 111216 (5)

34、111216 210000210000 (6) 212007 (6) 212007 3100031000 (7) 314016 (7) 314016 + + 計(jì)算錯(cuò)誤計(jì)算錯(cuò)誤 域錯(cuò)誤域錯(cuò)誤u針對(duì)針對(duì)計(jì)算錯(cuò)誤的測(cè)試方法計(jì)算錯(cuò)誤的測(cè)試方法u針對(duì)針對(duì)域錯(cuò)誤域錯(cuò)誤的測(cè)試方法的測(cè)試方法: :測(cè)試測(cè)試域邊界域邊界 劃定的正確性劃定的正確性邊界值分析法與等價(jià)類(lèi)劃分法區(qū)別邊界值分析法與等價(jià)類(lèi)劃分法區(qū)別(1)(1)邊界值分析不是從某等價(jià)類(lèi)中邊界值分析不是從某等價(jià)類(lèi)中 隨便挑一個(gè)作為代表,而是使隨便挑一個(gè)作為代表,而是使 這個(gè)等價(jià)類(lèi)的每個(gè)邊界都要作這個(gè)等價(jià)類(lèi)的每個(gè)邊界都要作 為測(cè)試條件。為測(cè)試條件。(2)(2)邊

35、界值分析不僅考慮輸入條件,邊界值分析不僅考慮輸入條件, 還要考慮輸出空間產(chǎn)生的測(cè)試還要考慮輸出空間產(chǎn)生的測(cè)試 情況情況被測(cè)試被測(cè)試子子 域域測(cè)試內(nèi)點(diǎn)測(cè)試內(nèi)點(diǎn)測(cè)試外點(diǎn)測(cè)試外點(diǎn) 如果在懸崖峭壁邊可以如果在懸崖峭壁邊可以自信地安全行走,平地就自信地安全行走,平地就不在話下。不在話下。 如果軟件在能力達(dá)到極如果軟件在能力達(dá)到極限時(shí)能夠運(yùn)行,那么在正限時(shí)能夠運(yùn)行,那么在正常情況下就不會(huì)出什么問(wèn)常情況下就不會(huì)出什么問(wèn)題。題。軟件邊界與懸崖很類(lèi)似軟件邊界與懸崖很類(lèi)似邊界條件類(lèi)型 數(shù)值數(shù)值字符字符位置位置數(shù)量數(shù)量速度速度地址地址尺寸尺寸第一個(gè)第一個(gè)/ /最后一個(gè)最后一個(gè)最小值最小值/ /最大值最大值開(kāi)始開(kāi)始/

36、 /完成完成空空/ /滿(mǎn)滿(mǎn)最慢最慢/ /最快最快相鄰相鄰/ /最遠(yuǎn)最遠(yuǎn)超過(guò)超過(guò)/ /在內(nèi)在內(nèi)測(cè)試邊界線:測(cè)試邊界線:1 1個(gè)數(shù)字字符個(gè)數(shù)字字符5 5個(gè)數(shù)字字符個(gè)數(shù)字字符7 7個(gè)數(shù)字字符個(gè)數(shù)字字符有有1 1個(gè)非數(shù)字字符個(gè)非數(shù)字字符全部是非數(shù)字字符全部是非數(shù)字字符6 6個(gè)數(shù)字字符個(gè)數(shù)字字符顯示出錯(cuò)顯示出錯(cuò)顯示出錯(cuò)顯示出錯(cuò)顯示出錯(cuò)顯示出錯(cuò)顯示出錯(cuò)顯示出錯(cuò)顯示出錯(cuò)顯示出錯(cuò)輸入有效輸入有效5 52003520035200300520030052003.52003.5MAY-MAY-200305200305月份為月份為1 1月月月份為月份為1212月月月份月份11212200301200301200312

37、200312200300200300200313200313200301200301200812200812200300200300200813200813輸入有效輸入有效輸入有效輸入有效顯示出錯(cuò)顯示出錯(cuò)顯示出錯(cuò)顯示出錯(cuò)輸入有效輸入有效輸入有效輸入有效顯示出錯(cuò)顯示出錯(cuò)顯示出錯(cuò)顯示出錯(cuò)在有效范圍在有效范圍邊界上選取邊界上選取數(shù)據(jù)數(shù)據(jù)僅有僅有1 1個(gè)合法字符個(gè)合法字符比有效長(zhǎng)度少比有效長(zhǎng)度少1 1比有效長(zhǎng)度多比有效長(zhǎng)度多1 1只有只有1 1個(gè)非法字符個(gè)非法字符6 6個(gè)非法字符個(gè)非法字符類(lèi)型及長(zhǎng)度均有效類(lèi)型及長(zhǎng)度均有效最小日期最小日期最大日期最大日期剛好小于最小日期剛好小于最小日期剛好大于最大日期剛

38、好大于最大日期最小月份最小月份最大月份最大月份剛好小于最小月份剛好小于最小月份剛好大于最大月份剛好大于最大月份 有效有效等價(jià)類(lèi)一個(gè)月有一個(gè)月有3131天天, ,非閏年非閏年190119017(7(七月七月) )一個(gè)月有一個(gè)月有3131天天, , 閏年閏年190419047(7(七月七月) )一個(gè)月有一個(gè)月有3030天天, ,非閏年非閏年190119016(6(六月六月) )一個(gè)月有一個(gè)月有3030天天, , 閏年閏年190419046(6(六月六月) )一個(gè)月為一個(gè)月為2828或或2929天天, ,非閏年非閏年190119012(2(二月二月) )月份輸入值年份輸入值一個(gè)月為一個(gè)月為2828或

39、或2929天天, , 閏年閏年2(2(二月二月) )19041904等價(jià)類(lèi)可以被可以被400400整除的閏年整除的閏年200020002(2(二月二月) )可以被可以被100100整除的非閏年整除的非閏年190019002(2(二月二月) )非正數(shù)無(wú)效月份非正數(shù)無(wú)效月份129112910 0正數(shù)無(wú)效月份正數(shù)無(wú)效月份131513151313月份輸入值年份輸入值根據(jù)經(jīng)驗(yàn)、直覺(jué)和預(yù)感來(lái)進(jìn)行測(cè)試。根據(jù)經(jīng)驗(yàn)、直覺(jué)和預(yù)感來(lái)進(jìn)行測(cè)試。一定要考慮建立處理下列等價(jià)類(lèi)一定要考慮建立處理下列等價(jià)類(lèi): : 軟件必須測(cè)試程序的狀態(tài)及其轉(zhuǎn)換。軟件必須測(cè)試程序的狀態(tài)及其轉(zhuǎn)換。測(cè)試軟件的邏輯流程測(cè)試軟件的邏輯流程建立狀態(tài)轉(zhuǎn)換

40、圖建立狀態(tài)轉(zhuǎn)換圖減少要測(cè)試的狀態(tài)及轉(zhuǎn)換的數(shù)量減少要測(cè)試的狀態(tài)及轉(zhuǎn)換的數(shù)量空閑空閑等待用戶(hù)等待用戶(hù)輸入命令輸入命令按下按下EscEsc鍵鍵顯示口令框顯示口令框口令錯(cuò)誤口令錯(cuò)誤 消除消除口令正確口令正確初始狀態(tài)消失初始狀態(tài)消失空閑空閑等待用戶(hù)等待用戶(hù)輸入命令輸入命令按下按下EscEsc鍵鍵口令正確口令正確口令錯(cuò)誤口令錯(cuò)誤不同形式的狀態(tài)轉(zhuǎn)換圖減少要測(cè)試的狀態(tài)及轉(zhuǎn)換的數(shù)量減少要測(cè)試的狀態(tài)及轉(zhuǎn)換的數(shù)量每種狀態(tài)至少訪問(wèn)一次每種狀態(tài)至少訪問(wèn)一次測(cè)試最常見(jiàn)最普遍的狀態(tài)轉(zhuǎn)換測(cè)試最常見(jiàn)最普遍的狀態(tài)轉(zhuǎn)換測(cè)試狀態(tài)之間最不常用的分支測(cè)試狀態(tài)之間最不常用的分支測(cè)試所有錯(cuò)誤狀態(tài)及其返回值、測(cè)試所有錯(cuò)誤狀態(tài)及其返回值、測(cè)試隨

41、即狀態(tài)轉(zhuǎn)換測(cè)試隨即狀態(tài)轉(zhuǎn)換失敗狀態(tài)測(cè)試失敗狀態(tài)測(cè)試找到測(cè)試軟件失敗的案例找到測(cè)試軟件失敗的案例。競(jìng)爭(zhēng)條件和時(shí)序錯(cuò)亂競(jìng)爭(zhēng)條件和時(shí)序錯(cuò)亂重復(fù)重復(fù)壓迫壓迫重負(fù)重負(fù)。 提示、菜單、幫助的格式和術(shù)語(yǔ)是否一致 各個(gè)控件之間的對(duì)齊方式是否一致 輸入界面和輸出界面在外觀、布局、交互方式上是否一致 功能類(lèi)似的相關(guān)界面是否在在外觀、布局、交互方式上是否一致(例:商品代碼檢索和商品名稱(chēng)檢索) 存在同一產(chǎn)品族的時(shí)候,是否與其他產(chǎn)品在外觀、布局、交互方式上是否一致(例:Office產(chǎn)品族) 多個(gè)連續(xù)界面依次出現(xiàn)的情況下,界面的外觀、操作方式是否一致(當(dāng)然可能會(huì)有例外,比如操作結(jié)束的界面) 系統(tǒng)是否接受客戶(hù)的正確輸入并做

42、出提示(例:鼠標(biāo)焦點(diǎn)跳轉(zhuǎn)); 系統(tǒng)是否拒絕客戶(hù)的錯(cuò)誤輸入并做出提示(例:彈出警告框,聲響); 系統(tǒng)顯示用戶(hù)的錯(cuò)誤輸入的提示是否正確,淺顯易懂(例:“ERR004”這樣的提示讓人不知所云); 系統(tǒng)提示所用的圖標(biāo)或圖形是否具有代表性和警示性; 系統(tǒng)提示用語(yǔ)是否按警告級(jí)別和完成程度進(jìn)行分級(jí)(若非某些破壞性操作,請(qǐng)對(duì)用戶(hù)溫和一些); 系統(tǒng)在界面(主要是菜單、工具條)上是否提供突顯功能(比如鼠標(biāo)移動(dòng)到控件時(shí),控件圖標(biāo)變大或顏色變化至與背景有較大反差,當(dāng)移動(dòng)開(kāi)后恢復(fù)原狀); 系統(tǒng)是否在用戶(hù)完成操作時(shí)給出操作成功的提示(很多系統(tǒng)都缺少這一步,使用戶(hù)毫無(wú)成就感)。 用戶(hù)界面是否存在空白空間(沒(méi)有空白空間的界面

43、是雜亂無(wú)章的,易用性極差); 各個(gè)控件之間的間隔是否一致; 各個(gè)控件在垂直和水平方向上是否對(duì)齊; 菜單深度是否在三層以?xún)?nèi)(建議不要超出三層,大家可以參考微軟的例子); 界面控件分布是否按照功能分組(菜單、工具欄、單選框組、復(fù)選框組、Frame等); 界面控件本身是否需要通過(guò)滑動(dòng)條的滑動(dòng)來(lái)顯示數(shù)據(jù)(建議采用分頁(yè)顯示并提供數(shù)據(jù)排序顯示功能); 前景與背景色搭配是否反差過(guò)大; 系統(tǒng)界面是否采用了超過(guò)三種的基本色(一般情況下不要超過(guò)三種); 字體大小是否與界面的大小比例協(xié)調(diào)(一般中文采用宋體9-12,英文采用Arial或Times New Roman); 按鈕較多的界面是否禁止縮放(一般情況下不宜縮放

44、,最好禁止最大、最小化按鈕); 系統(tǒng)是否提供用戶(hù)界面風(fēng)格自定義功能,滿(mǎn)足用戶(hù)個(gè)人偏好; 是否存在用戶(hù)頻繁操作的快捷鍵(例:F1) ; 是否允許動(dòng)作的可逆性(例:Undo,Redo)、是否有對(duì)用戶(hù)的記憶要求、系統(tǒng)反應(yīng)速度是否符合用戶(hù)的期望值; 是否對(duì)可能造成長(zhǎng)時(shí)間等待的操作提供操作取消功能;系統(tǒng)出錯(cuò)是是否存在恢復(fù)機(jī)制使用戶(hù)返回出錯(cuò)前狀態(tài)(例:Office XP的文件恢復(fù)); 在用戶(hù)輸入數(shù)據(jù)之前,用戶(hù)輸入數(shù)據(jù)后才能執(zhí)行的操作是否被禁止(如特定的按鈕變灰); 系統(tǒng)是否提供“所見(jiàn)即所得(WYIWG)”或“下一步提示”的功能(例:預(yù)覽); 主要對(duì)模塊的主要對(duì)模塊的五個(gè)基本特性五個(gè)基本特性進(jìn)行評(píng)價(jià)進(jìn)行評(píng)價(jià)

45、(1)(1)驅(qū)動(dòng)模塊驅(qū)動(dòng)模塊( (驅(qū)動(dòng)程序驅(qū)動(dòng)程序):):(2)(2)樁模塊樁模塊( (測(cè)試存根、連接程序測(cè)試存根、連接程序):):B BA AC CD DE E待測(cè)試模塊待測(cè)試模塊單元測(cè)試的測(cè)試環(huán)境舉例單元測(cè)試的測(cè)試環(huán)境舉例: :被測(cè)模塊被測(cè)模塊 B B 驅(qū)動(dòng)模塊驅(qū)動(dòng)模塊( (模擬模塊模擬模塊A A) )樁模塊樁模塊( (測(cè)試存根測(cè)試存根) )( (模擬模塊模擬模塊E E) )測(cè)試用例測(cè)試用例測(cè)試結(jié)果測(cè)試結(jié)果單元測(cè)試的測(cè)試環(huán)境舉例單元測(cè)試的測(cè)試環(huán)境舉例: : 實(shí)際軟件實(shí)際軟件華氏到懾氏華氏到懾氏轉(zhuǎn)換模塊轉(zhuǎn)換模塊溫度數(shù)據(jù)溫度數(shù)據(jù)測(cè)試用例數(shù)據(jù)測(cè)試用例數(shù)據(jù)結(jié)果結(jié)果 測(cè)試驅(qū)動(dòng)軟件測(cè)試驅(qū)動(dòng)軟件華氏到懾

46、氏華氏到懾氏轉(zhuǎn)換模塊轉(zhuǎn)換模塊結(jié)果結(jié)果單元測(cè)試的測(cè)試環(huán)境舉例單元測(cè)試的測(cè)試環(huán)境舉例 溫度顯示模塊溫度顯示模塊溫度接口溫度接口模塊模塊 溫度顯示模塊溫度顯示模塊程序員編寫(xiě)程序員編寫(xiě)的樁模塊的樁模塊( (測(cè)試存根測(cè)試存根) )溫度值的測(cè)試文件溫度值的測(cè)試文件 通常采用黑盒測(cè)試技術(shù)通常采用黑盒測(cè)試技術(shù)實(shí)施策略實(shí)施策略: :非漸增式測(cè)試非漸增式測(cè)試漸增式測(cè)試漸增式測(cè)試 深度優(yōu)先深度優(yōu)先廣度優(yōu)先廣度優(yōu)先自頂向下結(jié)合自頂向下結(jié)合自底向上結(jié)合自底向上結(jié)合自頂向下結(jié)合方式舉例自頂向下結(jié)合方式舉例: :ADBE模塊測(cè)試模塊測(cè)試結(jié)合順序結(jié)合順序CF深度優(yōu)先深度優(yōu)先: :A、B、E、C、D、F廣度優(yōu)先廣度優(yōu)先: :A

47、、B、C、D、E、F自頂向下結(jié)合方式舉例自頂向下結(jié)合方式舉例: :( (深度優(yōu)先深度優(yōu)先) )A測(cè)試測(cè)試 AS2S2S1S1S3S3A加入加入BS2S2BS3S3S4S4A加入加入ES2S2BS3S3EA加入加入CCBS3S3E加入加入DCBDE加入加入FCBDEAAFS5S5自底向上結(jié)合方式舉例自底向上結(jié)合方式舉例: :A AC CB BD DF FE EE Ed d1 1C Cd d3 3F Fd d4 4B Bd d2 2E ED Dd d5 5F F自底向上結(jié)合方式舉例自底向上結(jié)合方式舉例: :McD1MaMbD2D3簇簇1 1簇簇2 2簇簇3 3自頂向下自頂向下自底向上自底向上 優(yōu)點(diǎn)

48、優(yōu)點(diǎn)可在測(cè)試早期可在測(cè)試早期 實(shí)現(xiàn)并驗(yàn)實(shí)現(xiàn)并驗(yàn)證系統(tǒng)主要功能證系統(tǒng)主要功能設(shè)計(jì)測(cè)試用例容易設(shè)計(jì)測(cè)試用例容易 缺點(diǎn)缺點(diǎn)不需驅(qū)動(dòng)模塊不需驅(qū)動(dòng)模塊需樁模塊需樁模塊不需樁模塊不需樁模塊 只有到最后程序才能作為只有到最后程序才能作為一個(gè)整體一個(gè)整體確認(rèn)確認(rèn)測(cè)試測(cè)試軟件配軟件配置審查置審查主管部主管部門(mén)批準(zhǔn)門(mén)批準(zhǔn)集成的軟件集成的軟件軟件需求軟件需求用戶(hù)文檔用戶(hù)文檔設(shè)計(jì)文檔設(shè)計(jì)文檔源程序源程序測(cè)試文檔測(cè)試文檔交付的交付的軟軟 件件確認(rèn)的確認(rèn)的軟軟 件件確認(rèn)的確認(rèn)的配配 置置(Stress Test)Spike testing:短時(shí)間的極端負(fù)載測(cè)試Extreme testing:在過(guò)量用戶(hù)下的負(fù)載測(cè)試Hamm

49、er testing:連續(xù)執(zhí)行所有能做的操作 關(guān)注點(diǎn):how much和how fast關(guān)注點(diǎn):how much 關(guān)注點(diǎn):how much(而不是how fast)Volume Testing = Large amounts of dataLoad Testing = Large amount of usersStress Testing = Too many users, too much data, too little time and too little room200斤情況下,是否能堅(jiān)持5分鐘。200,300,400.斤情況下,他的表現(xiàn),什么時(shí)候失敗,失敗之后什么表現(xiàn),重新扛200

50、是否正常?在堅(jiān)持5分鐘的情況下,他一次最多能扛多少斤? 用戶(hù)注冊(cè)、登錄、信息提交等。 Cookies是否起作用? 是否按預(yù)定的時(shí)間進(jìn)行保存? 刷新對(duì)Cookies有什么影響?等等 是否易于導(dǎo)航?是否易于導(dǎo)航? 導(dǎo)航是否直觀?導(dǎo)航是否直觀? WebWeb系統(tǒng)的主要部分是否可通過(guò)主頁(yè)存???系統(tǒng)的主要部分是否可通過(guò)主頁(yè)存取? WebWeb系統(tǒng)是否需要站點(diǎn)地圖、搜索引擎或其他的導(dǎo)航幫助?系統(tǒng)是否需要站點(diǎn)地圖、搜索引擎或其他的導(dǎo)航幫助? - - 要確保圖形有明確的用途,圖片或動(dòng)畫(huà)不要胡要確保圖形有明確的用途,圖片或動(dòng)畫(huà)不要胡亂地堆在一起,以免浪費(fèi)傳輸時(shí)間。亂地堆在一起,以免浪費(fèi)傳輸時(shí)間。 - - 驗(yàn)證所

51、有頁(yè)面字體的風(fēng)格是否一致。驗(yàn)證所有頁(yè)面字體的風(fēng)格是否一致。 - - 背景顏色應(yīng)該與字體顏色和前景顏色相搭配。背景顏色應(yīng)該與字體顏色和前景顏色相搭配。 - - 圖片的大小和質(zhì)量也是一個(gè)很重要的因素,一圖片的大小和質(zhì)量也是一個(gè)很重要的因素,一般采用般采用JPGJPG或或GIFGIF壓縮。壓縮。 - - 當(dāng)用戶(hù)瀏覽當(dāng)用戶(hù)瀏覽WebWeb應(yīng)用系統(tǒng)時(shí)是否感到舒適?應(yīng)用系統(tǒng)時(shí)是否感到舒適? - - 是否憑直覺(jué)就知道要找的信息在什么地方?是否憑直覺(jué)就知道要找的信息在什么地方? - - 整個(gè)整個(gè)WebWeb應(yīng)用系統(tǒng)的設(shè)計(jì)風(fēng)格是否一致?應(yīng)用系統(tǒng)的設(shè)計(jì)風(fēng)格是否一致?測(cè)試有效和無(wú)效的用戶(hù)名和密碼,要注意到是否大測(cè)試

52、有效和無(wú)效的用戶(hù)名和密碼,要注意到是否大小寫(xiě)敏感,可以試多少次的限制,是否可以不登錄小寫(xiě)敏感,可以試多少次的限制,是否可以不登錄就能直接瀏覽某個(gè)頁(yè)面就能直接瀏覽某個(gè)頁(yè)面 等等。等等。例如:用戶(hù)登錄后在一定時(shí)間內(nèi)(例如例如:用戶(hù)登錄后在一定時(shí)間內(nèi)(例如1515分鐘)分鐘)沒(méi)有點(diǎn)擊任何頁(yè)面,是否需要重新登錄才能正常沒(méi)有點(diǎn)擊任何頁(yè)面,是否需要重新登錄才能正常使用。使用。 不符合用戶(hù)操作習(xí)慣; 不夠?qū)I(yè),缺乏基本知識(shí),而又沒(méi)有高手檢查; 界面中英文混雜,經(jīng)常彈出莫名其妙的信息,而且還拼錯(cuò)單詞; SETUP界面:CopyRight 1994-1996;缺省認(rèn)為用戶(hù)使用某種分辨率; 說(shuō)明書(shū)或幫助的排版格式

53、不專(zhuān)業(yè); 程序名/路徑名是程序員的名字、或沒(méi)有安裝程序、或安裝程序不完善(丟掉一些必要的模塊或文件); 界面元素參差不齊,文字不能完全顯示,TAB時(shí)鼠標(biāo)亂走。 輸入無(wú)合法性檢查和值域檢查,允許用戶(hù)輸入錯(cuò)誤的數(shù)據(jù)類(lèi)型,并導(dǎo)致不可逆料的后果; 界面中的信息不能及時(shí)更新,不能正確反映數(shù)據(jù)狀態(tài),甚至對(duì)用戶(hù)產(chǎn)生錯(cuò)誤的誤導(dǎo)。如:數(shù)據(jù)庫(kù)中剩余記錄個(gè)數(shù);參數(shù)設(shè)置對(duì)話框中的預(yù)設(shè)值。 表達(dá)不清或過(guò)于模糊的信息提示; 要求用戶(hù)輸入多余的、本來(lái)系統(tǒng)可以自己得到的數(shù)據(jù)。如:服務(wù)是否啟動(dòng),安裝后用戶(hù)要手動(dòng)修改某些配置文件; 為了達(dá)到某個(gè)設(shè)置或?qū)υ捒?,用?hù)必須做許多冗余操作。如:對(duì)話框嵌套層次太多; 不能記憶用戶(hù)的設(shè)置或操

54、作習(xí)慣,用戶(hù)每次進(jìn)入都需要重新操作一次初始環(huán)境; 使用不完善的功能且不給用戶(hù)以恰當(dāng)?shù)奶崾荆纾簩?duì)于TIF圖片的不完全支持;Undo功能的局限性;不可重現(xiàn)的死機(jī),或不斷申請(qǐng)但不完全釋放資源,系統(tǒng)性能越來(lái)越低主系統(tǒng)和子系統(tǒng)使用同樣的臨界資源而互相不知道。如:使用同樣的類(lèi)名或臨時(shí)文件名、使用同樣的數(shù)據(jù)庫(kù)字段名或登錄帳號(hào)。不能重現(xiàn)的錯(cuò)誤,許多與代碼中的未初始化變量(在Debug時(shí)一般是缺省初始化的)有關(guān),有些與系統(tǒng)不檢查異常情況(如內(nèi)存申請(qǐng)不成功、網(wǎng)絡(luò)突然中斷或長(zhǎng)時(shí)間沒(méi)有響應(yīng))有關(guān)。 文檔匱乏:無(wú)標(biāo)準(zhǔn);無(wú)新功能使用方法;無(wú)版本改動(dòng)說(shuō)明;運(yùn)行時(shí)不檢查內(nèi)存、數(shù)據(jù)庫(kù)或硬盤(pán)空間等;提供的版本帶病毒,或根本無(wú)法

55、安裝,或沒(méi)有加密;提供Debug版本給測(cè)試組或測(cè)試用戶(hù),或項(xiàng)目組與測(cè)試組使用不同版本;用戶(hù)現(xiàn)場(chǎng)開(kāi)發(fā)和修改,又沒(méi)有記錄和保留;錯(cuò)誤反復(fù)出現(xiàn),改動(dòng)得不徹底、或版本管理出現(xiàn)混亂;錯(cuò)誤越改越多,改動(dòng)得不徹底、或改動(dòng)得不小心;有些選項(xiàng)永遠(yuǎn)是灰的;有些選項(xiàng)、菜單項(xiàng)在該灰時(shí)還不灰,并且還能狀態(tài)顯示;修改Bug的人考慮得不夠周全,也可能是沒(méi)有能力考慮周全-問(wèn)題留給測(cè)試組去發(fā)現(xiàn)的心態(tài)-自己不會(huì)用,不了解產(chǎn)品的用法。更多地從用戶(hù)使用的角度考慮設(shè)計(jì)、編碼與測(cè)試。 1) 軟件或項(xiàng)目的名稱(chēng)2) 軟件或項(xiàng)目的版本(內(nèi)部版本號(hào))3) 功能模塊名4) 用例的簡(jiǎn)單描述,即該用例執(zhí)行的目的或方法5) 測(cè)試用例的參考信息(便于跟蹤和參考)6) 本測(cè)試用例與其他其他測(cè)試用例間的依賴(lài)關(guān)系7) 本用例的前置條件,即執(zhí)行本用例必須要滿(mǎn)足的條件,如對(duì)數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)的訪問(wèn)權(quán)限8) 用例的編號(hào)(ID),如可以是軟件名稱(chēng)簡(jiǎn)寫(xiě)-功能塊簡(jiǎn)寫(xiě)-NO.。9) 步驟號(hào)、操作步驟描述、測(cè)試數(shù)據(jù)描述10) 預(yù)期結(jié)果(這是最重要的)和實(shí)際結(jié)果(如果有BUG管理工具,這條可以省略)11)開(kāi)發(fā)人員(必須有)和測(cè)試人員(可有可無(wú))12)測(cè)試執(zhí)行日期以一個(gè)B/

溫馨提示

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

評(píng)論

0/150

提交評(píng)論