軟件測試設計題_第1頁
軟件測試設計題_第2頁
軟件測試設計題_第3頁
軟件測試設計題_第4頁
軟件測試設計題_第5頁
已閱讀5頁,還剩9頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

設計題1.某城市的電話號碼由三部分組成。這三部分的名稱和內容分別是地區碼:空白或三位數字;前綴:非’0’或’1后綴:四位數字。

假定被調試的程序能接受一切符合上述規定的電話號碼,拒絕所有不符合規定的號碼,試用等價分類法來設計它的調試用例。解:第一步:劃分等價類,包括4個有效等價類,11個無效等價類。輸入條件有效等價類無效等價類地區碼空白(1),3位數字(2)有非數字字符(5),少于3位數字(6),多于三位數字(7)前綴從200到999之間的3位數字(3)有非數字字符(8),起始位為"0"(9),起始位為"1"(10),少于3位數字(11),多于3位數字(12)后綴4位數字(4)有非數字字符(13),少于4位數字(14),多于4位數字(15)

第二步:確定調試用例。調試數據范圍期望結果()276-2345等價類(1),(3),(4)有效(635)805-9321等價類(2),(3),(4)有效對11個無效等價類,要選擇11個調試用例,如下所示:調試數據范圍期望結果(20A)123-4567無效等價類(5)無效(33)234-5678無效等價類(6)無效(7777)345-6789無效等價類(7)無效(777)34A-6789無效等價類(8)無效(234)045-6789無效等價類(9)無效(777)145-6789無效等價類(10)無效(777)34-6789無效等價類(11)無效(777)2345-6789無效等價類(12)無效(777)345-678A無效等價類(13)無效(777)345-678無效等價類(14)無效(777)345-56789無效等價類(15)無效

選取的調試數據可以不同,關鍵是與調試內容相符。2.按要求給出下列程序的測試用例(要求寫出必要的說明):語句覆蓋判定覆蓋條件覆蓋判定-條件覆蓋條件組合覆蓋圖中共有4條路徑:P1(ace)、P2(abd)、P3(abe)、P4(acd)。1.P1正好滿足語句覆蓋的條件。可以設計如下的輸入數據:A=2,B=0,x=42.測試用例如果能夠測試路徑P1(ace)和P2(abd),就可以滿足判定覆蓋要求。可以設計如下兩組輸入數據:A=2,B=0,x=4A=1,B=1,x=13.條件:A>1,B=0,A=2,x>1。需要有足夠的測試用例使得上述四個條件都能有滿足和不滿足的情況。以下這兩組輸入數據能滿足這些要求:A=2,B=0,x=4A=1,B=1,x=14.判定/條件覆蓋A=2,B=0,x=4A=1,B=1,x=15.可能的條件組合:(1)A>1,B=0(2)A>1,B≠0(3)A≤1,B=0(4)A≤1,B≠0(5)A=2,x>1(6)A=2,x≤1(7)A≠2,x>1(8)A≠2,x≤1相應的輸入數據:A=2,B=0,x=4滿足(1)和(5)A=2,B=1,x=1滿足(2)和(6)A=1,B=0,x=2滿足(3)和(7)A=1,B=1,x=1滿足(4)和(8)3.在三角形計算中,要求三角型的三個邊長:A、B和C。當三邊不可能構成三角形時提示錯誤,可構成三角形時計算三角形周長。若是等腰三角形打印“等腰三角形”,若是等邊三角形,則提示“等邊三角形”。給出程序偽代碼、控制流程圖、找出基本測試路徑。Programtriangle2Dima,b,cAsIntegerDimIsATriangleAsBooleanOutput(“Enter3integerswhicharesidesofatriangle”)Input(a,b,c)Output(“SideAis”,a)Output(“SideBis”,b)Output(“SideCis”,c)If(a<b+c)AND(b<a+c)AND(c<a+b)ThenIsATriangle=TrueElseIsATriangle=FalseEndIfIfIsATrangleThenif(a=b)AND(b=c)ThenOutput(“Equilateral”)ElseIf(a<>b)AND(a<>c)AND(b<>c)ThenOutput(“Scalence”)ElseOutput(“Isosecles”)EndIfEndIf21.ElseOutput(“NOTaTriangle”)22.EndIf23.Endtriangle2圈復雜度是5。4.針對以下問題:某一種8位計算機,其十六進制常數的定義是以0x或0X開頭的十六進制整數,其取值范圍為-7f~7f(不區分大小寫字母),如0x13、0x6A、-0x3c。請采用等價類劃分的方法設計測試用例。輸入條件有效等價類無效等價類開頭字符由0x或0X開頭(1)以字母開頭以非0數字開頭(2)(3)數值字符數字或A—F的字母(4)A—F以外的字母(5)數值字符個數≥1個(6)0個(7)數值≥-7f且≤7f(8)<-7f>7f(9)(10)用例1:0x7F,

覆蓋等價類(1)(4)(6)(8)

用例2:-0Xb,

覆蓋等價類(1)(4)(6)(8)

用例3:0X0,

覆蓋等價類(1)(4)(6)(8)

用例4:0x,

覆蓋等價類(1)(7)

用例5:A7,

覆蓋等價類(2)

用例6:-1A,

覆蓋等價類(3)

用例7:0X8h,

覆蓋等價類(1)(5)

用例8:0x80,

覆蓋等價類(1)(4)(10)

用例9:-0XaB,

