6.1-實(shí)驗(yàn)一-黑盒測(cè)試技術(shù).課件_第1頁
6.1-實(shí)驗(yàn)一-黑盒測(cè)試技術(shù).課件_第2頁
6.1-實(shí)驗(yàn)一-黑盒測(cè)試技術(shù).課件_第3頁
6.1-實(shí)驗(yàn)一-黑盒測(cè)試技術(shù).課件_第4頁
6.1-實(shí)驗(yàn)一-黑盒測(cè)試技術(shù).課件_第5頁
已閱讀5頁,還剩73頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、6.1 實(shí)驗(yàn)一 黑盒測(cè)試技術(shù)實(shí)驗(yàn)?zāi)康模撼醪綄W(xué)會(huì)使用QESuite Web Version1.0,掌握黑盒測(cè)試基本技術(shù),并能夠應(yīng)用黑盒測(cè)試技術(shù)設(shè)計(jì)測(cè)試用例。 實(shí)驗(yàn)說明:通過一個(gè)簡(jiǎn)單的C程序sample.cpp(源代碼見附錄A),來介紹黑盒測(cè)試用例的編寫和測(cè)試的實(shí)施過程。在這個(gè)實(shí)驗(yàn)過程中運(yùn)用測(cè)試過程管理工具QESuite Web Version1.0,旨在說明應(yīng)用測(cè)試管理工具管理測(cè)試過程。 實(shí)驗(yàn)內(nèi)容:對(duì)被測(cè)程序進(jìn)行功能劃分。應(yīng)用等價(jià)類劃分和邊界值方法設(shè)計(jì)測(cè)試用例。創(chuàng)建測(cè)試任務(wù)并執(zhí)行測(cè)試。發(fā)現(xiàn)軟件缺陷,填寫軟件問題報(bào)告。QESuite Web 1.0簡(jiǎn)介QESuite Web Version1.0面

2、向軟件產(chǎn)品的整個(gè)生命周期,實(shí)現(xiàn)對(duì)測(cè)試過程、測(cè)試對(duì)象、測(cè)試數(shù)據(jù)的有效管理,指導(dǎo)用戶實(shí)施測(cè)試過程改進(jìn),滿足開發(fā)企業(yè)對(duì)于測(cè)試管理的基本需求,是一個(gè)輕量級(jí)的測(cè)試過程管理工具,特別適用于對(duì)一個(gè)小型測(cè)試隊(duì)伍(少于30人)的測(cè)試過程的管理,是中小型軟件開發(fā)企業(yè)打造測(cè)試管理體系的有效工具。 6.1.1 測(cè)試準(zhǔn)備 登錄系統(tǒng) 創(chuàng)建測(cè)試項(xiàng)目 定義用戶信息 系統(tǒng)配置 人員分配 基本設(shè)置 測(cè)試配置 列表設(shè)置 問題報(bào)告基本設(shè)置 問題報(bào)告列表設(shè)置 創(chuàng)建功能分類 登錄系統(tǒng)輸入地址:http:/服務(wù)器地址:8080/QESuiteWebApp/login.jsp登錄QESuite Web Version 1.0系統(tǒng) .在第一次

3、登錄時(shí),必須以系統(tǒng)管理員身份登錄,默認(rèn)帳號(hào)是admin,密碼也是admin .登錄系統(tǒng)以系統(tǒng)管理員的身份進(jìn)入系統(tǒng)后, QESuite Web Version 1.0主界面如圖所示。創(chuàng)建測(cè)試項(xiàng)目只有系統(tǒng)管理員admin可以創(chuàng)建測(cè)試項(xiàng)目。在以系統(tǒng)管理員的身份登錄系統(tǒng)后,在主界面,點(diǎn)擊“系統(tǒng)管理”。在系統(tǒng)管理截面導(dǎo)航器中,單擊“項(xiàng)目管理”,在右頁面中,單擊“新建項(xiàng)目”按鈕。創(chuàng)建測(cè)試項(xiàng)目在新建項(xiàng)目頁面內(nèi)輸入:“項(xiàng)目名稱”和“項(xiàng)目概要”,按“確定”鍵即可。如果要取消此操作,按“退出”鍵即可。 定義用戶信息在主界面,點(diǎn)擊“系統(tǒng)管理”,在左導(dǎo)航器中,點(diǎn)擊“用戶管理”項(xiàng),在右頁面中點(diǎn)擊“新建用戶”. 定義用戶

