软件测试中,年龄的边界值确定

问题描述:

软件测试中,年龄的边界值确定
年龄在16周岁至36周岁之间(到2006年3月30日止),假定已知出生年月日由6位数字字符表示,前4位代表年,后2为代表月.那么边界值为:
A 196702~198603
B 196703~198603
C 196704~198603
D 其他(请回答)
为什么?

答案:D
2006年3月30日的数字字符表示为200603
生在2005年3月30日,到2006年3月30日刚好是一周岁
生在1990年3月30日的人,到2006年3月30日刚好满16周岁
生在1970年3月30日的人,到2006年3月30日刚好满36周岁
那么边界应定位:197003~199003我在网上下了的PPT《计算机软件技术(软件工程6)》第九章,类推是197002~199003不知道为什么会是这样。是PPT错误了吗?那PPT上有没有解释啊,我有想了一下,16周岁可一定义为刚满16周岁,而36周岁是还不满37周岁前,但是197002这个我也不太理解我觉得如果是指未满37周岁,也应该是196904实在难以理解T-T如果是指未满37周岁,也应该是196903生在1969年3月30好刚好是37周岁,生在1969年3月31日的还差一天满37周岁,应该是196903,这个问题我也有点费解。