講課黑盒測試練習題答案_第1頁
講課黑盒測試練習題答案_第2頁
講課黑盒測試練習題答案_第3頁
講課黑盒測試練習題答案_第4頁
講課黑盒測試練習題答案_第5頁
已閱讀5頁,還剩1頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、等價類劃分方法:1.設有一個檔案管理系統,要求用戶輸入以年月表示的日期。假設日期限定在1990年1月2049年12月,并規定日期由6位數字字符組成,前4位表示年,后2位表示月。現用等價類劃分法設計測試用例,來測試程序的"日期檢查功能"。  1)劃分等價類并編號,下表等價類劃分的結果輸入等價類有效等價類無效等價類日期的類型及長度6位數字字符有非數字字符少于6位數字字符多于6位數字字符年份范圍在19902049之間小于1990大于2049月份范圍在0112之間等于00大于122)設計測試用例,以便覆蓋所有的有效等價類在表中列出了3個有效等價類,編號分別為、,設計的測試

2、用例如下:    測試數據    期望結果      覆蓋的有效等價類    200211      輸入有效      、  3)為每一個無效等價類設計一個測試用例,設計結果如下:    測試數據   期望結果     覆蓋的無效等價類  

3、;  95June     無效輸入              20036      無效輸入              2001006   無效輸入      

4、;        198912     無效輸入              200401     無效輸入              200100     無效輸入 &#

5、160;            200113     無效輸入          2 輸入:用戶密碼要求:1)用戶密碼為6到8位。 2)必須含有字母和數的組合。輸出: 如正確,輸出正確的信息。否則,輸出相應的錯誤信息。請結合等價類劃分法設計出相應的測試用例。輸入條件有效等價類編號無效等價類編號用戶密碼6<=位數<=8(1)位數<6(3)位數>8

6、(4)包含字母和數字(2)不包含數字(5)不包含字母(6)序號輸入參數覆蓋等價類輸出信息11234abcd(1)(2)輸入正確21234a(3)輸入錯誤3123456789df(4)輸入錯誤4abcdedf(1)(5)輸入錯誤51234567(1)(6)輸入錯誤邊界值分析方法:1.NextDate函數的邊界值分析測試用例在NextDate函數中,隱含規定了變量mouth和變量day的取值范圍為1mouth12和1day31,并設定變量year的取值范圍為1912year2050 。(6n+1)因果圖方法1.有一個處理單價為5角錢的飲料的自動售貨機軟件測試用例的設計。其規格說明如下:若投入5角錢

7、或1元錢的硬幣,押下橙汁或啤酒的按鈕,則相應的飲料就送出來。若售貨機沒有零錢找,則一個顯示零錢找完的紅燈亮,這時在投入1元硬幣并押下按鈕后,飲料不送出來而且1元硬幣也退出來;若有零錢找,則顯示零錢找完的紅燈滅,在送出飲料的同時退還5角硬幣。1) 分析這一段說明,列出原因和結果原因:1.售貨機有零錢找2.投入1元硬幣3.投入5角硬幣 4.押下橙汁按鈕5.押下啤酒按鈕 結果: 21.售貨機零錢找完燈亮    22.退還1元硬幣23.退還5角硬幣          

8、60;   24.送出橙汁飲料25.送出啤酒飲料2)畫出因果圖,如圖所示。所有原因結點列在左邊,所有結果結點列在右邊。建立中間結點,表示處理的中間狀態。中間結點:11. 投入1元硬幣且押下飲料按鈕     12. 押下橙汁或啤酒的按鈕     13. 應當找5角零錢并且售貨機有零錢找     14. 錢已付清3)轉換成判定表: 4) 在判定表中,陰影部分表示因違反約束條件的不可能出現的情況,刪去。第16列與第32列因什么動作也沒做,也刪

9、去。最后可根據剩下的16列作為確定測試用例的依據。判定表分析方法1用決策表測試法測試以下程序:該程序有三個輸入變量month、day、year(month、day和year均為整數值,并且滿足:1month12和1day31),分別作為輸入日期的月份、日、年份,通過程序可以輸出該輸入日期在日歷上隔一天的日期。習題:給出某一天(年,月, 日),計算出它的下一天,取值范圍為: 年:1000<= year <=3000 月:1<=month <=12 日:1<= day <=31 如 1999年3月4日的下一天是:1999年3月5日要求:輸入:三個參數(年,月,

10、日)輸出:如能正確計算,計算出它的下一天, 否則,輸出相應的錯誤信息。1)使用C語言編寫程序實現2)請結合等價類劃分法和邊界值分析法設計出相應的測試用例,并依照測試用例對所編寫的程序進行測試。(1)代碼如下:#include<stdio.h>void main()int year;int month,maxmonth=12;int day,maxday;printf("請輸入年份:(10003000)");scanf("%d",&year);if(year<1000 | year>3000)printf("輸入錯

11、誤!請從新輸入!n");printf("請輸入年份:(10003000)"); scanf("%d",&year);printf("請輸入月份:(112)");scanf("%d",&month);if(month<1 | month>12)printf("輸入錯誤!請從新輸入!n");printf("請輸入月份:(112)"); scanf("%d",&month); if(month=4|month=6|m

12、onth=9|month=11)maxday=30;else if(month=2)if(year%400=0 | year%4=0)maxday=28;else maxday=29;elsemaxday=31;printf("請輸入日份:(131)");scanf("%d",&day);if(day<1 | day>maxday)printf("輸入錯誤!請從新輸入!n");printf("請輸入日份:(131)"); scanf("%d",&day);if(mon

13、th=maxmonth && day=maxday)year=year+1;month=1;day=1;else if(day=maxday)month=month+1;day=1;elseday=day+1;printf("下一天是%d年%d月%d日",year,month,day);(2)輸入條件有效等價類編號無效等價類編號年1000<=year<=3000(1)<1000(4)>3000(5)月1<=month<=12(2)<1(6)>12(7)日1<=day<=31(3)<1(8)>31(9)邊界測試用例序號輸入參數輸出結果1200002282000年3月1日29990105輸入錯誤!請從新輸入!330010312輸入錯誤!請從新輸入!420120012輸入錯誤!請從新輸入!520111323輸入錯誤!請從新輸入!620180300輸入錯誤!請從新輸入!720560432輸入

溫馨提示

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

評論

0/150

提交評論