4、信息在增加用戶的頁面中輸入:登錄名、登錄密碼、姓名;用戶辦公電話、個(gè)人電話、用戶身份標(biāo)示、email地址等信息,點(diǎn)擊“確認(rèn)”鍵即可。 系統(tǒng)配置在主頁,點(diǎn)擊“系統(tǒng)管理”,在左導(dǎo)航器中,點(diǎn)擊“系統(tǒng)配置”項(xiàng),在右頁面中可以修改下列配置:人員分配,基本設(shè)置,測(cè)試配置,列表設(shè)置,問題報(bào)告基本設(shè)置,問題報(bào)告列表設(shè)置。 創(chuàng)建功能分類在測(cè)試前,必須對(duì)被測(cè)程序進(jìn)行功能劃分,創(chuàng)建功能分類是項(xiàng)目管理員的職責(zé),所以必需以“項(xiàng)目管理員”的身份登錄系統(tǒng),在登錄系統(tǒng)后單擊“功能分類”。然后在右邊頁面中,點(diǎn)擊“新建功能分類”。 創(chuàng)建功能分類輸入或選擇已有的功能分類點(diǎn),最多可輸入或選擇8級(jí), 輸入或選擇已有的優(yōu)先級(jí)、初次測(cè)試版

5、本、測(cè)試人員,開發(fā)人員、編寫人員, 功能描述 ,按“確定”鍵即可。 創(chuàng)建功能分類新建功能分類后的結(jié)果,結(jié)果如圖所示。 6.1.2 設(shè)計(jì)測(cè)試用例使用等價(jià)類劃分方法 使用邊界值分析方法 使用等價(jià)類劃分方法等價(jià)類劃分是一種典型的黑盒測(cè)試方法, 使用這一方法時(shí),完全不考慮程序的內(nèi)部結(jié)構(gòu),只依據(jù)程序的規(guī)格說明。對(duì)被測(cè)程序進(jìn)行分析后得出如下等價(jià)類表:使用等價(jià)類劃分方法在設(shè)計(jì)測(cè)試用例時(shí),要注意:使一個(gè)測(cè)試用例盡可能覆蓋多個(gè)有效等價(jià)類,一個(gè)測(cè)試用例只能覆蓋一個(gè)無效等價(jià)類。根據(jù)上面劃分的等價(jià)類,7個(gè)測(cè)試用例就可以覆蓋所有的等價(jià)類。設(shè)計(jì)測(cè)試用例如下: 使用邊界值分析方法邊界值分析方法就是針對(duì)各種邊界情況設(shè)計(jì)測(cè)試用

6、例,下面僅對(duì)第一種規(guī)則說明應(yīng)用邊界值分析方法生成測(cè)試用例: 6.1.3 測(cè)試實(shí)施過程錄入測(cè)試用例 執(zhí)行測(cè)試 填寫軟件問題報(bào)告 查看軟件問題報(bào)告 錄入測(cè)試用例錄入測(cè)試用例,是測(cè)試人員的職責(zé),所以首先要以“測(cè)試人員”的身份登錄系統(tǒng),登錄系統(tǒng)后在首頁點(diǎn)擊“測(cè)試用例”。 錄入測(cè)試用例然后測(cè)試人員在右邊的頁面中將鼠標(biāo)移動(dòng)至“新建功能”,在彈出菜單中單擊“新建測(cè)試用例”。 錄入測(cè)試用例在彈出的窗口中點(diǎn)擊“全部展開”,然后選擇一個(gè)已定義好的功能分類,表示此測(cè)試用例屬于該功能分類。 錄入測(cè)試用例輸入測(cè)試用例內(nèi)容,點(diǎn)擊“確定”進(jìn)行保存,如果不希望保存,點(diǎn)擊“退出”。 執(zhí)行測(cè)試測(cè)試人員必須嚴(yán)格按照步驟執(zhí)行測(cè)試用例

