軟件測試技術(shù)apppt課件_第1頁
軟件測試技術(shù)apppt課件_第2頁
軟件測試技術(shù)apppt課件_第3頁
軟件測試技術(shù)apppt課件_第4頁
軟件測試技術(shù)apppt課件_第5頁
已閱讀5頁,還剩78頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、SWPUSWPU第第3章章 黑盒測試方法黑盒測試方法SWPUSWPU黑盒測試法概述黑盒測試法概述1邊境值測試邊境值測試2等價類測試等價類測試3基于決策表的測試基于決策表的測試4主主要要內(nèi)內(nèi)容容錯誤推測法錯誤推測法5SWPUSWPU3.1 黑盒測試法概述v 又稱為功能測試或數(shù)據(jù)驅(qū)動測試,把程序看成一個黑盒子,又稱為功能測試或數(shù)據(jù)驅(qū)動測試,把程序看成一個黑盒子,完全不思索程序的內(nèi)部構(gòu)造和處置程序,只是在程序的接完全不思索程序的內(nèi)部構(gòu)造和處置程序,只是在程序的接口進展測試,以檢查程序功能能否正常,程序能否能適當(dāng)口進展測試,以檢查程序功能能否正常,程序能否能適當(dāng)接納輸入數(shù)據(jù)產(chǎn)生正確的輸出數(shù)據(jù)。接納輸入

2、數(shù)據(jù)產(chǎn)生正確的輸出數(shù)據(jù)。v 檢查程序功能能否按照需求規(guī)格闡明書的規(guī)定正常運用,檢查程序功能能否按照需求規(guī)格闡明書的規(guī)定正常運用,測試每個功能能否有脫漏,檢測性能等特性要求能否滿足測試每個功能能否有脫漏,檢測性能等特性要求能否滿足要求。要求。v 檢測模塊接口能否存在問題。檢測模塊接口能否存在問題。v 檢測程序初始化和終止方面的錯誤。檢測程序初始化和終止方面的錯誤。SWPUSWPU黑盒測試黑盒測試v黑盒測試是根據(jù)軟件的需求規(guī)約,檢查程序的功能能否符合需求規(guī)約的要求。v主要的黑盒測試方法有:v等價類劃分v邊境值分析v比較測試v錯誤猜測v因果圖SWPUSWPU黑盒測試黑盒測試等價類劃分法等價類劃分法邊

3、境值分析法邊境值分析法其它決策表法決策表法錯誤推測法錯誤推測法SWPUSWPU邊境值分析邊境值分析v邊境值分析是一種黑盒測試方法,是對等價類劃分方法的補充。v人們從長期的測試任務(wù)閱歷得知,大量的錯誤是發(fā)生在輸入或輸出范圍的邊境上,而不是在輸入范圍的內(nèi)部。因此針對各種邊境情況設(shè)計測試用例,其揭露程序中錯誤的能夠性就更大。SWPUSWPUv這里所說的邊境是指,相對于輸入等價類和輸出等價類而言,直接在其邊境上、或稍高于其邊境值、或稍低于其邊境值的一些特定情況。v運用等價類分析方法設(shè)計測試用例時,原那么上,等價類中的任一輸入數(shù)據(jù)都可作為該等價類的代表用作測試用例。而邊值分析那么是專門挑選那些位于邊境附

4、近的值即正好等于、或剛剛大于、或剛剛小于邊境的值作為測試用例。SWPUSWPU3.2 邊境值測試v 任何程序都可以看成是一個函數(shù)任何程序都可以看成是一個函數(shù)v 程序的輸入構(gòu)成函數(shù)的定義域程序的輸入構(gòu)成函數(shù)的定義域v 程序的輸出構(gòu)成函數(shù)的值域程序的輸出構(gòu)成函數(shù)的值域v 根本原理根本原理v 錯誤更能夠出如今輸入變量的極值附近錯誤更能夠出如今輸入變量的極值附近v 例如:程序把例如:程序把=誤寫成了誤寫成了v 根本思想是測試時輸入變量取根本思想是測試時輸入變量取v 最小值最小值(min)v 略高于最小值略高于最小值(min+)v 正常值正常值(nom)v 略低于最大值略低于最大值(max-)v 最大值

5、最大值(max)SWPUSWPUv邊境值分析方法選擇測試用例的規(guī)那么如下:v1假設(shè)輸入條件規(guī)定了值的范圍,那么選擇剛剛到達(dá)這個范圍的邊境的值以及剛剛超出這個范圍的邊境的值作為測試輸入數(shù)據(jù)。v 例如,規(guī)定輸入的考試成果在0100之間,那么取0,100,1,101作為測試輸入數(shù)據(jù)。v2假設(shè)輸入條件規(guī)定了值的個數(shù),那么分別選擇最大個數(shù)、最小個數(shù)、比最大個數(shù)多1、比最小個數(shù)少1的數(shù)據(jù)作為測試輸入數(shù)據(jù)。v 例如,規(guī)定一個運發(fā)動的參賽工程至少1項,最多3項,那么,可選擇參賽工程分別是1項、3項、0項、4項的測試輸入數(shù)據(jù)。SWPUSWPU3對每個輸出條件運用第1條。 例如,輸出的金額值大于等于0且小于104

