測(cè)試方法之邊界值測(cè)試ppt課件.ppt_第1頁(yè)
測(cè)試方法之邊界值測(cè)試ppt課件.ppt_第2頁(yè)
測(cè)試方法之邊界值測(cè)試ppt課件.ppt_第3頁(yè)
測(cè)試方法之邊界值測(cè)試ppt課件.ppt_第4頁(yè)
測(cè)試方法之邊界值測(cè)試ppt課件.ppt_第5頁(yè)
已閱讀5頁(yè),還剩41頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、1,軟件測(cè)試方法一般分為兩種:,白盒測(cè)試(White Box Testing),黑盒測(cè)試(Black-box Testing),軟件測(cè)試方法,2,黑盒測(cè)試(Black-box Testing),又叫功能測(cè)試,數(shù)據(jù)驅(qū)動(dòng)測(cè)試或基于規(guī)格說(shuō)明的測(cè)試。它是在已知產(chǎn)品所應(yīng)具有的功能,通過(guò)測(cè)試來(lái)檢測(cè)每個(gè)功能是否都能正常使用。 在測(cè)試時(shí),把程序看作一個(gè)不能打開(kāi)的黑盆子,在完全不考慮程序內(nèi)部結(jié)構(gòu)和內(nèi)部特性的情況下,測(cè)試者在程序接口進(jìn)行測(cè)試,它只檢查程序功能是否按照需求規(guī)格說(shuō)明書(shū)的規(guī)定正常使用,程序是否能適當(dāng)?shù)亟邮蛰斎霐?shù)鋸而產(chǎn)生正確的輸出信息,并且保持外部信息(如數(shù)據(jù)庫(kù)或文件)的完整性,如圖所示。,黑盒測(cè)試不深入

2、代碼細(xì)節(jié),3,黑盒測(cè)試過(guò)程,4,黑盒測(cè)試的目標(biāo),黒盒測(cè)試試圖發(fā)現(xiàn)以下類(lèi)型的錯(cuò)誤: 功能錯(cuò)誤或遺漏; 界面錯(cuò)誤,不美觀; 外部信息訪問(wèn)錯(cuò)誤; 性能錯(cuò)誤; 初始化和終止錯(cuò)誤; 在接口上,能否正確地接受輸入數(shù)據(jù),能否產(chǎn)生正確地輸出信息;,5,黑盒測(cè)試有兩種基本類(lèi)型,即通過(guò)測(cè)試和失敗測(cè)試。 在進(jìn)行通過(guò)測(cè)試時(shí),實(shí)際上是確認(rèn)軟件能做什么,而不會(huì)去考驗(yàn)其能力如何。軟件測(cè)試員只運(yùn)用最簡(jiǎn)單,最直觀的測(cè)試案例。 在設(shè)計(jì)和執(zhí)行測(cè)試案例時(shí),總是先要進(jìn)行通過(guò)測(cè)試。在進(jìn)行破壞性試驗(yàn)之前,看一看軟件基本功能是否能夠?qū)崿F(xiàn)。這一點(diǎn)很重要,否則在正常使用軟件時(shí)就會(huì)奇怪地發(fā)現(xiàn),為什么會(huì)有那么多的軟件缺陷出現(xiàn)? 在確信了軟件正確運(yùn)行

3、之后,就可以采取各種手段通過(guò)搞“垮”軟件來(lái)找出缺陷。純粹為了破壞軟件而設(shè)計(jì)和執(zhí)行的測(cè)試案例,被稱(chēng)為失敗測(cè)試或迫使出錯(cuò)測(cè)試。,黑盒測(cè)試的類(lèi)型,6,黑盒測(cè)試的難點(diǎn),黒盒測(cè)試的難點(diǎn)在于如何構(gòu)造有效的輸入。 由于輸入空間通常是無(wú)限的,窮舉測(cè)試顯然行不通。 尋找最小最重要的用例集合以精簡(jiǎn)測(cè)試復(fù)雜性。,黑盒測(cè)試的優(yōu)點(diǎn)有: 1)比較簡(jiǎn)單,不需要了解程序內(nèi)部的代碼及實(shí)現(xiàn); 2)與軟件的內(nèi)部實(shí)現(xiàn)無(wú)關(guān); 3)從用戶角度出發(fā),能很容易的知道用戶會(huì)用到哪些功能,會(huì)遇到哪些問(wèn)題; 4)基于軟件開(kāi)發(fā)文檔,所以也能知道軟件實(shí)現(xiàn)了文檔中的哪些功能; 5)在做軟件自動(dòng)化測(cè)試時(shí)較為方便。 黑盒測(cè)試的缺點(diǎn)有: 1)不可能覆蓋所有的

