軟件黑盒與白盒測(cè)試技術(shù)概述_第1頁
軟件黑盒與白盒測(cè)試技術(shù)概述_第2頁
軟件黑盒與白盒測(cè)試技術(shù)概述_第3頁
軟件黑盒與白盒測(cè)試技術(shù)概述_第4頁
軟件黑盒與白盒測(cè)試技術(shù)概述_第5頁
已閱讀5頁,還剩69頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、軟件黑盒與白盒測(cè)試技術(shù)概述軟件測(cè)試基礎(chǔ)Software Testing Foundation2本章目標(biāo)通過本章的學(xué)習(xí),理解并掌握:掌握常用的黑盒測(cè)試設(shè)計(jì)技術(shù)掌握常用的白盒測(cè)試設(shè)計(jì)技術(shù)3本章內(nèi)容黑盒測(cè)試技術(shù)白盒測(cè)試技術(shù)4知識(shí)回顧軟件測(cè)試的基本過程開始結(jié)束計(jì)劃分析和設(shè)計(jì)實(shí)現(xiàn)和執(zhí)行測(cè)試出口準(zhǔn)則評(píng)估后期測(cè)試活動(dòng)控制分析和設(shè)計(jì)測(cè)試分析及設(shè)計(jì)是將測(cè)試目標(biāo)轉(zhuǎn)換為顯性的測(cè)試條件及測(cè)試用例的活動(dòng)。主要任務(wù):評(píng)審測(cè)試的依據(jù)(如需求、架構(gòu)、設(shè)計(jì)、接口等)評(píng)估測(cè)試依據(jù)及測(cè)試對(duì)象的可測(cè)試性在對(duì)測(cè)試項(xiàng)、測(cè)試規(guī)格、行為及結(jié)構(gòu)分析的基礎(chǔ)上確定測(cè)試條件的優(yōu)先級(jí)設(shè)計(jì)測(cè)試用例并確定優(yōu)先級(jí)確定測(cè)試數(shù)據(jù)的必要性設(shè)計(jì)并配置測(cè)試環(huán)境,識(shí)別

2、所需的基礎(chǔ)設(shè)施及工具5由此得知,在測(cè)試分析及設(shè)計(jì)階段的主要任務(wù)就是進(jìn)行測(cè)試用例的設(shè)計(jì)。測(cè)試用例:為特定目標(biāo)或測(cè)試條件而開發(fā)的一組輸入值、執(zhí)行前置條件、期望結(jié)果和執(zhí)行后置條件。在設(shè)計(jì)測(cè)試用例時(shí),建立每個(gè)需求和測(cè)試用例之間的關(guān)聯(lián),以確定測(cè)試對(duì)需求的覆蓋率,同時(shí)便于估算需求變更對(duì)測(cè)試的影響。6在執(zhí)行測(cè)試用例之前,應(yīng)先確定期望結(jié)果。否則,在測(cè)試過程中經(jīng)常發(fā)生將錯(cuò)誤結(jié)果誤認(rèn)為是正確結(jié)果的情況,從而遺漏真正的軟件缺陷。對(duì)測(cè)試對(duì)象進(jìn)行測(cè)試可常用不同的方法:黑盒測(cè)試和白盒測(cè)試黑盒測(cè)試常用于級(jí)別比較高的測(cè)試中,如集成測(cè)試、驗(yàn)收測(cè)試。白盒測(cè)試常常用于級(jí)別比較低的測(cè)試中,如單元測(cè)試、集成測(cè)試71. 黑盒測(cè)試技術(shù)常用

3、的黑盒測(cè)試技術(shù)有:1.1 等價(jià)類劃分法1.2 邊界值分析法1.3 狀態(tài)轉(zhuǎn)移測(cè)試1.4 因果圖和決策表1.5 用例測(cè)試1.6 其他黑盒技術(shù)81.1 等價(jià)類劃分法項(xiàng)目案例:某公司要求開發(fā)用于計(jì)算員工圣誕節(jié)獎(jiǎng)金的應(yīng)用軟件。獎(jiǎng)金多少取決于員工進(jìn)入公司的時(shí)間長(zhǎng)短。在需求中包含以下描述:進(jìn)入公司超過3年的員工,可以得到其月工資的50%作為圣誕獎(jiǎng)金;進(jìn)入公司超過5年的員工,可以得到其月工資的75%作為圣誕獎(jiǎng)金;而那些進(jìn)入公司超過8年的員工,可以得到100%的月工資作為圣誕獎(jiǎng)金;9分析測(cè)試需求功能:計(jì)算獎(jiǎng)金百分比輸入:進(jìn)入公司的年限輸出:獎(jiǎng)金百分比計(jì)算規(guī)則:獎(jiǎng)金額取決于進(jìn)入公司的年限年限=3獎(jiǎng)金=0%3年限=