6、 ,那么選擇使得輸出金額分別為0、9999、1、10000的輸入數(shù)據(jù)作為測試數(shù)據(jù)。4對每個輸出條件運用第2條。 例如,規(guī)定輸出的一張發(fā)票上,至少有1行內(nèi)容,至多有5行內(nèi)容,那么選擇使得輸出發(fā)票分別有1行、5行、0行、6行內(nèi)容的輸入數(shù)據(jù)作為測試數(shù)據(jù)。5假設(shè)程序的輸入或輸出是個有序集合,例如,順序文件、表格,那么應(yīng)把留意力集中在有序集的第1個元素和最后一個元素上。SWPUSWPU6假設(shè)程序中定義的內(nèi)部數(shù)據(jù)構(gòu)造有預(yù)定義的邊境,例如,數(shù)組的上界和下界、棧的大小,那么應(yīng)選擇使得正好到達(dá)該數(shù)據(jù)構(gòu)造邊境以及剛好超出該數(shù)據(jù)構(gòu)造邊境的輸入數(shù)據(jù)作為測試數(shù)據(jù)。 例如,程序中數(shù)組A的下界是10,上界是20,那么可選擇

7、使得A的下標(biāo)為10、20、9、21的輸入數(shù)據(jù)作為測試數(shù)據(jù)。7發(fā)揚他的智慧,找出其他能夠的邊境條件。 SWPUSWPUv由于邊值分析方法所設(shè)計的測試用例更有能夠發(fā)現(xiàn)程序中的錯誤,因此經(jīng)常把邊值分析方法與其它設(shè)計測試用例方法結(jié)合起來運用。SWPUSWPUv 邊境值分析設(shè)計測試用例的獲得邊境值分析設(shè)計測試用例的獲得v 經(jīng)過使一切變量取正常值,只使一個變量按邊境值根本思想循環(huán)取值。經(jīng)過使一切變量取正常值,只使一個變量按邊境值根本思想循環(huán)取值。v 例如:兩變量函數(shù)的邊境值分析測試用例為:例如:兩變量函數(shù)的邊境值分析測試用例為:v (X1nom,X2min)v (X1nom,X2min+)v (X1nom

8、,X2nom)v (X1nom,X2max-)v (X1nom,X2max)v (X1min,X2nom)v (X1min+,X2nom)v (X1max-,X2nom)v (X1max,X2nom)v 對于一個對于一個n變量函數(shù),測試用例數(shù)為變量函數(shù),測試用例數(shù)為4n+1個個SWPUSWPUv 強壯性測試強壯性測試v 是邊境值分析的一種簡單擴展,用于察看例外處置情況是邊境值分析的一種簡單擴展,用于察看例外處置情況v 根本思想是測試時輸入變量取根本思想是測試時輸入變量取v 最小值最小值(min)v 略高于最小值略高于最小值(min+)v 正常值正常值(nom)v 略低于最大值略低于最大值(ma

9、x-)v 最大值最大值(max)v 略超越最大值略超越最大值(max+)v 略低于最小值略低于最小值(min-)SWPUSWPUv 最壞情況測試最壞情況測試v 思索多個變量取極值的情況思索多個變量取極值的情況v 最壞情況測試用例的獲得最壞情況測試用例的獲得v 一切變量均可取最小值一切變量均可取最小值(min)、略高于最小值、略高于最小值(min+)、正、正常值常值(nom)、略低于最大值、略低于最大值(max-)、最大值、最大值(max) 這五個元這五個元素中的任何一個。素中的任何一個。v 測試用例為五個集合的笛卡兒乘積測試用例為五個集合的笛卡兒乘積v N變量的最壞情況測試會產(chǎn)生變量的最壞情況

10、測試會產(chǎn)生5n個測試用例個測試用例v 強壯最壞情況測試強壯最壞情況測試v N變量的強壯最壞情況測試會產(chǎn)生變量的強壯最壞情況測試會產(chǎn)生7n個測試用例個測試用例SWPUSWPU案例分析-三角形問題v 案例一:三角形問題案例一:三角形問題v 三角形問題接受三個整數(shù)三角形問題接受三個整數(shù)a a、b b、c c作為輸入,代表三角形的三條邊。作為輸入,代表三角形的三條邊。a,b,ca,b,c必需必需滿足以下條件:滿足以下條件:v C1.1=a=200C1.1=a=200v C2.1=b=200C2.1=b=200v C3.1=c=200C3.1=c=200v C4.ab+cC4.ab+cv C5.ba+c

11、C5.ba+cv C6.ca+bC6.ca+bv 程序的輸出是由這三條邊確定的三角形類型程序的輸出是由這三條邊確定的三角形類型v 等邊三角形等邊三角形v 等腰三角形等腰三角形v 不等邊三角形不等邊三角形v 非三角形非三角形SWPUSWPU三角形問題的測試用例-邊境值分析用例用例a ab bc c預(yù)期輸出預(yù)期輸出1 11001001001001 1等腰三角形等腰三角形2 21001001001002 2等腰三角形等腰三角形3 3100100100100100100等邊三角形等邊三角形4 4100100100100199199非三角形非三角形5 5100100100100200200等腰三角形等腰