7、并檢驗(yàn)執(zhí)行結(jié)果是否與期望結(jié)果一致 。對(duì)發(fā)現(xiàn)的問題,要填寫軟件問題報(bào)告。填寫軟件問題報(bào)告以“測(cè)試人員”的身份登陸系統(tǒng),點(diǎn)擊“問題報(bào)告”,然后將鼠標(biāo)移動(dòng)至頁面的右側(cè)面板“新建功能”,點(diǎn)擊“新建問題報(bào)告”。 填寫軟件問題報(bào)告然后選擇出現(xiàn)問題的功能分類,然后填寫軟件問題報(bào)告。 查看軟件問題報(bào)告點(diǎn)擊左側(cè)導(dǎo)航頁的“所有的問題報(bào)告”,然后點(diǎn)擊“按作者”,然后在右側(cè)頁面作者一欄中選擇“全部” 。 查看軟件問題報(bào)告然后點(diǎn)擊標(biāo)題欄下的某個(gè)具體軟件問題報(bào)告,就可以查看一個(gè)軟件問題報(bào)告的具體結(jié)果。 6.2 實(shí)驗(yàn)二 白盒測(cè)試技術(shù)實(shí)驗(yàn)?zāi)康模和ㄟ^一個(gè)C語言小例子stulink.cpp(源代碼見附錄B)詳細(xì)講解如何用白盒測(cè)試

8、工具safeproc/c+來進(jìn)行白盒測(cè)試。實(shí)驗(yàn)內(nèi)容:對(duì)程序進(jìn)行靜態(tài)分析,分析程序結(jié)構(gòu)。對(duì)函數(shù)進(jìn)行插裝。對(duì)程序進(jìn)行動(dòng)態(tài)測(cè)試,得出分支覆蓋率和語句覆蓋率,以及其它結(jié)果。6.2.1 Safepro/C+簡(jiǎn)介 Safepro/C+是一個(gè)白盒測(cè)試工具,可以幫助分析和測(cè)試程序,使您更快捷有效地理解程序的結(jié)構(gòu),及早地發(fā)現(xiàn)程序中暗藏的錯(cuò)誤,提高程序的質(zhì)量。Safepro/C+也是一個(gè)C/C+軟件的分析與測(cè)試支持工具,也可以說是一個(gè)C/C+軟件的質(zhì)量保證工具,同時(shí)也是一個(gè)C/C+軟件理解工具。 Safepro/C+功能 1.靜態(tài)分析功能:(1)程序結(jié)構(gòu)分析; (2)程序數(shù)據(jù)流分析; (3)McCabe復(fù)雜度和H

9、alstead復(fù)雜度度量;(4)類之間關(guān)系的可視化顯示。 靜態(tài)分析流程Safepro/C+功能 2.動(dòng)態(tài)測(cè)試功能:(1)語句、分支覆蓋率測(cè)試; (2)分支執(zhí)行頻度分析;(3)中斷的跟蹤; (4)斷言的設(shè)定和跟蹤; (5)測(cè)試結(jié)果可視化顯示。 動(dòng)態(tài)測(cè)試流程6.2.2被測(cè)程序說明stulink.cpp是一個(gè)鏈表應(yīng)用的簡(jiǎn)單例子,包括1個(gè)主函數(shù)和5個(gè)子函數(shù)。Main函數(shù):主函數(shù)。Creatlink函數(shù):創(chuàng)建一個(gè)含 n 個(gè)節(jié)點(diǎn)的鏈表。Deletelink函數(shù):刪除鏈表中值為 num 的節(jié)點(diǎn)。Insertlink函數(shù):在鏈表中插入一個(gè)節(jié)點(diǎn)。Printlink函數(shù):打印鏈表中各節(jié)點(diǎn)信息。Destroylin

10、k函數(shù):銷毀鏈表, 釋放動(dòng)態(tài)分配的內(nèi)存。6.2.3白盒測(cè)試準(zhǔn)備在開始測(cè)試之前,被測(cè)程序必須通過VC+編譯器編譯、鏈接。創(chuàng)建一個(gè)Win32 Console Application項(xiàng)目:*.PRJ 編譯、鏈接被測(cè)程序?qū)С鯩akefile文件:*.MAK 6.2.3白盒測(cè)試準(zhǔn)備Safepro C/C+的測(cè)試準(zhǔn)備:(1)創(chuàng)建測(cè)試項(xiàng)目;(2)導(dǎo)入Makefile文件;(3)配置測(cè)試環(huán)境。(1)創(chuàng)建測(cè)試項(xiàng)目選擇“項(xiàng)目-新建項(xiàng)目-Visual C+ 項(xiàng)目”選項(xiàng)。 (2)導(dǎo)入Makefile文件:*.MAKSafepro/C+會(huì)打開一個(gè)對(duì)話窗口,要求輸入Makefile文件名(由VC+生成),如stulink

