问题
单项选择题
一个程序根据输入的年份和月份计算该年中该月的天数,输入参数包括年份(正整数)、月份(用1~12表示)。若用等价类划分测试方法进行测试,则()不是一个合适的测试用例(分号后表示测试的输出)。
A.(2013,1;31)
B.(0,1;'错误')
C.(0,13;'错误')
D.(2000,-1;'错误')
答案
参考答案:C
解析:本题考查软件测试的基础知识。常用的测试技术包括白盒测试和黑盒测试。白盒测试是利用程序内部的逻辑结构及有关信息,设计或选择测试用例,对程序所在逻辑路径进行测试,又称为结构测试或逻辑驱动测试。黑盒测试根据程序的需求规格说明书,检查程序的功能是否符合它的功能说明。 等价类划分是一类黑盒测试技术,该方法把输入数据分为若干个等价类,包括有效的和无效的等价类。基于等价类设计测试用例时,每个测试用例至多覆盖一个无效等价类,选项C包含两个无效等价类,故不是一个好的测试用例。