12、三角形6 61001001 1100100等腰三角形等腰三角形7 71001002 2100100等腰三角形等腰三角形8 8100100100100100100等邊三角形等邊三角形9 9100100199199100100等腰三角形等腰三角形1010100100200200100100非三角形非三角形11111 1100100100100等腰三角形等腰三角形12122 2100100100100等腰三角形等腰三角形1313100100100100100100等邊三角形等邊三角形1414199199100100100100等腰三角形等腰三角形1515200200100100100100非三角形非

13、三角形SWPUSWPU三角形問題的最壞情況測試用例n 三個變量:三個變量:a,b,cn 產(chǎn)生產(chǎn)生53=125個測試用例個測試用例n 存在大量冗余存在大量冗余SWPUSWPU案例分析- NextDate函數(shù)n NextDate是一個有三個變量月份、日期和年的函數(shù)。函是一個有三個變量月份、日期和年的函數(shù)。函數(shù)前往輸入日期后面的那個日期。數(shù)前往輸入日期后面的那個日期。n 變量月份、日期和年都為整數(shù),且滿足以下條件:變量月份、日期和年都為整數(shù),且滿足以下條件:n C1.1=月份月份=12n C2.1=日期日期=31n C3.1912=年年=2050n 測試用例設(shè)計測試用例設(shè)計SWPUSWPUSWPUS

14、WPU比較測試比較測試back to backv 在現(xiàn)實中,有些軟件有很高的可靠性要求,特別是那些能夠危及人的生命平安的軟件系統(tǒng),如航空航天控制軟件、核電廠控制軟件等,其軟件可靠性絕對重要。此時,需求冗余的硬件和軟件來減少錯誤發(fā)生的能夠性。v 通常,可由二支軟件開發(fā)隊伍,根據(jù)一樣的需求規(guī)格闡明分別開發(fā)二個軟件版本,然后,用一樣的測試用例對二個版本的軟件分別進展測試,比較二個版本軟件的測試結(jié)果,假設(shè)測試結(jié)果一樣,那么可以為二個版本的軟件都是正確的,假設(shè)測試結(jié)果不同,那么要分析各個版本,以發(fā)現(xiàn)錯誤的所在。這種測試稱為比較測試或稱為背靠背測試backtoback testing。大多數(shù)情況下,可用自

15、動化工具來進展比較測試。SWPUSWPUv值得留意的是,比較測試并不能保證軟件沒有錯誤,假設(shè)規(guī)格闡明本身有錯,那么一切的版本都能夠反映這種錯誤。v另外,假設(shè)各個版本產(chǎn)生一樣的但都不正確的結(jié)果,那么比較測試也無法發(fā)現(xiàn)這種錯誤。SWPUSWPU等價類劃分等價類劃分v由于不能窮舉一切能夠的輸入數(shù)據(jù)來進展測試,所以只能選擇少量有代表性的輸入數(shù)據(jù),來揭露盡能夠多的程序錯誤v等價類劃分方法將一切能夠的輸入數(shù)據(jù)劃分成假設(shè)干個等價類,然后在每個等價類中選取一個代表性的數(shù)據(jù)作為測試用例v等價類是指輸入域的某個子集,該子集中的每個輸入數(shù)據(jù)對揭露軟件中的錯誤都是等效的,測試等價類的某個代表值就等價于對這一類其他值的

16、測試。也就是說,假設(shè)該子集中的某個輸入數(shù)據(jù)能檢測出某個錯誤,那么該子集中的其他輸入數(shù)據(jù)也能檢測出同樣的錯誤;反之,假設(shè)該子集中的某個輸入數(shù)據(jù)不能檢測出錯誤,那么該子集中的其他輸入數(shù)據(jù)也不能檢測出錯誤。SWPUSWPU3.3 等價類測試v 動機動機v 希望進展完備的測試希望進展完備的測試v 希望防止冗余希望防止冗余v 等價類的劃分等價類的劃分v 根據(jù)等價關(guān)系對輸入或輸出數(shù)據(jù)的集合進展劃分根據(jù)等價關(guān)系對輸入或輸出數(shù)據(jù)的集合進展劃分v 將集合劃分為互不相交的子集無冗余性將集合劃分為互不相交的子集無冗余性v 這些子集的并是整個集合完備性這些子集的并是整個集合完備性v 測試思想測試思想v 經(jīng)過每個等價類

17、中的一個元素標(biāo)識測試用例經(jīng)過每個等價類中的一個元素標(biāo)識測試用例v 例如,在三角形問題中,測試用例例如,在三角形問題中,測試用例5,5,5、6,6,6、100,100,100都可以測試等邊三角形,但可以以為在程序中這三個測試用都可以測試等邊三角形,但可以以為在程序中這三個測試用例具有例具有“一樣的處置,因此這些用例是冗余的。一樣的處置,因此這些用例是冗余的。等價類等價類SWPUSWPUv等價類劃分方法把輸入數(shù)據(jù)分為有效輸入數(shù)據(jù)和無效輸入數(shù)據(jù)v有效輸入數(shù)據(jù)指符合規(guī)格闡明要求的合理的輸入數(shù)據(jù),主要用來檢驗程序能否實現(xiàn)了規(guī)格闡明中的功能v無效輸入數(shù)據(jù)指不符合規(guī)格闡明要求的不合理或非法的輸入數(shù)據(jù),主要用