11、.mak。 (3)配置測(cè)試環(huán)境系統(tǒng)會(huì)打開項(xiàng)目窗口,可以配置測(cè)試環(huán)境:添加被測(cè)程序源文件名;設(shè)置預(yù)期要達(dá)到的覆蓋率:默認(rèn)情況下,語句覆蓋率要達(dá)到95%以上,分支覆蓋率要達(dá)到90%以上。 6.2.4靜態(tài)分析執(zhí)行靜態(tài)分析查看靜態(tài)分析結(jié)果執(zhí)行靜態(tài)分析查看靜態(tài)分析結(jié)果查看被測(cè)程序基本信息查看函數(shù)間的調(diào)用關(guān)系 查看復(fù)雜度報(bào)告 查看調(diào)用和被調(diào)用關(guān)系圖查看函數(shù)調(diào)用關(guān)系圖 查看全局變量靜態(tài)跟蹤報(bào)表 查看局部變量靜態(tài)跟蹤報(bào)表 查看被測(cè)程序基本信息選擇“分析-基本信息”,得到程序的基本信息 查看函數(shù)間的調(diào)用關(guān)系選擇“結(jié)果-扇入/扇出報(bào)表”,查看函數(shù)間的調(diào)用關(guān)系。查看復(fù)雜度報(bào)告選擇“結(jié)果-復(fù)雜度報(bào)告”,查看復(fù)雜度報(bào)告

12、。其中:McCabe表示McCabe復(fù)雜度;Halstead表示Halstead復(fù)雜度。 查看調(diào)用和被調(diào)用關(guān)系圖選擇“結(jié)果-圖形化結(jié)果-調(diào)用/被調(diào)用關(guān)系圖”,查看各個(gè)函數(shù)的調(diào)用/被調(diào)用關(guān)系圖:查看調(diào)用和被調(diào)用關(guān)系圖選擇“結(jié)果-圖形化結(jié)果-調(diào)用/被調(diào)用關(guān)系圖”,查看各個(gè)函數(shù)的調(diào)用/被調(diào)用關(guān)系圖:查看調(diào)用和被調(diào)用關(guān)系圖選擇“結(jié)果-圖形化結(jié)果-調(diào)用/被調(diào)用關(guān)系圖”,查看各個(gè)函數(shù)的調(diào)用/被調(diào)用關(guān)系圖:查看調(diào)用和被調(diào)用關(guān)系圖選擇“結(jié)果-圖形化結(jié)果-調(diào)用/被調(diào)用關(guān)系圖”,查看各個(gè)函數(shù)的調(diào)用/被調(diào)用關(guān)系圖:查看調(diào)用和被調(diào)用關(guān)系圖選擇“結(jié)果-圖形化結(jié)果-調(diào)用/被調(diào)用關(guān)系圖”,查看各個(gè)函數(shù)的調(diào)用/被調(diào)用關(guān)系圖:

13、查看調(diào)用和被調(diào)用關(guān)系圖選擇“結(jié)果-圖形化結(jié)果-調(diào)用/被調(diào)用關(guān)系圖”,查看各個(gè)函數(shù)的調(diào)用/被調(diào)用關(guān)系圖:查看函數(shù)調(diào)用關(guān)系圖選擇“結(jié)果-圖形化結(jié)果-函數(shù)調(diào)用關(guān)系圖”,查看函數(shù)調(diào)用關(guān)系圖。 查看全局變量靜態(tài)跟蹤報(bào)表選擇“結(jié)果-全局變量靜態(tài)跟蹤報(bào)表”, 查看全局變量靜態(tài)跟蹤報(bào)表。查看局部變量靜態(tài)跟蹤報(bào)表選擇“結(jié)果-局部變量靜態(tài)跟蹤報(bào)表”,查看局部變量靜態(tài)跟蹤報(bào)表。Main函數(shù)查看局部變量靜態(tài)跟蹤報(bào)表選擇“結(jié)果-局部變量靜態(tài)跟蹤報(bào)表”,查看局部變量靜態(tài)跟蹤報(bào)表。Createlink函數(shù)6.2.5動(dòng)態(tài)測(cè)試設(shè)計(jì)測(cè)試用例執(zhí)行動(dòng)態(tài)測(cè)試查看動(dòng)態(tài)測(cè)試結(jié)果為增加覆蓋率,重新執(zhí)行測(cè)試分析動(dòng)態(tài)測(cè)試結(jié)果獲得動(dòng)態(tài)測(cè)試驗(yàn)收?qǐng)?bào)告