4、5獎(jiǎng)金=50%5年限8獎(jiǎng)金=100%10設(shè)計(jì)邏輯測(cè)試用例測(cè)試用例編號(hào)輸入X(進(jìn)公司年限)期望結(jié)果(獎(jiǎng)金百分比)1x=3023x=55035x810011轉(zhuǎn)換成具體測(cè)試用例測(cè)試用例編號(hào)輸入X(進(jìn)公司年限)期望結(jié)果(獎(jiǎng)金百分比)1202450377541210012例:個(gè)人所得稅計(jì)算應(yīng)納稅所得額 = 每月收入額 - 2000個(gè)人所得稅應(yīng)納稅額=應(yīng)納稅所得額適用稅率-速算扣除數(shù) 級(jí)數(shù)含稅級(jí)距稅率()速算扣除數(shù)1不超過500元的502超過500元至2000元的部分10253超過2000元至5000元的部分151254超過5000元至20000元的部分203755超過20000元至40000元的部分25

5、13756超過40000元至60000元的部分3033757超過60000元至80000元的部分3563758超過80000元至100000元的部分40103759超過100000元的部分4515375注意,這里從2001到5000之間的任何數(shù),其稅率和速算扣除數(shù)都是一樣的,因此,可以劃分為一個(gè)等價(jià)類,從其中選取一個(gè)代表性數(shù)據(jù)進(jìn)行測(cè)試。13解決方案-等價(jià)類劃分法等價(jià)類指測(cè)試對(duì)象將以相同方式來處理的一組數(shù)據(jù)值。等價(jià)類測(cè)試的思想就是通過每個(gè)等價(jià)類中的一個(gè)元素標(biāo)識(shí)測(cè)試用例。在測(cè)試過程中,不僅要對(duì)有效輸入的等價(jià)類進(jìn)行測(cè)試,而且還要對(duì)無效輸入值的等價(jià)類進(jìn)行測(cè)試。14等價(jià)類劃分法測(cè)試用例設(shè)計(jì)等價(jià)類劃分法測(cè)

6、試用例設(shè)計(jì)的步驟:(1)劃分并標(biāo)識(shí)等價(jià)類標(biāo)識(shí)所有輸入,對(duì)每個(gè)輸入進(jìn)行等價(jià)類劃分,形成等價(jià)類表,每一等價(jià)類規(guī)定一個(gè)唯一的編號(hào);(2)為有效等價(jià)類設(shè)計(jì)測(cè)試用例設(shè)計(jì)一測(cè)試用例,使其盡可能多地覆蓋尚未覆蓋的有效等價(jià)類,重復(fù)這一步驟,直到所有有效等價(jià)類均被測(cè)試用例所覆蓋;(3)為無效等價(jià)類設(shè)計(jì)測(cè)試用例設(shè)計(jì)一新測(cè)試用例,使其只覆蓋一個(gè)無效等價(jià)類,重復(fù)這一步驟直到所有無效等價(jià)類均被覆蓋;正面測(cè)試用例負(fù)面測(cè)試用例15確定等價(jià)類的提示根據(jù)規(guī)格說明確定輸入和輸出的規(guī)定范圍和條件針對(duì)每個(gè)規(guī)定的范圍或條件,劃分等價(jià)類:如果輸入條件規(guī)定了取值范圍,可定義一個(gè)有效等價(jià)類和兩個(gè)無效等價(jià)類;如果規(guī)定了輸入數(shù)據(jù)的個(gè)數(shù),則類似地