18、來檢驗程序能否做了規(guī)格闡明以外的事v在確定輸入數(shù)據(jù)等價類時,經(jīng)常還要分析輸出數(shù)據(jù)的等價類,以便根據(jù)輸出數(shù)據(jù)等價類導(dǎo)出輸入數(shù)據(jù)等價類。SWPUSWPU等價類劃分設(shè)計測試用例的步驟等價類劃分設(shè)計測試用例的步驟v確定等價類根據(jù)軟件的規(guī)格闡明,對每一個輸入條件通常是規(guī)格闡明中的一句話或一個短語確定假設(shè)干個有效等價類和假設(shè)干個無效等價類。v 可運用如下表格輸入條件有效等價類 無效等價類SWPUSWPU確定等價類的規(guī)那么: (1) 假設(shè)輸入條件規(guī)定了取值范圍,那么可以確定一個有效等價類輸入值在此范圍內(nèi)和兩個無效等價類輸入值小于最小值及大于最大值例如,規(guī)定輸入的考試成果在0.100之間,那么有效等價類是“0

19、 成果 100,無效等價類是“成果 0和“成果 100SWPUSWPU(2) 假設(shè)輸入條件規(guī)定了值的個數(shù),那么可以確定一個有效等價類輸入值的個數(shù)等于規(guī)定的個數(shù)和兩個無效等價類輸入值的個數(shù)小于規(guī)定的個數(shù)和大于規(guī)定的個數(shù)例如,規(guī)定輸入構(gòu)成三角形的3條邊,那么有效等價類是“輸入邊數(shù) = 3,無效等價類是“輸入邊數(shù) 3和“輸入邊數(shù) 3。SWPUSWPU(3) 假設(shè)輸入條件規(guī)定了輸入值的集合即離散值,而且程序?qū)Σ煌妮斎胫底霾煌奶幹?,那么每個允許的值都確定為一個有效等價類,另外還有一個無效等價類恣意一個不允許的值例如,規(guī)定輸入的考試成果為優(yōu)、良、中、及格、不及格,那么可確定5個有效等價類和一個無效等價

20、類。SWPUSWPU(4) 假設(shè)輸入條件規(guī)定了輸入值必需遵照的規(guī)那么,那么可確定一個有效等價類符合此規(guī)那么和假設(shè)干個無效等價類從各個不同的角度違反此規(guī)那么。例如,在Pascal言語中對變量標(biāo)識符規(guī)定為“以字母開頭的串。那么有效等價類是“以字母開頭的串,而無效等價類有“以數(shù)字開頭的串、“以標(biāo)點符號開頭的串等。SWPUSWPU(5) 假設(shè)輸入條件規(guī)定輸入數(shù)據(jù)是整型,那么可以確定三個有效等價類正整數(shù)、零、負(fù)整數(shù)和一個無效等價類非整數(shù)。(6) 假設(shè)輸入條件規(guī)定處置的對象是表格,那么可以確定一個有效等價類表有一項或多項和一個無效等價類空表。以上只是列舉了一些規(guī)那么,實踐情況往往是千變?nèi)f化的,在遇到詳細(xì)問

21、題時,可參照上述規(guī)那么的思想來劃分等價類。SWPUSWPUv設(shè)計測試用例在確定了等價類之后,建立等價類表,列出一切劃分出的等價類。并為每個有效等價類和無效等價類編號。 輸入條件有效等價類 無效等價類SWPUSWPUv 弱普通等價類測試弱普通等價類測試v 思索單缺陷假設(shè)思索單缺陷假設(shè)v 測試用例運用每個等價類中的一個值測試用例運用每個等價類中的一個值v 設(shè)兩變量設(shè)兩變量x1和和x2函數(shù)有以下邊境和等價區(qū)間:函數(shù)有以下邊境和等價區(qū)間:v a=x1=d,區(qū)間為:,區(qū)間為:a,b),b,c),c,dv e=x2=g,區(qū)間為:,區(qū)間為:e,f),f,g)SWPUSWPUv 強普通等價類測試強普通等價類測

22、試v 思索多缺陷假設(shè)思索多缺陷假設(shè)v 測試用例集合為等價類笛卡兒積測試用例集合為等價類笛卡兒積v 設(shè)兩變量設(shè)兩變量x1和和x2函數(shù)有以下邊境和等價區(qū)間:函數(shù)有以下邊境和等價區(qū)間:v a=x1=d,區(qū)間為:,區(qū)間為:a,b),b,c),c,dv e=x2=b+cv D7=b=a+cv D8=c=a+bv 同窗們可本人設(shè)計等價類測試用例同窗們可本人設(shè)計等價類測試用例SWPUSWPU案例分析-NextDate函數(shù)的等價類測試用例v 確定等價類確定等價類(方法一方法一)v M1=月份月份:1=月份月份=12v D1=日期日期:1=日期日期=31v Y1=年年:1912=年年=2019v M2=月份月份

