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