软件测试面试常见问答题2

📅 发布时间:2026/7/6 19:15:49 👁️ 浏览次数:
软件测试面试常见问答题2
分类题目描述答案要点计算机网络ping baidu.com 整个报文的封装和完整流程1. 应用层ping命令生成ICMP请求包Type 82. 网络层添加IP头源/目的IP含TTL3. 数据链路层添加MAC头源/目的MAC通过ARP获取4. 物理层转为电信号传输5. 目标主机生成ICMP应答包Type 0反向流程返回6. 应用层接收应答计算延迟、丢包率计算机网络浏览器输入 URL 后的整个过程1. URL预处理补全协议HTTP/HTTPS检查HSTS列表2. DNS解析浏览器缓存→操作系统缓存→路由器缓存→ISP DNS→根DNS→顶级域名→权威DNS获取IP3. 建立连接TCP三次握手HTTPS额外TLS握手证书验证、密钥协商4. 发送HTTP请求携带请求头Host、User-Agent、请求方法GET/POST5. 服务器处理查缓存、执行业务逻辑、返回HTTP响应状态码、响应体6. 浏览器渲染解析HTML构建DOM树→解析CSS构建CSSOM树→合并为渲染树→布局Layout→绘制Paint→合成Composite7. 连接终止TCP四次挥手若Connection: keep-alive则复用连接计算机网络OSI 七层模型1. 物理层比特流传输设备网线、网卡协议以太网、Wi-Fi2. 数据链路层封装为帧MAC寻址设备交换机协议PPP3. 网络层IP路由设备路由器协议IP、ICMP4. 传输层端到端可靠传输协议TCP/UDP5. 会话层建立/管理/终止会话协议RPC6. 表示层数据格式转换加密、压缩、编码7. 应用层面向用户服务协议HTTP、FTP、SMTP计算机网络HTTP 和 HTTPS 的区别HTTP 正常但 HTTPS 异常的原因区别1. 端口HTTP用80HTTPS用4432. 加密HTTP明文HTTPS含SSL/TLS加密3. 安全性HTTPS防篡改、防窃听、验证服务器身份异常原因1. 服务器SSL证书过期/无效/域名不匹配2. 端口443被防火墙拦截3. 服务器SSL配置错误加密套件不兼容4. 客户端浏览器不支持对应TLS版本计算机网络GET 和 POST 的区别1. 语义GET用于查询数据POST用于提交数据2. 参数位置GET参数拼接在URL后可见POST参数在请求体隐藏3. 长度限制GET受浏览器/服务器限制通常2KBPOST无明确限制4. 缓存GET可被浏览器缓存通过Cache-ControlPOST默认不缓存5. 安全性POST相对安全参数不暴露但两者均需额外加密如HTTPS6. 幂等性GET是幂等操作多次请求结果一致POST非幂等多次提交可能重复创建数据计算机网络常见 HTTP 状态码1. 1xx信息100 Continue预检后继续2. 2xx成功200 OK请求成功、204 No Content成功无响应体3. 3xx重定向301 永久重定向资源迁移、302 临时重定向临时跳转、304 Not Modified协商缓存命中4. 4xx客户端错400 Bad Request请求参数错误、401 Unauthorized未授权、403 Forbidden权限拒绝、404 Not Found资源不存在5. 5xx服务器错500 Internal Server Error服务器内部错误、502 Bad Gateway网关错误、503 Service Unavailable服务不可用操作系统进程和线程的区别1. 资源分配进程是OS资源分配的基本单位占内存、CPU、文件句柄线程是CPU调度的基本单位共享进程资源2. 开销进程切换需保存/恢复完整上下文开销大线程切换仅需保存/恢复栈和寄存器开销小3. 并发多进程并发资源独立无共享冲突多线程并发共享内存需同步锁4. 通信进程通信需IPC管道、消息队列、共享内存线程通信直接读写共享变量需互斥锁/信号量操作系统死锁的必要条件及避免方法必要条件1. 互斥条件资源仅被一个进程占用2. 持有并等待条件进程持有资源且等待其他资源3. 不可剥夺条件资源不可强制回收4. 循环等待条件进程间形成资源请求循环避免方法1. 破坏任一条件如资源预分配、超时自动释放资源2. 有序分配资源按固定顺序申请资源3. 银行家算法动态检测资源分配安全性确保无循环等待操作系统Linux 常用指令查询文件、抓包关键字、删除指定文件等1. 查询文件ls列表显示ls -l详列、find按条件查找find /dir -name “.txt、cat读取文件cat log.txt、more/less分页读取、grep关键字搜索grep “error” log.txt2. 抓包关键字grep “关键字” 文件名grep “POST” access.log、find 目录 -name .log” | xargs grep “关键字”3. 删除指定文件rm 文件名rm test.txt、rm -r 目录删除目录及内容、rm -f 强制删除忽略不存在文件4. 其他常用cd切换目录、pwd显示当前路径、mkdir创建目录RedisRedis 和 MySQL 的区别1. 类型Redis是内存数据库支持缓存MySQL是关系型数据库持久化存储2. 数据结构Redis支持string、list、set、hash、zset等MySQL基于表结构行/列3. 性能Redis读写快内存操作QPS达10万MySQL读写依赖磁盘需索引优化QPS约万级4. 持久化Redis支持RDB快照、AOF日志MySQL支持binlog、InnoDB事务日志5. 用途Redis用于缓存减轻MySQL压力、分布式锁、计数器、消息队列MySQL用于存储业务核心数据订单、用户信息RedisRedis 数据结构set、list、map/hash 的区别1. string单值存储文本/数字操作SET/GET/INCR场景缓存用户Token、计数器2. list有序列表链表结构允许重复操作LPUSH/RPOP/LRANGE场景消息队列、最新消息排行3. set无序集合不重复支持交集/并集操作SADD/SMEMBERS/SINTER场景好友去重、标签管理4. hash键值对集合field-value映射操作HSET/HGET/HGETALL场景存储商品属性、用户信息RedisRedis 应用场景1. 缓存热点数据缓存商品详情、用户信息减少MySQL查询2. 分布式锁SET NX EX不存在则设置过期自动释放解决分布式系统并发问题3. 计数器INCR/DECR原子操作场景点赞数、浏览量、接口限流计数4. 消息队列list的LPUSH生产者/RPOP消费者场景异步任务处理5. 地理位置GEO指令GEOADD/GEORADIUS场景附近的人、外卖配送范围6. 限流基于计数器固定窗口或滑动窗口控制接口请求频率Redis缓存穿透和缓存雪崩的区别及解决方案区别1. 缓存穿透查询不存在的数据缓存和数据库均无请求直击数据库如查询id-1的用户2. 缓存雪崩大量缓存同时过期或缓存服务宕机请求集中冲击数据库解决方案穿透1. 布隆过滤器提前过滤不存在的key2. 缓存空值缓存不存在的key设置短期过期3. 接口参数校验拦截非法参数雪崩1. 过期时间随机化避免缓存批量过期2. 缓存集群部署主从哨兵避免单点故障3. 服务熔断/降级请求超过阈值时拒绝或返回默认值4. 预热缓存提前加载热点数据测试基础黑盒测试、白盒测试、灰盒测试的概念1. 黑盒测试不关注系统内部实现仅通过输入输出验证功能如用户操作APP功能测试优点是无需懂代码缺点是可能遗漏逻辑漏洞2. 白盒测试基于代码逻辑设计用例验证分支、条件覆盖如单元测试检查if/else、循环逻辑优点是覆盖代码细节缺点是依赖代码维护成本高3. 灰盒测试结合两者已知系统接口设计但不看底层代码如接口测试通过调用API验证业务逻辑兼顾效率和深度测试基础测试流程、测试用例包含的内容测试流程1. 需求分析理解需求文档识别测试点2. 测试计划确定范围、资源、进度、风险3. 用例设计编写测试用例评审确认4. 执行测试按用例执行记录结果5. 缺陷提交用Jira等工具提Bug含复现步骤、日志6. 回归测试验证Bug修复确认无新问题7. 测试总结输出测试报告含覆盖率、缺陷统计测试用例内容用例ID、模块、测试标题、前置条件执行用例需满足的条件、输入数据、操作步骤、预期结果、实际结果、优先级P0-P3、严重程度致命/严重/一般/轻微测试基础提Bug需要注意哪些点1. 明确归属标注Bug所属模块如“电商-购物车”和场景如“登录后添加商品”2. 可复现详细描述操作步骤按顺序写清每一步如“1. 打开APP→2. 输入账号xxx→3. 点击登录”3. 环境信息记录系统版本如iOS 16.0、浏览器如Chrome 120、设备型号、网络环境4. 结果对比清晰区分预期结果如“应显示购物车商品数1”和实际结果如“显示购物车商品数0”5. 佐证材料附上截图标注异常位置、日志如接口返回错误码、录屏6. 优先级/严重程度按影响范围标注如“致命支付失败”“一般按钮颜色错误”测试基础接口测试的验证维度1. 功能验证接口返回结果符合需求如查询用户信息返回正确的姓名、手机号2. 参数验证必填参数校验未传返回400、参数类型如传字符串 instead of 数字、长度限制如手机号11位、边界值如金额0、最大值3. 异常验证非法参数如用户ID-1、无权限访问如未登录调用订单接口、超时接口响应超3s、服务不可用返回5034. 性能验证响应时间如接口500ms、QPS如峰值QPS1000、吞吐量5. 兼容性验证不同环境测试/预发、不同接口版本如v1/v26. 安全性验证防SQL注入如参数传“or 11”、防XSS如传