盤點關(guān)于“時間”的功能測試點,你知道多少?
“時間”在很多應(yīng)用中都會涉及,例如:時間范圍選擇器,時間輸入框,日期計算器等等。那么針對“時間”這類功能的測試要點你又知道多少呢?今天我們來聊聊關(guān)于“時間”的測試要點。
一、場景:時間范圍選擇器
如下圖所示,為某個時間范圍選擇器,針對時間范圍選擇器的測試要點有以下幾點。
圖1 某個時間范圍選擇器
不考慮業(yè)務(wù)邏輯,單純從時間選擇器的角度出發(fā),可以測試以下幾個方面:
1. 同時選擇
- 選擇:起始時間 = 結(jié)束時間
- 選擇:起始時間 > 結(jié)束時間
- 選擇:起始時間 < 結(jié)束時間
2. 單獨選擇
- 選擇:起始時間
- 選擇:結(jié)束時間
3. 不選擇
不選擇任何時間。從業(yè)務(wù)層面出發(fā),還可以從時間點角度進行測試。如:
- 起始時間 < 當前時間(或某個時間點)
- 結(jié)束時間 < 當前時間(或某個時間點)
- 起始時間 > 當前時間(或某個時間點)
- 結(jié)束時間 > 當前時間(或某個時間點)
二、場景:時間輸入框
如下圖所示,為某個時間輸入框。針對時間輸入框的測試要點可以從以下幾個方面出發(fā)。
圖2 某個時間輸入框
不考慮業(yè)務(wù)邏輯,單純從時間輸入框的角度出發(fā),可以測試以下幾個方面:
- 輸入符合要求的時間格式,如:2022-06-20 12:12:12;
- 輸入不符合要求的時間格式,如:2022.06/22 15:41:12;
- 輸入非數(shù)字的時間格式,如:abc;
- 輸入特殊字符串,如:null,none等;
- 輸入不存在的日期,如:2022-01-01 15:41:12;
- 拷貝粘貼某個時間;
從業(yè)務(wù)層面出發(fā),還可以從時間點角度進行測試,如:
- 輸入某個業(yè)務(wù)時間范圍內(nèi)的時間,如業(yè)務(wù)要求時間范圍2021年-2022年,輸入2020-05-20 15:12:12;
- 輸入某個超過業(yè)務(wù)時間范圍的時間,如業(yè)務(wù)要求時間范圍2021年-2022年,輸入2021-07-20 15:12:12;
三、場景:日期計算器
時間計算器在某些應(yīng)用中也存在,例如:計算某天的前一天。針對此類的測試可以從以下幾點出發(fā):
輸入正常、存在的時間值,如:2022-06-22,計算前一天時間,結(jié)果應(yīng)該是2022-06-21;
- 計算跨月的時間,如:2022-05-01,計算前一天時間,結(jié)果應(yīng)是2022-04-31;
- 計算跨年的時間,如:2022-01-01,計算前一天時間,結(jié)果應(yīng)該是2021-12-31;
- 計算閏月的時間,如:2020-03-01,計算遷移時間,結(jié)果應(yīng)該是2020-02-29;
- 時間存在跨區(qū)的區(qū)域,計算時間;
- 存在夏令時的區(qū)域,計算時間;
總結(jié),本文例舉了3個時間功能的測試場景,測試要點總結(jié)列表如下:
? ?