第三章—黑盒測試用例設(shè)計方法1_第1頁
第三章—黑盒測試用例設(shè)計方法1_第2頁
第三章—黑盒測試用例設(shè)計方法1_第3頁
第三章—黑盒測試用例設(shè)計方法1_第4頁
第三章—黑盒測試用例設(shè)計方法1_第5頁
已閱讀5頁,還剩123頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、1第三章 黑盒測試用例設(shè)計方法Yingli(哈爾濱英立科技有限公司) 3-2我們在哪?軟件測試的分類軟件測試的分類單元測試系統(tǒng)測試驗收測試性能測試兼容性測試功能測試白盒測試方法層次或過程層次或過程方法(方法(哲學(xué)思想)特性特性-質(zhì)量目標(biāo)適用性測試可靠性測試集成測試安全性測試灰盒測試方法黑盒測試方法Yingli(哈爾濱英立科技有限公司) 3-3測試方法辯證法測試方法辯證法p白盒測試方法 vs. 黑盒測試方法p靜態(tài)測試 vs. 動態(tài)測試p手工測試 vs. 自動化測試p有計劃測試 vs. 隨機測試p新功能測試 vs. 回歸測試Yingli(哈爾濱英立科技有限公司) 3-4本章內(nèi)容p討論常用的黑盒測試

2、用例設(shè)計方法,包括 n等價類劃分n邊界值測試n決策表n錯誤猜測n場景法n正交實驗法n行為建模n綜合運用黑盒用例設(shè)計方法Yingli(哈爾濱英立科技有限公司) 3-5黑盒測試p說明說明 n把系統(tǒng)看成一個不透明的黑匣,在完全不考慮系統(tǒng)內(nèi)部結(jié)構(gòu)和處理過程的情況下驗證系統(tǒng)是否達到用戶需求。n不考慮系統(tǒng)或者組件的內(nèi)部細節(jié),只關(guān)注在選擇的輸入和相應(yīng)的執(zhí)行條件下所產(chǎn)生的輸出結(jié)果n常用的黑盒測試技術(shù)包括p等價類劃分p邊界值測試p決策表p錯誤猜測1.場景法Yingli(哈爾濱英立科技有限公司) 3-6p如果你打算測試一個計算器程序的功能,你認為需要進行多少次輸入?不可能進行完全的測試p結(jié)論是不計其數(shù)p整型: 從

3、 1+1 到 999999999999999999999999999999+ 999999999999999999999999999999p小數(shù):1.0+0.1,1.0+0.2等等p鍵盤上的任何一種組合1.為乘法和除法運算重復(fù)上面的操作Yingli(哈爾濱英立科技有限公司) 3-7黑盒測試p請注意請注意n通常運用一種測試用例設(shè)計方法不能獲得理想的測試用例集。在設(shè)計測試用例時,比較實用的方法是綜合運用幾種設(shè)計技術(shù),取長補短。本章的最后會給出一個示例。n進行黑盒測試設(shè)計方法的主要依據(jù)是軟件系統(tǒng)需求規(guī)格說明書,因此,在進行黑盒測試設(shè)計之前需要確保說明書是經(jīng)過評審的,其質(zhì)量達到了既定的要求。另外,如果

4、沒有說明書的話,可以選擇探索式測試n黑盒測試思想不僅可以用于測試軟件的功能,同時,也可用于測試軟件的非功能,如性能、安全、可用性等Yingli(哈爾濱英立科技有限公司) 3-8等價類劃分p等價類等價類n對一個等價關(guān)系而言,某個元素相應(yīng)的等價類是指與其等價的所有元素的集合p等價類中的各個元素具有相同的屬性p(被劃分集合)各個等價類之間不會存在相同的元素,它們的并集是被劃分集合的全集p測試思想測試思想n在進行測試用例設(shè)計時,以具有相同的預(yù)期結(jié)果為等價劃分原則,將系統(tǒng)的被測試域劃分為不同的等價類集合,從中選出代表作為測試用例,以期達到盡可能完備同時又可避免冗余的測試。1.被測試域可能是輸入域、輸出域

5、、輸入或輸出域的部分或任何其它值得測試的范圍Yingli(哈爾濱英立科技有限公司) 3-9等價類劃分p分類分類 n有效等價類:對系統(tǒng)來說是有效的輸入n無效等價類:所有其它可能存在的情況p設(shè)計測試用例步驟設(shè)計測試用例步驟n劃分等價類n確定測試用例:解決如何組合各個被測條件等價類的問題p完全組合p部分組合Yingli(哈爾濱英立科技有限公司) 3-10劃分等價類(1)p說明說明n到目前為止沒有劃分高質(zhì)量等價類的標(biāo)準(zhǔn)方法,不同的功能說明可能使用不同的方法。n不同的等價類得到的測試用例質(zhì)量不同。n在劃分等價類時,可以參考下面的建議:n在輸入條件規(guī)定了取值范圍或值的個數(shù)的情況下,則可以確立一個有效等價類

6、和兩個無效等價類。 例如:成年人每分鐘的心跳60-100之間為正常。 有效等價類:60-100 無效等價類:100n在輸入條件規(guī)定了輸入值的集合或者規(guī)定了“必須如何”的條件的情況下,可確立一個有效等價類和一個無效等價類。 例如:用戶連續(xù)輸入錯誤密碼的次數(shù)最多為3次。 有效等價類:3次1.在輸入條件是一個布爾量的情況下,可確定一個有效等價類。 例如:單選的選中與不選中。 Yingli(哈爾濱英立科技有限公司) 3-11劃分等價類(2)n在規(guī)定了輸入數(shù)據(jù)的一組值(假定n個),并且程序要對每一個輸入值分別處理的情況下,可確立n個有效等價類和一個無效等價類。 例如:輸入數(shù)據(jù)為省份的選擇。n在規(guī)定了輸入

7、數(shù)據(jù)必須遵守的規(guī)則的情況下,可確立一個有效等價類(符合規(guī)則)和若干個無效等價類(從不同角度違反規(guī)則) 。 例如:規(guī)定必須輸入非0的正整數(shù)。 這種例子應(yīng)充分考慮規(guī)則是否可以拆分為具有單一的子規(guī)則,然后得到從不同角度違反規(guī)則的無效等價類。 該例子起碼可拆分為非0、數(shù)字、正數(shù)、整數(shù)4個子規(guī)則,至少每個規(guī)則對應(yīng)一個無效等價類,即0、字符串、負數(shù)、小數(shù),甚至可挖掘出輸入為空的隱含等價類。n在確知已劃分的等價類中各元素在程序處理中的方式不同的情況下,則應(yīng)再將該等價類進一步的劃分為更小的等價類。 例如:核對日期的有效性,初步有效等價類是1=Month=12,1=Day=31 可是考慮到2月以及閏年、閏月、長

8、月、短月等,需要進一步細分,當(dāng)然其中還涉及到了年月日組合的問題。 Yingli(哈爾濱英立科技有限公司) 3-12確定測試用例p步驟步驟n劃分等價類n為每一個有效等價類和無效等價類規(guī)定一個唯一的編號n設(shè)計一個測試用例,使其盡可能多地覆蓋尚未覆蓋的有效等價類, 重復(fù)這一步直到所有有效等價類均被測試用例所覆蓋n設(shè)計一個測試用例,使其只覆蓋一個無效等價類,重復(fù)這一步,直到所有無效等價類均被覆蓋 p表示法表示法1.使用下面的表格有利于確定測試用例Yingli(哈爾濱英立科技有限公司) 3-13案例p功能說明功能說明nNextDate(年,月,日)是三個變量的函數(shù)。函數(shù)返回輸入日期的下一個日期。變量年份

9、,月份,日期都是整數(shù)值,且滿足下面的條件: 1900年 2060 ,1月 12, 1日 31. n分析和比較兩種不同的等價類劃分方法以及三種設(shè)計的結(jié)果Yingli(哈爾濱英立科技有限公司) 3-14參考答案1p參考答案參考答案n等價類及其編號p測試用例測試用例n覆蓋等價類1,2,3: 測試輸入=(2006,6,16), 預(yù)期結(jié)果=(2006,6,17)n覆蓋等價類4,2,3: 測試輸入=(1890,4,10), 預(yù)期結(jié)果=“輸入錯誤!”1.覆蓋等價類5,2,3: 測試輸入=(2062,4,10), 預(yù)期結(jié)果=“輸入錯誤!”Yingli(哈爾濱英立科技有限公司) 3-15參考答案1p測試用例測試

10、用例n覆蓋等價類1,6,3: 測試輸入=(2006,-2,16), 預(yù)期結(jié)果=“輸入錯誤!”n覆蓋等價類1,7,3: 測試輸入=(2006,13,16), 預(yù)期結(jié)果=“輸入錯誤!”n覆蓋等價類1,2,8: 測試輸入=(2006,6,0), 預(yù)期結(jié)果=“輸入錯誤!”4.覆蓋等價類1,2,9: 測試輸入=(2006,4,33), 預(yù)期結(jié)果=“輸入錯誤!”Yingli(哈爾濱英立科技有限公司) 3-16分析:p覆蓋有效等價類123-一個測試用例p覆蓋無效等價類每一個,分別按順序替換一個有效的等價類423、523。163、173。128、129。Yingli(哈爾濱英立科技有限公司) 3-17參考答案

11、2p另一種答案另一種答案n等價類及其編號Yingli(哈爾濱英立科技有限公司) 3-18參考答案2p測試用例測試用例1n覆蓋等價類1,3,7: 測試輸入=(2000,7,16), 預(yù)期結(jié)果=(2000,7,17)n覆蓋等價類2,4,8: 測試輸入=(2006,4,29), 預(yù)期結(jié)果=(2006,4,30)1.覆蓋等價類1,5,9: 測試輸入=(2000,2,30), 預(yù)期結(jié)果=“輸入錯誤!”Yingli(哈爾濱英立科技有限公司) 3-19參考答案2p測試用例測試用例1(續(xù))(續(xù))n覆蓋等價類2,6,10: 測試輸入=(2001,12,31),預(yù)期結(jié)果=(2002,1,1)n覆蓋等價類11,3,

12、7: 測試輸入=(1830,3,19), 預(yù)期結(jié)果=“輸入錯誤!”4.覆蓋等價類12,3,7: 測試輸入=(3000,3,19), 預(yù)期結(jié)果=“輸入錯誤!”Yingli(哈爾濱英立科技有限公司) 3-20參考答案2p測試用例測試用例1(續(xù))(續(xù))n覆蓋等價類1,13,7: 測試輸入=(2004,-2,10),預(yù)期結(jié)果=“輸入錯誤!”n覆蓋等價類1,14,7: 測試輸入=(2004,15,10),預(yù)期結(jié)果=輸入錯誤!”n覆蓋等價類1,3,15: 測試輸入=(2004,8,-2), 預(yù)期結(jié)果=“輸入錯誤!”7.覆蓋等價類1,3,16: 測試輸入=(2004,8,38),預(yù)期結(jié)果=“輸入錯誤!”Yi

13、ngli(哈爾濱英立科技有限公司) 3-21參考答案3p測試用例測試用例2(續(xù))(續(xù))n覆蓋等價類2,3,10: 測試輸入=(2001,7,31), 預(yù)期結(jié)果=(2001,8,1)n覆蓋等價類2,4,9: 測試輸入=(2006,4,30), 預(yù)期結(jié)果=(2006,5,1)1.覆蓋等價類1,5,8: 測試輸入=(2000,2,29), 預(yù)期結(jié)果=(2000,3,1)Yingli(哈爾濱英立科技有限公司) 3-22參考答案3p測試用例測試用例2(續(xù))(續(xù))n覆蓋等價類2,6,7: 測試輸入=(2001,12,15),預(yù)期結(jié)果=(2001,12,16)n覆蓋等價類11,3,7: 測試輸入=(1830

14、,3,19), 預(yù)期結(jié)果=“輸入錯誤!”4.覆蓋等價類12,3,7: 測試輸入=(3000,3,19), 預(yù)期結(jié)果=“輸入錯誤!”Yingli(哈爾濱英立科技有限公司) 3-23參考答案3p測試用例測試用例2(續(xù))(續(xù))n覆蓋等價類1,13,7: 測試輸入=(2004,-2,10),預(yù)期結(jié)果=“輸入錯誤!”n覆蓋等價類1,14,7: 測試輸入=(2004,15,10),預(yù)期結(jié)果=輸入錯誤!”n覆蓋等價類1,3,15: 測試輸入=(2004,8,-2), 預(yù)期結(jié)果=“輸入錯誤!”n覆蓋等價類1,3,16: 測試輸入=(2004,8,38),預(yù)期結(jié)果=“輸入錯誤!”Yingli(哈爾濱英立科技有限

15、公司) 3-24案例討論p對三種設(shè)計結(jié)果的討論對三種設(shè)計結(jié)果的討論n每種結(jié)果都覆蓋了一些應(yīng)該測試的功能點n第一組結(jié)果過多的關(guān)注于對無效等價類的測試,遺漏了很多NextDate問題需測試的關(guān)鍵點,比如平年閏年、二月、大小月、月底等等。n第二組結(jié)果包含了第一組的結(jié)果的基礎(chǔ)上,增加了對二月、年底等的測試1.第三組結(jié)果通過日常知識的運用,使得測試用例涵蓋了大部分需測試的要點,尤其是測試用例1,2,3的有效性明顯要比前二種結(jié)果中的要好,但仍有些遺漏,例如年底、平年的二月等Yingli(哈爾濱英立科技有限公司) 3-25案例討論p如何再次提高測試用例質(zhì)量呢?如何再次提高測試用例質(zhì)量呢?n在實際測試時,可以

16、考慮增加一些測試用例來補充想到但是通過使用測試用例設(shè)計方法沒有辦法覆蓋到的測試點(實際上,運用了錯誤猜測法)n根據(jù)功能規(guī)格說明,選取恰當(dāng)?shù)臏y試用例設(shè)計方法。Nextdate各個輸入變量之間其實并不是完全獨立的,在設(shè)計測試用例時并沒有考慮到這點,可以使用:n各個變量之間進行全組合n決策表1.綜合運用多種測試用例設(shè)計方法,以求得測試質(zhì)量與成本之間的平衡Yingli(哈爾濱英立科技有限公司) 3-26p弱一般等價類n設(shè)計若干測試用例,每個測試用例應(yīng)盡可能多地覆蓋尚未覆蓋的被測變量的有效等價類并且每個被測變量的有效等價類應(yīng)至少出現(xiàn)一次n測試用例個數(shù)為:各個被測變量中的最大有效等價類個數(shù)p強一般等價類n

