某科技大學(xué)軟件測試技術(shù)_第1頁
某科技大學(xué)軟件測試技術(shù)_第2頁
某科技大學(xué)軟件測試技術(shù)_第3頁
某科技大學(xué)軟件測試技術(shù)_第4頁
某科技大學(xué)軟件測試技術(shù)_第5頁
已閱讀5頁,還剩39頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、某科技大學(xué)軟件測試技術(shù)問題引入例:某個(gè)軟件需求文檔中有這樣的說明:第一列字符必須是A或B,第二列字符必須是一個(gè)數(shù)字,在此情況下進(jìn)行文件的修改。但如果第一列字符不正確,則給出信息L;如果第二列字符不是數(shù)字,則給出信息M。邊界值測試等價(jià)類測試4.3 基于判定表的測試判定表基于判定表的測試案例:三角形問題,NextDate問題練習(xí):隔一日問題4.3.1 判定表判定表的原理判定表的組成判定表建立的步驟1. 判定表的原理判定表判定表(Decision Table),又叫決策表判定表是分析和表達(dá)多邏輯條件下執(zhí)行不同操作的工具。在程序設(shè)計(jì)發(fā)展的初期,判定表被當(dāng)作編寫程序的輔助工具。2. 判定表的組成條件樁(

2、Condition Stub)列出問題的所有條件動作樁(Action Stub)列出可能采取的操作條件項(xiàng)(Condition Entity)列出條件樁的取值動作項(xiàng)(Action Entity)列出條件項(xiàng)各種取值下應(yīng)該采取的動作判定表的組成規(guī)則任何一個(gè)條件組合的特定取值及其相應(yīng)要執(zhí)行的操作稱為規(guī)則;在判定表中貫穿條件項(xiàng)和動作項(xiàng)的一列就是一條規(guī)則;判定表中列出多少組條件取值,也就有多少條規(guī)則,即條件項(xiàng)和動作項(xiàng)有多少列。規(guī)則示例:三角形問題規(guī)則(續(xù))規(guī)則合并規(guī)則合并就是判定表的簡化。有兩條或多條規(guī)則具有相同的動作,并且其條件項(xiàng)之間存在著極為相似的關(guān)系,就可以將規(guī)則合并。(1)兩條規(guī)則合并成一條條件項(xiàng)

3、“”表示與取值無關(guān)。條件項(xiàng)“”在邏輯上包含其它的條件。(2)兩條規(guī)則的進(jìn)一步合并3. 判定表建立步驟根據(jù)軟件規(guī)格說明列出所有的條件樁和動作樁;確定規(guī)則的個(gè)數(shù);假如有n個(gè)條件,每個(gè)條件有兩個(gè)取值(0,1),則有2n 種規(guī)則; 填入條件項(xiàng);填入動作項(xiàng),得到初始決策表;簡化,合并相似規(guī)則(相同動作)。例:維修機(jī)器問題問題描述:“對于功率大于50馬力的機(jī)器,并且維修記錄不全或已運(yùn)行10年以上的機(jī)器,應(yīng)給予優(yōu)先的維修處理”請建立決策表。例:維修機(jī)器問題(續(xù))(1)列出所有的條件樁和動作樁條件樁C1:功率大于50馬力嗎?C2:維修記錄不全嗎?C3:運(yùn)行超過10年嗎?動作樁A1:進(jìn)行優(yōu)先處理A2:作其他處理

4、例:維修機(jī)器問題(續(xù))(2)確定規(guī)則個(gè)數(shù)輸入條件個(gè)數(shù):3;每個(gè)條件的取值:“是”或“否”;規(guī)則個(gè)數(shù):2*2*2 =8; 功率大于50馬力嗎 維修記錄不全嗎 運(yùn)行超過10年嗎例:維修機(jī)器問題(續(xù))12345678條件功率大于50馬力嗎?YYYYNNNN維修記錄不全嗎?YYNNYYNN運(yùn)行超過10年嗎?YNYNYNYN動作進(jìn)行優(yōu)先處理作其他處理(3)填入條件項(xiàng);利用集合的笛卡爾積計(jì)算條件項(xiàng)的取值例:維修機(jī)器問題(續(xù))12345678條件功率大于50馬力嗎?YYYYNNNN維修記錄不全嗎?YYNNYYNN運(yùn)行超過10年嗎?YNYNYNYN動作進(jìn)行優(yōu)先處理 作其他處理 (4)填入動作項(xiàng);1,2合并,5

