版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、河北工業(yè)大二分院計算機系第5章軟件測試技術(shù)分類磁軍測談2013年5月1日7時12分|<J |管|河北工業(yè)7分院計算機系5.1分類從不同的角度,可以把軟件測試技術(shù)分成不同種類,如:一、從是否需要執(zhí)行被測軟件的角度,可分為靜態(tài)測試和動態(tài)測試。2013年5X1117時 12 分 侍河北工業(yè)大,分院計算機系那些不利用計算運行被測程序,而是通過其他手段達到測試目的的方法稱作靜態(tài)測試。常用的有以下幾種:代碼檢查代碼走查桌面檢查同行評分后面我們將要介紹的黑盒測試和白盒測試就屬于動態(tài)測試。二、從軟件測試用例設(shè)計方法的角度,可分為黑盒測試(Black-BoxTesting)和白盒測試(White-BoxT
2、esting)。河北工業(yè):,分院計算機系2 013 年 5 J J1 H 7 時 12 分 1Vl 臺 |補/十次j m2013年5月1日7時12分三、按照軟件測試的策略和過程分類,軟件測試可分為單元測試(UnitTesting)、集成測試(IntegrationTesting)、確認測試(ValidationTesting)、系統(tǒng)測試(SystemTesting)和驗收測試(Veri仃cationTesting)o河北工業(yè)美方分院計算機系5.2 靜態(tài)測試5.2.1 源程序靜態(tài)分析在靜態(tài)結(jié)構(gòu)分析中,測試者通過使用測試工具分析程序源代碼的系統(tǒng)結(jié)構(gòu)、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)接口、內(nèi)部控制邏輯等內(nèi)部結(jié)構(gòu),生成
3、函數(shù)調(diào)用關(guān)系圖、模塊控制流圖、內(nèi)部文件調(diào)用關(guān)系圖、子程序表、宏和函數(shù)參數(shù)表等各類圖形圖表,可以清晰地標識整個軟件系統(tǒng)的組成結(jié)構(gòu),使其便于閱讀與理解,然后可以通過分析這些圖表,檢查軟件有沒有存在缺陷或錯誤。3但一癖沁外2013年5月1H7時12分|合|河北工小舂分院計算機系一工一不通常采用以下一些方法進行源程序的靜態(tài)分析。(1)生成各種引用表標號交叉引用表變量交叉引用表子程序(宏、函數(shù))引用表等價表常數(shù)表河北工業(yè)大工,分院計算機系河北工業(yè)77分院計算機系(2)錯誤靜態(tài)分析錯誤靜態(tài)分析主要用于確定在源程序中是否有某類錯誤或“危險”結(jié)構(gòu)。類型和單位分析引用分析表達式分析河北工業(yè)4,分院計算機系201
4、3年5月1日7時12分普|接口分析貝“一35.2.2 人工測試靜態(tài)分析中進行人工測試的主要方法有桌前檢查、代碼審查和走查。經(jīng)驗表明,使用這種方法能夠有效地發(fā)現(xiàn)30%70%的邏輯設(shè)計和編碼錯誤。(1)桌前檢查由程序員自己檢查自己編寫的程序。程序員在程序通過編譯之后,進行單元測試設(shè)計之前,對源程序代碼進行分析、檢驗,并補充相關(guān)的文檔,目的是發(fā)現(xiàn)程序2013年5月1日7時12分分院計算機系中的錯誤。河北工業(yè)大(2)代碼審查代碼審查是由若干程序員和測試員組成一個審查小組,通過閱讀、討論和爭議,對程序進行靜態(tài)分析的過程。代碼審查分兩步。第一步,小組負責人提前把設(shè)計規(guī)格說明書、控制流程圖、程序文本及有關(guān)要
5、求、規(guī)范等分發(fā)給小組成員,作為審查的依據(jù)。小組成員在充分閱讀這些材料后,進入審查的第二步,召開程序?qū)彶闀?013年5月1日7時12分 <合 >河北工業(yè)大 分院計算機系(3)走查走查與代碼審查基本相同,其過程分為兩步。第一步也把材料先發(fā)給走查小組每個成員,讓他們認真研究程序,然后再開會。開會的程序與代碼審查不同,不是簡單地讀程序和對照錯誤檢查表進行檢查,而是讓與會者“充當”計算機,即首先由測試組成員為被測程序準備一批有代表性的測試用例,提交給走查小組。走查小組開會,集體扮演計算機角色,讓測試用例沿程序的邏輯運行遍,隨時記錄程序的蹤跡,供分析和討論用。£阻 募T牛測,試河北
6、工業(yè)大 分院計算機系2013年5月 1H7時 12分 V | 有 |5.3 .動態(tài)測試軟件測試的種類大致可分為人工測試和基于計算機的測試。人工測試前面已經(jīng)介紹,屬于靜態(tài)測試。而基于計算機的測試屬于動態(tài)測試,又可分為黑盒測試和白盒測試。g'軟件測試2013年5月IH7時12分| < |命5.3.1 白盒測試5.3.1.1 什么是白盒測試白盒測試是根據(jù)軟件產(chǎn)品的內(nèi)部工作過程,在計算機上進行測試,以證實每種內(nèi)部操作是否符合設(shè)計規(guī)格要求,所有內(nèi)部成分是否已經(jīng)過檢查。白盒測試把測試對象看做一個打開的盒子,允許測試人員利用程序內(nèi)部的邏輯結(jié)構(gòu)及有關(guān)信息,設(shè)計或選擇測試用例,對程序所有邏輯路徑?
7、進行測試。_.家”以就2013年5月IH7時12分|V|臺|河北工業(yè)大I'分院計算機系第,一海通過在不同點檢查程序的狀態(tài),確定實際的狀態(tài)是否與預期的狀態(tài)一致。這就是說,白盒測試是一種可視的測試軟件的方法,即它把測試對象看作一個透明的盒子,測試人員要了解程序結(jié)構(gòu)和處理過程,按照程序內(nèi)部邏輯測試程序,檢查程序中的每條通路是否按照預定要求正確工作。白盒測試的過程如圖5-1所示:QOL仔詞處試2013年5月 1U7時 12分 <管 河北工業(yè)大分院計算機系圖5-1白盒測試過程示意圖河北工業(yè)大分院計算機系2013年5月1日7時12分|裕|5.3.1.2 白盒測試與調(diào)試的異同白盒測試和調(diào)試有哪
8、些不同點呢?1、從承擔的任務來看,白盒測試同其他類型測試一樣,它的任務是發(fā)現(xiàn)所開發(fā)的項目中的缺陷;但是,調(diào)試不屬于測試,其任務是糾正軟件中的缺陷。2、從最終的結(jié)果來看,白盒測試有預知調(diào)試的進行;而調(diào)試的結(jié)果是消除項目中的錯誤。的結(jié)果,不可預知的只是程序是否通過測試,并且成功測試的結(jié)果是發(fā)現(xiàn)錯誤的癥狀,從而引起201345月1117時12分<|命|河北工小金皖計算機系一3、從執(zhí)行的過程來看,測試是一個發(fā)現(xiàn)錯誤、改正錯誤、重新測試的過程;而調(diào)試是一個推理過程。4、從準備工作來看,測試從已知的條件開始,使用預先定義的程序;調(diào)試一般是以不可知的內(nèi)部條件開始,做統(tǒng)一性調(diào)試O5、從執(zhí)行的計劃性來看,
9、測試是有計劃的并要進行測試設(shè)計;而調(diào)試則不受時間約束。6、從執(zhí)行的人員來看,測試經(jīng)常是由獨立的測試組在不了解軟件設(shè)計的條件下完成的,而調(diào)試必須由程序員來完成。河北工業(yè);1 .分院計算機系2013年5月1日7時12分I <11|>|7、從所使用的工具來看,大多數(shù)白盒測試的執(zhí)行和設(shè)計可有工具支持,而調(diào)試程序員能利用的工具主要是調(diào)試器。3區(qū)以測認2013年 5 月 II17 時 12 分 V | 合 |河北工業(yè)大 分院計算機系5.3.2黑盒測試5.3.2.1 什么是黑盒測試黑盒測試也稱作功能測試和行為測試,主要是根據(jù)功能需求來測試程序是否按照預期工作。黑盒測試是在計算機上進行測試,以證實
10、每個已經(jīng)實現(xiàn)的功能是否符合要求。黑盒測試意味著測試要在軟件的接口處進行。HQ軟母牛S貝試2013年5月1H7時12分|合|.河北工故.分院計算機系4黑盒測試的目的是盡量發(fā)現(xiàn)代碼所表現(xiàn)的,外部行為的錯誤,主要有以下幾類:功能不正確或不完整;接口錯誤;接口所使用的數(shù)據(jù)結(jié)構(gòu)錯誤;行為或性能錯誤;初始化和終止錯誤。黑盒測試的示意圖如圖5-2所示。從圖5-2中,我們可以看出黑盒測試只考慮程序的輸.入和輸出,無須考慮程序的內(nèi)部代碼。Loa軟件測n奏一2。13年$月皿時12分慢|A圖5-2黑盒測試過程示意圖nQ,軟件則.試2013年5月1日7時】2分| 臺 | |爭北工故耳7分院計算機系刁5.3.2.2 黑
11、盒測試和白盒測試的異同可以歸納出以卜,幾點:1 .執(zhí)行測試人員不同黑盒測試通常由用戶以及非開發(fā)人員來進行;而白盒測試通常要有了解軟件內(nèi)部結(jié)構(gòu)的開發(fā)人員來做。2 .測試覆蓋目標不同2013年5月1日7時12分 含如果我們用一個盒子來代替整個軟件系統(tǒng),那么黑盒測試可以看成是一種系統(tǒng)測試。而對盒子內(nèi)部的多個單元的測試就可以稱作為白盒測試。河北工。翁:金,院計算機系.3 .覆蓋目標不同黑盒測試的目標是覆蓋所有的用戶需求;而白盒測試的目標是覆蓋所有的代碼。4 .測試動機不同有效的安全測試有時也需要詳細了解代碼以及系統(tǒng)結(jié)構(gòu),此時把這些技術(shù)稱作白盒測試。另外一種風險測試的目標可能就只是測試軟件是否能夠為用戶
12、提供預期輸出??捎眯詼y試就是如此,所以被稱作黑盒測試。多阻軟生一4W2013年5月H7時12分|V|臺|河北工業(yè):天/1分院計算機系-一45 .測試方法不同一個最普通的區(qū)別就是行為測試設(shè)計是基于功能需求來定義測試,而結(jié)構(gòu)測試則是基于代碼本身來定義測試的。這就是兩種設(shè)計測試的方法。因為行為測試是基于外部功能定義的,所以稱作黑盒測試;結(jié)構(gòu)測試則是基于代碼內(nèi)部結(jié)構(gòu)來定義的,所以稱作白盒測試。O歌件測潟I二2。3咐JI日7時12分IV|田|河北工業(yè)大S3r分院計算機系6 .評估測試方法不同一些技術(shù)是使用代碼工具來跟蹤軟件內(nèi)部的工作過程,因此稱為白盒測試技術(shù)。與之相比,黑盒測試技術(shù)只是簡單的觀察程序的正
13、常輸出。2013年5月1日7時12分 <1 e IMqnQ小i十次2013年5月1日7時12分|<|合|河北工業(yè)大,;分院計算機系笫曲貞"715.3.2.3白盒測試和黑盒測試的比較1、覆蓋目標不同。黑盒測試的目標是覆蓋所有的用戶需求;而白盒測試的目標是覆蓋所有的代碼。白盒測試只關(guān)注軟件產(chǎn)品的測試,不能夠確保產(chǎn)品已經(jīng)實現(xiàn)了規(guī)格說明中的所有功能。黑盒測試則只關(guān)注規(guī)格說明中的功能測試,不能夠保證已經(jīng)實現(xiàn)的各個部分都被測試到。2、與黑盒測試相比,白盒測試的成本要高一些。河北工業(yè)大分院計算機系3、黑:注意信息域盒測試故意不考慮控制結(jié)構(gòu),而只O白盒測試只考慮測試軟件產(chǎn)品,它不保證完整
14、的需求規(guī)格是否被滿足。黑盒測試是一種確認技術(shù),回答“我們在構(gòu)造一個正確的系統(tǒng)嗎?白盒測試是一種驗證技術(shù),回答“我們在正確地構(gòu)造一個系統(tǒng)嗎?總之,建議測試人員在進行測試的過程中,可以考慮先使用黑盒測試,然后統(tǒng)計相應的覆蓋率,再設(shè)計適當?shù)陌缀袦y試用例作為補充以保證測試的完整性。nQ7務,則五太河北工業(yè)夫分院計算機系2013年5月1日7時12分|得|2013年5月1日7時12分IV I梯| A5.324白盒測試的優(yōu)缺點1)優(yōu)點A可構(gòu)成測試數(shù)據(jù)對特定程序部分測試,可以檢測代碼中的每條分支和路徑;A揭示隱藏在代碼中的錯誤;A對代碼的測試比較徹底;A有較多工具支持;»有一定的充分性度量手段。河北
15、工業(yè)大總,分院計算機系2)缺點A工作量大,成本高。通常只用于單元測試,有應用局限;無法檢測代碼中遺漏的路徑和數(shù)據(jù)敏感性錯誤;A不能驗證規(guī)格說明的正確性;無法對規(guī)格說明中未實現(xiàn)的部分進行測試;A不易生成測試數(shù)據(jù)(通常)。3noi認i十以2013年5月1H7時12分|力|希|河北工業(yè)大分院計算機系.F5.3.2.5黑盒測試的優(yōu)缺點1)優(yōu)點A對于較大的代碼單元來說,效率高;»測試人員不需要了解實現(xiàn)的細節(jié),包括具體的編程語言;»測試員和程序員可以由不同的人員來擔任;»從用戶的角度進行測試,容易被理解和接受;»有助于暴露任何規(guī)格不一致或有歧義的問題;»測
16、試用例的設(shè)計可以在規(guī)格說明完成之后馬上Y進行;2013年5月1日7時12分y I登a河北工竣;二診院計算機系一頁»容易入手生成測試數(shù)據(jù);A適用于各階段測試。2.缺點»實際上,只有一小部分可能的輸入被測試到,某些代碼得不到測試;»如果沒有清晰、簡潔的規(guī)格說明,難以設(shè)計測試用例;»如果測試人員不知道開發(fā)人員已經(jīng)執(zhí)行過該測試用例,會存在不必要的重復測試;河北工業(yè)大:分院計算機系2013年5月 1H7時 12分簾 I > I»會有很多程序路徑?jīng)]有被測試到;»不能直接針對可能隱蔽了許多問題的特定 程序段進行測試,;A如果規(guī)格說明有誤,則無法發(fā)現(xiàn);A不易進行充分性測試。2013年5月1H7時12分河北工,分院計算機系第,;5.3.3 灰盒測試灰盒測試介于白盒測試和黑盒測試之間,是現(xiàn)代測試的一種理念。就是指,在白盒測
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025版施工現(xiàn)場安全評價與驗收協(xié)議責任書3篇
- 2025版?zhèn)€人退股協(xié)議書:創(chuàng)業(yè)投資退出與收益確認合同4篇
- 2025年全球及中國絕緣干式電力變壓器行業(yè)頭部企業(yè)市場占有率及排名調(diào)研報告
- 2025-2030全球光強度調(diào)制器行業(yè)調(diào)研及趨勢分析報告
- 2025-2030全球多相真空萃取機行業(yè)調(diào)研及趨勢分析報告
- 2025-2030全球太陽能商用EV充電車棚行業(yè)調(diào)研及趨勢分析報告
- 2025年全球及中國紫外超快光纖激光器行業(yè)頭部企業(yè)市場占有率及排名調(diào)研報告
- 2024年科普知識競賽試題庫及答案(共60題)
- 2025年度個人個人間環(huán)保技術(shù)研發(fā)借款協(xié)議4篇
- 2025年度個人住宅租賃定金支付與保障協(xié)議書2篇
- 2024-2025學年北京石景山區(qū)九年級初三(上)期末語文試卷(含答案)
- 第一章 整式的乘除 單元測試(含答案) 2024-2025學年北師大版數(shù)學七年級下冊
- 春節(jié)聯(lián)歡晚會節(jié)目單課件模板
- 中國高血壓防治指南(2024年修訂版)
- 糖尿病眼病患者血糖管理
- 抖音音樂推廣代運營合同樣本
- 《春酒》琦君完整版
- 教育促進會會長總結(jié)發(fā)言稿
- 北師大版(2024新版)七年級上冊數(shù)學第四章《基本平面圖形》測試卷(含答案解析)
- 心理調(diào)適教案調(diào)整心態(tài)積極應對挑戰(zhàn)
- 小學數(shù)學6年級應用題100道附答案(完整版)
評論
0/150
提交評論