4、代碼,覆蓋率較低,大概只能達(dá)到總代碼量的30%; 2)自動(dòng)化測(cè)試的復(fù)用性較低。,7,黑盒測(cè)試方法,黑盒測(cè)試的測(cè)試用例設(shè)計(jì)方法,.邊界值分析 .等價(jià)類(lèi)劃分 .因果圖 .錯(cuò)誤推測(cè) .基于決策表的測(cè)試 .功能圖分析方法,8,邊界值測(cè)試(內(nèi)容),邊界值分析 健壯性測(cè)試 最壞情況測(cè)試 特殊值測(cè)試 隨機(jī)測(cè)試,9,1. 邊界值分析,邊界值分析的原理 邊界值分析的思想 邊界值分析測(cè)試用例設(shè)計(jì)方法,10,(1) 邊界值分析的基本原理,邊界值分析(Boundary Value Analysis) 基本原理 錯(cuò)誤更可能出現(xiàn)在輸入變量的極值附近。 邊界值分析關(guān)注輸入空間的邊界,并從中標(biāo)識(shí)測(cè)試用例。,11,常見(jiàn)的邊界值

5、舉例,).對(duì)16-bit 的整數(shù)而言 32767 和 -32768 是邊界 ).屏幕上光標(biāo)在最左上、最右下位置 ).報(bào)表的第一行和最后一行 ).數(shù)組元素的第一個(gè)和最后一個(gè) C+ 語(yǔ)言中,int A10: A0A9 ).循環(huán)的第 0 次、第 1 次和倒數(shù)第 2 次、最后一次,12,邊界值分析的基本思想,在最小值、略高于最小值、正常值、略低于最大值和最大值處取輸入變量值,表示方法min、min+、nom、max-、和max,例如:涉及兩個(gè)變量的函數(shù)x1,x2 X1的取值x1min,x1min+,x1nom,x1max-,x1max X2的取值x2min,x2min+ ,x2nom,x2max-,x

6、2max,13,邊界值分析的取值,14,“單缺陷”假設(shè),“單缺陷”假設(shè) 失效極少是由兩個(gè)或多個(gè)缺陷的同時(shí)發(fā)生引起的 “單缺陷”假設(shè)是邊界值分析的關(guān)鍵假設(shè),15,(3) 邊界值分析測(cè)試用例,邊界值分析獲得測(cè)試用例的方法: 使所有變量取正常值,只使一個(gè)變量取極值; 對(duì)于一個(gè)n變量函數(shù),邊界值分析會(huì)產(chǎn)生4n+1個(gè)測(cè)試用例。,16,X1取值:x1min,x1min+ ,x1nom,x1max-,x1max X2取值:x2min,x2min+ ,x2nom,x2max-,x2max 兩個(gè)變量函數(shù)的邊界值分析測(cè)試用例 , , , , , , , , ,兩個(gè)變量函數(shù)邊界值分析測(cè)試用例,17,X2,兩個(gè)變量函

7、數(shù)邊界值分析測(cè)試用例,18,舉例:三角形問(wèn)題,三角形問(wèn)題描述 三條邊a,b,c取整數(shù)值,且各邊的取值范圍是:1,200 邊界值分析設(shè)計(jì)測(cè)試用例 每條邊的取值: 1, 2, 100, 199, 200 測(cè)試用例數(shù)目:4n+1 三角形問(wèn)題(n=3) :用例數(shù)為13,19,20,練習(xí):NextDate函數(shù),輸入條件 1月份12 1日期31 1812 年2012 請(qǐng)用邊界值分析設(shè)計(jì)測(cè)試用例,21,(4) 邊界值分析優(yōu)缺點(diǎn),邊界值測(cè)試分析采用了可靠性理論的單缺陷假設(shè)。 優(yōu)點(diǎn):簡(jiǎn)便易行;生成測(cè)試數(shù)據(jù)的成本很低; 局限性: 測(cè)試用例不充分;不能發(fā)現(xiàn)測(cè)試變量之間的依賴關(guān)系;不考慮含義和性質(zhì); 結(jié)論:只能作為初

