面试备忘录


预计 7 min read


技术大纲

1. 测试目标与范围

  • 目标:明确测试目的,例如验证软件功能是否符合需求规格书,或评估性能指标(如响应时间、并发能力)3。

  • 范围:界定被测软件模块(如用户管理、数据接口)、功能边界及性能要求,区分合格性测试与开发阶段测试的侧重点13。

2. 测试环境与工具

  • 硬件环境:包括服务器配置(如Dell R750、64GB RAM)、网络拓扑结构等13。

  • 软件环境:操作系统(如Windows Server 2019)、中间件版本及依赖库3。

  • 测试工具:自动化工具(如Selenium)、性能测试工具(如JMeter)及缺陷管理平台(如JIRA)13。

  • 数据要求:模拟数据量(如10万条用户日志)、数据脱敏规则313。

3. 测试方法与策略

  • 方法选择:根据测试类型采用黑盒测试(功能验证)、白盒测试(代码覆盖分析)或灰盒测试(接口逻辑验证)3。

  • 策略设计

    • 用例优先级:核心功能(如登录模块)优先于边缘场景(如异常输入)。

    • 覆盖范围:功能用例100%覆盖,异常场景覆盖不低于80%13。

  • 测试计划:分阶段规划用例设计、环境搭建、执行及回归测试时间节点1。

4. 测试执行与结果分析

  • 功能测试:验证核心功能正确性(如数据查询响应是否符合预期)3。

  • 性能测试:模拟高并发场景(如1000用户同时操作),记录响应时间、吞吐量及错误率1。

  • 安全性测试:涵盖SQL注入、XSS攻击防御等安全漏洞检测3。

  • 稳定性测试:通过长时间运行(如72小时)检验系统可靠性3。

5. 缺陷管理与风险评估

  • 缺陷记录:通过标准化模板记录缺陷现象、严重等级(致命/次要)、修复状态及责任人13。

  • 风险评估:基于缺陷分布(如模块缺陷密度)及性能瓶颈,提出风险缓解措施(如优化数据库索引)313。

6. 测试总结与改进建议

  • 总结内容:测试覆盖率(如功能覆盖95%)、效率(用例执行时长)及关键问题(如接口通信延迟)3。

  • 改进建议:针对测试流程(如增加自动化覆盖率)或软件质量(如重构高耦合代码)提出具体措施113。

7. 标准化要求

  • 文档结构:遵循GJB438C的格式规范,包括页眉标注(如“GJB438C-2023”)、字体(仿宋小四)及修订记录表113。

  • 版本控制:文档需包含修订日期、修改人及变更说明,确保可追溯性13。

一、RS-232 相关问题

1. RS-232的电气标准是什么?

  • 答案: RS-232采用单端信号传输,逻辑“1”为-3V至-15V,逻辑“0”为+3V至+15V。使用非平衡传输,抗干扰能力较弱。

2. RS-232的最大传输距离和速率是多少?如何优化远距离传输?

  • 答案: 标准传输距离约15米,速率一般低于20kbps。远距离传输需使用转换器(如RS-232转RS-485),或添加信号中继器/光纤转换器。

3. RS-232是全双工还是半双工?DB9引脚中TXD和RXD的作用是什么?

  • 答案: RS-232是全双工通信。DB9引脚中,TXD(Pin 3)为发送数据线,RXD(Pin 2)为接收数据线(注意:不同设备引脚定义可能不同,需交叉连接)。

二、RS-485 相关问题

1. RS-485的差分信号优势是什么?

  • 答案: 差分信号(A、B两线电压差)抗干扰能力强,适合长距离传输。共模噪声会被抵消,适合工业环境。

2. RS-485最多支持多少个设备?如何避免总线冲突?

  • 答案: 理论最多支持32个设备,使用中继器可扩展至256个。总线冲突通过主从架构避免:主站轮询从站,同一时间仅一个设备发送数据。

3. 终端电阻的作用是什么?阻值如何计算?

  • 答案: 终端电阻(通常120Ω)匹配电缆特性阻抗,消除信号反射。阻值根据电缆特征阻抗计算(例如双绞线为120Ω)。

三、Modbus 协议相关问题

1. Modbus RTU和ASCII模式的区别?

  • 答案
    • RTU:二进制格式,高传输效率,使用CRC校验。
      • 帧结构 = 地址 + 功能码+ 数据 + 寄存器数值(数量) + 校验
    • ASCII:ASCII字符格式,可读性强,使用LRC校验,效率较低。

2. Modbus功能码01和03的区别是什么?

  • 答案
    • 01(0x01):读取线圈状态(布尔值,如继电器开关)。
    • 03(0x03):读取保持寄存器(16位数据,如传感器数值)。

3. Modbus异常响应码的格式是什么?举例说明0x83的含义。

  • 答案: 异常响应码=功能码+0x80,后跟异常码。例如:请求03功能码返回0x83,表示从站无法执行读取保持寄存器操作(异常码0x03)。

觉得这篇文章怎么样?给个反应吧!