覆蓋等價類(1)(4)(9)5.某軟件的規格說明:文件名的第一個字符必須為A或B,第二個字符必須是數字。滿足則修改文件。若第一個字符不為A或B,打印錯誤信息X12,若第二個字符不為數字,則打印錯誤信息X13。要求:列出原因與結果,畫出因果圖,并根據因果圖列出判定表。6.請為以下函數單元進行單元測試設計測試用例,要求滿足條件組合覆蓋與路徑覆蓋。(注明得到測試的過程)intfunc1(inta,b,c){intk=1;if(a>0||b<0)k=k+a;elsek=k+b;if(c>0)k=k+c;returnk;}7.對上圖程序進行自頂向下、自底向上、三明治集成測試,請分別給出測試過程。8.以下是某應用程序的規格描述:某城市的電話號碼由三部分組成。說明如下:區號空白或3位數字;前綴非“0”或非“1要求:劃分有效與無效等價類,并用等價類劃分法設計所有有效的測試用例。9.NextDate函數NextDate函數包含三個變量month、day和year,函數的輸出為輸入日期后一天的日期。要求輸入變量month、day和year均為整數值,并且滿足下列條件:條件11≤month≤12條件21≤day≤31條件31912≤year≤2050設計測試用例編號輸入數據輸出結果YearMonthDay120033312003年4月1日220034302003年5月1日320032282003年3月1日420002292000年3月1日5A11111非法字符61911325無效輸入日期72059426無效輸入日期82000Mon23非法字符92003023無效輸入日期1020031324無效輸入日期1120033AA非法字符12200330無效輸入日期132003332無效輸入日期142003431無效輸入日期152003229無效輸入日期162004230無效輸入日期10、有一個處理單價為5角錢飲料的自動售貨機:若投入5角錢或1元錢的硬幣,壓下〖橙汁〗或〖啤酒〗的按鈕,則相應的飲料就送出來。若售貨機沒有零錢找,則一個顯示〖零錢找完〗的紅燈亮,這時在投入1元硬幣并壓下按鈕后,飲料不送出來而且1元硬幣也退出來;若有零錢找,則顯示〖零錢找完〗的紅燈滅,在送出飲料的同時退還5角硬幣。下面是使用決策表法分析的部分用例,請填寫完整:用例序號12345輸入條件1、投入1元硬幣011012、投入5角硬幣100003、按下“橙汁”100004、按下“啤酒”011105、有零錢找00110輸出結果1、退還1元硬幣010002、零錢照完燈亮110013、找5角硬幣001004、送出“橙汁”101005、送出“啤酒”0000013.畫出等價類表,設計測試用例找零錢最佳組合問題(1)首先分析題目中給出的條件和隱含的輸入要求,輸入條件如下:正整數;兩個數0<=P<=1000<=R<=100,R<=P(2)根據輸入條件的要求劃分等價類,列出等價類表并編號。找零錢問題的等價類等價類輸入條件有效等價類編號無效等價類編號兩個數字字符數字字符1一個為非數字字符R為非數字字符6P為非數字字符7兩個均為非數字字符8兩個數2只輸入一個數字字符只給R9只給P10未輸入數11找錢結果0<=R<=1003R<012R>100130<=P<=1004P<014P>10015R<=P5R>P16(3)設計測試用例,覆蓋上表中的等價類找零錢問題的測試用例測試用例編號輸入數據預期輸出覆蓋等價類RPa(50)b(10)c(5)d(1)121000131,2,3,4,52A10提示:輸入正確數據6310K提示:輸入正確數據74@!提示:輸入正確數據853提示:輸入正確數據9610提示:輸入正確數據107提示:輸入正確數據118-110提示:輸入數據為1-100,請重新輸入129101100提示:輸入數據為1-100,請重新輸入131011-1提示:輸入數據為1-100,請重新輸入141111101提示:輸入數據為1-100,請重新輸入15122010提示:所給金額小于貨物價格,請重新輸入16(4)執行測試用例,記錄測試結果,報告發現的問題。當輸入的數在有效數據范圍內時,我們只能測試有效輸入的一部分數據。無效數據的范圍遠比有效輸入范圍大,要徹底測試是不可能的。14.基路徑測試,畫出控制流圖,計算環復雜度,寫出獨立路徑,畫出測試用例表15.因果圖,決策表,設計測試用例某軟件規格說明中包含這樣的要求:

第一列字符必須是A或B,第二列字符必須是一個數字,在此情況下進行文件的修改。但如果第一列字符不正確,則給出信息L;如果第二列字符不是數字,則給出信息M。分開原因和結果原因:1----第一列字符是A;

2----第一列字符是B;

3----第二列字符是一數字。

結果:21----修改文件;

22----給出信息L;

23----給出信息M。

3)根據因果圖建立判定表。11為中間結果即第一列字符正確表中8種情況的左面兩列情況中,原因①和原因②同時為1,這是不可能出現的,故應排除這兩種情況。表的最下一欄給出了6種情況的測試用例,這是我們所需要的數據。16.某城市電話號碼由三部分組成,分別是:地區碼——空白或三位數字;前綴——非‘0’或‘1后綴——4位數字。假定被測程序能接受一切符合上述規定的電話號碼,拒絕所有不符合規定的電話號碼。要求采用弱健壯等價類方法,即同時考慮有效值和無效值,基于單缺陷假設(1)首先進行輸入條件等價類劃分,并編號,寫出等價類表(2)設計測試用例,以便覆蓋所有的有效等價類(3)為每一個無效等價類設計一個測試用例,列出完整的測試用例表。解:列出等價類表測試用例17、場景要求:”……對功率大于50馬力的機器、維修記錄不全或已運行10年以上的機器,應給予優先的維修處理……”。這里假定,“維修記錄不全”和“優先維修處理”均已在別處有更嚴格的定義。請建立決策表。(

溫馨提示

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

評論

0/150

提交評論