軟件測試工程師培訓-軟件功能性測試_第1頁
軟件測試工程師培訓-軟件功能性測試_第2頁
軟件測試工程師培訓-軟件功能性測試_第3頁
軟件測試工程師培訓-軟件功能性測試_第4頁
軟件測試工程師培訓-軟件功能性測試_第5頁
已閱讀5頁,還剩15頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、軟件功能性測試概覽在本章中,我們將學習:功能性測試概述功能分解等價類劃分邊界值分析 因果圖法其他測試法目標完成此課程之后,學員將具備以下能力: 理解功能性測試的含義使用等價類劃分的方法設計測試用例使用邊界值分析的方法設計測試用例 使用因果圖的方法設計測試用例對具體工程進行功能測試 課程目錄功能性測試概述功能分解等價類劃分 邊界值分析 因果圖法 其他測試方法功能性測試概述任何程序都可以看作是將從輸入定義域取值映射到輸出值域的函數將系統看成黒盒,又稱為黒盒測試黒盒的實現是不需要了解的,只需要知道輸入和預期輸出功能性測試模型輸入輸出黒盒內部實現不可見功能性測試的優點功能性測試與軟件如何實現無關,如果

2、實現發生變化,功能性測試用例仍然可用測試用例開發可以與軟件開發同時進行,可節省軟件開發時間,通過軟件的用例use case就可以設計出大局部功能性測試用例功能性測試的缺點測試用例數量較大測試用例可能產生很多冗余功能性測試的覆蓋范圍不可能到達100%功能性測試的方法功能分解等價類劃分邊界值分析因果圖法其他測試方法課程目錄功能性測試概述功能分解等價類劃分 邊界值分析 因果圖法 其他測試方法功能分解含義把軟件分解為相對獨立的功能單元目的通過功能分解可以明確軟件功能性測試的內容使軟件功能性測試可度量,有利于測試監督和管理功能分解功能分解應把握好度不能分解得過粗不能分解得過細可提高軟件功能性測試度量的準

3、確性課程目錄功能性測試概述功能分解等價類劃分 邊界值分析 因果圖法 其他測試方法等價類劃分等價類劃分是將程序的輸入域或輸出域的不同區間劃分為不同的數據類,以便導出測試用例每個等價類所揭示的程序錯誤都是等價的要求此方法的測試用例能各自發現一類錯誤,從而減少必須開發的測試用例數 等價類分類有效等價類 對于程序的需求說明來說是合理的,有意義的輸入數據所構成的集合利用它可以檢驗程序是否實現了預期的功能和性能無效等價類 對于程序的需求說明來說是不合理的,沒有意義的輸入數據所構成的集合 利用它可以檢驗程序對于無效數據的處理能力等價類劃分數學含義A=x=B C=y=1&=50 兩個無效等價類為“50 確立等

4、價類的原那么如果輸入條件是一個布爾量,那么可以確立一個有效等價類和一個無效等價類 如果規定了輸入數據的一組值,而且程序要對每一個輸入值分別進行處理,這時要對每一個規定的輸入值確立一個有效等價類,而對于這組值之外的所有值確立一個無效等價類 確立等價類的原那么如果規定了輸入數據必須遵守的規那么,那么可以確立一個有效等價類即遵守規那么的數據和假設干無效等價類從不同角度違反規那么的數據,例如: 測試密碼域,要求密碼必須是數字或字母 有效等價類為“密碼是數字和字母的組合 無效等價類為“密碼包括中文、“密碼包括其它符號等如果確知已劃分的等價類中的各元素在程序中的處理方式不同,那么應進一步劃分成更小的等價類

5、 等價類測試用例設計分析輸入輸出劃分有效等價類、無效等價類 設計測試用例,使其盡可能多的覆蓋有效等價類 設計測試用例,使其盡可能多的覆蓋無效等價類 舉例保險費率計算某保險公司承擔人壽保險,該公司保費計算方式為:保費=投保額*保險率,保險率依點數不同而有別,10點以上含10點費率為0.6%,10點以下費率為0.1%點數的計算是年齡、性別、婚姻、撫養人數所得的點數的總和輸入:年齡、性別、婚姻、撫養人數輸出:保險率查看程序輸入數據說明 年齡20396點40594點99以下59以上、20以下1以上2點性別男5點女3點婚姻已婚3點未婚5點撫養人數1人扣0.5點最多扣3點(四舍五入)等價類劃分輸入年齡有效

6、等價類2039(6點)(1)4059 (4點)(2)6099、119 (2點)(3)無效等價類空白(未知)(4)99 (未知)(6)包含非數字字符(未知)(7)性別有效等價類男(5點)(8)女(3點)(9)婚姻有效等價類已婚(3點)(10)未婚(5點)(11)等價類劃分輸入撫養人數有效等價類12 (1點)(12)34 (2點)(13)4 (3點)(14)無效等價類空白(未知)(15)=10點(0.6%)(18)10點(0.1%)(19)設計測試用例用例編號輸入輸出備注年齡性別婚姻撫養人數保險率122男已婚10.6%(1)(8)(10)(12)(18) 13點245女未婚40.1%(2)(9)(

7、11)(13)(19) 8點365男已婚80.1%(3)(8)(10)(14)(19) 7點4空白男未婚1錯誤(4)5-1男未婚2錯誤(5)6122男未婚8錯誤(6)7“tt1”女已婚1錯誤(7)822女已婚空白錯誤(15)922女已婚-1錯誤(16)1022女未婚“ ct2 ”錯誤(17)課程目錄功能性測試概述功能分解等價類劃分 邊界值分析 因果圖法 其他測試方法邊界值分析缺陷往往遺漏在角落里,聚集在邊界上 選取輸入條件的邊界區域作為測試數據比中間的數據更加容易發現錯誤 邊界值分析法是一種補充等價類劃分的測試用例設計技術不是對某個等價類隨便挑一個數據做測試數據,而是選一個或多個邊界數據,使得

