第五次作業 036 吳心怡

2022-09-03 12:51:10 字數 4875 閱讀 5476

1)被測專案介面。

2)測試用例設計表

等價類輸入條件

有效等價類

編號無效等價類編號年

1912≤year≤2050

year<1912

year>2050

非數字月

month= 1,3,5,7,8,10,12

month<1

month= 4,6,9,11

month>12

month= 2

非數字日

1≤ day ≤31

day<1

day>311

非數字測試用例表

測試用例編號

輸入資料

預期輸出

實際結果

通過與否

year

month

day這天是星期

上一天是

下一天是

這天是星期

上一天是

下一天是

三2023年12月5日

2023年12月7日

三2023年12月5日

2023年12月7日通過五

2023年6月29日

2023年7月1日

五2023年6月29日

2023年7月1日通過一

2023年2月27日

2023年2月29日

一2023年2月27日

2023年2月29日

通過年份超出範圍

年份超出範圍

年份超出範圍

年份超出範圍

通過月份超出範圍

月份超出範圍

月份超出範圍

月份超出範圍

通過日期超出範圍

日期超出範圍

日期超出範圍

日期超出範圍

通過年份超出範圍

年份超出範圍

年份超出範圍

年份超出範圍

通過月份超出範圍

月份超出範圍

月份超出範圍

月份超出範圍

通過日期超出範圍

日期超出範圍

日期超出範圍

日期超出範圍通過a

年份超出範圍

年份超出範圍

程式出現異常

不通過2s

月份超出範圍

月份超出範圍

程式出現異常

不通過jk

日期超出範圍

日期超出範圍

程式出現異常

不通過邊界值分析法

邊界值:    1992≤year≤2050  1≤month≤12,1≤ day ≤31

測試用例編號

輸入資料

預期輸出

實際結果

通過與否

year

month

day這天是星期

上一天是

下一天是

這天是星期

上一天是

下一天是

年份超出範圍

年份超出範圍

年份超出範圍

年份超出範圍

通過1912-1992

五1912-2023年12月5日

1912-2023年12月7日

年份超出範圍

年份超出範圍

不通過二

2023年12月6日

2023年12月8日

二2023年12月6日

2023年12月8日通過三

2023年12月6日

2023年12月8日

三2023年12月6日

2023年12月8日

通過年份超出範圍

年份超出範圍

年份超出範圍

年份超出範圍通過二

2023年11月6日

2023年11月8日

二2023年11月6日

2023年11月8日通過四

2023年12月6日

2023年12月8日

四2023年12月6日

2023年12月8日

通過月份超出範圍

月份超出範圍

月份超出範圍

月份超出範圍通過一

2023年2月27日

2023年2月29日

一2023年2月27日

2023年2月29日通過二

2023年2月28日

2023年3月1日

一2023年2月28日

2023年3月1日

不通過日期超出範圍

日期超出範圍

日期超出範圍

日期超出範圍通過六

2023年12月29日

2023年12月31日

六2023年12月29日

2023年12月31日通過日

2023年12月30日

2023年1月1日

日2023年12月30日

2023年1月1日

通過日期超出範圍

日期超出範圍

日期超出範圍

日期超出範圍通過六

2023年4月28

2023年4月28

六2023年4月28

2023年4月28通過日

2023年4月29日

2023年4月29日

日2023年4月29日

2023年4月29日

通過日期超出範圍

日期超出範圍

日期超出範圍

日期超出範圍

通過決策表

m1:m2:

m3:m4:

d1:d2:

d3:d4:

d5:y1:

y2:規則1-5處理30天的月份

規則6-10和規則11-15處理有31天的月份,其中規則6-10處理12月之外的月份

規則11-15處理12月,不肯能規則也列出。

規則16-22關注閏年和2月問題

規則1-3

6-911-14

21-22

c1:month在

m1m1

m1m2

m2m3

m3m4

m4m4

m4m4

m4c2:day在

d1-d3

d4d5

d1-d4

d5d1-d4

d5d1

d2d2

d3d3

d4-d5

c3:yer在

y1y2

y1y2

動作a1:不可能

成立成立

成立a2:day加1

成立成立

成立成立

成立a3:day復位

成立成立

成立成立

成立a4:month加1

成立成立

成立成立

a5:month復位

成立a6:year加1

成立測試用例

測試用例編號

輸入資料

預期輸出

實際結果

通過與否

year

month

day這天是星期

上一天是

下一天是

這天是星期

上一天是

下一天是

1-3四

2023年8月15日

2023年8月17日

四2023年8月15日

2023年8月17日通過一

2023年8月29日

2023年8月31日

一2023年8月29日

2023年8月31日

通過日期超出範圍

日期超出範圍

日期超出範圍

日期超出範圍

通過6-9

五2023年1月15日

2023年1月17日

五2023年1月15日

2023年1月17日通過三

2023年1月30日

2023年2月1

三2023年1月30日

2023年2月1

不通過11-14

四2023年12月15日

2023年12月17日

四2023年12月15日

2023年12月17日通過一

2023年12月30日

2023年1月1日

一2023年12月30日

2023年1月1日通過一

2023年2月15日

2023年2月17日

一2023年2月15日

2023年2月17日通過六

2023年2月27日

2023年2月29日

六2023年2月27日

2023年2月29日通過三

2023年2月27日

2023年3月1日

三2023年2月27日

2023年3月1日通過日

2023年2月28日

2023年3月1日

三2023年2月28日

2023年3月1日

不通過日期超出範圍

日期超出範圍

日期超出範圍

日期超出範圍

通過21-22

日期超出範圍

日期超出範圍

日期超出範圍

日期超出範圍

通過3)測試結論

在等價類測試中,通過尋找等價關係可大大減少工作量,同時可以測試有效類與無效類對測序進行測試正確與否。在邊界類測試中,最容易找出程式的缺陷所在,對邊界值的確認得到進一步的保證。在決策表中表的規模較大,可將問題進行分解使條件的分配組合更為合理。

4)給開發同學的建議

1.應當要注意日期的連續判斷,充分考慮。

第五次作業

一 問題及 include using namespace std class time void add a minute void add an hour void add seconds int n void add minutes int n void add hours int n voi...

第五次作業

當我們在討論多型性的時候,通常會用過載函式進行舉例,而這次發現的問題主要在過載運算子上,因此我希望通過對過載運算子的測試來得出乙個結論。我們想知道為什麼前置運算子和後置運算子會有區別,因此設計了乙個實驗來證明它 得到最終結果如預期那樣。通過這次作業,我能感受到前置和後置運算子的區別,通過x 和y x...

第五次作業

insert into student sno,sname,s sdept,sage values 201215128 陳冬 男 is 18 建表時規定學號唯一,而在建表時已經加入了該學號,所以不能有兩個相同學號。3.70 insert into student sno,sname,s sdept,...