23、:月份月份12v D2=日期日期:日期日期31v Y2=年年:年年2019SWPUSWPUv 弱普通等價類測試弱普通等價類測試v 三個獨立變量的有效等價類都只需一個三個獨立變量的有效等價類都只需一個, ,因此弱普通等價類測試與強普因此弱普通等價類測試與強普通等價類測試一樣通等價類測試一樣測試用例月份日期年預(yù)期輸出WN1,SN161519121912年6月16日SWPUSWPUv 弱強壯等價類測試弱強壯等價類測試測試用例測試用例月份月份日期日期年年預(yù)期輸出預(yù)期輸出WR161519121912年6月16日WR2-1151912月份不在有效值內(nèi)WR313151811月份不在有效值內(nèi)WR46-1191

24、2日期不在有效值內(nèi)WR56321912日期不在有效值內(nèi)WR66151811年不在有效值內(nèi)WR76152019年不在有效值內(nèi)SWPUSWPUv 強強壯等價類測試強強壯等價類測試v 以下是強強壯等價類測試用例三維立方的一個角以下是強強壯等價類測試用例三維立方的一個角測試用例測試用例月份月份日期日期年年預(yù)期輸出預(yù)期輸出SR1-1151912月份不在有效值內(nèi)SR26-11912日期不在有效值內(nèi)SR36151811年不在有效值內(nèi)SR4-1-11912月份和日期不在有效值內(nèi)SR56-11811日期和年不在有效值內(nèi)SR6-1151811月份和年不在有效值內(nèi)SR7-1-11811月份,日期和年不在有效值內(nèi)SW

25、PUSWPU案例分析-NextDate函數(shù)的等價類測試用例v 確定等價類確定等價類(方法二方法二)v M1=月份月份:每月有每月有30天天v M2=月份月份:每月有每月有31天天v M3=月份月份:此月是此月是2月月v D1=日期日期:1=日期日期=28v D2=日期日期:日期日期=29v D3=日期日期:日期日期=30 v D4=日期日期:日期日期=31v Y1=年年:年是閏年年是閏年v Y2=年年:年是平年年是平年SWPUSWPUv 等價類測試用例等價類測試用例v 弱普通等價類測試用例應(yīng)該有弱普通等價類測試用例應(yīng)該有4個個v 強普通等價類測試用例應(yīng)該有強普通等價類測試用例應(yīng)該有v3個月份類

26、個月份類x 4個日期類個日期類x 2年類年類= 24個個v 強強壯等價類測試用例強強壯等價類測試用例v 對每個變量加上對每個變量加上2個無效類個無效類v 測試用例數(shù)為:測試用例數(shù)為:5 x 6 x 4 = 120個個v 請同窗本人思索各測試用例。請同窗本人思索各測試用例。v 弱普通等價類測試弱普通等價類測試:測試用例運用每個等價類中的一個值測試用例運用每個等價類中的一個值v 強普通等價類測試強普通等價類測試:測試用例集合為等價類笛卡兒積測試用例集合為等價類笛卡兒積SWPUSWPU3.4 基于決策表的測試基于決策表的測試v 定義定義v 也稱斷定表,是分析和表達(dá)多邏輯條件下執(zhí)行不同操作的情況的工具

27、也稱斷定表,是分析和表達(dá)多邏輯條件下執(zhí)行不同操作的情況的工具v 決策表的用途決策表的用途v 可以將復(fù)雜的問題按照各種能夠的情況全部列舉出來,簡明并防止脫可以將復(fù)雜的問題按照各種能夠的情況全部列舉出來,簡明并防止脫漏,設(shè)計出完好的測試用例集合。漏,設(shè)計出完好的測試用例集合。SWPUSWPU決策表舉例決策表舉例 12345678問問題題你覺得疲倦嗎?你覺得疲倦嗎? YYYYNNNN你對內(nèi)容感興趣嗎?你對內(nèi)容感興趣嗎? YYNNYYNN書中內(nèi)容使你胡涂嗎?書中內(nèi)容使你胡涂嗎? YNYNYNYN建建議議請回到本章開頭重讀請回到本章開頭重讀 繼續(xù)讀下去繼續(xù)讀下去 跳到下一章去讀跳到下一章去讀 停止閱讀,

28、請休息停止閱讀,請休息 讀書指南決策表讀書指南決策表SWPUSWPU決策表的組成決策表的組成n條件樁:列出了問題得一切條件。通常以為列出的條件的次序無關(guān)緊要。條件樁:列出了問題得一切條件。通常以為列出的條件的次序無關(guān)緊要。n動作樁:列出了問題規(guī)定能夠采取的操作。這些操作的陳列順序沒有約束。動作樁:列出了問題規(guī)定能夠采取的操作。這些操作的陳列順序沒有約束。n條件項:列出針對它左列條件的取值。在一切能夠情況下的真假值。條件項:列出針對它左列條件的取值。在一切能夠情況下的真假值。n動作項:列出在條件項的各種取值情況下應(yīng)該采取的動作。動作項:列出在條件項的各種取值情況下應(yīng)該采取的動作。n規(guī)那么:任何一

