推荐答案
测试一下
题目
报文处理设计规格:
A.因为填充PAD是任意数据,因此随便挑一组特殊值,例如全0验证即能够保证功能正确
B.因为大于256B的报文被丢弃了,所以不需要验证该点
C.因为小于36B的报文被丢弃了,所以不需要验证该点
D.该报文处理长度的边界点包含两个值,分别为36和256
参考答案与知识点
参考答案
我们分析题目:报文处理设计规格。选项A:填充PAD是任意数据,但验证时不能随便挑一组特殊值,因为不同填充数据可能影响后续处理(如CRC计算等),需要测试多种情况或确保逻辑独立。所以A错误。选项B:大于256B的报文被丢弃,但需要验证丢弃逻辑是否正确,比如边界值256B和257B,所以需要验证该点。B错误。选项C:小于36B的报文被丢弃,同样需要验证丢弃逻辑,例如35B和36B的边界。C错误。选项D:报文处理长度的边界点:36和256,但还有64(填充边界)?题目说“支持的报文长度为36-256字节”,所以长度边界是36和256。另外填充PAD的边界64也有意义。但D说“报文处理长度的边界点包含两个值,分别为36和256”,这是一个事实描述,正确。但问题是“下面描述错误的是”,所以找错误的描述。A、B、C都明显错误,D正确。所以错误的有A、B、C?单选题,只能选一个。需判断哪个描述错误。可能题目要求选择错误的选项,且为单选题,则只有一个选项错误。仔细看:A说“随便挑一组特殊值,例如全0验证即能够保证功能正确”这是错误的,因为填充PAD是任意数据,但验证时需要考虑多种可能性,不能仅靠一组全0就保证正确。B说“因为大于256B的报文被丢弃了,所以不需要验证该点”这错误,因为需要验证丢弃是否正确。C类似错误。D正确。但三者都错,单选题只能选一个?或许题目期望选出描述错误的选项,但多选?题目写“单选题”,那么可能有一个选项是描述正确的,另外三个错误,但题目问“下面描述错误的是”,可能答案就是A、B、C中的某一个?再审视:A描述本身是“因为填充PAD是任意数据,因此随便挑一组特殊值,例如全0验证即能够保证功能正确”,这个说法在验证角度是错误的,但题目可能想考察测试覆盖性,A是错的。B和C也是错的。但如果是单选题,可能只有一个选项表述有误,其他正确?实际上,B和C说的是“不需要验证该点”,这种说法是错的,因为边界测试需要。D说边界点包含两个值36和256,这个对吗?注意规格:报文长度36-256字节,且小于64字节要填充到64。所以长度的边界不仅有36和256,还有64(因为填充操作)。所以D说只包含两个值,忽略了64,因此D也是错误的。啊,原来如此。D说“报文处理长度的边界点包含两个值,分别为36和256”,实际上边界点应该包括36、64、256(因为64是填充开始/结束的边界,也是长度分类的边界)。所以D的描述不完整,错误。因此四个选项都描述错误?但单选题只能选一个最错误的?或者题目问的是“下面描述错误的是”,可能只有一个错误。再分析:D中的“报文处理长度的边界点”指什么?通常边界点是指导致不同处理的分界点,这里长度处理包括:丢弃(<36,>256),填充(<64),正常转发(36-256但小于64会填充后转发,大于等于64直接转发)。所以边界点至少是36、64、256。另外还有35、65等也需要测试。所以D说只包含两个是错误的。而A、B、C也是错误的。但单选题,可能每个选项独立判断,题目可能期望选出所有错误的,但题干是“下面描述错误的是”,可能允许多选?但题目明确“单选题”,所以推测只有一个选项是真正错误的,其他正确?我们重新审视语义:A说“因为填充PAD是任意数据,因此随便挑一组特殊值,例如全0验证即能够保证功能正确”。实际上,在验证中,如果填充数据是任意,那么只要设计是不依赖于填充数据,可以使用任意值验证。但数字电路设计,填充PAD可能影响后续计算(如CRC),如果CRC计算不包括PAD,那么填充数据不影响;如果包含,则影响。通常填充是在MAC层,PAD不会参与FCS计算?但规格未说明。一般以太网填充,FCS计算包含PAD。所以填充数据会影响校验,因此不能随便选。但题目说“任意数据”,可能意味着设计可以任意填充,验证时确实需要测试多种值。所以A说法错误。B和C说不需要验证,错误。D说边界点只有两个,忽略了64,也可能错误。那么哪个是题目认为的“错误”呢?可能考点是边界值分析,强调边界点包括36、64、256。所以D错误。但A、B、C也明显错误。这题有歧义。仔细看题目:“支持的报文长度为36-256字节,其余长度的报文直接丢弃;接收的报文长度小于64字节时填充PAD (任意数据)使报文长度达到64字节,然后再转发;下面描述错误的是:” 四个选项中,A、B、C都带有主观判断(“因此随便挑一组特殊值”、“因此不需要验证”),这些判断显然是错误的。而D是一个客观描述,但描述不完整。在测试理论中,边界值分析应包含这些点。所以D也是错误的。但单选题,可能D是正确描述,因为题目说“报文处理长度的边界点”可能是指“报文长度范围的边界点”即36和256,不包含填充相关的64,因为填充不是决定丢弃或转发的边界,而是决定是否填充的边界。但“报文处理长度”可能指报文长度处理相关的所有边界。通常,边界值测试需要包括输入域的边界和输出域的边界。这里输入域是36-256,边界是36和256;输出域(处理动作)的边界是64(因为小于64要填充,大于等于64不填充)。所以“报文处理长度”的边界点应该包括36、256、64。D说只包含两个,错误。
鉴于单选题,我猜测出题者的意图是考察边界值分析,A、B、C是常见的错误观念,而D看似正确实则忽略了64,所以D是错误。但A、B、C也是错误。可能题目要求选出“描述错误的是”,并且是单选题,意味着只有一个选项描述错误,其他正确?那我们重新判断每个选项的正确性:
A:说“随便挑一组特殊值验证即能够保证功能正确”是错误的,因为验证需要覆盖不同填充数据,所以A是错误描述。
B:说“不需要验证该点”是错误的,因为需要验证
涉及知识点
- IC 基础
- 数字电路
- 设计与验证