17、設(shè)計若干測試用例,使其覆蓋所有被測變量有效等價類的組合n測試用例個數(shù)為:各個被測變量有效等價類數(shù)(乘法原理)等價類方法的補充說明Yingli(哈爾濱英立科技有限公司) 3-27p弱健壯等價類n設(shè)計若干測試用例,每個測試用例應(yīng)盡可能多地覆蓋尚未覆蓋的有效等價類,對于無效等價類,每個測試用例只考慮一個被測變量的無效等價類n測試用例個數(shù)為:各個被測變量中的最大有效等價類個數(shù)+各個被測變量的無效等價類數(shù)p強健壯等價類n設(shè)計若干測試用例,使其覆蓋所有被測變量的有效等價類和無效等價類的組合n測試用例個數(shù)為:各個被測變量的(有效等價類數(shù)+無效等價類數(shù))等價類方法的補充說明Yingli(哈爾濱英立科技有限公司

18、) 3-28p函數(shù)y = f (x1,x2) 輸入變量的取值范圍分別為:x1 a,d, x2 e,g , 根據(jù)規(guī)格說明劃分得相應(yīng)的等價類nX1:有效等價類 a, b) b, c) c, d;無效等價類(-,a), (d, +)nX2:有效等價類 e,f) f,g;無效等價類(-,e), (g, +)abcdefg圖例 弱一般等價類測試用例 強一般等價類測試用例 弱健壯等價類測試用例 強健壯等價類測試用例等價類方法的補充說明Yingli(哈爾濱英立科技有限公司) 3-29運用強健壯等價類方法p強健壯等價類強健壯等價類n用例個數(shù):4*6*6 = 144n利用強健壯等價類獲得的測試用例雖然覆蓋了需測

