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