7、可以劃分出一個(gè)有效等價(jià)類和兩個(gè)無效等價(jià)類;如規(guī)定了輸入數(shù)據(jù)的一組值,且程序?qū)Σ煌斎胫底霾煌幚?,則每個(gè)允許的輸入值是一個(gè)有效等價(jià)類,并有一個(gè)無效等價(jià)類(所有不允許的輸入值的集合);如果規(guī)定了輸入數(shù)據(jù)必須遵循的規(guī)則,可確定一個(gè)有效等價(jià)類(符合規(guī)則)和若干個(gè)無效等價(jià)類(從不同角度違反規(guī)則);如果不能確認(rèn)在一個(gè)等價(jià)類中的數(shù)值是否被同樣對(duì)待,則應(yīng)該將此等價(jià)類進(jìn)一步細(xì)分16劃分等價(jià)類的規(guī)則(1)如果輸入條件規(guī)定了取值范圍,可定義一個(gè)有效等價(jià)類和兩個(gè)無效等價(jià)類。例 輸入值是學(xué)生成績(jī),范圍是0-1000 100 有效等價(jià)類0成績(jī)100無效等價(jià)類 成績(jī)100 無效等價(jià)類 成績(jī)0參見教材p88 確定等價(jià)類的提

8、示17將所得等價(jià)類表述如下:參數(shù)有效等價(jià)類無效等價(jià)類成績(jī)0 x 100 (1)x 100 (3)課上練習(xí):Windows文件名長(zhǎng)度范圍是1255個(gè)字符。有效等價(jià)類:?無效等價(jià)類:?18劃分等價(jià)類的規(guī)則(2)如果規(guī)定了輸入數(shù)據(jù)的個(gè)數(shù),則類似地可以劃分出一個(gè)有效等價(jià)類和兩個(gè)無效等價(jià)類。例:一個(gè)學(xué)生一個(gè)學(xué)期只能選取1-3門課程有效等價(jià)類:選修課程1-3門無效等價(jià)類:不選,選修超過3門19將所得等價(jià)類表述如下:課上練習(xí):參數(shù)有效等價(jià)類無效等價(jià)類選修課程數(shù)1x 3(1)x 3 (3)20劃分等價(jià)類的規(guī)則(3)如規(guī)定了輸入數(shù)據(jù)的一組值,且程序?qū)Σ煌斎胫底霾煌幚?,則每個(gè)允許的輸入值是一個(gè)有效等價(jià)類,并有

9、一個(gè)無效等價(jià)類(所有不允許的輸入值的集合)。例:輸入條件說明學(xué)歷可為:??啤⒈究?、碩士、博士四種之一,則分別取這四種這四個(gè)值作為四個(gè)有效等價(jià)類,另外把四種學(xué)歷之外的任何學(xué)歷作為無效等價(jià)類有效等價(jià)類: ??啤?本科、 碩士、 博士無效等價(jià)類: 其它21將所得等價(jià)類表述如下:參數(shù)有效等價(jià)類無效等價(jià)類學(xué)歷???1)其它(5)本科(2)碩士(3)博士(4)22劃分等價(jià)類的規(guī)則(4)如果規(guī)定了輸入數(shù)據(jù)必須遵循的規(guī)則,可確定一個(gè)有效等價(jià)類(符合規(guī)則)和若干個(gè)無效等價(jià)類(從不同角度違反規(guī)則)。例:學(xué)院撥外線時(shí),為“9”+外線電話號(hào)碼有效等價(jià)類:以“9”開頭的9位數(shù)字串無效等價(jià)類:非“9”開頭的數(shù)字串、大于或

10、小于9位的數(shù)字/字符串、9位非數(shù)字串23將所得等價(jià)類表述如下:參數(shù)有效等價(jià)類(vEC)無效等價(jià)類(iEC)電話號(hào)碼以“9”開頭的9位數(shù)字串非“9”開頭的9位數(shù)字串“9”開頭的9位非數(shù)字串大于或小于9位的數(shù)字/字符串24等價(jià)類劃分法例1項(xiàng)目案例:某公司要求開發(fā)用于計(jì)算員工圣誕節(jié)獎(jiǎng)金的應(yīng)用軟件。獎(jiǎng)金多少取決于員工進(jìn)入公司的時(shí)間長(zhǎng)短。在需求中包含以下描述:進(jìn)入公司超過3年的員工,可以得到其月工資的50%作為圣誕獎(jiǎng)金;進(jìn)入公司超過5年的員工,可以得到其月工資的75%作為圣誕獎(jiǎng)金;而那些進(jìn)入公司超過8年的員工,可以得到100%的月工資作為圣誕獎(jiǎng)金;25分析測(cè)試需求功能:計(jì)算獎(jiǎng)金百分比輸入:進(jìn)入公司的年限