19、試的各個要點,但是測試用例個數(shù)卻大幅度提高,而且包含了若干無意義的測試用例Yingli(哈爾濱英立科技有限公司) 3-30演練p傭金問題等價類測試用例,它是根據(jù)傭金函數(shù)的輸出值域定義等價類,來改進測試用例集合。輸出銷售額1000元 傭金1010001800 傭金=220+(銷售額-1800)*20%測試用例 槍機(45) 槍托(30) 槍管(25) 銷售額 傭金 1 5 5 5 500 50 2 15 15 15 1500 175 3 25 25 25 2500 360根據(jù)輸出域選擇輸入值,使落在輸出域等價類內(nèi),可以結(jié)合弱健壯測試用例結(jié)合。Yingli(哈爾濱英立科技有限公司) 3-31練習(xí):

20、實例1Yingli(哈爾濱英立科技有限公司) 3-32答案有效全覆蓋,無效每個都覆蓋有效全覆蓋,無效每個都覆蓋Yingli(哈爾濱英立科技有限公司) 3-33練習(xí):實例2p保險費率計算p人人保險公司承擔(dān)人壽保險已有多年歷史, 該公司保費計算方式為投保額 保險率, 保險率又依點數(shù)不同而有別, 10 點以上費率為0.6 % ,10 點以下費率為0.1 % :Yingli(哈爾濱英立科技有限公司) 3-34p年齡p(199)p60歲以上20歲以下 2點pMALE 5點p性別pFEMALE 3點p已婚 3點p婚姻p未婚 5點p扶養(yǎng)人數(shù)p(19)p一 人 扣 0.5 點 最 多 扣 3 點 ( 四 舍

21、五 入 取 整 數(shù) )Yingli(哈爾濱英立科技有限公司) 3-35一、分析輸入數(shù)據(jù)型式p年齡: 一或兩位數(shù)字。p性別: 以英文Male 、Female p、M 、F 表示。p婚姻: 已婚、未婚。p扶養(yǎng)人數(shù): 空白或一位數(shù)字。p保險費率: 10 點以上, 10 點以下。Yingli(哈爾濱英立科技有限公司) 3-36二、劃分輸入數(shù)據(jù)Yingli(哈爾濱英立科技有限公司) 3-37劃分輸入數(shù)據(jù)Yingli(哈爾濱英立科技有限公司) 3-38三、設(shè)計輸入數(shù)據(jù)Yingli(哈爾濱英立科技有限公司) 3-39設(shè)計輸入數(shù)據(jù)Yingli(哈爾濱英立科技有限公司) 3-40四、根據(jù)以上分析設(shè)計測試用例Yi

22、ngli(哈爾濱英立科技有限公司) 3-41設(shè)計測試用例Yingli(哈爾濱英立科技有限公司) 3-42練習(xí):實例3p 設(shè)有一個檔案管理系統(tǒng),要求用戶輸入以年月表示的日期。假設(shè)日期限定在1990年1月2049年12月,并規(guī)定日期由6位數(shù)字字符組成,前4位表示年,后2位表示月?,F(xiàn)用等價類劃分法設(shè)計測試用例,來測試程序的日期檢查功能。(不考慮2月的問題)Yingli(哈爾濱英立科技有限公司) 3-43p1)劃分等價類并編號,下表等價類劃分的結(jié)果p日期的類型及長度p6位數(shù)字字符有非數(shù)字字符少于6位數(shù)字字符多于6位數(shù)字字符年份范圍在19902049之間小于1990大于2049月份范圍在0112之間等于