29、個條件組合的特定取值及其相應(yīng)要執(zhí)行的操作稱為規(guī)那么。規(guī)那么:任何一個條件組合的特定取值及其相應(yīng)要執(zhí)行的操作稱為規(guī)那么。 SWPUSWPU規(guī)那么合并化簡規(guī)那么合并化簡v 將具有一樣動作,并且其條件項之間存在著極為類似關(guān)系的兩條或多條規(guī)那么合并為一條規(guī)那么1234問問 題題 你覺得疲倦嗎?你覺得疲倦嗎? YNNN你對內(nèi)容感興趣嗎?你對內(nèi)容感興趣嗎? -YYN書中內(nèi)容使你胡涂嗎?書中內(nèi)容使你胡涂嗎? -YN-建建 議議 請回到本章開頭重讀請回到本章開頭重讀 繼續(xù)讀下去繼續(xù)讀下去 跳到下一章去讀跳到下一章去讀 停止閱讀,請休息停止閱讀,請休息 1 12 23 34 45 56 67 78 8問問題題你

30、覺得疲倦嗎?你覺得疲倦嗎? Y YY YY YY YN NN NN NN N你對內(nèi)容感興趣嗎?你對內(nèi)容感興趣嗎? Y YY YN NN NY YY YN NN N書中內(nèi)容使你胡涂嗎?書中內(nèi)容使你胡涂嗎? Y YN NY YN NY YN NY YN N建建議議請回到本章開頭重讀請回到本章開頭重讀 繼續(xù)讀下去繼續(xù)讀下去 跳到下一章去讀跳到下一章去讀 停止閱讀,請休息停止閱讀,請休息 SWPUSWPU決策表的建立步驟決策表的建立步驟 1 1列出一切的條件樁和動作樁列出一切的條件樁和動作樁 2 2 確定規(guī)那么的個數(shù)確定規(guī)那么的個數(shù) 3 3 填入條件項填入條件項 4 4 填入動作項填入動作項 5 5

31、合并類似規(guī)那么合并類似規(guī)那么 SWPUSWPU實戰(zhàn)演習(xí)實戰(zhàn)演習(xí) v問題要求:對功率大于50馬力的機器、維修記錄不全或已運轉(zhuǎn)10年以上的機器,應(yīng)給予優(yōu)先的維修處置 。這里假定,“維修記錄不全和“優(yōu)先維修處置均已在別處有更嚴(yán)厲的定義。請建立決策表。 SWPUSWPU決策表的類型決策表的類型有限條目決策表有限條目決策表一切條件都是二一切條件都是二叉條件叉條件( (真真/ /假假) )決策表決策表擴展條目決策表擴展條目決策表條件可以有多個條件可以有多個值值SWPUSWPU案例分析案例分析-三角形問題三角形問題1 1列出一切的條件樁和行動樁列出一切的條件樁和行動樁 C1:ab+c?C2:ba+c?C3:

32、Ca+b?C4:a=b?C5:a=c?C6:b=c?條件樁條件樁非三角形非三角形不等邊三角形不等邊三角形等腰三角形等腰三角形等邊三角形等邊三角形不能夠不能夠行動樁行動樁 2 2 確定規(guī)那么的個數(shù)確定規(guī)那么的個數(shù) 26=64 26=64規(guī)那么數(shù)規(guī)那么數(shù)SWPUSWPU 3 3 填入條件項填入條件項 4 4 填入動作項填入動作項 C1:ab+c?FFFFFFFFFFC2:ba+c?FFFFFFFFFFC3:Ca+b?FFFFFFFFTTC4:a=b?FFFFTTTTFFC5:a=c?FFTTFFTTFFC6:b=c?FTFTFTFTFTA1:A1:非三角形非三角形A2:A2:不等邊三角形不等邊三角

33、形A3:A3:等腰三角形等腰三角形A4:A4:等邊三角形等邊三角形A5:A5:不可能不可能SWPUSWPU 5 5 合并類似規(guī)那么合并類似規(guī)那么 C1:ab+c?FFFFFFFFFFC2:ba+c?FFFFFFFFFFC3:Ca+b?FFFFFFFFTTC4:a=b?FFFFTTTTFFC5:a=c?FFTTFFTTFFC6:b=c?FTFTFTFTFTA1:A1:非三角形非三角形A2:A2:不等邊三角形不等邊三角形A3:A3:等腰三角形等腰三角形A4:A4:等邊三角形等邊三角形A5:A5:不可能不可能SWPUSWPUC1:ab+c?FTTTTTTTTTTC2:ba+c?-FTTTTTTTTT