11、輸出:獎(jiǎng)金百分比計(jì)算規(guī)則:獎(jiǎng)金額取決于進(jìn)入公司的年限年限=3獎(jiǎng)金=0%3年限=5獎(jiǎng)金=50%5年限8獎(jiǎng)金=100%假設(shè)員工在公司的工作年限不可能超過70年。26步驟1 :劃分等價(jià)類首先確定司齡的有效輸入范圍:070但070范圍內(nèi)的數(shù)據(jù)處理是不一樣的,根據(jù)需求,很容易看出可劃分為4個(gè)有效等價(jià)類(valid Equivalence Class)參數(shù)有效等價(jià)類(vEC)無效等價(jià)類(iEC)司齡0 x 3(1)3 x 5(2)5 x 8(3)8 x 70(4)27步驟1:劃分等價(jià)類除了正確的輸入數(shù)據(jù)外,不正確的輸入數(shù)據(jù)也必須進(jìn)行測(cè)試。因此,還要找出無效等價(jià)類。上例中有三個(gè)無效等價(jià)類參數(shù)有效等價(jià)類(vE

12、C)無效等價(jià)類(iEC)司齡0 x 3(1)X 0(5)3 70(6)5 x 8(3)非數(shù)字(7)8 x 70(4)28步驟2:為有效等價(jià)類設(shè)計(jì)測(cè)試用例設(shè)計(jì)一測(cè)試用例,使其盡可能多地覆蓋尚未覆蓋的有效等價(jià)類,重復(fù)這一步驟,直到所有有效等價(jià)類均被測(cè)試用例所覆蓋由此達(dá)到以下測(cè)試用例:小于3年的司齡,例2大于3年且不超過5年的司齡,例4大于5年且不超過8年的司齡,例7大于8年且不超過70年的司齡,例1029步驟3:為無效等價(jià)類設(shè)計(jì)測(cè)試用例設(shè)計(jì)一新測(cè)試用例,使其只覆蓋一個(gè)無效等價(jià)類,重復(fù)這一步驟直到所有無效等價(jià)類均被覆蓋;由此達(dá)到以下測(cè)試用例:小于0,例-3大于70,例80無效輸入,例f切記:無效值要

13、單獨(dú)測(cè)試30完成測(cè)試用例功能描述根據(jù)給定公式計(jì)算獎(jiǎng)金比例用例目的測(cè)試獎(jiǎng)金比例計(jì)算的正確性前提條件編號(hào)輸入/動(dòng)作期望的輸出/相應(yīng)實(shí)際情況1輸入小于3年的司齡,例2獎(jiǎng)金比例為02輸入大于3年且不超過5年的司齡,例4獎(jiǎng)金比例為50% 3輸入大于5年且不超過8年的司齡,例7獎(jiǎng)金比例為75% 4輸入大于8年的司齡,例10獎(jiǎng)金比例為100%5輸入司齡值:-3,80,f提示“司齡數(shù)據(jù)必須在0至70之間”31等價(jià)類劃分法例2:標(biāo)準(zhǔn)的Save as對(duì)話框Windows文件名可以包含除了/:*?”| 之外的任意字符。文件名 長(zhǎng)度為1255個(gè)字符。32分析測(cè)試需求長(zhǎng)度不超過255個(gè)字符不能包含以下字符:/:*?”|

