版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、第4章 黑 盒 測 試 第4章 黑 盒 測 試 4.1 邊界值測試邊界值測試 4.2 等價類測試等價類測試 4.3 基于判定表的測試基于判定表的測試 4.4 因果圖因果圖 4.5 其他黑盒測試方法其他黑盒測試方法 4.6 綜合案例綜合案例 4.7 本章小結(jié)本章小結(jié) 常用測試技術(shù)常用測試技術(shù)不深入代碼細節(jié)的測試方不深入代碼細節(jié)的測試方法稱為法稱為黑盒測試。黑盒測試。軟件測試員充當客戶來使軟件測試員充當客戶來使用。用。軟件輸入輸入輸出輸出黑盒測試(黑盒測試(Black box testing)也稱功能測試或數(shù)據(jù)驅(qū)動)也稱功能測試或數(shù)據(jù)驅(qū)動測試,它是已知產(chǎn)品所應(yīng)具有的功能,通過測試來檢測測試,它是已
2、知產(chǎn)品所應(yīng)具有的功能,通過測試來檢測每個功能是否都正常使用。每個功能是否都正常使用。黑盒測試黑盒測試 戴上眼罩測試軟件戴上眼罩測試軟件測試對象測試對象一個黑盒子一個黑盒子黑盒測試技術(shù)概述黑盒測試技術(shù)概述黑盒測試過程黑盒測試過程例:測試計算器的功能例:測試計算器的功能黑盒測試的特點黑盒測試的特點黑盒測試的優(yōu)缺點黑盒測試的優(yōu)缺點黑盒測試的難點黑盒測試的難點測試內(nèi)點測試內(nèi)點測試外點測試外點被測試被測試子域子域邊界值分析法邊界值分析法軟件邊界與懸崖很類似軟件邊界與懸崖很類似4.1 邊邊界界值值測測試試任何一個程序都可以看做是一個函數(shù),程序的輸入構(gòu)成函數(shù)的定義域,程序的輸出構(gòu)成函數(shù)的值域。人們從長期的人
3、們從長期的測試工作經(jīng)驗得知,大量的錯誤是發(fā)生在定義域或值域測試工作經(jīng)驗得知,大量的錯誤是發(fā)生在定義域或值域(輸輸出出)的邊界上,而不是在其內(nèi)部。的邊界上,而不是在其內(nèi)部。對于軟件缺陷,有句諺語形容得很恰當,即“缺陷遺漏在角落里,聚集在邊界上缺陷遺漏在角落里,聚集在邊界上”。 比如,在做三角形計算時,要輸入三角形的三個邊長A、B和C。這三個數(shù)值應(yīng)當滿足這三個數(shù)值應(yīng)當滿足A0、B0、C0、A+BC、A+CB、B+CA,才能構(gòu)成三角形。,才能構(gòu)成三角形。但如果把六個不等式但如果把六個不等式中的任何一個大于號中的任何一個大于號“”錯寫成大于等于號錯寫成大于等于號“”,那就不,那就不能構(gòu)成三角形。能構(gòu)成
4、三角形。問題常常出現(xiàn)在容易被疏忽的邊界附近。類似的例子還有很多,如計數(shù)器常常如計數(shù)器常?!吧儆浺淮紊儆浺淮巍?;循環(huán)條件應(yīng)該;循環(huán)條件應(yīng)該是是“”時錯誤地寫成了時錯誤地寫成了“”;數(shù)組下標越界;數(shù)組下標越界(在C語言中數(shù)組下標是從零開始,可能錯誤地認為是從1開始,從而使最后一個元素的下標越界)等。邊界值分析關(guān)注的是輸入空間的邊界,從中標識測試用例。邊界值測試背后的基本原理是錯誤更可能出現(xiàn)在輸入變量的極邊界值測試背后的基本原理是錯誤更可能出現(xiàn)在輸入變量的極值附近。值附近。因此針對各種邊界情況設(shè)計測試用例,可以查出更多因此針對各種邊界情況設(shè)計測試用例,可以查出更多的錯誤。的錯誤。 邊界值設(shè)計原則邊界
5、值設(shè)計原則(1 1)如果輸入條件規(guī)定了值的)如果輸入條件規(guī)定了值的范圍范圍,則應(yīng)取,則應(yīng)取剛達到這個范圍的邊界的值,以及剛剛超剛達到這個范圍的邊界的值,以及剛剛超越這個范圍邊界的值作為測試輸入數(shù)據(jù)。越這個范圍邊界的值作為測試輸入數(shù)據(jù)。 例如,例如,如果程序的規(guī)格說明中規(guī)定:如果程序的規(guī)格說明中規(guī)定:“重重量在量在1010公斤至公斤至5050公斤范圍內(nèi)的郵件,其郵公斤范圍內(nèi)的郵件,其郵費計算公式為費計算公式為 ”。作為測試用例,我。作為測試用例,我們應(yīng)取們應(yīng)取1010及及5050,還應(yīng)取,還應(yīng)取10.01,49.99,9.9910.01,49.99,9.99及及50.0150.01等。等。 (2
6、 2)如果輸入條件規(guī)定了值的)如果輸入條件規(guī)定了值的個數(shù)個數(shù),則,則用最大個數(shù)、最小個數(shù)、比最小個數(shù)少一、用最大個數(shù)、最小個數(shù)、比最小個數(shù)少一、比最大個數(shù)多一的數(shù)作為測試數(shù)據(jù)。比最大個數(shù)多一的數(shù)作為測試數(shù)據(jù)。 例如,例如,一個輸入文件應(yīng)包括一個輸入文件應(yīng)包括1-2551-255個記錄,個記錄,則測試用例可取則測試用例可取1 1和和255255,還應(yīng)取,還應(yīng)取0 0及及256256等。等。 ( (3)3)將規(guī)則將規(guī)則1 1和和2 2應(yīng)用于應(yīng)用于輸出條件輸出條件,即設(shè)計測試用,即設(shè)計測試用例使輸出值達到邊界值及其左右的值。例使輸出值達到邊界值及其左右的值。 例如,例如,一程序?qū)儆谇閳髾z索系統(tǒng),要求
7、每次一程序?qū)儆谇閳髾z索系統(tǒng),要求每次”最最少顯示少顯示1 1條、最多顯示條、最多顯示4 4條情報摘要條情報摘要”,這時我們應(yīng)考,這時我們應(yīng)考慮的測試用例包括慮的測試用例包括1 1和和4 4,還應(yīng)包括,還應(yīng)包括0 0和和5 5等。等。 再如,再如,一個學生成績管理系統(tǒng)規(guī)定,只能查詢一個學生成績管理系統(tǒng)規(guī)定,只能查詢95-95-9898級大學生的各科成績,可以設(shè)計測試用例,使得查級大學生的各科成績,可以設(shè)計測試用例,使得查詢范圍內(nèi)的某一屆或四屆學生的學生成績,還需設(shè)計詢范圍內(nèi)的某一屆或四屆學生的學生成績,還需設(shè)計查詢查詢9494級、級、9999級學生成績的測試用例(不合理輸出等級學生成績的測試用例
8、(不合理輸出等價類)。價類)。(4 4)如果程序的規(guī)格說明給出的輸入域或輸出域是)如果程序的規(guī)格說明給出的輸入域或輸出域是有序有序集合集合(如順序文件、線性表等),則應(yīng)選取集合的第一(如順序文件、線性表等),則應(yīng)選取集合的第一個元素和最后一個元素作為測試用例。個元素和最后一個元素作為測試用例。 (5 5)如果程序中使用了一個內(nèi)部數(shù)據(jù)結(jié)構(gòu),則應(yīng)當選擇)如果程序中使用了一個內(nèi)部數(shù)據(jù)結(jié)構(gòu),則應(yīng)當選擇這個內(nèi)部數(shù)據(jù)結(jié)構(gòu)的邊界上的值作為測試用例。這個內(nèi)部數(shù)據(jù)結(jié)構(gòu)的邊界上的值作為測試用例。 例如,例如,如果程序中定義了一個數(shù)組,其元素下標的如果程序中定義了一個數(shù)組,其元素下標的下界是下界是0 0,上界是,上
9、界是100100,那么應(yīng)選擇達到這個數(shù)組下標邊,那么應(yīng)選擇達到這個數(shù)組下標邊界的值,如界的值,如0 0與與100100,作為測試用例。,作為測試用例。(6 6)分析規(guī)格說明,找出其他可能的邊界條件。)分析規(guī)格說明,找出其他可能的邊界條件。常見的邊界值常見的邊界值4.1.1 邊界條件邊界條件邊界條件就是一些特殊情況。邊界條件就是一些特殊情況。一般的,在條件一般的,在條件C下,軟件下,軟件執(zhí)行一種操作,對任意小的值執(zhí)行一種操作,對任意小的值,條件,條件C+或或C-會執(zhí)行另外的會執(zhí)行另外的操作,則操作,則C就是一個邊界。就是一個邊界。在多數(shù)情況下,邊界條件是基于應(yīng)用程序的功能設(shè)計而需在多數(shù)情況下,邊
10、界條件是基于應(yīng)用程序的功能設(shè)計而需要考慮的因素,可以從軟件的規(guī)格說明或常識中得到。要考慮的因素,可以從軟件的規(guī)格說明或常識中得到。比如程比如程序要對學生成績進行處理,要求輸入數(shù)據(jù)的范圍是序要對學生成績進行處理,要求輸入數(shù)據(jù)的范圍是0,100,則很明顯輸入條件的邊界是則很明顯輸入條件的邊界是0和和100。然而,在測試用例設(shè)計過程中,某些邊界條件是不需要呈然而,在測試用例設(shè)計過程中,某些邊界條件是不需要呈現(xiàn)給用戶的,或者說用戶是很難注意到的,但同時確實屬于檢現(xiàn)給用戶的,或者說用戶是很難注意到的,但同時確實屬于檢驗范疇內(nèi)的邊界條件,稱為內(nèi)部邊界條件或次邊界條件。驗范疇內(nèi)的邊界條件,稱為內(nèi)部邊界條件或
11、次邊界條件。內(nèi)部邊界條件主要有下面幾種。內(nèi)部邊界條件主要有下面幾種。 1數(shù)值的邊界值數(shù)值的邊界值計算機是基于二進制進行工作的,因此,軟件的任何計算機是基于二進制進行工作的,因此,軟件的任何數(shù)值運算都有一定的范圍限制。數(shù)值運算都有一定的范圍限制。比如一個字節(jié)由比如一個字節(jié)由8位組成,位組成,一個字節(jié)所能表達的數(shù)值范圍是一個字節(jié)所能表達的數(shù)值范圍是0,255。表。表4-1-1列出了計列出了計算機中常用數(shù)值的范圍。算機中常用數(shù)值的范圍。 2字符的邊界值字符的邊界值在計算機軟件中,字符也是很重要的表示元素。其中在計算機軟件中,字符也是很重要的表示元素。其中ASCII和和Unicode是常見的編碼方式。
12、表是常見的編碼方式。表4-1-2中列出了一些中列出了一些常用字符對應(yīng)的常用字符對應(yīng)的ASCII碼值。如果要測試文本輸入或文本轉(zhuǎn)碼值。如果要測試文本輸入或文本轉(zhuǎn)換的軟件,在定義數(shù)據(jù)區(qū)間包含哪些值時,就可以參考換的軟件,在定義數(shù)據(jù)區(qū)間包含哪些值時,就可以參考ASCII碼表,找出隱含的邊界條件。碼表,找出隱含的邊界條件。 3其他邊界條件其他邊界條件有一些邊界條件容易被人忽略,有一些邊界條件容易被人忽略,比如在文本框中不是比如在文本框中不是沒有輸入正確的信息,而是根本就沒有輸入任何內(nèi)容,然沒有輸入正確的信息,而是根本就沒有輸入任何內(nèi)容,然后就按后就按“確認確認”按鈕。按鈕。這種情況常常被遺忘或忽視了,
13、但這種情況常常被遺忘或忽視了,但在實際使用中卻時常發(fā)生。在實際使用中卻時常發(fā)生。因此在測試時還需要考慮程序因此在測試時還需要考慮程序?qū)δJ值、空白、空值、零值、無輸入等情況的反應(yīng)。對默認值、空白、空值、零值、無輸入等情況的反應(yīng)。在進行邊界值測試時,如何確定邊界條件的取值呢?在進行邊界值測試時,如何確定邊界條件的取值呢?一般情況下,確定邊界值應(yīng)遵循以下幾條原則:一般情況下,確定邊界值應(yīng)遵循以下幾條原則:(1) 如果輸入條件規(guī)定了值的范圍,則應(yīng)取剛達到這個如果輸入條件規(guī)定了值的范圍,則應(yīng)取剛達到這個范圍的邊界的值,以及剛剛超越這個范圍邊界的值作為測范圍的邊界的值,以及剛剛超越這個范圍邊界的值作為測
14、試輸入數(shù)據(jù)。試輸入數(shù)據(jù)。 (2) 如果輸入條件規(guī)定了值的個數(shù),則用最大個數(shù)、最如果輸入條件規(guī)定了值的個數(shù),則用最大個數(shù)、最小個數(shù)、比最小個數(shù)少一、比最大個數(shù)多一的數(shù)作為測試小個數(shù)、比最小個數(shù)少一、比最大個數(shù)多一的數(shù)作為測試數(shù)據(jù)。數(shù)據(jù)。(3) 如果程序的規(guī)格說明給出的輸入域或輸出域是有序如果程序的規(guī)格說明給出的輸入域或輸出域是有序集合,則應(yīng)選取集合的第一個元素和最后一個元素作為測集合,則應(yīng)選取集合的第一個元素和最后一個元素作為測試數(shù)據(jù)。試數(shù)據(jù)。(4) 如果程序中使用了一個內(nèi)部數(shù)據(jù)結(jié)構(gòu),則應(yīng)當選擇如果程序中使用了一個內(nèi)部數(shù)據(jù)結(jié)構(gòu),則應(yīng)當選擇這個內(nèi)部數(shù)據(jù)結(jié)構(gòu)的邊界上的值作為測試數(shù)據(jù)。這個內(nèi)部數(shù)據(jù)結(jié)構(gòu)
15、的邊界上的值作為測試數(shù)據(jù)。(5) 分析規(guī)格說明,找出其他可能的邊界條件。分析規(guī)格說明,找出其他可能的邊界條件。 4.1.2 邊界值分析邊界值分析為便于理解,以下討論涉及兩個輸入變量為便于理解,以下討論涉及兩個輸入變量x1和和x2的函的函數(shù)數(shù)F。假設(shè)。假設(shè)x1和和x2分別在下列范圍內(nèi)取值:分別在下列范圍內(nèi)取值:ax1b;cx2d。函數(shù)函數(shù)F的輸入空間如圖的輸入空間如圖4-1-1所示。矩形陰影中的任何一所示。矩形陰影中的任何一點都是函數(shù)點都是函數(shù)F的有效輸入。的有效輸入。圖圖4-1-1 兩個變量函數(shù)的輸入域兩個變量函數(shù)的輸入域 邊界值分析的基本思想是使用輸入變量的最小值、略邊界值分析的基本思想是使
16、用輸入變量的最小值、略大于最小值、正常值、略小于最大值和最大值設(shè)計測試用大于最小值、正常值、略小于最大值和最大值設(shè)計測試用例。例。通常我們用通常我們用min、min+、nom、max-和和max來表示。來表示。當一個函數(shù)或程序有兩個及兩個以上的輸入變量時,當一個函數(shù)或程序有兩個及兩個以上的輸入變量時,就需要考慮如何組合各變量的取值。就需要考慮如何組合各變量的取值。我們可根據(jù)可靠性理我們可根據(jù)可靠性理論中的單缺陷假設(shè)和多缺陷假設(shè)來考慮。論中的單缺陷假設(shè)和多缺陷假設(shè)來考慮。單缺陷假設(shè),即被測對象只要在某個輸入條件的某單缺陷假設(shè),即被測對象只要在某個輸入條件的某個邊界出錯,則在任何包含改輸入條件的某
17、個邊界的情況個邊界出錯,則在任何包含改輸入條件的某個邊界的情況下一定會出錯,那么測試時僅覆蓋輸入條件的單個邊界點下一定會出錯,那么測試時僅覆蓋輸入條件的單個邊界點即可,無需測試多個輸入條件取邊界測試數(shù)據(jù)的情況。因即可,無需測試多個輸入條件取邊界測試數(shù)據(jù)的情況。因此,單缺陷假設(shè)的策略是在任何一個測試用例中,有且只此,單缺陷假設(shè)的策略是在任何一個測試用例中,有且只能有一個輸入條件的取值為邊界鄰域內(nèi)的測試數(shù)據(jù),其他能有一個輸入條件的取值為邊界鄰域內(nèi)的測試數(shù)據(jù),其他輸入條件應(yīng)取正常值輸入條件應(yīng)取正常值(一般為相鄰邊界點之間的中值一般為相鄰邊界點之間的中值)。單缺陷假設(shè)是指單缺陷假設(shè)是指“失效極少是由兩
18、個或兩個以上的缺陷失效極少是由兩個或兩個以上的缺陷同時發(fā)生引起的同時發(fā)生引起的”。依據(jù)單缺陷假設(shè)來設(shè)計測試用例,只依據(jù)單缺陷假設(shè)來設(shè)計測試用例,只讓一個變量取邊界值,其余變量取正常值。讓一個變量取邊界值,其余變量取正常值。多缺陷假設(shè)是多缺陷假設(shè)是指指“失效是由兩個或兩個以上缺陷同時作用引起的失效是由兩個或兩個以上缺陷同時作用引起的”。因因此依據(jù)多缺陷假設(shè)來設(shè)計測試用例,要求在選取測試用例此依據(jù)多缺陷假設(shè)來設(shè)計測試用例,要求在選取測試用例時同時讓多個變量取邊界值。時同時讓多個變量取邊界值。在邊界值分析中,用到了單缺陷假設(shè),即選取測試用在邊界值分析中,用到了單缺陷假設(shè),即選取測試用例時僅僅使得一個
19、變量取極值,其他變量均取正常值。例時僅僅使得一個變量取極值,其他變量均取正常值。對對于有兩個輸入變量的程序于有兩個輸入變量的程序P,其邊界值分析的測試用例如下:,其邊界值分析的測試用例如下:,對于有兩個輸入變量的程序?qū)τ谟袃蓚€輸入變量的程序P,其邊界值分析的測試用,其邊界值分析的測試用例在圖中的位置如圖例在圖中的位置如圖4-1-2所示。所示。圖圖4-1-2 兩個變量函數(shù)的邊界值分析兩個變量函數(shù)的邊界值分析 例如,有一個二元函數(shù)例如,有一個二元函數(shù)f(x,y),要求輸入變量,要求輸入變量x,y分分別滿足:別滿足:x1,12,y1,31。采用邊界值分析法設(shè)計采用邊界值分析法設(shè)計測試用例,可以選擇下
20、面一組測試數(shù)據(jù):測試用例,可以選擇下面一組測試數(shù)據(jù): , 。對于一個含有對于一個含有n個輸入變量的程序,使除一個以外的所個輸入變量的程序,使除一個以外的所有變量取正常值,剩余的一個變量依次取最小值、略大于有變量取正常值,剩余的一個變量依次取最小值、略大于最小值、正常值、略小于最大值和最大值,并對每個變量最小值、正常值、略小于最大值和最大值,并對每個變量重復(fù)進行。因此,重復(fù)進行。因此,對于有對于有n個輸入變量的程序,邊界值分析個輸入變量的程序,邊界值分析會產(chǎn)生會產(chǎn)生4n+1個測試用例。個測試用例。例如,有一個三元函數(shù)例如,有一個三元函數(shù)f(x, y, z),其中,其中x0,100,y1,12,z
21、1,31,對該函數(shù)采用邊界值分析法設(shè)計對該函數(shù)采用邊界值分析法設(shè)計的測試用例的測試用例將會得到將會得到13個測試用例,個測試用例,根據(jù)邊界分析的原理,根據(jù)邊界分析的原理,可得到下列測試數(shù)據(jù):可得到下列測試數(shù)據(jù): , 。 舉例:三角形問題舉例:三角形問題邊界值分析優(yōu)缺點邊界值分析優(yōu)缺點4.1.3 健壯性邊界測試健壯性邊界測試健壯性是指在異常情況下,軟件還能正常運行的能力。健壯性是指在異常情況下,軟件還能正常運行的能力。健壯健壯性可衡量軟件對于規(guī)范要求以外的輸入情況的處理能力。性可衡量軟件對于規(guī)范要求以外的輸入情況的處理能力。所謂健所謂健壯的系統(tǒng),是指對于規(guī)范要求以外的輸入能夠判斷出這個輸入不壯的
22、系統(tǒng),是指對于規(guī)范要求以外的輸入能夠判斷出這個輸入不符合規(guī)范要求,并能有合理的處理方式的系統(tǒng)。符合規(guī)范要求,并能有合理的處理方式的系統(tǒng)。軟件設(shè)計的健壯軟件設(shè)計的健壯與否直接反映了分析設(shè)計和編碼人員的水平。與否直接反映了分析設(shè)計和編碼人員的水平。健壯性邊界測試是邊界值分析的一種簡單擴展。健壯性邊界測試是邊界值分析的一種簡單擴展。在使用該方在使用該方法設(shè)計測試用例時,既要考慮有效輸入,又要考慮無效的輸入。法設(shè)計測試用例時,既要考慮有效輸入,又要考慮無效的輸入。除了按照邊界值分析方法選取的五個取值除了按照邊界值分析方法選取的五個取值(min、min+、nom、max-、max)外,外,還要選取略小于
23、最小值還要選取略小于最小值(min-)和略大于最大值和略大于最大值(max+)的取值,的取值,以觀察輸入變量超過邊界時程序會有什么表現(xiàn)。以觀察輸入變量超過邊界時程序會有什么表現(xiàn)。對于有兩個變量的程序?qū)τ谟袃蓚€變量的程序P,其健壯性測試的測試用例如圖,其健壯性測試的測試用例如圖4-1-3所所示。示。圖圖4-1-3 兩個變量函數(shù)的健壯性測試用例兩個變量函數(shù)的健壯性測試用例 對于一個含有對于一個含有n個輸入變量的程序,個輸入變量的程序,進行健壯性邊界測進行健壯性邊界測試時試時,使除一個以外的所有變量取正常值,使剩余的那個使除一個以外的所有變量取正常值,使剩余的那個變量依次取略小于最小值、最小值、略大
24、于最小值、正常變量依次取略小于最小值、最小值、略大于最小值、正常值、略小于最大值、最大值和略大于最大值,并對每個變值、略小于最大值、最大值和略大于最大值,并對每個變量重復(fù)進行。量重復(fù)進行。因此其健壯性測試會產(chǎn)生因此其健壯性測試會產(chǎn)生6n+1個測試用例。個測試用例。 例如,有一個二元函數(shù)例如,有一個二元函數(shù)f(x,y),要求輸入變量,要求輸入變量x,y分分別滿足:別滿足:x0,100,y1000,3000,對其進行健壯性對其進行健壯性測試,測試,則需要設(shè)計則需要設(shè)計13個測試用例。根據(jù)健壯性測試的原理,個測試用例。根據(jù)健壯性測試的原理,可以得到下面一組測試數(shù)據(jù):可以得到下面一組測試數(shù)據(jù):,。健壯
25、性測試最關(guān)心的是預(yù)期的輸出,而不是輸入。健壯性測試最關(guān)心的是預(yù)期的輸出,而不是輸入。健健壯性測試的最大價值在于觀察處理異常情況,它是檢測軟壯性測試的最大價值在于觀察處理異常情況,它是檢測軟件系統(tǒng)容錯性的重要手段。件系統(tǒng)容錯性的重要手段。 4.1.5 案例案例 1三角形問題三角形問題輸入三個整數(shù)輸入三個整數(shù)a、b、c,分別作為三角形的三條邊,通,分別作為三角形的三條邊,通過程序判斷這三條邊是否能構(gòu)成三角形。如果能構(gòu)成三角過程序判斷這三條邊是否能構(gòu)成三角形。如果能構(gòu)成三角形,則判斷三角形的類型形,則判斷三角形的類型(等邊三角形、等腰三角形、一般等邊三角形、等腰三角形、一般三角形三角形)。要求輸入三
26、個整數(shù)。要求輸入三個整數(shù)a、b、c,必須滿足以下條件:,必須滿足以下條件:1a100;1b100;1c100。請用邊界值分析法設(shè)計測試請用邊界值分析法設(shè)計測試用例。用例。用邊界值分析法設(shè)計測試用例,按照下列步驟進行:用邊界值分析法設(shè)計測試用例,按照下列步驟進行:1) 分析各變量取值分析各變量取值邊界值分析的基本思想是使用輸入變量的最小值、略邊界值分析的基本思想是使用輸入變量的最小值、略大于最小值、正常值、略小于最大值和最大值設(shè)計測試用大于最小值、正常值、略小于最大值和最大值設(shè)計測試用例。例。因此因此a、b、c的邊界取值是:的邊界取值是:1、2、50、99、100。2) 測試用例數(shù)測試用例數(shù)有有
27、n個變量的程序,其邊界值分析會產(chǎn)生個變量的程序,其邊界值分析會產(chǎn)生4n+1個測試用個測試用例。例。這里有這里有3個變量,因此會產(chǎn)生個變量,因此會產(chǎn)生13個測試用例。個測試用例。 3) 設(shè)計測試用例設(shè)計測試用例用邊界值分析法設(shè)計測試用例就是使一個變量取邊界用邊界值分析法設(shè)計測試用例就是使一個變量取邊界值值(分別取最小值、略大于最小值、正常值、略小于最大值分別取最小值、略大于最小值、正常值、略小于最大值和最大值和最大值),其余變量取正常值,然后對每個變量重復(fù)進行。,其余變量取正常值,然后對每個變量重復(fù)進行。本例用邊界值分析法設(shè)計的測試用例見表本例用邊界值分析法設(shè)計的測試用例見表4-1-3。 2Ne
28、xtDate函數(shù)函數(shù)程序有三個輸入變量程序有三個輸入變量month、day、year(month、day和和year均為整數(shù)值,并且滿足條件:均為整數(shù)值,并且滿足條件:1month12、1day31,1900year2050),分別作為輸入日期的月份、日、年份,分別作為輸入日期的月份、日、年份,通過程序可以輸出該輸入日期在日歷上下一天的日期。例通過程序可以輸出該輸入日期在日歷上下一天的日期。例如,輸入為如,輸入為2005年年11月月29日,則該程序的輸出為日,則該程序的輸出為2005年年11月月30日。日。請用健壯性測試法設(shè)計測試用例。請用健壯性測試法設(shè)計測試用例。 用健壯性測試法設(shè)計測試用例,按照下列步驟進行:用健壯性測試法設(shè)計測試用例,按照下列步驟進行:1) 分析各變量的取值分析各變量的取值健壯性測試時,各變量分別?。?/p>
溫馨提示
- 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)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版裝修工程合同范本:合同生效與解除條件2篇
- 2024跨區(qū)域電網(wǎng)工程建設(shè)與運營管理合同
- 二零二五版家居行業(yè)導(dǎo)購員聘用與考核合同3篇
- 二零二五年餐飲行業(yè)食堂承包合作協(xié)議范本3篇
- 二零二五版家庭住家保姆綜合能力培訓(xùn)聘用合同3篇
- 2025年度新能源出租車特許經(jīng)營合同3篇
- 二零二五年度跨境電商進口商品代理銷售合同9篇
- 二零二五年股權(quán)質(zhì)押貸款擔保合同3篇
- 二零二五按揭房離婚財產(chǎn)分割與子女監(jiān)護協(xié)議范本3篇
- 2024淘寶店鋪加盟合作協(xié)議范本3篇
- 處理后事授權(quán)委托書
- 臨床診療規(guī)范與操作指南制度
- DLT 5285-2018 輸變電工程架空導(dǎo)線(800mm以下)及地線液壓壓接工藝規(guī)程
- 新員工入職培訓(xùn)測試題附有答案
- 勞動合同續(xù)簽意見單
- 大學生國家安全教育意義
- 2024年保育員(初級)培訓(xùn)計劃和教學大綱-(目錄版)
- 河北省石家莊市2023-2024學年高二上學期期末考試 語文 Word版含答案
- 企業(yè)正確認識和運用矩陣式管理
- 分布式光伏高處作業(yè)專項施工方案
- 陳閱增普通生物學全部課件
評論
0/150
提交評論