8、該等價類的每個邊界都被測試到 不僅考慮輸入數據,而且考慮輸出數據邊界值分析數學含義A=x=B C=y=D確立邊界值的原那么如果輸入條件或輸出條件規定了值的范圍并且有效條件包括了值的邊界,可分別對邊界和略超出邊界取值,例如:數據范圍是1=x=50正整數邊界值取為:1、50、0、51如果輸入條件或輸出條件規定了值的范圍并且有效條件不包括了值的邊界,可分別對邊界和略處于邊界內取值,例如:數據范圍是1x 1000 X = 100X 100X= Y = 100Y X 分析輸出0 = R50 = 10 = R20 = 20 = R10 = 10 = R5 = 10 = R2 = 20 = R1 100X

9、100Y = 50 找R5020 = S 50 找R2010 = S 20 找R105 = S 10 找R52 = S 5 找R21 = S 100X = 00 X 1000 X = 100, Y X分析后有效情形S = 50S = 49S = 20S = 19S = 10S = 9S = 5S = 4S = 2S = 1S = 0 設計測試用例用例編號輸入輸出備注張數商品價格X付款Y50元R5020元R2010元R105元R52元R21元R11101錯誤20錯誤3100101錯誤410099錯誤5501001000001651100020120578010001000018811000011

10、2049901000010001設計測試用例用例編號輸入輸出備注張數商品價格X付款Y50元R5020元R2010元R105元R52元R21元R11091100000120311951000001001129610000002021398100000010114991000000011151001000000000簡化測試用例刪除用例10刪除用例12等價類劃分與邊界值分析的結合回到等價類劃分的例子課程目錄功能性測試概述功能分解等價類劃分 邊界值分析 因果圖法 其他測試方法因果圖法介紹考慮輸入條件之間的相互聯系、相互組合 因果圖法最終生成的是判定表,它適用于檢查程序輸入條件的各種組合情況判定表介紹

11、在一些數據處理問題中,某些操作依賴多個邏輯條件的取值。處理這類問題的一個非常有力的分析和表達工具是判定表一些軟件的功能需求可用判定表表達得非常清楚,在檢驗程序的功能時判定表也就成為一個非常有力的工具判定表介紹判定表由四個局部組成:條件樁Condition Stub動作樁Action Stub條件項Condition Entry動作項Action Entry判定表介紹條件樁條件項動作樁動作項判定表圖示因果圖法步驟 分析軟件規格說明描述中的因果關系輸入與輸出的因果關系 找出原因與結果、原因與原因之間的對應關系,畫出因果圖在因果圖上標記約束或限制條件把因果圖轉化為判定表將判定表中的每一列拿出來設計測

12、試用例 因果圖法的優點 測試用例數目較少 測試用例數目隨數據數目的增加而線形的增加因果圖介紹因果圖的四種符號:“恒等因果圖介紹因果圖的四種符號:“非因果圖介紹因果圖的四種符號:“或因果圖介紹因果圖的四種符號:“與因果圖介紹因果圖的四種符號說明:c i 表示原因,通常置于圖的左部;e i 表示結果,通常在圖的右部。c i 和e i 均可取值0或1,0表示某狀態不出現,1表示某狀態出現。因果圖介紹在實際問題中,輸入狀態相互之間還可能存在某些依賴關系,稱之為“約束。比方,某些輸入條件本身不可能同時出現。輸出狀態之間也往往存在約束。在因果圖中,用特定的符號標明這些約束。因果圖介紹因果圖介紹因果圖介紹說

13、明:對于輸入條件的約束有四種以下4類:E約束異:a和b中至多有一個可能為1,即a和b不能同時為1。I約束或:a、b和c中至少有一個必須是1,即a、b和c不能同時為0。O約束唯一: a和b必須有且僅有一個為1。R約束要求:a是1時,b必須為1,即不可能a是1時b是0。因果圖介紹輸出結果只有M約束強制:假設結果a是1時,那么b的結果強制為0。因果圖法案例 第一列字符必須是A或B,第二列字符必須是一個數字,在此情況下進行文件的修改。但如果第一列字符不正確,那么給出信息L;如果第二列字符不是數字,那么給出信息M。因果分析原因:1第一列字符是A2第一列字符是B3第二列字符是一數字11 第一列字符是A或是B結果:21修改文件22給出信息L23給出信息M因果圖因果圖由因果圖建立的判定表1234567原因11110000210011003-01010111-111100結果21-01010022(L)-00001123(M)-101010測試用例AsA2BdB5FrR3課程目錄功能性測試概述功能分解等價類劃分 邊界值分析 因果圖法 其他測試方法隨機測試使用隨機數生成器選取測試用例值防止測試偏見只選取邊界值存在問題:測試用例是否充分錯誤推測法 錯誤推測法是基于經驗和直覺

溫馨提示

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

評論

0/150

提交評論