23、00大于12p2)設(shè)計測試用例,以便覆蓋所有的有效等價類在表中列出了3個有效等價類,編號分別為、,設(shè)計的測試用例如下:p測試數(shù)據(jù) 期望結(jié)果 覆蓋的有效等價類200211 輸入有效 、3)為每一個無效等價類設(shè)計一個測試用例,設(shè)計結(jié)果如下: 測試數(shù)據(jù) 期望結(jié)果 覆蓋的無效等價類 95June 無效輸入 20036 無效輸入 2001006 無效輸入 198912 無效輸入 200401 無效輸入 200100 無效輸入 200113 無效輸入 Yingli(哈爾濱英立科技有限公司) 3-44作業(yè)和考試:p某程序規(guī)定:輸入三個整數(shù) a 、 b 、 c 分別作為三邊的邊長構(gòu)成三角形。通過程序判定所構(gòu)成

24、的三角形的類型,當(dāng)此三角形為一般三角形、等腰三角形及等邊三角形時,分別作計算 。用等價類劃分方法為該程序進行測試用例設(shè)計。(三角形問題的復(fù)雜之處在于輸入與輸出之間的關(guān)系比較復(fù)雜。) Yingli(哈爾濱英立科技有限公司) 3-45p分析題目中給出和隱含的對輸入條件的要求: p(1)整數(shù) (2)三個數(shù) (3)非零數(shù) (4)正數(shù) (5)兩邊之和大于第三邊 (6)等腰 (7)等邊 如果 a 、 b 、 c 滿足條件( 1 ) ( 4 ),則輸出下列四種情況之一: 1)如果不滿足條件(5),則程序輸出為 非三角形 。 2)如果三條邊相等即滿足條件(7),則程序輸出為 等邊三角形 。 3)如果只有兩條邊

25、相等、即滿足條件(6),則程序輸出為 等腰三角形 。 4)如果三條邊都不相等,則程序輸出為 一般三角形 。 列出等價類表并編號Yingli(哈爾濱英立科技有限公司) 3-46Yingli(哈爾濱英立科技有限公司) 3-47覆蓋有效等價類的測試用例:pa b c 覆蓋等價類號碼p3 4 5 (1)-(7)p4 4 5 (1)-(7),(8)p4 5 5 (1)-(7),(9) p5 4 5 (1)-(7),(10)p4 4 4 (1)-(7),(11)Yingli(哈爾濱英立科技有限公司) 3-48覆蓋無效等價類的測試用例:Yingli(哈爾濱英立科技有限公司) 3-49p邊界值邊界值n任何值得

26、測試的范圍的臨界點,可分為n邊界值:明確地定義在規(guī)格說明書中 n次邊界:隱含在軟件中必須經(jīng)過分析才能獲得 p測試思想測試思想n取邊界點附近的值作為測試用例的輸入,可參考如下的設(shè)計原則1.如果輸入條件定義了數(shù)值區(qū)間(a,b),那么測試用例應(yīng)包括a、b、稍微比a大、稍微比b大、稍微比a小和稍微比b小等幾種情況. 舉個例子,如果a,b是整數(shù), 除在a,b之間取正常點外,a,b,a-1,b-1,a+1,b+1都應(yīng)被測試邊界值測試 Yingli(哈爾濱英立科技有限公司) 3-50p設(shè)計應(yīng)遵循的原則設(shè)計應(yīng)遵循的原則n如果輸入條件規(guī)定了值的個數(shù), 那么最小個數(shù)、最大個數(shù)、大于和小于最小值、大于和小于最大值都

27、應(yīng)該被測試。n如果程序的輸入域是有序集合,則應(yīng)選取集合的第一個元素和最后一個元素作為測試用例n上述原則也適用于輸出條件n如果在程序中的數(shù)據(jù)結(jié)構(gòu)有指定的邊界,那么選擇這個數(shù)據(jù)結(jié)構(gòu)邊界上的值作為測試用例。2.分析規(guī)格說明,找出其它可能的邊界條件邊界值測試 Yingli(哈爾濱英立科技有限公司) 3-51p功能描述功能描述n某選課系統(tǒng)中規(guī)定每門課程的選修人數(shù)在20,60之間,小于20人不開設(shè)該門選修課,大于60人不接受后面的選課要求。p測試設(shè)計測試設(shè)計n輸入變量:選課人數(shù)n測試輸入n選擇當(dāng)選課人數(shù)分別為19,20,21, 59,60和61等幾個邊界點1.再加上一個正常值點40案例 Yingli(哈爾

28、濱英立科技有限公司) 3-52邊界值測試p從理論上來說,邊界值可分為從理論上來說,邊界值可分為n僅考慮有效區(qū)間單個變量邊界值(一般邊界值):用在最小值,略高于最小值,正常值正常值,略低于最大值和最大值處取變量的值。如果被測變量個數(shù)為n,則測試用例個數(shù)為4n+1n僅考慮有效區(qū)間多個變量邊界值同時作用(一般最壞情況邊界值):用各個變量的最小值,略高于最小值,正常值,略低于最大值和最大值的笛卡爾積集。如果被測變量個數(shù)為n,則測試用例個數(shù)為5n Yingli(哈爾濱英立科技有限公司) 3-53邊界值測試p從理論上來說,邊界值可分為從理論上來說,邊界值可分為n同時考慮有效區(qū)間和無效區(qū)間單個變量邊界值(健

29、壯邊界值):除了在最小值,略高于最小值,正常值,略低于最大值和最大值處取變量的值,還要在略超過最大值以及略小于最小值之處值。如果被測變量個數(shù)為n,則測試用例個數(shù)為6n+1n同時考慮有效區(qū)間和無效區(qū)間多個變量邊界值同時作用(健壯最壞情況邊界值):用各個變量的略小于最小值,最小值,略高于最小值,正常值,略低于最大值,最大值和略超過大值的完全組合。如果被測變量個數(shù)為n,則測試用例個數(shù)為7nYingli(哈爾濱英立科技有限公司) 3-54p函數(shù)y = f (x1,x2) 輸入變量的取值范圍分別為:x1 a,b, x2 c,d , 邊界值方法abcdX2X1一般邊界值Yingli(哈爾濱英立科技有限公司

30、) 3-55p函數(shù)y = f (x1,x2) 輸入變量的取值范圍分別為:x1 a,b, x2 c,d , 邊界值方法abcdX2X1一般最壞情況邊界值Yingli(哈爾濱英立科技有限公司) 3-56p函數(shù)y = f (x1,x2) 輸入變量的取值范圍分別為:x1 a,b, x2 c,d , 邊界值方法健壯邊界值abcdX2X1Yingli(哈爾濱英立科技有限公司) 3-57p函數(shù)y = f (x1,x2) 輸入變量的取值范圍分別為:x1 a,d, x2 e,g , 邊界值方法健壯最壞邊界值abcdX2X1Yingli(哈爾濱英立科技有限公司) 3-58p三角形問題三角形問題n輸入三個不超過20