8、步測(cè)試用例使用,22,2. 健壯性測(cè)試,健壯性是指在異常情況下,軟件還能正常運(yùn)行的能力。 健壯性有兩層含義: 容錯(cuò)能力 恢復(fù)能力,23,容錯(cuò)性測(cè)試通常構(gòu)造一些不合理的輸入來(lái)引誘軟件出錯(cuò),例如: (1)輸入錯(cuò)誤的數(shù)據(jù)類(lèi)型。如“猴”年“馬”月。 (2)輸入定義域之外的數(shù)值。 粗暴一些方式俗稱(chēng)“大猩猩”測(cè)試法。除了不能拳打腳踢嘴咬外,什么招術(shù)都可以使出來(lái)。例如在測(cè)試客戶機(jī)服務(wù)器模式的軟件時(shí),把網(wǎng)絡(luò)線拔掉,造成通信異常中斷。 恢復(fù)測(cè)試重點(diǎn)考察一下幾項(xiàng): (1)系統(tǒng)能否重新運(yùn)行; (2)有無(wú)重要的數(shù)據(jù)丟失; (3)是否毀壞了其它相關(guān)的軟件硬件。,24,健壯性測(cè)試的基本思想,健壯性測(cè)試是邊界值分析的一種簡(jiǎn)

9、單擴(kuò)展,除了使用五個(gè)邊界值分析取值,還要過(guò)采用: 一個(gè)略超過(guò)最大值(max+)的取值 一個(gè)略小于最小值(min-)的取值,25,X2,兩個(gè)變量函數(shù)的健壯性測(cè)試用例,26,健壯性測(cè)試的討論,健壯性測(cè)試最有意思的部分不是輸入而是預(yù)期的輸出 健壯性測(cè)試的主要價(jià)值是觀察異常情況的處理 軟件質(zhì)量要素的衡量標(biāo)準(zhǔn):軟件的容錯(cuò)性 軟件容錯(cuò)性的度量: 從非法輸入中恢復(fù),27,健壯性測(cè)試的測(cè)試用例個(gè)數(shù),一個(gè)變量個(gè)數(shù)為n的函數(shù)的健壯性測(cè)試會(huì)產(chǎn)生多少個(gè)測(cè)試用例? 6n+1,?,思考:,28,3.最壞情況測(cè)試,最壞情況測(cè)試的基本思想 邊界值測(cè)試分析采用了可靠性理論的單缺陷假設(shè) 最壞情況測(cè)試拒絕這種假設(shè),關(guān)心當(dāng)多個(gè)變量取

10、極值時(shí)會(huì)出現(xiàn)什么情況?,29,最壞情況測(cè)試用例設(shè)計(jì)方法,對(duì)每一個(gè)變量首先進(jìn)行包含最小值、略高于最小值、正常值、略低于最大值、最大值五個(gè)元素集合的測(cè)試,然后對(duì)這些集合進(jìn)行笛卡爾積計(jì)算,以生成測(cè)試用例。 一個(gè)變量個(gè)數(shù)為n的函數(shù)的最壞情況測(cè)試會(huì)產(chǎn)生5n個(gè)測(cè)試用例。,30,兩變量函數(shù)的最壞情況測(cè)試用例,X2,31,最壞情況與邊界值分析的比較,基本邊界值分析測(cè)試用例是最壞情況測(cè)試用例的真子集。 最壞情況測(cè)試顯然更徹底 最壞情況測(cè)試工作量大得多 n變量函數(shù)的最壞情況測(cè)試會(huì)產(chǎn)生5的n次方個(gè)測(cè)試用例, 邊界值分析只產(chǎn)生4n+1個(gè)測(cè)試用例。,32,最壞情況測(cè)試舉例(1),三角形問(wèn)題 三條邊a,b,c取整數(shù)值,且

11、各邊的取值范圍是:1,200 最壞情況測(cè)試用例 每條邊的取值: 1, 2, 100, 199, 200 測(cè)試用例數(shù)目:5n 三角形問(wèn)題(n=3) :用例數(shù)為125 測(cè)試用例:見(jiàn)教材76頁(yè)。,33,NextDate的測(cè)試用例 輸入條件 1月份12 1日期31 1812 年2012 最壞情況測(cè)試用例設(shè)計(jì) 月份取值:1, 2, 6, 11, 12 日期取值:1, 2, 15, 30, 31 年取值:1812, 1813, 1912, 2011, 2012,最壞情況測(cè)試舉例(2),34,NextDate的測(cè)試用例 測(cè)試用例數(shù)目 n = 3,5n = 125 測(cè)試用例見(jiàn)教材79-82頁(yè) 錯(cuò)誤的測(cè)試用例

12、第41行:1812年2月30日 遺漏重要的測(cè)試用例 日期取28或29 閏年:2000年,最壞情況測(cè)試舉例(2),35,健壯最壞情況測(cè)試,對(duì)于確實(shí)極端的測(cè)試,會(huì)采用健壯最壞情況測(cè)試,這種測(cè)試使用健壯性測(cè)試的7個(gè)元素集合。 對(duì)每一個(gè)變量,首先進(jìn)行包含最小值、略高于最小值、正常值、略低于最大值、最大值五個(gè)元素集合的測(cè)試,還要采用一個(gè)略超過(guò)最大值的取值,以及一個(gè)略小于最小值的取值。然后對(duì)這些集合進(jìn)行笛卡爾積計(jì)算以生成7的n次方個(gè)測(cè)試用例。,36,兩變量函數(shù)的健壯最壞情況測(cè)試用例,37,4. 特殊值測(cè)試,邊界值分析假定n個(gè)變量是相互獨(dú)立的,沒(méi)有考慮這些變量之間的相互依賴關(guān)系; 特殊值測(cè)試使用領(lǐng)域知識(shí)、使

