軟體測試作業 等價類劃分

2022-04-20 07:26:32 字數 2628 閱讀 7987

等價類劃分法

定義:將使用者所有可能輸入的資料,劃分為若干中情況,把每一種情況找一些具有

代表性的資料作為測試用例,而這種選擇測試類的方法,就叫做等價類劃分,它是屬於黑盒測試的;

****用等價類劃分法解決下列問題****

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

1

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小程式

************* 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...