《軟件測(cè)試技術(shù)》PPT課件.ppt
《《軟件測(cè)試技術(shù)》PPT課件.ppt》由會(huì)員分享,可在線閱讀,更多相關(guān)《《軟件測(cè)試技術(shù)》PPT課件.ppt(74頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
Module2 軟件測(cè)試技術(shù) 主要內(nèi)容 軟件測(cè)試基本方法靜態(tài)分析白盒測(cè)試黑盒測(cè)試測(cè)試模式范圍測(cè)試說(shuō)明書(shū)測(cè)試風(fēng)險(xiǎn)測(cè)試情景測(cè)試組合測(cè)試探索測(cè)試實(shí)際練習(xí) 什么是靜態(tài)分析 不實(shí)際運(yùn)行程序 通過(guò)檢查和閱讀等手段來(lái)發(fā)現(xiàn)錯(cuò)誤并評(píng)估代碼質(zhì)量的軟件測(cè)試技術(shù) 作用通過(guò)對(duì)代碼標(biāo)準(zhǔn)及質(zhì)量的監(jiān)控提高代碼可靠性盡可能早地通過(guò)對(duì)源代碼的檢查發(fā)現(xiàn)缺陷組織代碼審核定位易產(chǎn)生錯(cuò)誤的模塊非常有效的質(zhì)量保證手段越來(lái)越多地被采用 靜態(tài)分析的主要內(nèi)容 檢查需求檢查設(shè)計(jì)檢查代碼 檢查需求 需求的標(biāo)準(zhǔn)完整性是否完整描述一個(gè)功能正確性是否正確反應(yīng)客戶要求可行性必要性Goldplating 無(wú)二義性會(huì)引起歧義嗎可驗(yàn)證性測(cè)試用例怎么寫(xiě) 實(shí)施無(wú)關(guān)性 需求規(guī)格說(shuō)明的標(biāo)準(zhǔn)完整性是否包含所有需求FURPS一致性相互矛盾重復(fù) 需求檢查練習(xí) 例1產(chǎn)品必須在固定的時(shí)間間隔內(nèi)提供狀態(tài)信息 并且每次時(shí)間間隔不得小于60秒 完整嗎 清晰嗎 例2分析程序應(yīng)該能生成HTML標(biāo)記錯(cuò)誤的報(bào)告 從而使HTML初學(xué)者可以用它來(lái)快速排錯(cuò) 是否有歧義 可驗(yàn)證嗎 例3如果可能的話 應(yīng)當(dāng)根據(jù)系統(tǒng)貨物編號(hào)列表 在線確認(rèn)輸入的貨物編號(hào) 如果可能的話 是什么意思 需求檢查練習(xí) 例4產(chǎn)品不應(yīng)該提供將帶來(lái)災(zāi)難性后果的查找和替換選擇 真正的需求是什么 例5系統(tǒng)對(duì)標(biāo)準(zhǔn)XYZ1 4 1的支持是可選的 有歧義嗎 例6當(dāng)用戶選擇 緊湊內(nèi)存 選項(xiàng)時(shí) 程序通過(guò)Huffman解析矩陣方法將郵件列表數(shù)據(jù)壓縮到相應(yīng)的大小 可測(cè)嗎 代碼無(wú)關(guān)嗎 規(guī)格說(shuō)明用語(yǔ)清單 絕對(duì)的肯定總是 每一種 所有 沒(méi)有 從不注意隱含的假設(shè)當(dāng)然 因此 顯然 必然模棱兩可的詞某些 有時(shí) 常常 通常 經(jīng)常 太多 幾乎不可測(cè)的描述良好 迅速 廉價(jià) 高效 穩(wěn)定隱藏的需求已處理 已拒絕 已忽略 已消除缺少的分支如果 那么 沒(méi)有 否則 分支 檢查設(shè)計(jì) 在編碼開(kāi)始前進(jìn)行檢查功能設(shè)計(jì)說(shuō)明 消除歧義功能的用意 總體位置輸入 輸出可能的錯(cuò)誤 例外接口定義交互細(xì)節(jié)實(shí)施建議 檢查代碼 通過(guò)檢查代碼發(fā)現(xiàn)模塊中的錯(cuò)誤 通過(guò)代碼檢查能夠發(fā)現(xiàn)大部分的錯(cuò)誤 檢查代碼 研究分析代碼而不用實(shí)際執(zhí)行包括可執(zhí)行的代碼和非執(zhí)行的代碼提供的信息度量標(biāo)準(zhǔn)容易產(chǎn)生錯(cuò)誤的代碼代碼規(guī)則的執(zhí)行流圖和調(diào)用圖的分析 80 的問(wèn)題是由于20 的代碼引起的 度量元 復(fù)雜度度量McCabeHalstead嵌套級(jí)別 最大 平均 規(guī)格度量行數(shù)語(yǔ)句數(shù)注釋數(shù)聲明數(shù) 代碼審核內(nèi)容 分析容易產(chǎn)生錯(cuò)誤的代碼 控制流分析非結(jié)構(gòu)化的代碼死代碼數(shù)據(jù)流分析未定義的數(shù)據(jù)的使用未使用的數(shù)據(jù)信息流分析斷言分析 代碼審核內(nèi)容 流圖和調(diào)用關(guān)系圖作為理解代碼的幫助作為審核符合設(shè)計(jì)的幫助作為測(cè)試設(shè)計(jì)的幫助作為調(diào)試的幫助代碼規(guī)則的執(zhí)行針對(duì)不同語(yǔ)言的特征格式和形式命名規(guī)范度量標(biāo)準(zhǔn)的強(qiáng)制 靜態(tài)分析方法 走查 Walkthrough審查 Inspection自動(dòng)化工具 走查 Walkthrough 開(kāi)發(fā)組內(nèi)部進(jìn)行的采用講解 討論和模擬運(yùn)行的方式查找錯(cuò)誤的活動(dòng)限時(shí) 避免跑題參加人員經(jīng)驗(yàn)豐富的開(kāi)發(fā)人員和本模塊相關(guān)的開(kāi)發(fā)人員本項(xiàng)目組的新人由本模塊的開(kāi)發(fā)者進(jìn)行講解 回答問(wèn)題并記錄不要現(xiàn)場(chǎng)修改檢查要點(diǎn)邏輯錯(cuò)誤代碼標(biāo)準(zhǔn) 規(guī)范 風(fēng)格 審查 Inspection 開(kāi)發(fā)組 測(cè)試組和相關(guān)人員 QA 產(chǎn)品經(jīng)理等 聯(lián)合進(jìn)行 采用講解 提問(wèn)并使用Checklist方式進(jìn)行的查找錯(cuò)誤的活動(dòng) 以會(huì)議的形式 制定目標(biāo) 流程 規(guī)則和結(jié)果報(bào)告 相關(guān)資料要在會(huì)議前下發(fā)并閱讀 參加人員經(jīng)驗(yàn)豐富的開(kāi)發(fā)人員和本模塊相關(guān)的開(kāi)發(fā)人員測(cè)試組和相關(guān)人員 審查 Inspection 由另外一名開(kāi)發(fā)者進(jìn)行講解 其他開(kāi)發(fā)者主要按照Checklist進(jìn)行提問(wèn)并填表 本模塊開(kāi)發(fā)者回答問(wèn)題并記錄不要現(xiàn)場(chǎng)修改檢查要點(diǎn)設(shè)計(jì)需求代碼標(biāo)準(zhǔn) 規(guī)范 風(fēng)格文檔的完整性和一致性 自動(dòng)化工具 基于編碼規(guī)則LogiscopeLDRANuMega的CodeReview基于質(zhì)量度量LogiscopeMcCabeLDRA 如何使靜態(tài)分析更有效 必須引入 別人 的眼睛根據(jù)團(tuán)隊(duì)及項(xiàng)目的實(shí)際情況 設(shè)計(jì)合理的實(shí)施辦法有準(zhǔn)備地進(jìn)行應(yīng)該有包含所有關(guān)注要點(diǎn)的Checklist把握會(huì)議時(shí)間每次以2小時(shí)為限可以進(jìn)行多次 白盒測(cè)試 把測(cè)試對(duì)象看做一個(gè)透明的盒子利用程序內(nèi)部的邏輯結(jié)構(gòu)及有關(guān)信息 設(shè)計(jì)或選擇測(cè)試用例 對(duì)程序所有邏輯路徑進(jìn)行測(cè)試通過(guò)在不同點(diǎn)檢查程序的狀態(tài) 確定實(shí)際的狀態(tài)是否與預(yù)期的狀態(tài)一致 白盒測(cè)試目標(biāo) 盡可能高的覆蓋率對(duì)程序模塊的所有獨(dú)立的執(zhí)行路徑至少測(cè)試一次對(duì)所有的邏輯判定 取 真 與取 假 的兩種情況都至少測(cè)試一次在循環(huán)的邊界和運(yùn)行界限內(nèi)執(zhí)行循環(huán)體測(cè)試內(nèi)部數(shù)據(jù)結(jié)構(gòu)的有效性執(zhí)行效率 邏輯覆蓋 以程序內(nèi)部的邏輯結(jié)構(gòu)為基礎(chǔ)的設(shè)計(jì)測(cè)試用例的技術(shù)主要包含以下幾種情況語(yǔ)句覆蓋判定覆蓋條件覆蓋路徑覆蓋 邏輯覆蓋 語(yǔ)句覆蓋設(shè)計(jì)若干個(gè)測(cè)試用例 使得每一可執(zhí)行語(yǔ)句至少執(zhí)行一次判定覆蓋設(shè)計(jì)若干個(gè)測(cè)試用例 使得程序中每個(gè)判斷的取真分支和取假分支至少經(jīng)歷一次判定覆蓋又稱(chēng)為分支覆蓋條件覆蓋設(shè)計(jì)若干個(gè)測(cè)試用例 使得程序中每個(gè)判斷的每個(gè)條件的可能取值至少執(zhí)行一次路徑覆蓋設(shè)計(jì)足夠的測(cè)試用例 覆蓋程序中所有可能的路徑 黑盒測(cè)試 把測(cè)試對(duì)象看做一個(gè)黑盒子不考慮程序內(nèi)部的邏輯結(jié)構(gòu)和內(nèi)部特性只依據(jù)程序的需求規(guī)格說(shuō)明書(shū)檢查程序的功能是否符合它的功能說(shuō)明 黑盒測(cè)試 在程序接口上進(jìn)行測(cè)試主要是為了發(fā)現(xiàn)以下錯(cuò)誤是否有不正確或遺漏了的功能 在接口上 輸入能否正確地接受 能否輸出正確的結(jié)果 是否有數(shù)據(jù)結(jié)構(gòu)錯(cuò)誤或外部信息 例如數(shù)據(jù)文件 訪問(wèn)錯(cuò)誤 性能上是否能夠滿足要求 是否有初始化或終止性錯(cuò)誤 黑盒測(cè)試 在過(guò)去的測(cè)試中 我們常從開(kāi)發(fā)者的視角出發(fā)分析代碼和規(guī)格說(shuō)明書(shū) 規(guī)格說(shuō)明書(shū)僅能給我們提供一部分風(fēng)險(xiǎn)類(lèi)型 我們必須在更廣的范圍內(nèi)進(jìn)行測(cè)試 不同領(lǐng)域的專(zhuān)家能夠看到不同的使系統(tǒng)產(chǎn)生缺陷的機(jī)會(huì) 并設(shè)計(jì)出能夠引發(fā)這些缺陷的測(cè)試用例 跳出框框進(jìn)行思考和設(shè)計(jì) 是黑盒測(cè)試的精髓 黑盒測(cè)試模式 模式與技術(shù) 測(cè)試技術(shù)是進(jìn)行測(cè)試的方法 測(cè)試模式指用于指導(dǎo)設(shè)計(jì)測(cè)試的思路 一種測(cè)試模式可能會(huì)用到一種或多種技術(shù) 設(shè)計(jì)任何測(cè)試需要包含五個(gè)方面的內(nèi)容 測(cè)試什么 試圖發(fā)現(xiàn)什么問(wèn)題 如何判斷測(cè)試通過(guò)或失敗 怎么進(jìn)行測(cè)試 誰(shuí)來(lái)執(zhí)行測(cè)試 測(cè)試模式 范圍測(cè)試規(guī)格說(shuō)明測(cè)試風(fēng)險(xiǎn)測(cè)試情景測(cè)試探索測(cè)試組合測(cè)試 模式 范圍測(cè)試 采用 抽樣 的策略 從眾多的可能情況中抽取合理的典型用例常見(jiàn)辦法等價(jià)類(lèi)劃分將輸入劃分成若干等價(jià)組 從每一類(lèi)中取一個(gè)代表值作為整個(gè)組的代表 如果一個(gè)測(cè)試發(fā)現(xiàn)的缺陷 也能被另一個(gè)測(cè)試發(fā)現(xiàn) 則兩個(gè)測(cè)試等價(jià) 邊界值測(cè)試邊界值是一個(gè)等價(jià)類(lèi)向另一個(gè)等價(jià)類(lèi)過(guò)度的點(diǎn) 程序在邊界更容易出錯(cuò) 所以邊界值和邊界附近的值是最佳的測(cè)試點(diǎn) 范圍測(cè)試 優(yōu)點(diǎn)可以通過(guò)較少的用例檢測(cè)出最可能發(fā)生的錯(cuò)誤很直觀的方法 易于普及弱點(diǎn)漏掉不位于邊界或典型值的錯(cuò)誤邊界不易確定 范圍測(cè)試典型案例 三角型問(wèn)題輸入 a b c 分別為三角形的三個(gè)邊長(zhǎng)值輸出 該三角形為等邊 等腰 或不等邊如何設(shè)計(jì)測(cè)試用例 選擇什么樣的輸入值 模糊邊界問(wèn)題 理論上說(shuō) 等價(jià)類(lèi)劃分的任務(wù)是將輸入分類(lèi)成相互獨(dú)立并排斥的范圍 3D動(dòng)畫(huà)游戲?qū)︼@卡的要求處理速度畫(huà)面效果兼容性必須測(cè)試游戲程序可支持的顯卡 模糊邊界問(wèn)題 續(xù) 如何從數(shù)目眾多的顯卡中選出典型的測(cè)試對(duì)象 分類(lèi)的思路市場(chǎng)占有率時(shí)間范圍品牌 驅(qū)動(dòng)工業(yè)標(biāo)準(zhǔn) 芯片支持的操作系統(tǒng) 劃分等價(jià)類(lèi) 設(shè)備兼容性測(cè)試顯示了多維空間無(wú)法明確劃分的情況 范圍測(cè)試成功的關(guān)鍵是記住 分區(qū)只是一種抽樣策略 它的目標(biāo)是從大量潛在的測(cè)試中 選出最為合理并有價(jià)值的幾個(gè)代表 好的抽樣策略依賴(lài)于我們對(duì)具體領(lǐng)域的了解 而不僅僅是說(shuō)明書(shū) 如果你知道多種使程序出錯(cuò)的方法 那么對(duì)每一種錯(cuò)誤 尋找最有可能使錯(cuò)誤產(chǎn)生的設(shè)備 型號(hào) 版本 劃分等價(jià)類(lèi) 客戶的問(wèn)題 等價(jià)類(lèi)方法對(duì)那些要求支持所有OEM系統(tǒng) 所有聲卡和顯卡 所有操作系統(tǒng) 及所有技術(shù) 例如DirectX3和5 的人非常有用 那么測(cè)試人員怎樣才能保證他的等價(jià)類(lèi)表可以提供很好的覆蓋率 令人失望但真實(shí)的回答 即使分析和執(zhí)行的過(guò)程非常好 我們也很可能錯(cuò)過(guò)一個(gè)可能造成缺陷的設(shè)備或驅(qū)動(dòng) 或它們的組合 模式 規(guī)格說(shuō)明測(cè)試 檢查產(chǎn)品滿足所有規(guī)格 需求文檔中的每一條陳述 檢查用戶手冊(cè) 安裝步驟 操作范例 優(yōu)點(diǎn)徹底分析每個(gè)被測(cè)功能項(xiàng)避免向客戶傳遞虛假或誤導(dǎo)信息 減少支持成本 客戶申告弱點(diǎn)未考慮交互影響任何沒(méi)有列入規(guī)格說(shuō)明 和處理不當(dāng)?shù)膯?wèn)題 沒(méi)有規(guī)格說(shuō)明怎么辦 所有存在的文檔內(nèi)部版本的軟件變更備忘錄用戶手冊(cè)草稿 或舊版本 有關(guān)產(chǎn)品的文章公布的樣式指南或UI標(biāo)準(zhǔn)第三方產(chǎn)品兼容性測(cè)試系列公布的規(guī)范內(nèi)部備忘錄 項(xiàng)目經(jīng)理給工程師的功能描述 采訪參與上一個(gè)版本開(kāi)發(fā)的人員查看舊版本的客戶電話記錄 查看現(xiàn)場(chǎng)發(fā)現(xiàn)的缺陷易用性測(cè)試結(jié)果Beta測(cè)試結(jié)果 沒(méi)有規(guī)格說(shuō)明怎么辦 市場(chǎng)演示 產(chǎn)品概念推銷(xiāo)缺陷報(bào)告及回復(fù)工程師對(duì)產(chǎn)品的審核會(huì)個(gè)人采訪開(kāi)發(fā)負(fù)責(zé)人技術(shù)寫(xiě)作人員客戶服務(wù)領(lǐng)域?qū)<翼?xiàng)目經(jīng)理察看header文件 源代碼 數(shù)據(jù)庫(kù)表定義原型 實(shí)驗(yàn)室有關(guān)原型的記錄 模式 風(fēng)險(xiǎn)測(cè)試 從可能發(fā)生的問(wèn)題 風(fēng)險(xiǎn) 出發(fā) 設(shè)計(jì)測(cè)試 先找最大的缺陷 風(fēng)險(xiǎn)測(cè)試實(shí)例失敗模式和影響分析從預(yù)報(bào)的缺陷清單中抽取測(cè)試用例壓力測(cè)試 安全性測(cè)試測(cè)試預(yù)期的或擔(dān)心的錯(cuò)誤 風(fēng)險(xiǎn)測(cè)試 優(yōu)點(diǎn)測(cè)試作用大直觀的測(cè)試弱點(diǎn)沒(méi)有識(shí)別或想像到的風(fēng)險(xiǎn) 風(fēng)險(xiǎn)測(cè)試 主要任務(wù)識(shí)別風(fēng)險(xiǎn)因素 系統(tǒng)發(fā)生故障的情形 對(duì)每一種風(fēng)險(xiǎn)因素 設(shè)計(jì)有足夠能力對(duì)付它的測(cè)試評(píng)估風(fēng)險(xiǎn)測(cè)試的覆蓋率 查找測(cè)試工作的漏洞評(píng)估測(cè)試結(jié)果和發(fā)現(xiàn)的缺陷 判斷這些測(cè)試所針對(duì)的風(fēng)險(xiǎn)是什么 考慮是否有更有效的測(cè)試方法 哪里有風(fēng)險(xiǎn) 質(zhì)量屬性能力可靠性易用性性能易安裝性兼容性可支持性可測(cè)試性可移植性可維護(hù)性 哪里有風(fēng)險(xiǎn) 從公布的缺陷統(tǒng)計(jì)和缺陷分類(lèi)中 尋找你感興趣的缺陷 從清單中找出一個(gè)缺陷分析你的軟件是否會(huì)出現(xiàn)這個(gè)缺陷如果從理論上分析被測(cè)系統(tǒng)可能存在這個(gè)缺陷 思考如何把它找出來(lái)思考這個(gè)缺陷存在的可能性有多大 及它的嚴(yán)重性針對(duì)這類(lèi)缺陷設(shè)計(jì)一個(gè)或多個(gè)測(cè)試公布的缺陷信息往往是過(guò)時(shí)的 且與你的被測(cè)系統(tǒng)相差很大 應(yīng)逐步積累并建立自己的缺陷模式 哪里有風(fēng)險(xiǎn) 需求 不完整 不正確 不清楚新東西 新功能可能出錯(cuò)新技術(shù) 新的概念可能引發(fā)新錯(cuò)誤學(xué)習(xí)曲線 由于無(wú)知或習(xí)慣而造成的錯(cuò)誤修改 變更可能會(huì)破壞舊的代碼倉(cāng)促的工作 經(jīng)費(fèi)和時(shí)間不足造成低質(zhì)量工作疲勞的程序員 長(zhǎng)時(shí)間的持續(xù)工作造成低效和錯(cuò)誤 模式 情景測(cè)試 模擬真實(shí)使用情景的測(cè)試情景測(cè)試實(shí)例依照商業(yè)規(guī)范 客戶數(shù)據(jù) 或競(jìng)爭(zhēng)對(duì)手的結(jié)果 對(duì)產(chǎn)品進(jìn)行評(píng)估測(cè)試生命周期測(cè)試特點(diǎn)很現(xiàn)實(shí) 來(lái)自真實(shí)用戶或競(jìng)爭(zhēng)對(duì)手的情形 測(cè)試通過(guò)或失敗的判定很明確測(cè)試覆蓋多個(gè)特征或功能每個(gè)測(cè)試都關(guān)系到某些涉眾 stakeholder 的利益 情景測(cè)試 優(yōu)點(diǎn)復(fù)雜 真實(shí)的事件 可以處理那些不易模擬的情形 能暴露隨時(shí)間發(fā)展而發(fā)生的問(wèn)題弱點(diǎn)單個(gè)功能失敗可以使測(cè)試效率降低必須仔細(xì)考慮測(cè)試的覆蓋率 構(gòu)造情景的方法 目標(biāo)驅(qū)動(dòng) 某人想得到X 他怎么能得到X 序列驅(qū)動(dòng) 某人 或系統(tǒng) 通常按照某個(gè)順序完成任務(wù)X 完成X所要經(jīng)歷的常見(jiàn)順序是什么 交易驅(qū)動(dòng) 我們想完成一樁交易 如開(kāi)銀行帳戶或發(fā)送信息 完成這個(gè)交易的步驟 數(shù)據(jù) 輸出和顯示是什么 從競(jìng)爭(zhēng)對(duì)手的產(chǎn)品中獲取思路 文檔 廣告 幫助等 所有關(guān)于如何最好或最新穎地使用產(chǎn)品的途徑 我們的產(chǎn)品如何完成這些事情 構(gòu)造情景的方法 競(jìng)爭(zhēng)對(duì)手的輸出 嗨 看看他們生成的這些漂亮的文件 或者 瞧他們能夠把語(yǔ)法錯(cuò)誤的網(wǎng)頁(yè)顯示出來(lái) 咱們的產(chǎn)品能嗎 客戶的表格 這兒有幾種客戶在業(yè)務(wù)中使用的表格 我們的程序能處理 讀 填寫(xiě) 顯示 確認(rèn) 它們嗎 用例分析中提到的情景XP開(kāi)發(fā)過(guò)程中的客戶故事 電視連續(xù)劇法 基于實(shí)際生活經(jīng)驗(yàn)構(gòu)造情景 即用戶 客戶的經(jīng)驗(yàn) 夸大其中的每一個(gè)方面 例如 對(duì)每一個(gè)變量 輸入一個(gè)極端的值例如 如果一個(gè)情景包含一個(gè)重復(fù)的環(huán)節(jié) 那就重復(fù)很多很多次將測(cè)試用例所處的環(huán)境設(shè)置得很糟糕 減少內(nèi)存 減少硬盤(pán)空間 網(wǎng)絡(luò)故障 打印機(jī)分辯率低 視頻分辨率低 等等 不要忘了所有可能發(fā)生問(wèn)題的情形 將所有元素包含在一個(gè) 真實(shí) 的故事中 模式 組合測(cè)試 系統(tǒng)化地對(duì)測(cè)試變量進(jìn)行合理組合為使某些缺陷發(fā)生 或重現(xiàn) 你必須有意識(shí)地控制兩個(gè)或多個(gè)變量的值 將數(shù)目眾多的組合減少到合理的程度組合測(cè)試實(shí)例組合多個(gè)變量的邊界值組合多個(gè)測(cè)試 因果圖 測(cè)試優(yōu)點(diǎn)可以用很少的測(cè)試達(dá)到很高的測(cè)試覆蓋率弱點(diǎn)可信度 組合測(cè)試實(shí)例 一個(gè)汽車(chē)保險(xiǎn)公司的保險(xiǎn)購(gòu)買(mǎi)系統(tǒng)保險(xiǎn)的檔次分為 1類(lèi) 高風(fēng)險(xiǎn) 2類(lèi) 中等風(fēng)險(xiǎn) 3類(lèi) 低風(fēng)險(xiǎn) 系統(tǒng)根據(jù)用戶的年齡及駕齡 判斷應(yīng)給予哪一類(lèi)的保險(xiǎn) 組合測(cè)試實(shí)例 保險(xiǎn)公司政策年齡 18 駕齡不計(jì) 拒絕服務(wù)18 年齡 22 且駕齡 1 1類(lèi)18 年齡 22 且1 駕齡 2類(lèi)22 年齡 55 且駕齡 1 1類(lèi)22 年齡 55 且1 駕齡 3 2類(lèi)22 年齡 55 且3 駕齡 3類(lèi)55 年齡 75 且駕齡 1 1類(lèi)55 年齡 75 且1 駕齡 2類(lèi)75 年齡 駕齡不計(jì) 拒絕服務(wù) 組合測(cè)試實(shí)例 組合表 模式 探索測(cè)試 測(cè)試文檔缺少或不足的軟件時(shí) 測(cè)試人員必須在測(cè)試的過(guò)程中學(xué)習(xí)產(chǎn)品 及測(cè)試用例 策略可能發(fā)現(xiàn)的缺陷 邊學(xué)邊計(jì)劃 邊測(cè)試探索測(cè)試實(shí)例對(duì)整個(gè)產(chǎn)品進(jìn)行熟練的探索測(cè)試游擊式測(cè)試 對(duì)某個(gè)方面進(jìn)行一段苛刻的測(cè)試 緊急測(cè)試第三方構(gòu)件測(cè)試故障排除 發(fā)現(xiàn)缺陷后的補(bǔ)充測(cè)試 探索測(cè)試 在同一時(shí)間段里 了解產(chǎn)品了解市場(chǎng)了解導(dǎo)致產(chǎn)品失敗的途徑了解產(chǎn)品弱點(diǎn)學(xué)習(xí)如何測(cè)試產(chǎn)品測(cè)試產(chǎn)品報(bào)告問(wèn)題要求修復(fù)在對(duì)產(chǎn)品已有了解的基礎(chǔ)上 設(shè)計(jì)新測(cè)試 探索測(cè)試 優(yōu)點(diǎn)關(guān)注用戶 關(guān)注風(fēng)險(xiǎn)利用測(cè)試者的能力應(yīng)變能力強(qiáng)可以避免重復(fù)的分析和測(cè)試高缺陷發(fā)現(xiàn)率弱點(diǎn)知道的越少 錯(cuò)過(guò)的缺陷越多受測(cè)試者弱點(diǎn)的限制 可通過(guò)好的協(xié)調(diào)管理減輕對(duì)個(gè)人能力要求很高 沒(méi)有監(jiān)督的初期測(cè)試人員不能很好完成任務(wù) 需要注意的問(wèn)題 適應(yīng)程度會(huì)影響發(fā)現(xiàn)問(wèn)題的可能缺乏足夠信息會(huì)阻礙探索昂貴或困難的系統(tǒng)設(shè)置可能增加探索的耗費(fèi)探索的反饋環(huán)節(jié)可能會(huì)比較慢問(wèn)題可能會(huì)重復(fù)出現(xiàn)如果沒(méi)有完善的測(cè)試用例和過(guò)程 MTBF MeanTimeBetweenFailure 可能較低 探索的風(fēng)格 經(jīng)驗(yàn)豐富 老練的探索者形成自己特有的風(fēng)格 通過(guò)觀察這些經(jīng)驗(yàn)豐富的探索者 可以發(fā)現(xiàn)非常不同的風(fēng)格 配對(duì)測(cè)試 PairedTesting 與XP開(kāi)發(fā)模式中的PairedProgramming類(lèi)似兩個(gè)測(cè)試人員工作結(jié)伴完成測(cè)試工作自愿結(jié)合負(fù)責(zé)某項(xiàng)測(cè)試任務(wù)的人 征召一個(gè)或多個(gè)同伴 每次一人 輔助自己的工作一個(gè)測(cè)試人員負(fù)責(zé)操作 另一人負(fù)責(zé)提供思路 意見(jiàn) 做記錄 詢(xún)問(wèn)問(wèn)題 找參考資料 等 探索測(cè)試模式的推薦方法 配對(duì)測(cè)試過(guò)程 從項(xiàng)目概要出發(fā) 選擇一個(gè)需要化一天或更少時(shí)間完成的任務(wù)略述將要進(jìn)行的一期測(cè)試活動(dòng)測(cè)試什么用什么工具使用什么測(cè)試方法可能有哪些風(fēng)險(xiǎn)關(guān)注什么樣的缺陷檢查什么文檔期望的結(jié)果是什么 每期測(cè)試活動(dòng)一般持續(xù)60 90分鐘 配對(duì)測(cè)試的好處 有利于開(kāi)發(fā)思路 產(chǎn)生建議的活動(dòng)啟發(fā)式 開(kāi)放式 多維的迫使測(cè)試人員解釋的思路 或?qū)e人的建議做出反應(yīng)交流的過(guò)程能夠促使更多的想法產(chǎn)生鼓勵(lì)創(chuàng)造性思維有助于獲得更多深入的信息有助于讓一個(gè)測(cè)試人員集中精力 進(jìn)行持續(xù)的測(cè)試 非操作的測(cè)試人員可以 收集和記錄思路和零星的想法在第二臺(tái)機(jī)器上再現(xiàn)某個(gè)事件獲取執(zhí)行測(cè)試所需要的資源 查手冊(cè) 工具 打電話 找開(kāi)發(fā)人員 等等 配對(duì)測(cè)試的好處 提供缺陷報(bào)告的質(zhì)量重現(xiàn)的可能更大所有報(bào)告的內(nèi)容都有第二個(gè)人審閱對(duì)每個(gè)設(shè)計(jì)問(wèn)題進(jìn)行合理性檢查有效的培訓(xùn)方式對(duì)新手極有效的培訓(xùn)不斷從別人那里學(xué)習(xí)新知識(shí)對(duì)經(jīng)驗(yàn)豐富的測(cè)試人員快速掌握新領(lǐng)域很有幫助還有一些技術(shù)上的益處可以在兩臺(tái)機(jī)器上進(jìn)行同樣的測(cè)試人工的負(fù)載測(cè)試易于完成一些需要多角色交互的測(cè)試 一些建議 應(yīng)允許初級(jí)測(cè)試人員執(zhí)行操作和發(fā)表看法 而不只是做一些雜物 責(zé)任應(yīng)當(dāng)明確 配對(duì)測(cè)試組中的一人應(yīng)對(duì)任務(wù)的完成付責(zé)任 有些內(nèi)向的人可能需要一些獨(dú)立思考和工作時(shí)間 以準(zhǔn)備團(tuán)隊(duì)的合作 有些人有很強(qiáng)的思維主導(dǎo)性 不愿意接受別人的意見(jiàn) 需要接受一定的培訓(xùn) 測(cè)試模式小結(jié) 測(cè)試模式只是輔助測(cè)試人員構(gòu)思測(cè)試的框架 并不局限于列舉的這些 模式相互可以重疊 例如你可以采用 基于規(guī)范說(shuō)明的組合測(cè)試基于風(fēng)險(xiǎn)的情景測(cè)試探索式的范圍測(cè)試 最重要的是思考的方式 而不是教條 你可以總結(jié)自己的模式 并不斷提高 黑盒測(cè)試技術(shù)練習(xí) BroadbandGateway 互聯(lián)網(wǎng) 服務(wù)器 ISPRouter 用戶電腦 被測(cè)系統(tǒng) 規(guī)格說(shuō)明及相關(guān)信息 具有4個(gè)10 100Base TEthernet端口 可與PC網(wǎng)卡相連LAN側(cè)支持DHCP協(xié)議 可給PC分配動(dòng)態(tài)IPWAN側(cè)通過(guò)一個(gè)寬帶口與ISP路由器相連 最高可支持雙方向速率1 5MbpsWAN側(cè)支持NetworkAddressTranslation NAT 協(xié)議有一個(gè)電源開(kāi)關(guān)Router啟動(dòng)后 自動(dòng)與ISPRouter取得連接 獲得WAN側(cè)IP地址 默認(rèn)網(wǎng)關(guān)地址 及DNS 用戶電腦可同時(shí)通過(guò)該Router訪問(wèn)互聯(lián)網(wǎng) 進(jìn)行上傳及下載前面板有三個(gè)指示燈 分別顯示電源開(kāi)啟 ISP連接 網(wǎng)絡(luò)數(shù)據(jù)活動(dòng) WAN側(cè)連接 規(guī)格說(shuō)明及相關(guān)信息 需要在一臺(tái)機(jī)器上安裝管理軟件 并通過(guò)Ethernet連接在Router上設(shè)置以下參數(shù) LANIP地址范圍 默認(rèn)為 192 168 0 1 192 168 0 255Router的LAN端IP地址 默認(rèn)為 192 168 0 1管理員名稱(chēng)和密碼 默認(rèn)為 admin 1234可以啟動(dòng)防火墻功能 進(jìn)一步進(jìn)行設(shè)置 略 用戶可通過(guò)管理軟件查看網(wǎng)絡(luò)使用情況LAN側(cè)IP分配WAN側(cè)IP及DNS信息與ISP連接的實(shí)際帶寬 分組練習(xí) 分別按照下面模式設(shè)計(jì)測(cè)試用例規(guī)范說(shuō)明模式根據(jù)前面的說(shuō)明 及你對(duì)Router的了解 分析被測(cè)系統(tǒng)可能具備的功能對(duì)每個(gè)功能 設(shè)計(jì)可能發(fā)現(xiàn)缺陷的測(cè)試用例風(fēng)險(xiǎn)模式列出被測(cè)系統(tǒng)可能出現(xiàn)的問(wèn)題 風(fēng)險(xiǎn) 對(duì)每種可能的問(wèn)題 設(shè)計(jì)相應(yīng)的測(cè)試用例情景模式構(gòu)想被測(cè)系統(tǒng)可能經(jīng)歷的情景 包括每一種情景中可能出現(xiàn)的 意外 設(shè)計(jì)一組情景的測(cè)試用例 測(cè)試練習(xí)分析 對(duì)每個(gè)測(cè)試用例 分析 可能發(fā)現(xiàn)的問(wèn)題是否有其它的方法發(fā)現(xiàn)同樣問(wèn)題 哪種更有效匯總幾種模式所產(chǎn)生出的測(cè)試 分析 各模式的長(zhǎng)短處相互補(bǔ)充能力 回顧 軟件測(cè)試技術(shù) 靜態(tài)測(cè)試 動(dòng)態(tài)測(cè)試 代碼走查 代碼審查 代碼評(píng)審 黑盒測(cè)試 白盒測(cè)試 規(guī)范說(shuō)明測(cè)試 情景測(cè)試 探索測(cè)試 語(yǔ)句覆蓋 分支覆蓋 路徑覆蓋 范圍測(cè)試 風(fēng)險(xiǎn)測(cè)試 EndofModule2- 1.請(qǐng)仔細(xì)閱讀文檔,確保文檔完整性,對(duì)于不預(yù)覽、不比對(duì)內(nèi)容而直接下載帶來(lái)的問(wèn)題本站不予受理。
- 2.下載的文檔,不會(huì)出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請(qǐng)點(diǎn)此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
14.9 積分
下載 |
- 配套講稿:
如PPT文件的首頁(yè)顯示word圖標(biāo),表示該P(yáng)PT已包含配套word講稿。雙擊word圖標(biāo)可打開(kāi)word文檔。
- 特殊限制:
部分文檔作品中含有的國(guó)旗、國(guó)徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計(jì)者僅對(duì)作品中獨(dú)創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- 軟件測(cè)試技術(shù) 軟件 測(cè)試 技術(shù) PPT 課件
鏈接地址:http://www.820124.com/p-8227388.html