13、用類(lèi)似程序的經(jīng)驗(yàn)開(kāi)發(fā)測(cè)試用例的特殊值。,38,特殊值測(cè)試,特點(diǎn):最直觀、最不一致、具有高度主觀性。 特殊值測(cè)試特別依賴測(cè)試人員的能力 雖然特殊值測(cè)試是高度主觀性的,但是能更有效地發(fā)現(xiàn)缺陷 例如:2月28日、2月29日,39,5. 隨機(jī)測(cè)試,隨機(jī)測(cè)試的基本思想 不是永遠(yuǎn)選取有界變量的最小值、略高于最小值、正常值、略低于最大值和最大值,而是使用隨機(jī)數(shù)生成器選出測(cè)試用例值。,40,隨機(jī)測(cè)試的一種實(shí)現(xiàn)方法 有界變量a xb值的一個(gè)Visual Basic應(yīng)用程序生成的x,滿足下式: x = Int(b-a+1)*Rnd+a 函數(shù)Int返回浮點(diǎn)數(shù)的整數(shù)部分 函數(shù)Rnd生成區(qū)間0,1內(nèi)的隨機(jī)數(shù),41,選擇

14、測(cè)試用例原則,1)如果輸入條件規(guī)定了值的范圍,則應(yīng)取剛達(dá)到這個(gè)范圍的邊界的值,以及剛剛超越這個(gè)范圍邊界的值作為測(cè)試輸入數(shù)據(jù)。 例如,如果程序的規(guī)格說(shuō)明中規(guī)定:重量在10公斤至50公斤范圍內(nèi)的郵件,其郵費(fèi)計(jì)算公式為。作為測(cè)試用例,我們應(yīng)取10及50,還應(yīng)取10.01,49.99,9.99及50.01等。,42,選擇測(cè)試用例原則,2)如果輸入條件規(guī)定了值的個(gè)數(shù),則用最大個(gè)數(shù),最小個(gè)數(shù),比最小個(gè)數(shù)少一,比最大個(gè)數(shù)多一的數(shù)作為測(cè)試數(shù)據(jù)。 比如,一個(gè)輸入文件應(yīng)包括1255個(gè)記錄,則測(cè)試用例可取1和255,還應(yīng)取0及256等。,43,選擇測(cè)試用例原則,3)將規(guī)則1)和2)應(yīng)用于輸出條件,即設(shè)計(jì)測(cè)試用例使輸

15、出值達(dá)到邊界值及其左右的值。 例如,某程序的規(guī)格說(shuō)明要求計(jì)算出每月保險(xiǎn)金扣除額為0至1165.25元,其測(cè)試用例可取0.00及1165.24、還可取一0.01及116526等。 再如一程序?qū)儆谇閳?bào)檢索系統(tǒng),要求每次最少顯示1條、最多顯示4條情報(bào)摘要,這時(shí)我們應(yīng)考慮的測(cè)試用例包括1和4,還應(yīng)包括0和5等。,44,選擇測(cè)試用例原則,4)如果程序的規(guī)格說(shuō)明給出的輸入域或輸出域是有序集合,則應(yīng)選取集合的第一個(gè)元素和最后一個(gè)元素作為測(cè)試用例。 5)如果程序中使用了一個(gè)內(nèi)部數(shù)據(jù)結(jié)構(gòu),則應(yīng)當(dāng)選擇這個(gè)內(nèi)部數(shù)據(jù)結(jié)構(gòu)的邊界上的值作為測(cè)試用例。 6)分析規(guī)格說(shuō)明,找出其它可能的邊界條件。,45,在用到邊界值得方法得時(shí)候,會(huì)看到這樣得描述或者聽(tīng)到這樣得描述,那么究竟什么是上點(diǎn),內(nèi)點(diǎn)和離點(diǎn)呢? 上點(diǎn):就是指得邊界上得點(diǎn),無(wú)論此時(shí)得域是開(kāi)區(qū)間還是閉區(qū)間,開(kāi)區(qū)間得話,上點(diǎn)就是在域外,閉區(qū)間得話,上點(diǎn)就是在域內(nèi)。 離點(diǎn):指得就是離上

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論