14、33步驟1 :劃分等價(jià)類參數(shù)有效等價(jià)類(vEC)無效等價(jià)類(iEC)長(zhǎng)度1長(zhǎng)度 255(1)長(zhǎng)度1 (3)長(zhǎng)度255 (4)文件名只包含有效字符(2)包含無效字符(5)34步驟2:為有效等價(jià)類設(shè)計(jì)測(cè)試用例設(shè)計(jì)一測(cè)試用例,使其盡可能多地覆蓋尚未覆蓋的有效等價(jià)類,重復(fù)這一步驟,直到所有有效等價(jià)類均被測(cè)試用例所覆蓋序號(hào)測(cè)試用例覆蓋等價(jià)類1輸入有效文件名(1)、(2)35步驟3:為無效等價(jià)類設(shè)計(jì)測(cè)試用例設(shè)計(jì)一新測(cè)試用例,使其只覆蓋一個(gè)無效等價(jià)類,重復(fù)這一步驟直到所有無效等價(jià)類均被覆蓋;序號(hào)測(cè)試用例覆蓋等價(jià)類1輸入有效文件名(1)、(2)2輸入長(zhǎng)度為0的文件名(3)3輸入長(zhǎng)度大于255個(gè)字符的文件名(4

15、)4輸入包含非法字符的文件名(5)5輸入空格作為文件名36完成測(cè)試用例功能描述用給定文件名保存文件用例目的測(cè)試文件名輸入的正確性,以保證文件名不包含無效字符并在規(guī)定長(zhǎng)度范圍內(nèi)前提條件已打開并編輯文件,按另存鍵編號(hào)輸入/動(dòng)作期望的輸出/相應(yīng)實(shí)際情況1輸入有效文件名: “This is a valid test case.123456789”成功保存2輸入長(zhǎng)度為0的文件名,例“”保存鍵不可用3輸入長(zhǎng)度大于255個(gè)字符的文件名,例“”提示”你輸入的文件名過長(zhǎng),請(qǐng)輸入段一點(diǎn)的路徑“4輸入包含非法字符的文件名,例“a/*.”提示”文件名包含有非法字符“5輸入空格作為文件名,例“ ”自動(dòng)顯示缺省文件名37

16、等價(jià)類劃分法例3:保險(xiǎn)費(fèi)率計(jì)算程序需求如下:保費(fèi) = 投保額 保險(xiǎn)率保險(xiǎn)率又依點(diǎn)數(shù)不同而不同,10點(diǎn)以上為0.6%,10點(diǎn)及以下費(fèi)率為0.1%。輸入數(shù)據(jù)說明如下:年齡20 39歲6點(diǎn)40 59歲4點(diǎn)60歲以上,20歲以下2點(diǎn)性別男性5點(diǎn)女性3點(diǎn)婚姻已婚3點(diǎn)未婚5點(diǎn)撫養(yǎng)人數(shù)一人扣0.5,最多扣3分(四舍五入取整)38第一步:劃分等價(jià)類先分析輸入數(shù)據(jù)的形式年齡:一或兩位數(shù)字性別:以英文“male”、“female”、“M”、“F”表示婚姻:已婚、未婚撫養(yǎng)人數(shù):空白或一位數(shù)字保險(xiǎn)費(fèi)率:10點(diǎn)以上、10點(diǎn)以下39細(xì)分等價(jià)類有效等價(jià)類無效等價(jià)類年齡20 39任選一40 59任選一小于、等于0選一個(gè)60歲

17、以上,20歲以下任選一個(gè)大于99選一個(gè)性別英文“Male”,“M”任選一個(gè)非英文字英文“Female”,“F”任選一個(gè)除這四個(gè)之外的任何英文字母婚姻已婚非已婚或未婚之任意字符未婚撫養(yǎng)人數(shù)空白1 6小于17 9大于9保險(xiǎn)費(fèi)率10點(diǎn)以上(0.6%)10點(diǎn)以下( 0.1% ) 11121314151617181940第二步:設(shè)計(jì)有效測(cè)試用例用例編號(hào)年齡性別婚姻撫養(yǎng)人數(shù)保險(xiǎn)費(fèi)率備注127Female未婚空白0.6%有效覆蓋:1、5、7、8、11250Male已婚20.6%有效覆蓋:2、4、6、9、11370F未婚70.1%有效覆蓋:3、5、7、10、12為有效等價(jià)類設(shè)計(jì)測(cè)試用例時(shí),一個(gè)用例看覆蓋盡可能

18、多的有效等價(jià)類。41第三步:設(shè)計(jì)無效測(cè)試用例用例編號(hào)年齡性別婚姻撫養(yǎng)人數(shù)保險(xiǎn)費(fèi)率備注40M已婚4無法推算無效。135100Female未婚5無法推算無效。1461男已婚6無法推算無效。15799Child未婚1無法推算無效。16830Male離婚3無法推算無效。17975Female未婚0無法推算無效。181017Male已婚10無法推算無效。19為無效等價(jià)類設(shè)計(jì)測(cè)試用例時(shí),一個(gè)用例只能覆蓋一個(gè)無效等價(jià)類。42通過這個(gè)例子,我們看到等價(jià)類劃分法不僅可以用在輸入?yún)?shù)上,同樣可以用于輸出結(jié)果。通過本例,理解等價(jià)類劃分規(guī)則的使用思考問題:婚姻的取值“已婚”和“未婚”都是有效輸入,可否放在同一個(gè)等價(jià)類

19、中?為什么?43作業(yè)1:“報(bào)表日期”輸入條件測(cè)試報(bào)表軟件中報(bào)表日期的輸入要求如下:報(bào)表日期由長(zhǎng)度為6的數(shù)字字符串組成,其中前4位為年份,要求范圍為20012005,后兩位為月份。要求:使用等價(jià)類劃分法設(shè)計(jì)報(bào)表日期的測(cè)試用例44作業(yè)2保險(xiǎn)費(fèi)率計(jì)算程序需求如下:保費(fèi) = 投保額 保險(xiǎn)率保險(xiǎn)率又依點(diǎn)數(shù)不同而不同,10點(diǎn)以上為0.6%,10點(diǎn)以下費(fèi)率為0.1%。輸入數(shù)據(jù)說明如下:年齡20 39歲6點(diǎn)40 59歲4點(diǎn)60歲以上,20歲以下2點(diǎn)性別男性5點(diǎn)女性3點(diǎn)婚姻已婚3點(diǎn)未婚5點(diǎn)撫養(yǎng)人數(shù)一人扣0.5,最多扣3分(四舍五入取整)45提交形式:紙質(zhì)版 各班收齊后給發(fā)提交截至?xí)r間:本周三預(yù)習(xí)1:書上P90頁

20、,DreamCar的價(jià)格計(jì)算預(yù)習(xí)2:三角形程序,思考如何測(cè)試46等價(jià)類劃分法例4采用等價(jià)類劃分法對(duì)DreamCar中的函數(shù)calculate_price()進(jìn)行測(cè)試,測(cè)試該函數(shù)是否能在輸入值后正確地計(jì)算出總價(jià)。函數(shù)的功能描述和接口描述如下:double calculate_price(double baseprice,/base price of the vehicledouble specialprice,/special model additiondouble extraprice,/price of the extrasint extras,/number of extrasdoubl

21、e discount/dealers discount)47第一步:劃分并標(biāo)識(shí)等價(jià)類首先確定輸入?yún)?shù)的取值范圍,從而獲取每個(gè)輸入?yún)?shù)的有效及無效等價(jià)類參數(shù)等價(jià)類1basepricevEC11:MIN_DOUBLE,MAX_DOUBLEiEC11:NaN2SpecialpricevEC21:MIN_DOUBLE,MAX_DOUBLEiEC21:NaN3extrapricevEC31:MIN_DOUBLE,MAX_DOUBLEiEC31:NaN4extarsvEC41:MIN_INT,MAX_INTiEC41:NaN5discountvEC51:MIN_DOUBLE,MAX_DOUBLEiEC51

22、:NaN注:NaN-Not a Number,非數(shù)字48我們不清楚程序的內(nèi)部結(jié)構(gòu),只有函數(shù)的規(guī)格說明:(見P34 3.2.3)汽車價(jià)格的起點(diǎn)是:基準(zhǔn)價(jià)(baseprice)減去折扣,其中基準(zhǔn)價(jià)是汽車的基本價(jià)格,折扣價(jià)是銷售商給予的在基準(zhǔn)價(jià)基礎(chǔ)上的折扣。增加特殊設(shè)備的特殊價(jià)格和附加設(shè)備的附加價(jià)格如果選擇了3個(gè)或更多的附加設(shè)備(這些設(shè)備不包括在特殊設(shè)備中),這些附加設(shè)備可以有10%的折扣,如果選擇了5個(gè)或更多的附加設(shè)備,這些附加設(shè)備的折扣可增加到15%。銷售商提供的折扣只針對(duì)基準(zhǔn)價(jià),特別設(shè)備的折扣只能用在特別設(shè)備上,這些折扣不能相互疊加。49根據(jù)函數(shù)的規(guī)格說明,得出以下與測(cè)試相關(guān)的結(jié)論:參數(shù)1和3

23、是汽車價(jià)格,價(jià)格不能為負(fù)數(shù)附加設(shè)備的折扣計(jì)算取決于設(shè)備的數(shù)量extras的值,參數(shù)extras定義了選擇的附加設(shè)備的數(shù)量,因此不能為負(fù)數(shù),但規(guī)格說明中未規(guī)定上限參數(shù)discount代表的是折扣,以0100的百分?jǐn)?shù)來表示。50計(jì)算邏輯分析汽車價(jià)格=baseprice(1-discount)+specialprice+Priceforextras其中: extraprice extras3Priceforextras = extraprice(1-10%) extras3 extraprice(1-15%) extras551功能的規(guī)格說明不僅僅是我們思考的基礎(chǔ),更多的是通過對(duì)它進(jìn)行分析發(fā)現(xiàn)規(guī)格說

24、明中的一些漏洞。測(cè)試人員可以根據(jù)應(yīng)用領(lǐng)域和常識(shí)以及測(cè)試經(jīng)驗(yàn),或求助于其他同事來修補(bǔ)這些漏洞。52研究函數(shù)的規(guī)格說明后,根據(jù)具體的業(yè)務(wù)要求,需要對(duì)等價(jià)類做進(jìn)一步的細(xì)分參數(shù)等價(jià)類代表值1basepricevEC11:0,MAX_DOUBLE20000.00iEC11:MIN_DOUBLE,0-1.00iEC12:NaN“abc”2SpecialpricevEC21:0,MAX_DOUBLE3450.00iEC21:MIN_DOUBLE,0-1.00iEC22:NaN“abc”3extrapricevEC31:0,MAX_DOUBLE6000.00iEC31:MIN_DOUBLE,0-1.00iEC

25、32:NaN“abc”4extarsvEC41:0,21vEC42:3,43vEC43:5,MAX_INT20iEC41:MIN_INT,0-1.00iEC42:NaN“abc”5discountvEC51:0,10010iEC51:MIN_DOUBLE,0-1.00iEC52 :100,MAX_DOUBLE 101.00iEC53:NaN“abc”“”在這里表示該等價(jià)類不包含053每?jī)尚袛?shù)據(jù)之間,只有一個(gè)值不一樣,即每次只有一個(gè)參數(shù)發(fā)生變化,進(jìn)而來檢查測(cè)試對(duì)象的反應(yīng)。注意在業(yè)務(wù)背景下,如何對(duì)數(shù)字型變量劃分等價(jià)類54如何得到期望結(jié)果?對(duì)負(fù)面測(cè)試用例,期望結(jié)果是測(cè)試對(duì)象給出的一個(gè)錯(cuò)誤代碼或產(chǎn)生的

26、出錯(cuò)信息對(duì)有效測(cè)試,期望結(jié)果必須經(jīng)過計(jì)算才能得到。55軟件測(cè)試經(jīng)典案例:三角形問題三角形程序接受三個(gè)整數(shù)a、b和c輸入,做為三角形的三條邊,整數(shù)a、b和c的取值范圍為1, 2, , 200。要求:程序輸出由這三條邊確定的三角形類型:等邊三角形(Equilateral)、等腰三角形(Isosceles) 、不等邊三角形(Scalene)及非三角形(NotATriangle) 。56思考提示采用等價(jià)類劃分法進(jìn)行測(cè)試時(shí),把所有可能的輸入、輸出及操作劃分成若干部分,然后從每一部分中選取少數(shù)有代表性的數(shù)據(jù)做為測(cè)試用例。是三角形?是等邊三角形?是等腰三角形?是一般三角形?是直角三角形?57是三角形必須滿足

27、1a200, 1b200, 1c200,并且滿足任意兩邊之和要大于第三邊。是一般三角形是三角形,并且滿足a b c。是等邊三角形是三角形,并且滿足a b c。58是等腰三角形是三角形,并且滿足a b 或 b c 或 a c 。是直角三角形是三角形,并且滿足a2+b2=c2 or b2+c2=a2 or a2+c2=b2 。59注意在該例中既要考慮輸入域的等價(jià)類劃分,同時(shí),也要考慮輸出域的等價(jià)類劃分。60思考,在三角形問題中的輸入輸出有哪些?輸入輸出61本次作業(yè)為三角形程序設(shè)計(jì)測(cè)試用例,要求:劃分等價(jià)類設(shè)計(jì)測(cè)試用例用所設(shè)計(jì)的測(cè)試用例對(duì)所提供的blackbox.exe程序進(jìn)行測(cè)試,并記錄實(shí)際運(yùn)行結(jié)果提交形式:紙質(zhì)提交時(shí)間:62測(cè)試用例文件的格式1,1,1,Equilateral1,2,5,Not a Triangle3,4,5,Right Triangle3,3,4,Isosceles6,7,8,Scalene注:三角形的英文絕不能寫錯(cuò);三角形的英文用括號(hào)括起;文件存儲(chǔ)類型為.txt;測(cè)試用例文件必須與blackbox.exe程序位于同一目錄下。63Blac

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論