14、設(shè)計(jì)測(cè)試用例對(duì)程序的結(jié)構(gòu)進(jìn)行分析后,設(shè)計(jì)如下4個(gè)測(cè)試用例:A 創(chuàng)建節(jié)點(diǎn)數(shù)2,num=12,age=15;num=13;age=18刪除節(jié)點(diǎn)的num=12插入節(jié)點(diǎn)的num=17,age=19B 創(chuàng)建節(jié)點(diǎn)數(shù)0刪除節(jié)點(diǎn)的num=12插入節(jié)點(diǎn)的num=15,age=17C 創(chuàng)建節(jié)點(diǎn)數(shù)2,num=12,age=15;num=13;age=18刪除節(jié)點(diǎn)的num=13插入節(jié)點(diǎn)的num=8,age=17D創(chuàng)建節(jié)點(diǎn)數(shù)2,num=12,age=15;num=15;age=18刪除節(jié)點(diǎn)的num=13插入節(jié)點(diǎn)的num=13,age=17執(zhí)行動(dòng)態(tài)測(cè)試在進(jìn)行動(dòng)態(tài)測(cè)試之前,必須先通過靜態(tài)分析。選擇要插樁的函數(shù),選擇全部函數(shù)

15、。執(zhí)行編譯及連接,生成插樁后的可執(zhí)行文件。運(yùn)行程序。按照設(shè)計(jì)的測(cè)試用例執(zhí)行測(cè)試。用多個(gè)測(cè)試用例多次執(zhí)行程序,得到的覆蓋率是執(zhí)行結(jié)果的累加。執(zhí)行動(dòng)態(tài)測(cè)試(1) 點(diǎn)擊“測(cè)試-插樁” ,選擇插裝函數(shù)。執(zhí)行動(dòng)態(tài)測(cè)試(1)點(diǎn)擊“測(cè)試-插樁” ,選擇插裝函數(shù)。執(zhí)行動(dòng)態(tài)測(cè)試(2)選擇“測(cè)試-編譯及鏈接”,進(jìn)行編譯及鏈接。執(zhí)行動(dòng)態(tài)測(cè)試(3)選擇“測(cè)試-運(yùn)行”,開始運(yùn)行被測(cè)程序。 執(zhí)行動(dòng)態(tài)測(cè)試(4) 根據(jù)被測(cè)程序提示,并按照測(cè)試用例A設(shè)計(jì)的數(shù)據(jù)輸入。 A 創(chuàng)建節(jié)點(diǎn)數(shù)2,num=12,age=15;num=13;age=18 刪除節(jié)點(diǎn)的num=12 插入節(jié)點(diǎn)的num=17,age=19 查看動(dòng)態(tài)測(cè)試結(jié)果(1) 選

16、擇“結(jié)果-圖形化結(jié)果-覆蓋率圖-函數(shù)”,查看某一函數(shù)的覆蓋率信息 。查看動(dòng)態(tài)測(cè)試結(jié)果選擇deletelink函數(shù)。運(yùn)行測(cè)試用例A后,整個(gè)項(xiàng)目語句覆蓋率達(dá)到80%,分支覆蓋率達(dá)到61%。 查看動(dòng)態(tài)測(cè)試結(jié)果查看deletelink函數(shù)的覆蓋率信息 。查看動(dòng)態(tài)測(cè)試結(jié)果(2) 選擇“結(jié)果-覆蓋率報(bào)表”可以得到所有函數(shù)覆蓋率報(bào)表。 查看動(dòng)態(tài)測(cè)試結(jié)果(2) 選擇“結(jié)果-覆蓋率報(bào)表”可以得到所有函數(shù)覆蓋率報(bào)表。 為增加覆蓋率,重新執(zhí)行測(cè)試(1) 用測(cè)試用例B重新執(zhí)行程序后,每個(gè)函數(shù)覆蓋率報(bào)表如下: 運(yùn)行測(cè)試用例B后,整個(gè)項(xiàng)目語句覆蓋率達(dá)到85%,分支覆蓋率達(dá)到69%。 查看動(dòng)態(tài)測(cè)試結(jié)果(2)用測(cè)試用例C重新執(zhí)行程序后,每個(gè)函數(shù)覆蓋率報(bào)表如下: 運(yùn)行測(cè)試用例C后,整個(gè)項(xiàng)目語句覆蓋率達(dá)到93%,分支覆蓋率達(dá)到84%。 查看動(dòng)態(tài)測(cè)試結(jié)果(3)用測(cè)試用例D重新執(zhí)行程序后,每個(gè)函數(shù)覆蓋率報(bào)表如下: 運(yùn)行測(cè)試用例D后,整個(gè)項(xiàng)目語句覆蓋率達(dá)到98%,分

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論