




下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 軟件測(cè)試的藝術(shù)閱讀筆記一、 軟件測(cè)試的心里學(xué)和經(jīng)濟(jì)學(xué)軟件測(cè)試的定義:確認(rèn)計(jì)算機(jī)完成了其應(yīng)該完成的功能,不執(zhí)行其不該有的操作的一個(gè)或一系列過程。測(cè)試是為了發(fā)現(xiàn)錯(cuò)誤而執(zhí)行程序的過程。(從軟件測(cè)試心理學(xué)定義)軟件測(cè)試的策略:白盒測(cè)試和黑盒測(cè)試。黑盒測(cè)試:又稱數(shù)據(jù)驅(qū)動(dòng)的測(cè)試或輸入輸出驅(qū)動(dòng)的測(cè)試。判定標(biāo)準(zhǔn):窮舉輸入的測(cè)試。白盒測(cè)試:又稱邏輯驅(qū)動(dòng)的測(cè)試。判定標(biāo)準(zhǔn):窮舉路徑的測(cè)試。無論是窮舉輸入或窮舉路徑的測(cè)試(完全測(cè)試)都是不可能的。軟件測(cè)試的重要原則:1. 測(cè)試用例中一個(gè)必需部分是對(duì)預(yù)期輸出或結(jié)果進(jìn)行定義。2. 程序員避免測(cè)試自己編寫的程序。3. 徹底檢查每個(gè)用例執(zhí)行的結(jié)果。4. 測(cè)試用例的編寫應(yīng)該根
2、據(jù)有效的、無效的、預(yù)料到的、未預(yù)料到的輸入情況。5. 程序某部分存在更多錯(cuò)誤的可能性與該部分發(fā)現(xiàn)的錯(cuò)誤數(shù)成正比。6. 軟件測(cè)試是一項(xiàng)極富創(chuàng)造性、極具智力挑戰(zhàn)的工作。小結(jié):貫穿本書的三個(gè)重要原則:1. 軟件測(cè)試是為了發(fā)現(xiàn)錯(cuò)誤而執(zhí)行程序的過程。2. 一個(gè)好的測(cè)試用例具有較高的可能性發(fā)現(xiàn)目前尚未發(fā)現(xiàn)的錯(cuò)誤。3. 一個(gè)成功的測(cè)試用例能夠發(fā)現(xiàn)目前尚未發(fā)現(xiàn)的錯(cuò)誤。二、 代碼檢查、走查與評(píng)審人工測(cè)試:非基于計(jì)算機(jī)測(cè)試的過程。代碼檢查與走查是兩種主要的人工測(cè)試方法,它們的相似點(diǎn):1. 代碼檢查與走查都是與小組為單位,閱讀或檢查特定的程序。2. 代碼檢查與走查是對(duì)過去桌面檢查的改進(jìn)。3. 代碼走查的一個(gè)優(yōu)點(diǎn)是一
3、旦發(fā)現(xiàn)錯(cuò)誤,通常能很好在程序中定位。4. 代碼檢查和走查通常能發(fā)現(xiàn)70%左右的邏輯設(shè)計(jì)和編碼錯(cuò)誤,是測(cè)試結(jié)果結(jié)束后已知的錯(cuò)誤的70%。5. 這兩種方法對(duì)于新編寫的程序或修改后的程序都非常有效。代碼檢查:所謂代碼檢查是以組為單位閱讀代碼,它是一些列規(guī)程和錯(cuò)誤檢查技術(shù)的集合。檢查時(shí)主要進(jìn)行兩項(xiàng)活動(dòng):1. 由程序編碼人員逐條語句講述程序的邏輯結(jié)構(gòu),小組成員提問題,判斷是否存在錯(cuò)誤。2. 對(duì)著歷來常見的編碼錯(cuò)誤列表分析程序。代碼錯(cuò)誤列表(只概述): 數(shù)據(jù)引用錯(cuò)誤。 數(shù)據(jù)聲明錯(cuò)誤。 運(yùn)算錯(cuò)誤。 比較錯(cuò)誤。 接口錯(cuò)誤。 輸入輸出錯(cuò)誤。 其它檢查。代碼走查:與檢查基本相同,只是規(guī)程稍有不同,錯(cuò)誤檢查技術(shù)不同
4、。桌面檢查:由單人閱讀程序,對(duì)照錯(cuò)誤列表檢查程序,對(duì)程序推演測(cè)試數(shù)據(jù)。效果遠(yuǎn)遜與前兩種方法。同行評(píng)分:是一種根據(jù)程序整體質(zhì)量、可維護(hù)性、可擴(kuò)展性、易用性和清晰性對(duì)匿名程序進(jìn)行評(píng)價(jià)的技術(shù)。小結(jié):大多數(shù)軟件項(xiàng)目都應(yīng)該使用到以下的幾種人工測(cè)試方法。 利用錯(cuò)誤列表進(jìn)行檢查。 小組代碼走查。 桌面檢查。 同行評(píng)審。三、 測(cè)試用例的設(shè)計(jì)3.1 黑盒測(cè)試設(shè)計(jì)用例方法l 等價(jià)類劃分盡可能減少用例總數(shù),覆蓋其它大部分測(cè)試用例。 設(shè)計(jì)用例步驟:1. 確定等價(jià)類2. 為每個(gè)等價(jià)類生成一個(gè)不同的編號(hào)3. 編寫用例,盡可能覆蓋更多的其它有效等價(jià)類。4. 編寫用例,只覆蓋一個(gè)無效等價(jià)類。l 邊界值分析任何時(shí)候都應(yīng)該使用此
5、方法。上述兩種方法的缺點(diǎn):不能覆蓋到如輸入條件的組合的用例。l 因果圖因果圖設(shè)計(jì)用例的優(yōu)點(diǎn): 能覆蓋輸入條件的組合的用例。 能指出規(guī)格說明的不完整性和不明確之處。 因果圖是一種形式語言,用自然語言描述的規(guī)格說明可以轉(zhuǎn)換為因果圖。 生成用例過程:1. 將規(guī)格說明分解為可執(zhí)行的片段。2. 確定規(guī)格說明中的因果關(guān)系(輸入輸出關(guān)系)。確定每個(gè)因果關(guān)系后都賦予一個(gè)編號(hào),方便畫因果圖。3. 分析規(guī)格說明,將其轉(zhuǎn)換為連接因果關(guān)系的布爾圖。即因果圖。4. 給圖加上注解符號(hào),說明不能聯(lián)系起來的“因”和“果”。及布爾圖中的約束條件。5. 將因果圖轉(zhuǎn)換成一個(gè)有限項(xiàng)判定表。表中每一列代表一個(gè)用例。6. 將判定表轉(zhuǎn)換成
6、用例7. 基本的因果圖符號(hào)包括,identity,not(非),or(或),and(與)。l 錯(cuò)誤猜測(cè)利用直覺和經(jīng)驗(yàn)猜測(cè)可能出現(xiàn)的錯(cuò)誤類型,然后編寫用例來暴露這些錯(cuò)誤。3.2 白盒測(cè)試 設(shè)計(jì)用例方法:l 語句覆蓋l 判定覆蓋l 條件覆蓋l 判定/條件覆蓋l 多重條件覆蓋四、 模塊(單元)測(cè)試 模塊測(cè)試:是對(duì)程序中的單個(gè)子程序或過程進(jìn)行測(cè)試的過程。 增量測(cè)試:將下一步要測(cè)試的模塊組裝到測(cè)試完成的模塊集合中測(cè)試。 模塊測(cè)試需要一個(gè)特殊的驅(qū)動(dòng)模塊(driver mode)和一個(gè)或多個(gè)樁模塊(stub module)。 驅(qū)動(dòng)模塊:用來將測(cè)試用例作為輸入?yún)?shù)傳遞給被測(cè)模塊,并顯示被測(cè)模塊輸出結(jié)果。 樁模
7、塊:用來模擬被被測(cè)模塊調(diào)用的模塊功能的模塊。如被測(cè)模塊A,調(diào)用了模塊B,樁模塊即用來模擬B模塊的功能。 增量測(cè)試相比于非增量測(cè)試的優(yōu)點(diǎn): 工作量要少一些,因?yàn)槭褂昧藴y(cè)試過的模塊來取代驅(qū)動(dòng)模塊或樁模塊。 可以較早發(fā)現(xiàn)模塊之間接口不匹配等問題。 容易調(diào)試程序。 能將測(cè)試進(jìn)行的更加徹底,因?yàn)橐褱y(cè)的模塊得到了更加充分的測(cè)試。增量測(cè)試的策略: 自頂向下測(cè)試 自底向上測(cè)試五、 更高級(jí)別的測(cè)試 當(dāng)程序無法實(shí)現(xiàn)其最終用戶要求的合理功能是,就發(fā)生了一個(gè)軟件錯(cuò)誤。l 功能測(cè)試功能測(cè)試是一個(gè)試圖發(fā)現(xiàn)程序與其外部規(guī)格說明之間存在不一致的過程。l 系統(tǒng)測(cè)試系統(tǒng)測(cè)試是尋找程序或系統(tǒng)與其初始目標(biāo)不一致的過程。 系統(tǒng)測(cè)試不局
8、限于系統(tǒng),也可以是一個(gè)程序。 系統(tǒng)測(cè)試必須要有一個(gè)書面的、可度量的目標(biāo)。 系統(tǒng)測(cè)試的類型: 能力測(cè)試(就是功能測(cè)試,為了與上述功能測(cè)試區(qū)分) 容量測(cè)試(使用大數(shù)據(jù)量驗(yàn)證) 強(qiáng)度測(cè)試(在很短的時(shí)間內(nèi)達(dá)到數(shù)據(jù)或操作的數(shù)量峰值) 易用性測(cè)試 用戶界面的設(shè)計(jì)是否適合使用人群的智力、教育背景和使用環(huán)境? 程序的輸出是否有意義、不模糊、沒有雜亂信息? 錯(cuò)誤提示信息是否直接、有效、有價(jià)值? 整體用戶界面是否在語法、語義、格式、風(fēng)格、縮寫方面展現(xiàn)除了相當(dāng)程度的概念完整性、基本一致性和統(tǒng)一性? 是否包含過多不太可能用到的選項(xiàng)?一個(gè)良好的軟件可以向用戶學(xué)習(xí)并開始向不同用戶展示其經(jīng)常訪問的菜單項(xiàng),且要符合邏輯直覺。
9、 對(duì)于所有輸入系統(tǒng)是否返回了某些類型的即時(shí)確認(rèn)信息? 程序是否易于使用?如區(qū)分大小寫的輸入用戶是否清楚? 安全性測(cè)試 (如涉及銀行卡密碼輸入) 性能測(cè)試(如響應(yīng)時(shí)間和吞吐量) 存儲(chǔ)測(cè)試 配置測(cè)試(通常指硬件配置要求) 兼容性/配置轉(zhuǎn)換測(cè)試 可靠性測(cè)試(如長(zhǎng)時(shí)間運(yùn)行) 可恢復(fù)性測(cè)試(首先需要明確可恢復(fù)性目標(biāo),說明系統(tǒng)如何從程序錯(cuò)誤、硬件失效和數(shù)據(jù)錯(cuò)誤中恢復(fù)過來) 適用性測(cè)試(常指可維護(hù)性目標(biāo)) 文檔測(cè)試(用戶文檔) 過程測(cè)試(常指人工操作)l 驗(yàn)收測(cè)試l 安裝測(cè)試l 測(cè)試計(jì)劃于控制一個(gè)良好的測(cè)試計(jì)劃應(yīng)包括: 目標(biāo)。定義每個(gè)階段的目標(biāo)。 結(jié)束準(zhǔn)則。如只有發(fā)現(xiàn)大于70個(gè)錯(cuò)誤才能終止。 進(jìn)度。每個(gè)階段的時(shí)間表。 責(zé)任人。 用例庫和用例標(biāo)準(zhǔn)。 工具 計(jì)算機(jī)時(shí)間 硬件配置 集成。如自頂項(xiàng)下的增量測(cè)試。 跟蹤步驟 調(diào)試步驟 回歸測(cè)試六、 調(diào)試 調(diào)試時(shí)執(zhí)行一次成功的測(cè)試之后所要進(jìn)行的工作
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 廚房電路維修合同范本
- 公司連帶責(zé)任保證合同范本
- 鹵菜小作坊配送合同范例
- 友好房屋租賃合同范本
- 合同范本網(wǎng)國(guó)家
- 合同范本模板個(gè)好
- 供貨給工地合同范本
- 縣級(jí)消防員合同范例
- 合同范本中日文
- 《Spring框架》教學(xué)課件
- 七年級(jí)下冊(cè)《平行線的判定》課件與練習(xí)
- 2025年中考英語時(shí)文閱讀 6篇有關(guān)電影哪吒2和 DeepSeek的英語閱讀(含答案)
- 修高速土方合同范例
- 2024年形勢(shì)與政策復(fù)習(xí)題庫含答案(綜合題)
- 江蘇省南通市2025屆高三第一次調(diào)研測(cè)試數(shù)學(xué)試題(南通一模)(含答案)
- DCMM數(shù)據(jù)管理師練習(xí)測(cè)試卷
- 油氣行業(yè)人才需求預(yù)測(cè)-洞察分析
- 檢修安全知識(shí)培訓(xùn)課件
- 水利工程水庫混凝土防滲墻施工方案
- 操作系統(tǒng)試題
評(píng)論
0/150
提交評(píng)論