设有一个档案管理系统,要求用户输入以年月表示的日期。假设日期限定在1980年1月~2049年12月,并规定日期由6位数字字符组成,前4位表示年,后2位表示月。现用等价类划分法设计测试用例,来测试程序的"日期检查功能"。
时间: 2023-05-27 18:07:40 浏览: 109
等价类划分法是软件测试中常用的一种测试设计技术,它将测试数据划分为等价类,每个等价类中的数据应该具有相同的功能和行为,从而减少测试用例的数量,提高测试效率。针对这个档案管理系统的日期检查功能,可以根据年份和月份分别划分等价类。
年份等价类划分:
1. 有效年份:包括1980年到2049年之间的年份,共70个年份。
2. 无效年份:小于1980年或大于2049年的年份,共无效年份2个。
月份等价类划分:
1. 有效月份:包括01月到12月之间的月份,共12个月份。
2. 无效月份:小于01月或大于12月的月份,共2个无效月份。
因此,总共划分出4个等价类:有效年份+有效月份、无效年份+有效月份、有效年份+无效月份、无效年份+无效月份。
测试用例设计:
1. 输入有效年份和有效月份,如1999年12月,预期结果为日期检查通过。
2. 输入无效年份和有效月份,如1979年12月,预期结果为日期检查不通过。
3. 输入有效年份和无效月份,如2020年13月,预期结果为日期检查不通过。
4. 输入无效年份和无效月份,如2050年00月,预期结果为日期检查不通过。
以上四个测试用例覆盖了所有的等价类,可以有效地测试程序的日期检查功能。
相关问题
现有一个档案管理系统,容许用户通过输入年月对档案文件进行检索,系统对查询条件年月的输入限定为1990年1月~2049年12 月,并规定:日期由6位数字字符组成,前4位表示年,后2位表示月 现场编写8个测试用例
1. 输入年月为199001,系统能够正确检索到1990年1月的档案文件。
2. 输入年月为204912,系统能够正确检索到2049年12月的档案文件。
3. 输入年月为198912,系统提示输入的日期不符合规定。
4. 输入年月为205001,系统提示输入的日期不符合规定。
5. 输入年月为200013,系统提示输入的日期不符合规定。
6. 输入年月为199913,系统提示输入的日期不符合规定。
7. 输入年月为202102,系统能够正确检索到2021年2月的档案文件。
8. 输入年月为202113,系统提示输入的日期不符合规定。
现有一个档案信息管理系统已完成模块开发,要求用户输入以年月表示的出生日期完成登记。假设出生日期限定在1949年1月-1999年12月,并规定日期由6位数字字符组成,前4位表示年,后2位表示月。运用等价类划分法设计测试用例来测试系统的“日期检查功能”
### 回答1:
等价类划分法是一种测试用例设计方法,将输入数据分为有效等价类和无效等价类。有效等价类是指输入数据符合规定的范围,无效等价类是指输入数据不符合规定的范围。根据这个原则,我们可以设计以下测试用例:
1. 有效等价类:194901~199912,输入194901、199912等;
无效等价类:194812、200001、abc123等,输入不在有效范围内的年月份。
2. 有效等价类:正确格式的日期,如:199901、195012等;
无效等价类:错误的格式,如:1999-01、99/01等,输入格式错误的日期。
3. 有效等价类:年份为闰年,如:1992年2月、1996年2月等;
无效等价类:年份不是闰年,如:1993年2月、1997年2月等,输入不符合闰年规则的日期。
4. 有效等价类:月份为31天的月份,如:199101、199303等;
无效等价类:月份不为31天的月份,如:199202、199404等,输入不符合31天规则的日期。
5. 有效等价类:2月份的日期,如:199202、199602等;
无效等价类:2月份日期不正确,如:19920230、19960229等,输入不符合2月份规则的日期。
通过以上测试用例的设计,可以充分测试系统的“日期检查功能”,确保系统能够正确地检查和限制输入日期的范围和格式。
### 回答2:
根据等价类划分法设计测试用例来测试系统的“日期检查功能”,可以将输入的出生日期进行以下等价类划分:
等价类1:合法出生日期,年仅限于1949年-1999年之间,月份不限
等价类2:非法出生日期,年在1949年之前或1999年之后,月份不限
等价类3:非法出生日期,年在1949年-1999年之间,但月份为0
等价类4:非法出生日期,年在1949年-1999年之间,但月份为13
等价类5:非法出生日期,年在1949年-1999年之间,但月份为其他非法数字
等价类6:非法出生日期,年月均为非法数字
下面是根据等价类划分法得到的测试用例:
测试用例1:输入出生日期为1990年3月,期望结果为合法
测试用例2:输入出生日期为1990年0月,期望结果为非法
测试用例3:输入出生日期为1990年13月,期望结果为非法
测试用例4:输入出生日期为1990年abc月,期望结果为非法
测试用例5:输入出生日期为0000年00月,期望结果为非法
通过以上测试用例,可以覆盖到系统的各种可能情况,包括合法日期和非法日期。在测试过程中,需要确保系统能正确检查出非法日期,并给出合适的提示或拒绝用户输入。同时,也需要确保系统能接受并正确处理合法日期的输入。
### 回答3:
等价类划分法是一种常用的测试设计技术,它将待测输入数据划分成不同的等价类,从每个等价类中选择一个测试用例来进行测试,以尽可能覆盖各种可能的输入情况。
根据题目描述,我们可以将输入的出生日期划分为以下几个等价类:
1. 正常范围内的出生日期:输入的年份在1949年至1999年之间,月份在1至12之间。
2. 年份超出范围的出生日期:输入的年份低于1949年或高于1999年,月份在1至12之间。
3. 月份超出范围的出生日期:输入的年份在1949年至1999年之间,月份低于1或高于12。
4. 年份和月份均超出范围的出生日期:输入的年份低于1949年或高于1999年,月份低于1或高于12。
5. 格式不正确的出生日期:输入的日期格式不满足6位数字字符组成,或者年份和月份之间不是4位和2位的关系。
根据以上的等价类划分,我们可以选择以下测试用例来测试系统的日期检查功能:
1. 正常范围内的出生日期:比如输入"199812",期望系统接受该输入。
2. 年份超出范围的出生日期:比如输入"194806",期望系统拒绝该输入并给出相应的错误提示。
3. 月份超出范围的出生日期:比如输入"198913",期望系统拒绝该输入并给出相应的错误提示。
4. 年份和月份均超出范围的出生日期:比如输入"200015",期望系统拒绝该输入并给出相应的错误提示。
5. 格式不正确的出生日期:比如输入"199a12",期望系统拒绝该输入并给出相应的错误提示。
通过以上的测试用例,我们可以覆盖到不同等价类的情况,验证系统的日期检查功能是否正确。当然,根据实际需求和系统的复杂性,我们还可以选择更多更全面的测试用例来进行测试。