31、0的整數(shù),這三個值分別代表三角形三條邊的長度,請判斷這三個數(shù)構(gòu)成的三角形是等邊三角形,等腰三角形還是不等邊三角形并將結(jié)果打印出來。p測試設(shè)計測試設(shè)計n三個輸入變量:第一條邊,第二條邊,第三條邊n測試輸入n選擇三條邊長度分別為0,1,2,100,199,200,201等幾個邊界點n當(dāng)僅有一個變量取邊界值,其它取正常值,1.所有變量取邊界值,案例 Yingli(哈爾濱英立科技有限公司) 3-59p三角形問題三角形問題n從得到的結(jié)果看,多變量同時取邊界值得到的測試用例集的質(zhì)量顯然沒有僅考慮一個變量邊界值的情況好。雖然前者覆蓋了后者所有的測試用例,但是花費的代價確實不小,前者的測試用例數(shù)是后者的十八倍

32、,預(yù)期結(jié)果為“輸入錯誤”的用例約占總測試用例數(shù)63.6%,而且這些測試用例中的大多數(shù)是沒有意義的n這主要是因為多變量同時取邊界值關(guān)注的是變量同時取邊界值點時對于功能的影響,三角形問題的各個變量之間相對獨立,因此對于三角形問題僅考慮使用一個變量取邊界值,另外一個變量取正常值的情況就可以了案例討論 Yingli(哈爾濱英立科技有限公司) 3-60p邊界值測試比較適合運用在有下列含義的變量上邊界值測試比較適合運用在有下列含義的變量上n數(shù)值n字母n位置n數(shù)量n速度n大小邊界值測試 Yingli(哈爾濱英立科技有限公司) 3-61p除了遵循前面論述的邊界值設(shè)計原則,還應(yīng)考慮測試下面的情況除了遵循前面論述

33、的邊界值設(shè)計原則,還應(yīng)考慮測試下面的情況n第一個/最后一個, 第一個-1/最后一個+1n開始/結(jié)束, 開始-1/結(jié)束+1n超過/低于, 剛剛超過/剛剛低于n空的/滿的, 比空的少點/比滿的多些n最短的/最長的, 稍微短點/稍微長點n最慢的/最快的, 稍微慢點/稍微快點n最早的/最晚的, 稍微早點/稍微晚點n最大的/最小的, 最大的+1/最小的-1n最高的/最低的, 最高的+1/最低的-1n距離最近的/距離最遠的邊界值測試Yingli(哈爾濱英立科技有限公司) 3-62邊界值測試思想討論p對于輸出變量的邊界上同樣可以考慮使用邊界值測試p雖然邊界值測試是以黑盒測試方法的面貌出現(xiàn),但是其思想不僅可以

34、用于測試功能,同樣可以將邊界值測試的思想用于測試代碼Yingli(哈爾濱英立科技有限公司) 3-63練習(xí):實例1Yingli(哈爾濱英立科技有限公司) 3-64Yingli(哈爾濱英立科技有限公司) 3-65練習(xí):實例2Yingli(哈爾濱英立科技有限公司) 3-66Yingli(哈爾濱英立科技有限公司) 3-67實戰(zhàn)1Yingli(哈爾濱英立科技有限公司) 3-68綜合實戰(zhàn)1(要求:按已學(xué)的知識寫和其他自己能想到的)Yingli(哈爾濱英立科技有限公司) 3-69綜合實戰(zhàn)2Yingli(哈爾濱英立科技有限公司) 3-70上傳資料的操作流程Yingli(哈爾濱英立科技有限公司) 3-71參考答

35、案p注冊用例提示:內(nèi)容方面、長度、一致、功能、界面及提示、其他等。p上傳文件用例提示:文件大小,文件名稱,文件格式,上傳方面的功能,上傳安全、上傳性能、上傳界面、其他等。Yingli(哈爾濱英立科技有限公司) 3-72(因果圖)決策表 p定義定義n決策表由四個部分組成,分別是條件樁(condition stub), 條件項(condition entry), 動作樁(action stub)和動作項(action entry). n條件樁是條件的列表 n動作樁是滿足條件時系統(tǒng)可能產(chǎn)生的動作的列表.n條件項是條件值的組合 n動作項是在條件值組合情況下發(fā)生的動作n表中的每一列稱為一條規(guī)則。規(guī)則定義

36、了動作在什么條件下發(fā)生p決策表分為決策表分為n有限項決策表:每個條件只有兩個值,如Y/N, T/F,1/0 等.1.擴展項決策表:條件項的取值有多個(大于2個)Yingli(哈爾濱英立科技有限公司) 3-73決策表示例p下面的決策表描述了讀書時的場景條件樁條件樁動作樁動作樁條件項條件項動作項動作項規(guī)則規(guī)則Yingli(哈爾濱英立科技有限公司) 3-74決策表 p和測試用例之間的關(guān)系和測試用例之間的關(guān)系n一條規(guī)則對應(yīng)一個測試用例, 條件項構(gòu)成了測試用例的輸入,相應(yīng)的動作項則是預(yù)期結(jié)果輸入條件輸入條件輸出結(jié)果輸出結(jié)果測試輸入測試輸入預(yù)期結(jié)果預(yù)期結(jié)果測試用例測試用例條件樁條件樁動作樁動作樁條件項條件

37、項動作項動作項Yingli(哈爾濱英立科技有限公司) 3-75不相關(guān)項p為了減少測試用例的個數(shù),我們可以合并具有相同動作結(jié)果的規(guī)則第一個條件無論取何值都會產(chǎn)生相同的動作,所以我們可以將第一條規(guī)則和第五條規(guī)則利用不相關(guān)項進行合并Yingli(哈爾濱英立科技有限公司) 3-76不相關(guān)項p不相關(guān)項用“-”表示. p規(guī)則數(shù)降低到4,相應(yīng)的測試用例數(shù)也降低到4Yingli(哈爾濱英立科技有限公司) 3-77決策表 p決策表設(shè)計測試用例的步驟決策表設(shè)計測試用例的步驟n分析規(guī)格說明確定條件和動作n將條件和動作分別填入條件樁和動作樁中n在條件項中,根據(jù)邏輯關(guān)系填入條件的各種組合情況n在動作項中,根據(jù)規(guī)格說明,

38、給每個條件的組合情況填入相應(yīng)的動作n重復(fù)步驟3、4直到所有邏輯關(guān)系被遍歷完為止Yingli(哈爾濱英立科技有限公司) 3-78有限項決策表p示例示例n三角形問題:輸入三個整數(shù),這三個值分別表示三角形三條邊的長度,請判斷這個三角形是等邊三角形,還是等腰三角形還是不等邊三角形并打印相應(yīng)的結(jié)果na,b,c 分別代表輸入的整數(shù),三角形問題的決策表為:Yingli(哈爾濱英立科技有限公司) 3-79有限項決策表p測試用例測試用例n規(guī)則1:測試輸入 = (60,16,26), 預(yù)期結(jié)果 = 非三角形n規(guī)則2:測試輸入 = (50,50,0), 預(yù)期結(jié)果 = 非三角形n規(guī)則3:測試輸入 = (0,0,0),

