軟件測試用例設(shè)計方案_第1頁
軟件測試用例設(shè)計方案_第2頁
軟件測試用例設(shè)計方案_第3頁
軟件測試用例設(shè)計方案_第4頁
軟件測試用例設(shè)計方案_第5頁
已閱讀5頁,還剩67頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

軟件測試用例設(shè)計技術(shù)研發(fā)總部軟件測試用例設(shè)計技術(shù)研發(fā)總部概覽我們將學習:功能性測試概述功能分解等價類劃分邊界值分析因果圖法流程分析法錯誤推測法概覽我們將學習:功能性測試概述任何程序都可以看作是將從輸入定義域取值映射到輸出值域的函數(shù)將系統(tǒng)看成黑盒,又稱為黑盒測試黑盒的實現(xiàn)是不需要了解的,只需要知道輸入和預(yù)期輸出功能性測試用例設(shè)計必須根據(jù)軟件需求分析功能性測試概述任何程序都可以看作是將從輸入定義域取值映射到輸功能性測試模型輸入輸出黒盒內(nèi)部實現(xiàn)不可見功能性測試模型輸入輸出黒盒內(nèi)部實現(xiàn)不可見功能性測試的方法功能分解等價類劃分邊界值分析因果圖法流程分析法錯誤推測法功能性測試的方法功能分解功能分解含義把軟件分解為相對獨立的功能單元目的通過功能分解可以明確軟件功能性測試的內(nèi)容使軟件功能性測試可度量,有利于測試監(jiān)督和管理功能分解含義等價類劃分等價類劃分是將程序的輸入域或輸出域的不同區(qū)間劃分為不同的數(shù)據(jù)類,以便導(dǎo)出測試用例每個等價類所揭示的程序錯誤都是等價的要求此方法的測試用例能各自發(fā)現(xiàn)一類錯誤,從而減少必須開發(fā)的測試用例數(shù)

等價類劃分等價類劃分是將程序的輸入域或輸出域的不同區(qū)間劃分為等價類分類有效等價類對于程序的需求說明來說是合理的,有意義的輸入數(shù)據(jù)所構(gòu)成的集合利用它可以檢驗程序是否實現(xiàn)了預(yù)期的功能無效等價類對于程序的需求說明來說是不合理的,沒有意義的輸入數(shù)據(jù)所構(gòu)成的集合利用它可以檢驗程序?qū)τ跓o效數(shù)據(jù)的處理能力等價類分類有效等價類等價類劃分數(shù)學含義A<=x<=BC<=y<=D等價類劃分數(shù)學含義確立等價類的原則如果輸入條件規(guī)定了取值范圍,或者值的個數(shù),則可以確立一個有效等價類和兩個無效等價類,例如:數(shù)據(jù)范圍是1~50有效等價類為“>=1&&<=50”兩個無效等價類為“<1”和“>50”如果輸入條件規(guī)定了輸入值的集合或者規(guī)定了“必須如何”的條件下,可以確定一個有效等價類和一個無效等價類確立等價類的原則如果輸入條件規(guī)定了取值范圍,或者值的個數(shù),則確立等價類的原則如果輸入條件是一個布爾量,則可以確立一個有效等價類和一個無效等價類

如果規(guī)定了輸入數(shù)據(jù)的一組值,而且程序要對每一個輸入值分別進行處理,這時要對每一個規(guī)定的輸入值確立一個有效等價類,而對于這組值之外的所有值確立一個無效等價類

確立等價類的原則如果輸入條件是一個布爾量,則可以確立一個有效確立等價類的原則如果規(guī)定了輸入數(shù)據(jù)必須遵守的規(guī)則,則可以確立一個有效等價類(即遵守規(guī)則的數(shù)據(jù))和若干無效等價類(從不同角度違反規(guī)則的數(shù)據(jù)),例如:

測試密碼域,要求密碼必須是數(shù)字或字母

有效等價類為“密碼是數(shù)字和字母的組合”無效等價類為“密碼包括中文”、“密碼包括其它符號”等如果確知已劃分的等價類中的各元素在程序中的處理方式不同,則應(yīng)進一步劃分成更小的等價類確立等價類的原則如果規(guī)定了輸入數(shù)據(jù)必須遵守的規(guī)則,則可以確立等價類測試用例設(shè)計分析輸入輸出劃分有效等價類、無效等價類