34、C3:Ca+b?-FTTTTTTTTC4:a=b?-TTTTFFFFC5:a=c?-TTFFTTFFC6:b=c?-TFTFTFTFA1:A1:非三角形非三角形A2:A2:不等邊三角形不等邊三角形A3:A3:等腰三角形等腰三角形A4:A4:等邊三角形等邊三角形A5:A5:不可能不可能SWPUSWPU 6 6 得到測試用例得到測試用例 用例用例IDabc預(yù)期輸出預(yù)期輸出DT1412非三角形非三角形DT2142非三角形非三角形DT3124非三角形非三角形DT4555等邊三角形等邊三角形DT5?不可能不可能DT6?不可能不可能DT7223等腰三角形等腰三角形DT8?不可能不可能DT9232等腰三角形

35、等腰三角形DT10322等腰三角形等腰三角形DT11345不等邊三角形不等邊三角形SWPUSWPU案例分析案例分析-NextDate函數(shù)函數(shù)(方法一方法一)n NextDate是一個有三個變量月份、日期和年的函數(shù)。函數(shù)前往輸是一個有三個變量月份、日期和年的函數(shù)。函數(shù)前往輸入日期后面的那個日期。入日期后面的那個日期。n 變量月份、日期和年都為整數(shù),且滿足以下條件:變量月份、日期和年都為整數(shù),且滿足以下條件:n C1.1=月份月份=12n C2.1=日期日期=31n C3.1912=年年=2050SWPUSWPU1=M=12?FFFFTTTT1=D=31FFTTFFTT1912=Y=2050FTF

36、TFTFTA1:無效輸入無效輸入A2:?列出一切的條件樁和行動樁列出一切的條件樁和行動樁 為什么?為什么?SWPUSWPUn 等價類等價類n M1=月份月份:每月有每月有30天天n M2=月份月份:每月有每月有31天天n M3=月份月份:此月是此月是2月月n D1=日期日期:1=日期日期=28n D2=日期日期:日期日期=29n D3=日期日期:日期日期=30 n D4=日期日期:日期日期=31n Y1=年年:年是閏年年是閏年n Y2=年年:年是平年年是平年方法會有的方法會有的n 條件樁條件樁n C1:月份在月份在M1中中n C2:月份在月份在M2中中n C3:月份在月份在M3中中n C4:日

37、期在日期在D1中中n C5:日期在日期在D2中中n C6:日期在日期在D3中中n C7:日期在日期在D4中中n C8:年是閏年年是閏年n C9:年是平年年是平年n 29=512n 太大!太大!規(guī)那么規(guī)那么數(shù)數(shù)? ?SWPUSWPUn 等價類等價類n M1=月份月份:每月有每月有30天天n M2=月份月份:每月有每月有31天天n M3=月份月份:此月是此月是2月月n D1=日期日期:1=日期日期=28n D2=日期日期:日期日期=29n D3=日期日期:日期日期=30 n D4=日期日期:日期日期=31n Y1=年年:年是閏年年是閏年n Y2=年年:年是平年年是平年n 條件樁條件樁n C1:月份

38、在月份在M1,M2,M3中之一中之一n C2:日期在日期在D1,D2,D3,D4中之一中之一n C3:年在年在Y1,Y2中之一中之一新方法新方法SWPUSWPU條件條件12345678910111213.C1:月份在月份在M1M1M1M1M1M1M1M1M2M2M2M2M2.C2:日在日在D1D1D2D2D3D3D4D4D1D1D2D2D3.C3:年在年在Y1Y2Y1Y2Y1Y2Y1Y2Y1Y2Y1Y2Y1.n 條件樁條件樁n C1:月份在月份在M1,M2,M3中之一中之一n C2:日期在日期在D1,D2,D3,D4中之一中之一n C3:年在年在Y1,Y2中之一中之一SWPUSWPU案例分析案

39、例分析-NextDate函數(shù)的測試用例函數(shù)的測試用例確定行動樁確定行動樁n A1:不能夠不能夠n A2:日期增日期增1n A3:日期復(fù)位日期復(fù)位(置置1)n A4:月份增月份增1n A5:月份復(fù)位月份復(fù)位(置置1)n A6:年增年增1SWPUSWPUNextDate函數(shù)的擴展條目決策表函數(shù)的擴展條目決策表條件條件1234567891011121314C1:月份在月份在 M1 M1 M1 M1 M2 M2 M2 M2 M3 M3 M3 M3 M3 M3C2:日在日在D1 D2D3D4D1D2 D3D4D1 D1 D2 D2 D3 D4C3:年在年在-Y1 Y2 Y1 Y2-A1:不可能不可能A2

40、:日增日增1?A3:日復(fù)位日復(fù)位?A4:月增月增1?A5:月復(fù)位月復(fù)位?A6:年增年增1?留意規(guī)那么留意規(guī)那么8,10SWPUSWPU案例分析案例分析-NextDate函數(shù)函數(shù)(方法二方法二)n 利用等價類利用等價類n M1=月份月份:每月有每月有30天天n M2=月份月份:每月有每月有31天天,12月除外月除外n M3=月份月份:此月是此月是12月月n M4=月份月份:此月是此月是2月月n D1=日期日期:1=日期日期=27n D2=日期日期:日期日期=28n D3=日期日期:日期日期=29 n D4=日期日期:日期日期=30n D5=日期日期:日期日期=31n Y1=年年:年是閏年年是閏年