5、,7合并,6,8合并例:維修機(jī)器問題(續(xù))(5)化簡;(1)(2)(3)(4)(5)條件功率大于50馬力嗎?YYYNN維修記錄不全嗎?YNN運(yùn)行超過10年嗎?YNYN動作進(jìn)行優(yōu)先處理作其他處理4.3.2 基于判定表的測試根據(jù)輸入輸出繪制判定表;設(shè)計(jì)測試用例覆蓋判定表中每條規(guī)則;4.3.3 案例:三角形問題問題描述 輸入三個(gè)正整數(shù)a、b、c,分別作為三角形的三條邊,通過程序判斷三條邊是否能構(gòu)成三角形?如果能構(gòu)成三角形,判斷三角形的類型(等邊三角形、等腰三角形、一般三角形)。請用基于判定表的方法設(shè)計(jì)測試用例。(1)條件樁C1:a,b,c構(gòu)成三角形?C2:a = b?C3:a = c?C4:b =

6、c?(2)規(guī)則數(shù)共有四個(gè)條件,每個(gè)條件的取值為“是”或“否”,因此有24= 16條規(guī)則。一、設(shè)計(jì)判定表(3)動作樁 A1:非三角形; A2:不等邊三角形; A3:等腰三角形; A4:等邊三角形; A5:不可能;(4)判定表123456789條件a, b, c構(gòu)成三角形NYYYYYYYYa = b?YYYYNNNNa = c?YYNNYYNNb = c?YNYNYNYN動作非三角形不等邊三角形等腰三角形等邊三角形不可能注意:條件的選擇可以大大擴(kuò)展判定表的規(guī)模;例如a, b, c構(gòu)成三角形嗎?可以擴(kuò)展為三個(gè)條件:a b + c?b a + c?c a + b?條件樁修改后的判定表a=b,a=c,b

7、c二、設(shè)計(jì)測試用例課堂練習(xí)隔一天的日期程序有三個(gè)輸入變量month、day、year,分別作為輸入日期的月份、日、年份,通過程序可以輸出該輸入日期在日歷上隔一天的日期。例如,輸入為2004年11月29日,則該程序的輸出為2000年12月1日。課后練習(xí)登陸功能說明書:(用戶輸入和密碼輸入)1)管理員用戶名為“admin”,密碼為“123456”,正常登陸2)用戶名和密碼輸入為空,提示 “用戶和密碼不允許為空”在用戶名和密碼非空的情況下:3)要求用戶名必須輸入字母,否則提示“輸入非法”4)要求密碼必須輸入數(shù)字,否則提示 “輸入非法”在輸入合法的情況下:5)用戶名錯(cuò)誤,提示 “用戶名和密碼輸入錯(cuò)誤”

8、,用戶名和密碼清空6)用戶名正確,密碼錯(cuò)誤,提示 “用戶名和密碼輸入錯(cuò)誤”,用戶名保留,密碼清空4.3.4 案例: NextDate函數(shù)問題描述 程序有三個(gè)輸入變量month、day、year,并且滿足:1month12、1day31、1900 year 2050。它們分別作為輸入日期的月份、日、年份,通過程序可以輸出該輸入日期在日歷上下一天的日期。例如,輸入為2005年11月29日,則該程序的輸出為2005年11月30日。第一次嘗試M1=月份:每月有30天M2=月份:每月有31天M3=月份:此月是2月D1=日期:1日期28D2=日期:日期=29D3=日期:日期=30D4=日期:日期=31Y1

9、=年:年是閏年Y2=年:年是平年有256條規(guī)則的第一次嘗試年變量對應(yīng)的等價(jià)類收縮為表中的一個(gè)條件第二次嘗試(重點(diǎn)考慮閏年)M1=月份:每月有30天M2=月份:每月有31天M3=月份:此月是2月D1=日期:1日期28D2=日期:日期=29D3=日期:日期=30D4=日期:日期=31Y1=年:年是平年Y2=年:年是閏年第三次嘗試(關(guān)注日期和月份)M1=月份:每月有30天M2=月份:每月有31天,12月除外M3=月份:此月是12月M4=月份:此月是2月D1=日期:1日期 27D2=日期:日期=28D3=日期:日期=29D4=日期:日期=30D5=日期:日期=31Y1=年:年是閏年Y2=年:年不是閏年NextDate函數(shù)的判定表每月30天每月31天,12月除外續(xù)此月是12月此月是2月此年是閏年NextDate函數(shù)的精簡判定表續(xù)NextDate函數(shù)的測試用例指導(dǎo)方針和觀察判定表技術(shù)適用的應(yīng)用程序的特征:if-then-else邏輯很突出輸入變量之間存在邏輯關(guān)系涉及輸入變量子集的計(jì)算輸入與輸出之間存在因果關(guān)系很高的McCabe圈復(fù)雜度判定表的優(yōu)點(diǎn)能把復(fù)雜的問題按各種可能的情況一一列舉出來簡明而易于理解可避免遺漏判定表的缺點(diǎ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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論