题一
使用白盒测试方法时,应根据()和指定的覆盖标准定测试数据。
A 程序的内部逻辑
B 程序结构的复杂性
C 使用说明书
D 程序的功能
答:白盒测试需要查源码的,所以选A
题二
一个项目为了修正一个错误而进行了变更。但这个错误被修正后,却引起以前可以正确运行的代码出错。()最可能发现这一问题。
A 单元测试
B 接受测试
C 回归测试
D 安装测试
答:选C,回归测试,是在软件发生变更之后进行的测试,已发现在变更时可能发生其他错误。
题三
面向对象开发方法的基本思想是尽可能按照人类认识客观世界的方法来分析和解决问题,()方法不属于面向对象方法。
A Booch
B Coad
C OMT
D Jackson
答:选D,Jackson方法是一种面向数据结构的开发方法。
题四
总线复用方式可以()。
A 提高总线的传输带宽
B 增加总线的功能
C 减小总线中信号线的数量
D 提高CPU利用率
答:C,总线是一组能为多个部件分时共享的信息传输线,所以可以减小总线中信号线的数量是对的。
题五
已知数据信息为16位,最少应附加()位校验位,以实现海明码纠错。
A 3
B 4
C 5
D 6
答:海明码是一种错误检测和纠正的编码方式,对于一个长度为n的数据信息,需要添加k位校验位,以满足以下条件:
2的k次方≥n+k+1
已知数据信息为16位,即n=16,我们需要找到最小的k值,使得上述不等式成立。
开始尝试不同的k值:
- 当k=3时,2的3次方=8<16+3+1=20,不满足条件。
- 当k=4时,2的4次方=16<16+4+1=21,不满足条件。
- 当k=5时,2的5次方=32≥16+5+1=22,满足条件。
因此,最少应附加55位校验位,以实现海明码纠错。
选C。
总结
海明码一定要记住公式2的k次方≥n+k+1