41、n Y2=年年:年是平年年是平年n條件條件nC1:月份在月份在M1,M2,M3,m4中之中之一一nC2:日期在日期在D1,D2,D3,D4 ,D5中中之一之一nC3:年在年在Y1,Y2中之一中之一問題:可得到問題:可得到 ?條規(guī)那么?條規(guī)那么SWPUSWPU新的新的NextDate函數(shù)的擴展條目決策表函數(shù)的擴展條目決策表:條件條件12345678910C1:月份在月份在M1M1M1M1M1M2M2M2M2M2C2:日在日在D1D2D3D4D5D1D2D3D4D5C3:年在年在-A1:不可能不可能A2:日增日增1A3:日復(fù)位日復(fù)位A4:月增月增1A5:月復(fù)位月復(fù)位A6:年增年增1SWPUSWPU

42、新的新的NextDate函數(shù)的擴展條目決策表續(xù)函數(shù)的擴展條目決策表續(xù):(結(jié)合不關(guān)懷條目結(jié)合不關(guān)懷條目,可得到有可得到有22條規(guī)那么的決策表條規(guī)那么的決策表) 條件條件111213141516171819202122C1:月份在月份在M3M3M3M3M3M4M4M4M4M4M4M4C2:日在日在D1D2D3D4D5D1D2D2D3D3D4D5C3:年在年在-Y1Y2Y1Y2-A1:不可能不可能A2:日增日增1A3:日復(fù)位日復(fù)位A4:月增月增1A5:月復(fù)位月復(fù)位A6:年增年增1SWPUSWPU同步練習(xí)同步練習(xí)用例用例ID月份月份日期日期年年預(yù)期輸出預(yù)期輸出123456789請寫出請寫出NextDa

43、te函數(shù)的前函數(shù)的前9個測試用例:個測試用例:SWPUSWPU案例分析- NextDate函數(shù)的測試用例用例用例ID月份月份日期日期年年預(yù)期輸出預(yù)期輸出1-341220192019年年4月月12日日443020192019年年5月月1日日54312019不可能不可能6-911520192019年年1月月16日日1013120192019年年2月月1日日11-14121520192019年年12月月16日日15123120192019年年1月月1日日1621520192019年年2月月16日日1722820192019年年2月月29日日1822820192019年年3月月1日日192292019

44、2019年年3月月1日日202292019不可能不可能21,222302019不可能不可能SWPUSWPU3.5 錯誤推測法v依托閱歷和直覺猜測程序中能夠存在的各種錯誤,從依托閱歷和直覺猜測程序中能夠存在的各種錯誤,從而有針對性地編寫檢查這些缺點的測試用例。而有針對性地編寫檢查這些缺點的測試用例。SWPUSWPU功能性測試方法總結(jié)功能性測試方法總結(jié)精細(xì)程度精細(xì)程度方法評價方法評價任務(wù)量任務(wù)量SWPUSWPU精細(xì)程度精細(xì)程度測試用例數(shù)精細(xì)程度邊境值等價類決策表低高各種測試方法的測試用例趨勢線各種測試方法的測試用例趨勢線SWPUSWPU設(shè)計測試用例的任務(wù)量精細(xì)程度邊境值等價類決策表低高各種測試方法

45、的測試用例設(shè)計任務(wù)量各種測試方法的測試用例設(shè)計任務(wù)量任務(wù)量任務(wù)量SWPUSWPU總結(jié)v 邊境值分析邊境值分析v 基于定義域基于定義域, ,不識別數(shù)據(jù)或邏輯關(guān)系不識別數(shù)據(jù)或邏輯關(guān)系v 很容易自動化實現(xiàn)很容易自動化實現(xiàn)v 設(shè)計任務(wù)量小設(shè)計任務(wù)量小v 生成的測試用例數(shù)比較多生成的測試用例數(shù)比較多v 測試用例執(zhí)行時間長測試用例執(zhí)行時間長v 等價類技術(shù)等價類技術(shù)v 思索數(shù)據(jù)依賴關(guān)系思索數(shù)據(jù)依賴關(guān)系v 標(biāo)識等價類時需求更多的判別和技巧標(biāo)識等價類時需求更多的判別和技巧v 等價類標(biāo)識出以后的處置也是機械的等價類標(biāo)識出以后的處置也是機械的v 設(shè)計任務(wù)量和測試用例數(shù)屬中等設(shè)計任務(wù)量和測試用例數(shù)屬中等v 決策表技術(shù)決策表技術(shù)v 又要思索數(shù)據(jù)的邏輯依賴關(guān)系又要思索數(shù)據(jù)的邏輯依賴關(guān)系v 所得測試用例可以是完備的所得測試用例可以是完備的v 測試數(shù)量在一定意義上講是最少的測試數(shù)量在一定意義上講是最少的v 需求經(jīng)過多次迭代需求經(jīng)過多次迭代v 設(shè)計任務(wù)量很大設(shè)計任務(wù)量很大SWPUSWPU綜合案例v 保險金計算程序保險金計算程序v 保險金保險金=500 x 年齡系數(shù)年齡系數(shù) 平安駕駛折扣

溫馨提示

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

評論

0/150

提交評論