39、 預(yù)期結(jié)果 = 非三角形n規(guī)則4:測試輸入 = (60,60,60), 預(yù)期結(jié)果 = 等邊三角形Yingli(哈爾濱英立科技有限公司) 3-80有限項決策表p測試用例測試用例n規(guī)則5:這種組合在現(xiàn)實中不可能存在n規(guī)則6:這種組合在現(xiàn)實中不可能存在n規(guī)則7:測試輸入 = (60,60,26), 預(yù)期結(jié)果 = 等腰三角形n規(guī)則8:這種組合在現(xiàn)實中不可能存在Yingli(哈爾濱英立科技有限公司) 3-81有限項決策表p測試用例測試用例n規(guī)則9:測試輸入 = (60,26,60), 預(yù)期結(jié)果 = 等腰三角形.n規(guī)則10:測試輸入 = (26,60,60), 預(yù)期結(jié)果 = 等腰三角形n規(guī)則11:測試輸入

40、 = (30,40,50), 預(yù)期結(jié)果 = 不等邊三角形Yingli(哈爾濱英立科技有限公司) 3-82有限項決策表p注意注意:n一共有8個測試用例 n這8個測試用例僅僅測試了三角形問題的邏輯Yingli(哈爾濱英立科技有限公司) 3-83擴展項決策表p示例示例nNextDate(年,月,日)是三個變量的函數(shù)。函數(shù)返回輸入日期的下一個日期。變量年份,月份,日期都是整數(shù)值,且滿足下面的條件: 1900年 2060 ,1月 12, 1日 31n如果你選擇有限項決策表,那么表中會存在256條規(guī)則. 試試下面的方法n日期的值包括pD1=從1到27pD2=28pD3=29pD4=30pD5=31n年份的

41、值包括pY1=閏年pY2=平年 n月份的值包括pM1=31天的月,除去12月pM2=30天的月pM3=2月pM4=12月Yingli(哈爾濱英立科技有限公司) 3-84擴展項決策表pNextDate問題的擴展項決策表問題的擴展項決策表:n日期的值包括pD1=從1到27pD2=28pD3=29pD4=30pD5=31n年份的值包括pY1=閏年pY2=平年 n月份的值包括pM1=31天的月,除去12月pM2=30天的月pM3=2月pM4=12月Yingli(哈爾濱英立科技有限公司) 3-85擴展項決策表p測試用例測試用例n規(guī)則1:測試輸入 = (2007,7,19), 預(yù)期結(jié)果 = “2007-7

42、-20”n規(guī)則2:測試輸入 = (2007,7,31), 預(yù)期結(jié)果 = “2007-8-1”n規(guī)則3:測試輸入 = (2007,9,25), 預(yù)期結(jié)果 = “2007-9-26”n規(guī)則4:測試輸入 = (2007,9,30), 預(yù)期結(jié)果 = “2007-10-1”Yingli(哈爾濱英立科技有限公司) 3-86擴展項決策表p測試用例測試用例n規(guī)則5:測試輸入 = (2007,11,31),預(yù)期結(jié)果 = “日期輸入錯誤”n規(guī)則6:測試輸入 = (2000,2,15), 預(yù)期結(jié)果 = “2000-2-16”n規(guī)則7:測試輸入 = (2000,2,29), 預(yù)期結(jié)果 = “2000-3-1”n規(guī)則8

43、:測試輸入 = (2000,2,30), 預(yù)期結(jié)果 = “日期輸入錯誤”Yingli(哈爾濱英立科技有限公司) 3-87擴展項決策表p測試用例測試用例n規(guī)則9:測試輸入 = (2007,2,15), 預(yù)期結(jié)果 = “2007-2-16”n規(guī)則10:測試輸入 = (2007,2,28), 預(yù)期結(jié)果 = “2007-3-1”n規(guī)則11: 測試輸入 = (2007,2,28), 預(yù)期結(jié)果 = “日期輸入錯誤”n規(guī)則12: 測試輸入 = (2006,12,16), 預(yù)期結(jié)果 = “2006-12-17”n規(guī)則13: 測試輸入 = (2006,12,31), 預(yù)期結(jié)果 = “2007-1-1”Yingl

44、i(哈爾濱英立科技有限公司) 3-88建議 p建議建議 n當(dāng)測試邏輯時,決策表是一個非常好的選擇. n為了降低測試用例個數(shù),可以使用擴展項決策表n決策表并不是專用于設(shè)計測試用例的方法,它同樣可以應(yīng)用于其他方面,例如需求分析n復(fù)雜問題簡單化-分割Yingli(哈爾濱英立科技有限公司) 3-89錯誤猜測 p定義定義 n基于經(jīng)驗和直覺推測程序中可能存在的各種錯誤, 針對這些錯誤設(shè)計相應(yīng)的測試用例n常作為一種補充測試用例的設(shè)計方法pStepsn錯誤猜測設(shè)計法是一個在很大程度上憑直覺進行的比較隨意的過程n用列表舉出程序中可能有的錯誤和容易發(fā)生錯誤的特殊情況n基于該列表構(gòu)造測試用例Yingli(哈爾濱英立

45、科技有限公司) 3-90發(fā)現(xiàn)程序經(jīng)常出現(xiàn)的錯誤的方法:n單元測試中發(fā)現(xiàn)的模塊錯誤;n產(chǎn)品的以前版本曾經(jīng)發(fā)現(xiàn)的錯誤;n輸入數(shù)據(jù)為0或字符為空;n當(dāng)軟件要求輸入時(比如在文本框中),不是沒有輸入正確的信息,而是根本沒有輸入任何內(nèi)容,單單按了Enter鍵;n這種情況在產(chǎn)品說明書中常常忽視,程序員也可能經(jīng)常遺忘,但是在實際使用中卻時有發(fā)生。程序員總會習(xí)慣性的認為用戶要么輸入信息,不管是看起來合法的或非法的信息,要不就會選擇Cancel鍵放棄輸入,Yingli(哈爾濱英立科技有限公司) 3-91場景分析法-測試樹場景場景n場景可以遍歷所有從用例開始到結(jié)束的包含基本流和備選流的路徑 n場景1:基本流;n場

46、景2:基本流、備選流1;n場景3:基本流、備選流1、備選流2;n場景場景4:基本流、備選流:基本流、備選流3;n場景場景5:基本流、備選流:基本流、備選流3、備選流、備選流1;n場景6:基本流、備選流3、備選流1、備選流2;n場景7:基本流、備選流4;n場景8:基本流、備選流3、備選流4。注:為簡單起見,場景5、6和8只考慮了備選流3循環(huán)執(zhí)行一次的情況 某用例的基本流和備選流 Yingli(哈爾濱英立科技有限公司) 3-92場景法 p測試思想測試思想 n根據(jù)需求規(guī)格說明書中的用例所包含的事件流信息構(gòu)造場景并設(shè)計相應(yīng)的測試用例使每個場景至少發(fā)生一次n“步驟步驟n針對每個用例,構(gòu)造該用例的所有場景