設(shè)計測試用例,使其盡可能多的覆蓋有效等價類

設(shè)計測試用例,使其盡可能多的覆蓋無效等價類

等價類測試用例設(shè)計分析輸入輸出邊界值分析缺陷往往遺漏在角落里,聚集在邊界上選取輸入條件的邊界區(qū)域作為測試數(shù)據(jù)比中間的數(shù)據(jù)更加容易發(fā)現(xiàn)錯誤邊界值分析法是一種補充等價類劃分的測試用例設(shè)計技術(shù)不是對某個等價類隨便挑一個數(shù)據(jù)做測試數(shù)據(jù),而是選一個或多個邊界數(shù)據(jù),使得該等價類的每個邊界都被測試到不僅考慮輸入數(shù)據(jù),而且考慮輸出數(shù)據(jù)邊界值分析缺陷往往遺漏在角落里,聚集在邊界上邊界值分析數(shù)學含義A<=x<=BC<=y<=D邊界值分析數(shù)學含義確立邊界值的原則如果輸入條件或輸出條件規(guī)定了值的范圍并且有效條件包括了值的邊界,可分別對邊界和略超出邊界取值,例如:數(shù)據(jù)范圍是1<=x<=50正整數(shù)邊界值取為:1、50、0、51如果輸入條件或輸出條件規(guī)定了值的范圍并且有效條件不包括了值的邊界,可分別對邊界和略處于邊界內(nèi)取值,例如:數(shù)據(jù)范圍是1<x<50正整數(shù)邊界值取為:1、50、2、49確立邊界值的原則如果輸入條件或輸出條件規(guī)定了值的范圍并且有效確立邊界值的原則如果輸入或輸出域是個有序的集合(如順序文件、表格等),應(yīng)注意選取有序集的第一個和最后一個元素以及集合外但靠近集合的元素作為邊界,例如:輸入文件名介于file0101~file0120之間邊界值取為file0100,file0101,file0120,file0121確立邊界值的原則如果輸入或輸出域是個有序的集合(如順序文件、等價類劃分與邊界值分析的結(jié)合1.有效等價類0<<成績<<1002.無效等價類成績>100、成績<03.邊界值0、100等價類劃分與邊界值分析的結(jié)合測試用例設(shè)計

編號

輸入

輸出1555520031001004

-1

錯誤5101

錯誤61179999測試用例設(shè)計編號輸入因果圖法介紹考慮輸入條件之間的相互聯(lián)系、相互組合

因果圖法最終生成的是判定表,它適用于檢查程序輸入條件的各種組合情況因果圖法介紹考慮輸入條件之間的相互聯(lián)系、相互組合判定表介紹在一些數(shù)據(jù)處理問題中,某些操作依賴多個邏輯條件的取值。處理這類問題的一個非常有力的分析和表達工具是判定表一些軟件的功能需求可用判定表表達得非常清楚,在檢驗程序的功能時判定表也就成為一個非常有力的工具判定表介紹在一些數(shù)據(jù)處理問題中,某些操作依賴多個邏輯條件的取判定表介紹判定表由四個部分組成:條件樁(ConditionStub)動作樁(ActionStub)條件項(ConditionEntry)動作項(ActionEntry)判定表介紹判定表由四個部分組成:判定表介紹條件樁條件項動作樁動作項判定表介紹條件樁條件項動作樁動作項判定表圖示判定表圖示因果圖法步驟分析軟件規(guī)格說明描述中的因果關(guān)系(輸入與輸出的因果關(guān)系)列出條件項和動作項將條件項和動作項轉(zhuǎn)換為判定表將判定表中的每一列拿出來設(shè)計測試用例因果圖法步驟分析軟件規(guī)格說明描述中的因果關(guān)系(輸入與輸出的因因果圖法案例有一個處理單價為5角錢的飲料的自動售貨機軟件測試用例的設(shè)計。其規(guī)格說明如下:若投入5角錢或1元錢的硬幣,押下〖橙汁〗或〖啤酒〗的按鈕,則相應(yīng)的飲料就送出來。若售貨機沒有零錢找,則一個顯示〖零錢找完〗的紅燈亮,這時在投入1元硬幣并押下按鈕后,飲料不送出來而且1元硬幣也退出來;若有零錢找,則顯示〖零錢找完〗的紅燈滅,在送出飲料的同時退還5角硬幣因果圖法案例有一個處理單價為5角錢的飲料的自動售貨機軟件測試因果分析條件項:1.售貨機有零錢找2.投入1元硬幣3.投入5角硬幣4.押下橙汁按鈕5.押下啤酒按鈕動作項:21.售貨機〖零錢找完〗燈亮

22.退還1元硬幣23.退還5角硬幣

24.送出橙汁飲料25.送出啤酒飲料因果分析條件項:由因果圖建立的判定表由因果圖建立的判定表流程分析法流程分析法是將軟件系統(tǒng)的某個流程看成路徑,用路徑分析的方法來設(shè)計測試用例。根據(jù)流程的順序依次進行組合,使得流程的各個分支都能走到流程分析法流程分析法是將軟件系統(tǒng)的某個流程看成路徑,用路徑分流程分析法例子提示重新輸入用戶名Y啟動程序,彈出登陸對話框用戶輸入用戶名和密碼或取消退出系統(tǒng)取消?用戶名正確?NNY密碼正確?提示重新輸入密碼NY進入系統(tǒng)流程分析法例子提示重新輸入用戶名Y啟動程序,彈出登陸對話流程分析法測試用例設(shè)計思想這是一個用戶登錄的流程圖,首先根據(jù)需求畫出功能流程圖,根據(jù)流程圖設(shè)計出程序所有可能遍歷的路徑數(shù)。在根據(jù)每條路徑,分別用等價類、邊界值等方法設(shè)計測試用例。流程分析法測試用例設(shè)計思想這是一個用戶登錄的流程圖,首先根據(jù)錯誤推測法錯誤推測法是基于經(jīng)驗和直覺推測程序中所有可能存在的各種錯誤,從而有針對性地設(shè)計測試用例錯誤推測法錯誤推測法是基于經(jīng)驗和直覺推測程序中所有可能存在的錯誤推測法基本思想列舉出程序中所有可能有的錯誤和容易發(fā)生錯誤的特殊情況來設(shè)計測試用例例如:

以前測試時曾出現(xiàn)過錯誤的地方,包括單元測試、集成測試、系統(tǒng)測試、前幾次回歸測試輸入數(shù)據(jù)的問題,如是否可為空,是否可以有特殊字符,是否可以小于0、等于0等等一些問題的范圍或邊界錯誤推測法基本思想列舉出程序中所有可能有的錯誤和容易發(fā)生錯誤測試用例設(shè)計綜合策略任何情況下都必須使用邊界值分析方法必要時用等價類劃分法補充一些測試用例用錯誤推測法增加一些測試用例對于業(yè)務(wù)流程的軟件,采用流程分析法如果程序的功能說明中含有輸入條件的組合情況,則一開始就可選用因果圖法測試用例設(shè)計必須根據(jù)軟件需求分析測試用例設(shè)計綜合策略任何情況下都必須使用邊界值分析方法人有了知識,就會具備各種分析能力,明辨是非的能力。所以我們要勤懇讀書,廣泛閱讀,古人說“書中自有黃金屋?!蓖ㄟ^閱讀科技書籍,我們能豐富知識,培養(yǎng)邏輯思維能力;通過閱讀文學作品,我們能提高文學鑒賞水平,培養(yǎng)文學情趣;通過閱讀報刊,我們能增長見識,擴大自己的知識面。有許多書籍還能培養(yǎng)我們的道德情操,給我們巨大的精神力量,鼓舞我們前進。人有了知識,就會具備各種分析能力,軟件測試用例設(shè)計方案軟件測試用例設(shè)計技術(shù)研發(fā)總部軟件測試用例設(shè)計技術(shù)研發(fā)總部概覽我們將學習:功能性測試概述功能分解等價類劃分邊界值分析因果圖法流程分析法錯誤推測法概覽我們將學習:功能性測試概述任何程序都可以看作是將從輸入定義域取值映射到輸出值域的函數(shù)將系統(tǒng)看成黑盒,又稱為黑盒測試黑盒的實現(xiàn)是不需要了解的,只需要知道輸入和預(yù)期輸出功能性測試用例設(shè)計必須根據(jù)軟件需求分析功能性測試概述任何程序都可以看作是將從輸入定義域取值映射到輸功能性測試模型輸入輸出黒盒內(nèi)部實現(xiàn)不可見功能性測試模型輸入輸出黒盒內(nèi)部實現(xiàn)不可見功能性測試的方法功能分解等價類劃分邊界值分析因果圖法流程分析法錯誤推測法功能性測試的方法功能分解功能分解含義把軟件分解為相對獨立的功能單元目的通過功能分解可以明確軟件功能性測試的內(nèi)容使軟件功能性測試可度量,有利于測試監(jiān)督和管理功能分解含義等價類劃分等價類劃分是將程序的輸入域或輸出域的不同區(qū)間劃分為不同的數(shù)據(jù)類,以便導(dǎo)出測試用例每個等價類所揭示的程序錯誤都是等價的要求此方法的測試用例能各自發(fā)現(xiàn)一類錯誤,從而減少必須開發(fā)的測試用例數(shù)

等價類劃分等價類劃分是將程序的輸入域或輸出域的不同區(qū)間劃分為等價類分類有效等價類對于程序的需求說明來說是合理的,有意義的輸入數(shù)據(jù)所構(gòu)成的集合利用它可以檢驗程序是否實現(xiàn)了預(yù)期的功能無效等價類對于程序的需求說明來說是不合理的,沒有意義的輸入數(shù)據(jù)所構(gòu)成的集合利用它可以檢驗程序?qū)τ跓o效數(shù)據(jù)的處理能力等價類分類有效等價類等價類劃分數(shù)學含義A<=x<=BC<=y<=D等價類劃分數(shù)學含義確立等價類的原則如果輸入條件規(guī)定了取值范圍,或者值的個數(shù),則可以確立一個有效等價類和兩個無效等價類,例如:數(shù)據(jù)范圍是1~50有效等價類為“>=1&&<=50”兩個無效等價類為“<1”和“>50”如果輸入條件規(guī)定了輸入值的集合或者規(guī)定了“必須如何”的條件下,可以確定一個有效等價類和一個無效等價類確立等價類的原則如果輸入條件規(guī)定了取值范圍,或者值的個數(shù),則確立等價類的原則如果輸入條件是一個布爾量,則可以確立一個有效等價類和一個無效等價類

如果規(guī)定了輸入數(shù)據(jù)的一組值,而且程序要對每一個輸入值分別進行處理,這時要對每一個規(guī)定的輸入值確立一個有效等價類,而對于這組值之外的所有值確立一個無效等價類

確立等價類的原則如果輸入條件是一個布爾量,則可以確立一個有效確立等價類的原則如果規(guī)定了輸入數(shù)據(jù)必須遵守的規(guī)則,則可以確立一個有效等價類(即遵守規(guī)則的數(shù)據(jù))和若干無效等價類(從不同角度違反規(guī)則的數(shù)據(jù)),例如:

測試密碼域,要求密碼必須是數(shù)字或字母

有效等價類為“密碼是數(shù)字和字母的組合”無效等價類為“密碼包括中文”、“密碼包括其它符號”等如果確知已劃分的等價類中的各元素在程序中的處理方式不同,則應(yīng)進一步劃分成更小的等價類確立等價類的原則如果規(guī)定了輸入數(shù)據(jù)必須遵守的規(guī)則,則可以確立等價類測試用例設(shè)計分析輸入輸出劃分有效等價類、無效等價類

設(shè)計測試用例,使其盡可能多的覆蓋有效等價類

設(shè)計測試用例,使其盡可能多的覆蓋無效等價類

等價類測試用例設(shè)計分析輸入輸出邊界值分析缺陷往往遺漏在角落里,聚集在邊界上選取輸入條件的邊界區(qū)域作為測試數(shù)據(jù)比中間的數(shù)據(jù)更加容易發(fā)現(xiàn)錯誤邊界值分析法是一種補充等價類劃分的測試用例設(shè)計技術(shù)不是對某個等價類隨便挑一個數(shù)據(jù)做測試數(shù)據(jù),而是選一個或多個邊界數(shù)據(jù),使得該等價類的每個邊界都被測試到不僅考慮輸入數(shù)據(jù),而且考慮輸出數(shù)據(jù)邊界值分析缺陷往往遺漏在角落里,聚集在邊界上邊界值分析數(shù)學含義A<=x<=BC<=y<=D邊界值分析數(shù)學含義確立邊界值的原則如果輸入條件或輸出條件規(guī)定了值的范圍并且有效條件包括了值的邊界,可分別對邊界和略超出邊界取值,例如:數(shù)據(jù)范圍是1<=x<=50正整數(shù)邊界值取為:1、50、0、51如果輸入條件或輸出條件規(guī)定了值的范圍并且有效條件不包括了值的邊界,可分別對邊界和略處于邊界內(nèi)取值,例如:數(shù)據(jù)范圍是1<x<50正整數(shù)邊界值取為:1、50、2、49確立邊界值的原則如果輸入條件或輸出條件規(guī)定了值的范圍并且有效確立邊界值的原則如果輸入或輸出域是個有序的集合(如順序文件、表格等),應(yīng)注意選取有序集的第一個和最后一個元素以及集合外但靠近集合的元素作為邊界,例如:輸入文件名介于file0101~file0120之間邊界值取為file0100,file0101,file0120,file0121確立邊界值的原則如果輸入或輸出域是個有序的集合(如順序文件、等價類劃分與邊界值分析的結(jié)合1.有效等價類0<<成績<<1002.無效等價類成績>100、成績<03.邊界值0、100等價類劃分與邊界值分析的結(jié)合測試用例設(shè)計

編號

輸入

輸出1555520031001004

-1

錯誤5101

錯誤61179999測試用例設(shè)計編號輸入因果圖法介紹考慮輸入條件之間的相互聯(lián)系、相互組合

因果圖法最終生成的是判定表,它適用于檢查程序輸入條件的各種組合情況因果圖法介紹考慮輸入條件之間的相互聯(lián)系、相互組合判定表介紹在一些數(shù)據(jù)處理問題中,某些操作依賴多個邏輯條件的取值。處理這類問題的一個非常有力的分析和表達工具是判定表一些軟件的功能需求可用判定表表達得非常清楚,在檢驗程序的功能時判定表也就成為一個非常有力的工具判定表介紹在一些數(shù)據(jù)處理問題中,某些操作依賴多個邏輯條件的取判定表介紹判定表由四個部分組成:條件樁(ConditionStub)動作樁(ActionStub)條件項(ConditionEntry)動作項(ActionEntry)判定表介紹判定表由四個部分組成:判定表介紹條件樁條件項動作樁動作項判定表介紹條件樁條件項動作樁動作項判定表圖示判定表圖示因果圖法步驟分析軟件規(guī)格說明描述中的因果關(guān)系(輸入與輸出的因果關(guān)系)列出條件項和動作項將條件項和動作項轉(zhuǎn)換為判定表將判定表中的每一列拿出來設(shè)計測試用例因果圖法步驟分析軟件規(guī)格說明描述中的因果關(guān)系(輸入與輸出的因因果圖法案例有一個處理單價為5角錢的飲料的自動售貨機軟件測試用例的設(shè)計。其規(guī)格說明如下:若投入5角錢或1元錢的硬幣,押下〖橙汁〗或〖啤酒〗的按鈕,則相應(yīng)的飲料就送出來。若售貨機沒有零錢找,則一個顯示〖零錢找完〗的紅燈亮,這時在投入1元硬幣并押下按鈕后,飲料不送出來而且1元硬幣也退出來;若有零錢找,則顯示〖零錢找完〗的紅燈滅,在送出飲料的同時退還5角硬幣因果圖法案例有一個處理單價為5角錢的飲料的自動售貨機軟件測試因果分析條件項:1.售貨機有零錢找2.投入1元硬幣3.投入5角硬幣4.押下橙汁按鈕5.押下啤酒按鈕動作項:21.售貨機〖零錢找完〗燈亮

22.退還1元硬幣23.退還5角硬幣

24.送出橙汁飲料25.送出啤酒飲料因果分析條件項:由因果圖建立的判定表由因果圖建立的判定表流程分析法流程分析法是將軟件系統(tǒng)的某個流程看成路徑,用路徑分析的方法來設(shè)計測試用例。根據(jù)流程的順序依次進行組合,使得流程的各個分支都能走到流程分析法流程分析法

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論