軟件測(cè)試基礎(chǔ)第5章

軟件測(cè)試基礎(chǔ)第5章

ID:46584451

大小:422.50 KB

頁(yè)數(shù):50頁(yè)

時(shí)間:2019-11-25

軟件測(cè)試基礎(chǔ)第5章_第1頁(yè)
軟件測(cè)試基礎(chǔ)第5章_第2頁(yè)
軟件測(cè)試基礎(chǔ)第5章_第3頁(yè)
軟件測(cè)試基礎(chǔ)第5章_第4頁(yè)
軟件測(cè)試基礎(chǔ)第5章_第5頁(yè)
資源描述:

《軟件測(cè)試基礎(chǔ)第5章》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)

1、第六章 面向?qū)ο筌浖臏y(cè)試[本章要點(diǎn)]面向?qū)ο筌浖臏y(cè)試與傳統(tǒng)軟件的區(qū)別;類測(cè)試價(jià)值的評(píng)估方法;類測(cè)試用例設(shè)計(jì)方法;特殊類的測(cè)試方法;劃分面向?qū)ο筌浖y(cè)試的方法;開源工具Junit的使用方法。[本章目標(biāo)]了解面向?qū)ο蟮臏y(cè)試與傳統(tǒng)軟件測(cè)試的異同;掌握類測(cè)試的基礎(chǔ)知識(shí);重點(diǎn)理解針對(duì)抽象類以及接口類等特殊類的測(cè)試技巧,設(shè)計(jì)類測(cè)試用例和測(cè)試驅(qū)動(dòng)程序的幾種方法;初步了解Junit,并掌握安裝和卸載此工具的方法,以及如何使用它進(jìn)行簡(jiǎn)單的測(cè)試。6.1面向?qū)ο蟮臏y(cè)試與傳統(tǒng)測(cè)試的比較傳統(tǒng)的測(cè)試計(jì)算機(jī)軟件的策略是從“小型測(cè)試”開始,逐步走向“

2、大型測(cè)試”,且單元測(cè)試集中在最小的可編譯程序單位——子程序。面向?qū)ο蟪绦虻慕Y(jié)構(gòu)不再是傳統(tǒng)的功能模塊結(jié)構(gòu),而是作為一個(gè)整體,并且對(duì)每個(gè)開發(fā)階段都有不同以往的要求和結(jié)果,已經(jīng)不可能用功能細(xì)化的觀點(diǎn)來(lái)檢測(cè)面向?qū)ο蠓治龊驮O(shè)計(jì)的結(jié)果。面向?qū)ο蟮能浖y(cè)試分為:面向?qū)ο蠓治龅臏y(cè)試,面向?qū)ο笤O(shè)計(jì)的測(cè)試,面向?qū)ο缶幊痰臏y(cè)試,面向?qū)ο髥卧獪y(cè)試,面向?qū)ο蠹蓽y(cè)試,面向?qū)ο笙到y(tǒng)測(cè)試。1、傳統(tǒng)的面向過(guò)程分析與面向?qū)ο蠓治觯∣OA)2、結(jié)構(gòu)化的設(shè)計(jì)方法與面向?qū)ο笤O(shè)計(jì)(OOD)3、典型的面向?qū)ο蟪绦蚓哂欣^承、封裝和多態(tài)的新特性。4、傳統(tǒng)的單元測(cè)試的對(duì)象

3、是軟件設(shè)計(jì)的最小單位——模塊。5、傳統(tǒng)的集成測(cè)試,主要有兩種通過(guò)集成完成的功能模塊進(jìn)行測(cè)試的方式:①自頂向下集成②自底向上集成。6、為了保證軟件的功能完整性,除了單元測(cè)試和集成測(cè)試,還必須經(jīng)過(guò)規(guī)范的系統(tǒng)測(cè)試。6.1.1信息隱蔽對(duì)測(cè)試的影響類的重要作用之一是信息隱蔽。它對(duì)類中所封裝的信息的存取進(jìn)行控制,從而避免類中有關(guān)實(shí)現(xiàn)細(xì)節(jié)的信息被錯(cuò)誤地使用。該隱蔽機(jī)制給測(cè)試帶來(lái)了困難。6.1.2封裝和繼承對(duì)測(cè)試的影響若一個(gè)類得到了充分的測(cè)試,當(dāng)其被子類繼承后,繼承的方法在子類的環(huán)境中的行為特征需要重新測(cè)試。6.1.3多態(tài)性對(duì)測(cè)試的影響傳