47、n針對每個場景,至少設(shè)計一個可以讓該場景發(fā)生的測試用例n為每一個測試用例選擇相應(yīng)的測試輸入Yingli(哈爾濱英立科技有限公司) 3-93案例 p課程注冊用例的事件流課程注冊用例的事件流n基本流的描述 n備選流的描述 課程注冊系統(tǒng)Yingli(哈爾濱英立科技有限公司) 3-94構(gòu)造場景 p步驟步驟p根據(jù)事件流描述,構(gòu)造事件流圖1.根據(jù)事件流圖,構(gòu)造場景覆蓋從用例開始到結(jié)束的路徑 備選流備選流 5備選流備選流 4備選流備選流 3備選流備選流 1 備選流備選流 2Yingli(哈爾濱英立科技有限公司) 3-95構(gòu)造場景 p場景(部分)場景(部分)n場景1-成功的注冊:基本流 n場景2-學(xué)生無法識別

48、:基本流,備選流1 n場景3-用戶退出:基本流,備選流2 n場景4-選課不成功:基本流,備選流3 n場景5-課程目錄系統(tǒng)不可用:基本流,備選流4 n場景6-課程注冊已經(jīng)結(jié)束:基本流,備選流5 備選流備選流 5備選流備選流 4備選流備選流 3備選流備選流 1 備選流備選流 2Yingli(哈爾濱英立科技有限公司) 3-96設(shè)計測試用例 p步驟:步驟: n確定執(zhí)行用例場景所需的數(shù)據(jù)元素n構(gòu)造矩陣p確定列內(nèi)容:除了需要包含執(zhí)行場景所需的數(shù)據(jù)元素,還需要包含測試用例標(biāo)識、被測場景標(biāo)識或名稱p確定行內(nèi)容:p根據(jù)每一場景,確定與其相關(guān)的測試用例輸入項,在設(shè)計時,須保證每個場景至少包含一個正面測試用例一個負

49、面測試用例n根據(jù)被測場景特征,補充相應(yīng)測試用例Yingli(哈爾濱英立科技有限公司) 3-97設(shè)計測試用例 p對于課程注冊用例,確定其列內(nèi)容為:p確定行內(nèi)容nV表示這個條件必須是有效的才可執(zhí)行基本流,I表示條件無效,n/a表示這個條件不適用于測試用例 Yingli(哈爾濱英立科技有限公司) 3-98填入測試數(shù)據(jù) p步驟步驟n根據(jù)設(shè)計的矩陣結(jié)果,選擇相應(yīng)的測試數(shù)據(jù)Yingli(哈爾濱英立科技有限公司) 3-99實例Yingli(哈爾濱英立科技有限公司) 3-100Yingli(哈爾濱英立科技有限公司) 3-101測試樹Yingli(哈爾濱英立科技有限公司) 3-102正交實驗法 p幾個常用的正交

50、表幾個常用的正交表L 8(4124)L 4(23)因子因子的狀態(tài)Yingli(哈爾濱英立科技有限公司) 3-103正交實驗法 p正交表可分為正交表可分為n統(tǒng)一水平數(shù)正交表:表中各個因子的水平數(shù)是一樣的n混合水平數(shù)正交表:表中的各個因子數(shù)的水平數(shù)不同p測試思想測試思想n根據(jù)被測軟件的規(guī)格說明書找出影響其功能實現(xiàn)的操作對象和外部因素,把它們當(dāng)作因子,而把各個因子的取值當(dāng)作狀態(tài),構(gòu)造出二元的因素分析表;然后,利用正交表進行各因子的狀態(tài)組合,構(gòu)造有效的測試輸入數(shù)據(jù)集p正交表的因子對應(yīng)被測對象的測試因素p因子的水平可以看成是各測試因素的取值。Yingli(哈爾濱英立科技有限公司) 3-104正交實驗法

51、p設(shè)計步驟設(shè)計步驟n依據(jù)被測對象說明構(gòu)造因子狀態(tài)表n加權(quán)篩選,生成因素分析表n選取合適的正交表,生成測試數(shù)據(jù)集1.根據(jù)被測對象的特征,補充由正交表無法得到的測試用例Yingli(哈爾濱英立科技有限公司) 3-105構(gòu)造因子-狀態(tài)表 p案例案例n某系統(tǒng)的文件查詢功能如下描述:某系統(tǒng)文件查詢功能面向系統(tǒng)注冊用戶和非注冊用戶開放,查詢條件有簡單查詢和高級查詢之分,非注冊用戶只能查詢公開文件并且查詢結(jié)果只能在終端屏幕上顯示,系統(tǒng)注冊用戶可以查詢公開文件和授權(quán)文件并且查詢結(jié)果可以輸出到指定的文件或在終端上顯示。Yingli(哈爾濱英立科技有限公司) 3-106加權(quán)篩選 p步驟步驟n確定各因子/狀態(tài)的權(quán)值

52、,參見下頁權(quán)值處理的活動圖n計算權(quán)值p將各個因子的權(quán)值(Wi)相加,計算權(quán)總和(SUM)p將各個因子的權(quán)分別除以權(quán)總和,得到各因子的權(quán)比例ri1.采用因子數(shù)倒數(shù)的一半,即1/2n作為權(quán)比例標(biāo)準(zhǔn)值,將各個因子的權(quán)比例ri與1/2n比較,若ri1/2n,則保留,否則舍去該因子Yingli(哈爾濱英立科技有限公司) 3-107選擇正交表p對于前面的例題由于有3個兩水平因子,因此可以選用L 4(23)Yingli(哈爾濱英立科技有限公司) 3-108選擇正交表pL18(3661)正交表Yingli(哈爾濱英立科技有限公司) 3-109選擇正交表p最終的結(jié)果nA:0-A1,1-A2nB:0-B1,1-B

53、2nC:0-C1,1-C2, 2-C3nD:0-D1,1-D2, 2-D3nE:0-E1,1-E2, 2-E3,3-E4, 4-E5,5-E6Yingli(哈爾濱英立科技有限公司) 3-110全對偶測試p測試思想 在各變量兩兩之間進行組合構(gòu)造測試用例,以期各變量的所有取值/域與其他變量的所 有取值/域構(gòu)成的對偶在若干測試用例里每個值對偶至少出現(xiàn)一次p例如果被測變量為X,Y,Z。 X取值個數(shù)為2分別為X1,X2;Y取值個數(shù)為3分別為Y1,Y2,Y3; Z取值個數(shù)為1為Z1,那么滿足全對偶就要考慮(X,Y)(X,Z) (Y,Z)三種組合情況下的每 個變量的所有取值和其他變量所有取值組成的對偶值,也

