软件测试笔试精华:网络、工程及C++知识点

需积分: 0 3 下载量 161 浏览量 更新于2024-09-13 收藏 88KB DOC 举报
1. **TCP协议与连接过程** TCP(Transmission Control Protocol)是互联网中的传输层协议,它采用(2)次握手建立连接,即主动方发送SYN(同步序列号)请求,对方回应SYN和ACK(确认)来确认连接。这种设计确保了可靠的数据传输,通过三次握手可以防止(4)假冒的连接,即攻击者试图同时与多个服务器建立连接。TCP使用的流量控制协议是(5)可变大小的滑动窗口协议,它根据接收方的反馈动态调整发送速率。 2. **软件可移植性的重要性** 软件可移植性是指软件能够在不同的硬件平台或操作系统上运行的能力。选项D提到,尽量用高级语言编写系统中对效率要求不高的部分,因为高级语言通常具有更好的可移植性,减少了对特定硬件或环境的依赖,从而提高了软件的可移植性。其他选项如选择效率高的算法(无论是时间效率还是空间效率)并不直接影响可移植性。 3. **边界值分析法** 在使用边界值分析法时,考虑到1<X<100的范围,边界值包括最小和最大边界以及它们附近的值。因此,X的边界值应取0(最小整数值)、1(下限边界)、100(上限边界)和101(略大于上限的下一个整数),所以正确答案是B。 4. **网络延迟定义** 网络延迟,也称为传播延迟,指的是(C)报文在网络上的传输时间,即从发送到接收所需的时间,这不包括响应时间和处理时间。选项B描述的是完整的往返时间,而选项A和D是不完整的定义。 5. **软件可靠性的子特性** 软件可靠性涉及多个子特性,其中(C)容错性是指软件在遇到错误或违反指定接口的情况下,仍能保持或恢复到规定的性能级别。成熟性(A)关注软件稳定性和长期使用中的性能,易恢复性(B)强调软件在出错后的快速恢复能力,而可靠性依从性(D)则涉及软件对环境变化的适应性。在GB/T16260标准中,这些子特性被用于评估软件的质量特性。