4、統(tǒng)軟件測(cè)試中經(jīng)常使用靜態(tài)分析技術(shù)對(duì)代碼進(jìn)行分析;面向?qū)ο筌浖?,由于?dòng)態(tài)綁定和多態(tài)性的存在所帶來(lái)的不確定性,給測(cè)試覆蓋率的滿足增大了難度。6.2類測(cè)試基礎(chǔ)1、類測(cè)試概念:驗(yàn)證類的實(shí)現(xiàn)是否和該類的說(shuō)明完全一致。2、類測(cè)試的方法:通過(guò)代碼檢查或執(zhí)行測(cè)試用例的方法來(lái)有效地進(jìn)行類測(cè)試。(后者優(yōu)于前者)。3、類測(cè)試人員類測(cè)試通常由開發(fā)人員來(lái)進(jìn)行;(會(huì)帶來(lái)好處和不足之處)。4、類測(cè)試時(shí)間類的測(cè)試伴隨著開發(fā)過(guò)程中的各個(gè)階段,當(dāng)類的說(shuō)明或?qū)崿F(xiàn)發(fā)生變化時(shí)應(yīng)該執(zhí)行回歸測(cè)試。5、類測(cè)試過(guò)程為類創(chuàng)建實(shí)例-->創(chuàng)造適當(dāng)?shù)沫h(huán)境-->運(yùn)行測(cè)試用例(向一

5、個(gè)實(shí)例發(fā)送一個(gè)或多個(gè)消息)-->通過(guò)參數(shù)來(lái)檢查測(cè)試運(yùn)行的結(jié)果-->清除執(zhí)行測(cè)試用例所需的測(cè)試環(huán)境。6.2.1類在UML中的描述UML(UnifiedModelingLanguage)語(yǔ)言是一種支持對(duì)象技術(shù)的建模語(yǔ)言,是在計(jì)算機(jī)系統(tǒng)中表示真實(shí)世界的語(yǔ)言,描述真實(shí)世界中的對(duì)象和它們之間的關(guān)系,支持應(yīng)用的開發(fā)。在UML中,用來(lái)表示類的符號(hào)是矩形,并劃分為三個(gè)區(qū)域,分別是:⑴名稱區(qū)域:顯示類的名稱⑵屬性區(qū)域:顯示在類中定義的變量。⑶操作區(qū)域:顯示在類中定義的方法。如圖6-1所示:圖6-1類的UML表示法類之間的關(guān)系分為六類,分別是

6、關(guān)聯(lián)、泛化、實(shí)現(xiàn)、依賴、聚合和組合。每種關(guān)系分別使用不同的符號(hào)來(lái)表示(如:表6-1所示),并分別用私有的、保護(hù)的和公有的三個(gè)關(guān)鍵字來(lái)修飾類(如:表6-2所示)。表6-1UML類圖符號(hào)描述表6-2UML類圖作用域描述6.2.2類測(cè)試的價(jià)值選擇將每個(gè)類作為一個(gè)單元進(jìn)行單獨(dú)的測(cè)試,還是將其同其他類綁定進(jìn)行集成測(cè)試,需要使用如下3個(gè)要素來(lái)進(jìn)行測(cè)試價(jià)值的評(píng)估:1、類本身的復(fù)雜程度2、類在整個(gè)系統(tǒng)中的層次3、開發(fā)該類測(cè)試驅(qū)動(dòng)程序需要投入的成本4、類本身的風(fēng)險(xiǎn)程度6.2.3類測(cè)試用例設(shè)計(jì)一般基于如下3個(gè)標(biāo)準(zhǔn)設(shè)計(jì)測(cè)試系列,即基于狀態(tài)的覆蓋

7、率、基于限制的覆蓋率和基于代碼的覆蓋率。設(shè)計(jì)測(cè)試用例的方法有多種:(例子詳見教材)1、根據(jù)前置和后置條件確定測(cè)試用例2、根據(jù)狀態(tài)轉(zhuǎn)換確定測(cè)試用例3、根據(jù)訪問控制修飾符(限定類、屬性或方法被程序里的其他部分訪問和調(diào)用的修飾符)來(lái)確定測(cè)試用例。6.2.4類測(cè)試驅(qū)動(dòng)程序設(shè)計(jì)從開發(fā)的角度:測(cè)試驅(qū)動(dòng)的基本思想是在對(duì)設(shè)計(jì)之前先考慮好測(cè)試代碼;從測(cè)試的角度:為了執(zhí)行測(cè)試,運(yùn)行測(cè)試用例,找出軟件中隱藏的BUG。因此,測(cè)試驅(qū)動(dòng)程序的構(gòu)建應(yīng)該簡(jiǎn)單、透明、易維護(hù),能夠提供盡可能多的服務(wù),同時(shí)兼顧自增量更新,更理想的情況就是能夠復(fù)用已存在的測(cè)試驅(qū)

8、動(dòng)程序的代碼。編寫類測(cè)試驅(qū)動(dòng)程序的方法有很多種,以Java語(yǔ)言為例來(lái)說(shuō)明測(cè)試驅(qū)動(dòng)程序設(shè)計(jì)的結(jié)構(gòu)。(主要以兩票系統(tǒng)為例講解,詳見教材)1、在main方法中寫入需要運(yùn)行的測(cè)試用例,即實(shí)現(xiàn)main方法,然后編譯、執(zhí)行該類。2、在類中實(shí)現(xiàn)一個(gè)靜態(tài)測(cè)試方法,通過(guò)調(diào)用該測(cè)試方法來(lái)收集每個(gè)測(cè)試用例的執(zhí)行結(jié)果。3、實(shí)現(xiàn)

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無(wú)此問題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫(kù)負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無(wú)法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。