54、就是(X1,Y1),(X1,Y2),(X1,Y3), (X2,Y1),(X2,Y2),(X2,Y3), (X1,Z1),(X2,Z1),(Y1,Z1), (Y2,Z1), (Y3,Z1),這些對偶情 況在某個測試用例里至少出現(xiàn)一次。比如有測試用例(X1,Y2,Z1)那么就包括了三個對偶 (X1,Y2),(Y2,Z1),(X1,Z1)。我們的任務(wù)就是設(shè)計若干測試用例讓上面11種對偶值在某個 測試用例里出現(xiàn)一次(當(dāng)然,可以用不到11個測試用例來涵蓋上面的11種對偶)Yingli(哈爾濱英立科技有限公司) 3-111組合測試-全對偶測試p步驟 - 構(gòu)造對偶表。 1、列數(shù)為被測試的變量個數(shù)。在列上標(biāo)出

55、變量名稱,按可能取值的數(shù)量降序排列變量。 2、行數(shù)計算方法如下:如果第一列的可能取值個數(shù)是V1,第二列的可能取值個數(shù)是V2, 表中的行數(shù)至少為 V1*V2(也就是說至少有V1*V2個測試用例)。 - 填寫對偶表,一次填寫一列。 1、第一列的填寫規(guī)則:每次重復(fù)第一列變量的各個取值V2次。約定第一個變量的相同取 值構(gòu)成一個段。(最好在各個段空出一行,再重復(fù)給出下一個取值) 2、第二列的填寫規(guī)則:對于第一個變量的每個段列出第二個變量的所有取值 3、增加第三列,使得每個段要包含第三列變量的所有取值,并且這些取值的順序要使 第三列變量和第二列變量也構(gòu)成全對偶 4、依次增加第四列、第五列方法同步驟3,檢查

56、各變量之間是否構(gòu)成全對偶,直至所有 變量列完為止Yingli(哈爾濱英立科技有限公司) 3-112全對偶測試示例現(xiàn)有一個有三個變量的程序現(xiàn)有一個有三個變量的程序: V1: V1有三個可能的取值(有三個可能的取值(A A,B,CB,C),),V2V2有兩個可能的取值有兩個可能的取值(X,Y)(X,Y),V3V3有兩個可能的取值有兩個可能的取值(0,1): 1(0,1): 1、這三個變量的全對偶表?、這三個變量的全對偶表?2 2、當(dāng)變量個數(shù)增加到、當(dāng)變量個數(shù)增加到4 4個,個,5 5個,個,6 6個又如何?(每個變量的取值都有兩個)個又如何?(每個變量的取值都有兩個)AABCBXYXXY10011

57、變量變量1變量變量2變量變量3CY0變量變量4EFFFEE變量變量5GHH HGGGHHG變量變量6IJJ JIIGJHIJIYingli(哈爾濱英立科技有限公司) 3-113練習(xí)假設(shè)一系統(tǒng)為B/S體系結(jié)構(gòu),其軟硬件配置如下:客戶端需要支持的瀏覽器版本包括IE5.0,IE5.5,Netscape7.1,均需運行在Windows98和Windows 2000;應(yīng)用服務(wù)器的軟件版本對應(yīng)不同的Unix OS有三種不同的版本,分別為AIX環(huán)境下的A版本,HP UNIX下的B版本和Solaris下的C版本,分別運行在IBM服務(wù)器,HP服務(wù)器上和Sun工作站上; 數(shù)據(jù)庫服務(wù)器均使用IBM小型機,需要支持D

58、B2,Informix和Oracle三種數(shù)據(jù)庫管理系統(tǒng)。假設(shè)客戶端對后端數(shù)據(jù)庫的訪問完全由應(yīng)用服務(wù)器屏蔽。現(xiàn)在要求,應(yīng)用服務(wù)器的不同版本需要支持所有客戶端運行的平臺和所有數(shù)據(jù)庫運行平臺。若對該系統(tǒng)進行配置測試,請設(shè)計其測試用例并簡要寫出設(shè)計思想?PS : 配置測試是指驗證系統(tǒng)在不同軟硬件環(huán)境的組合中功能是否可正確的測試活動Yingli(哈爾濱英立科技有限公司) 3-114參考答案 第一步第一步 確定客戶端運行平臺,根據(jù)題意客戶端需要進行確定客戶端運行平臺,根據(jù)題意客戶端需要進行IEIE和和OSOS的全組合測試的全組合測試 Yingli(哈爾濱英立科技有限公司) 3-115參考答案 第二步第二步

59、 確定服務(wù)器端運行平臺,根據(jù)題意需要進行相應(yīng)操作系統(tǒng)和確定服務(wù)器端運行平臺,根據(jù)題意需要進行相應(yīng)操作系統(tǒng)和 小型機的組合測試小型機的組合測試 第三步第三步 確定數(shù)據(jù)庫服務(wù)器的運行平臺確定數(shù)據(jù)庫服務(wù)器的運行平臺 Yingli(哈爾濱英立科技有限公司) 3-116參考答案 第四步第四步 客戶端和服務(wù)器之間是全對偶,服務(wù)器和數(shù)據(jù)庫之間是全對偶客戶端和服務(wù)器之間是全對偶,服務(wù)器和數(shù)據(jù)庫之間是全對偶 Yingli(哈爾濱英立科技有限公司) 3-117黑盒測試用例設(shè)計方法p討論了常用的黑盒測試用例設(shè)計方法,包括 n等價類劃分n邊界值測試n決策表n錯誤猜測n場景法n正交實驗法n綜合運用黑盒用例設(shè)計方法進行功

60、能測試綜合運用黑盒用例設(shè)計方法進行功能測試n功能測試工具功能測試工具Yingli(哈爾濱英立科技有限公司) 3-118功能測試p功能測試功能測試n說明p指依據(jù)系統(tǒng)功能規(guī)格說明書,利用系統(tǒng)功能是從輸入域到輸出值域映射的特點,對系統(tǒng)功能進行徹底地測試。 n測試用例設(shè)計方法p黑盒測試方法設(shè)計法黑盒測試方法設(shè)計法p更準(zhǔn)確地說,是綜合運用多種黑盒測試用例設(shè)計方法綜合運用多種黑盒測試用例設(shè)計方法p案例案例n獎勵積分問題Yingli(哈爾濱英立科技有限公司) 3-119策略p綜合運用測試用例設(shè)計方法的策略:n為了減少工作量和提高測試效率首先對被測問題進行等價類劃分,將無限測試變成有限測試。n在任何情況下都推

溫馨提示

  • 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)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論