等價類劃分法
定義:將使用者所有可能輸入的資料,劃分為若干中情況,把每一種情況找一些具有
代表性的資料作為測試用例,而這種選擇測試類的方法,就叫做等價類劃分,它是屬於黑盒測試的;
****用等價類劃分法解決下列問題****
nextdate 函式包含三個變數:month 、 day 和 year ,函式的輸出為輸入日期後一天的日期。 例如,輸入為 2023年3月7日,則函式的輸出為 2023年3月8日 。要求輸入變數 month 、 day 和 year均為整數值,並且滿足下列條件:
①1≤month≤12
②1≤day≤31
③1920≤year≤2050
作答格式:等價類表+測試用例表
*********科普*********
三五七八十臘 三十一天永不差,四六九冬三十整,惟有二月二十八,閏年還要把一日加
--閏年的判斷--(中國的年有平年、閏年之分,基本是4年一閏,其餘都是平年,第一次接觸『閏』這個概念是學習魯迅先生的短片**「少年閏土」,但是他叫閏土,是因為他是閏月出生,五行缺土,閏月是個很複雜的概念;啊~,現在有點兒明白魯迅先生的**為何受歡迎了,童年真的不能回憶呀)
普通閏年:能被4整除
世紀閏年:能被400整除
閏年2月29天,平年2月28天
題目分析:輸入變數:year\month\day
問題關鍵:
年:分閏年和平年
月:1、3、5、7、8、10、12-------永遠31天||||||||||但8月31~下一天~9月1--------12月31天~下一天~下一年的1月1
4、6、9、11---------永遠30天
2月--閏年29天,平年28天
日:分類--1~27、28、29、30、31
1nextdate小程式public
static arraylist nextdate(int nowyear, int nowmonth, int
nowday)217
else
1823}24
else
2530
arr.add(nextyear);
31arr.add(nextmonth);
32arr.add(nextday);33}
34else
3540
return
arr;41}
42protected
static
bool isrun(int
year)
4348
return
false;49
}50protected
static
int getdays(int year, int
month)
5168
return
days;
69 }
************* nextdate 函式的等價類*************
輸入條件
有效等價類
唯一標識
無效等價類
唯一標識
year
1920-2050間的閏年
1year<1920
121920-2050間的平年
2year>2050
13month
month=4,6,9,11
3month<1
14month=1,3,5,7,8,10
4month>12
15month=12
5month=2
6day
1<=day<=27
7day<1
16day=28
8day>31
17day=29
9day=30
10day=31
11******************等價類測試用例*****************
覆蓋測試用例編號
輸入期望輸出
month
dayyear
3-10-2630
2007
2007/7/1
4-11-2831
2007
2007/9/1
6-7-2227
2007
2007/2/28
6-8-2228
2007
2007/3/1
6-9-1229
2004
2004/3/1
5-11-2
1231
2007
2008/1/1
3-11-2931
2007
不可能的輸入日期
6-9-2229
2007
不可能的輸入日期
6-10-2230
2007
不可能的輸入日期
15-7-2159
2007
變數month無效
3-17-2935
2007
變數day無效
3-7-1399
2060
變數year無效
軟體測試 等價類劃分練習
使用等價類劃分法進行劃分 編號 自動錄入 姓名身份證號 郵箱年齡 位址如果錄入正確則提示錄入正確,反之錄入錯誤 輸入項劃分 輸入內容 劃分編號 編號無需劃分系統自動生成無無 姓名有效等價類 漢字 5 漢字 0 0無效等價類 漢字 0 漢字 5 1非漢字內容 例如西文字型 5 0 2非漢字內容 例如西...
軟體測試 EditBox等價類劃分
等價類劃分是黑盒測試的一種基本測試方法,所謂等價類是指輸入域的某個互不相交的子集合。這篇博文就來試一試等價類劃分方法對editbox的測試應用。首先劃分等價類 有效等價類 無效等價類 長度1到6 長度 0,7 字元 a z,a z,0 9 字元 英文 數字以外字元,控制字元,標點符號 根據等價類,設...
軟體測試作業!
1.測試情況說明 測試時,目前只發現三個問題 小數點數小於六位時,程式無法顯示正常情況 輸入字元時,程式輸出無法構成三角形 輸入數前輸入鍵盤上的tab鍵無效,程式無提示,輸入數字後,輸入tab鍵代替空格 2.測試物件分析 3.測試方法 3.1 邊界值分析法 測試用例設計思路 近似數,例如2.9999...