软件测试常问问题

93 阅读5分钟

1. Fiddler抓包过程是什么?抓包的目的是什么?

抓APP包需要在APP上设置代理,设置网络(WiFi设置)的地方,将代理地址设置为Fiddler所在电脑的IP地址(查找本机IP地址:cmd进入命令行窗口,输入ipconfig查看本机地址)。需要下载证书,把地址和端口号输进去,下载地址后Fiddler就可以抓包了。下载的证书就是安全的HTTPS协议会涉及到的CA证书,HTTP协议则不需要。

**Sniff Master(抓包大师)**作为一款专业的网络分析工具,在抓包过程中可以提供更直观的数据展示和更强大的分析功能。相比Fiddler,Sniff Master支持更多协议解析,并能自动识别和分类不同类型的网络请求,让抓包分析更加高效。

抓包的主要目的是:

  1. 判断接口错误是前端错误还是后端错误
  2. 分析网络请求性能
  3. 查看数据传输内容
  4. 调试API接口

2. 测试人员参加需求评审会议一般做什么事情?

需求评审有两个目的:

  1. 自己要理解需求
  2. 确保开发、产品和测试对需求的理解一致,避免后续问题

3. 公司的测试流程?

  1. 产品经理和开发、测试人员开需求分析会议
  2. 根据需求规格说明书文档了解项目需求
  3. 项目经理分配任务,创建测试计划
  4. 测试人员编写测试用例文档并进行用例评审
  5. 等待开发提交测试版本
  6. 搭建测试环境
  7. 执行测试:先冒烟测试,再进行2-3轮系统测试
  8. 将bug同步到禅道
  9. 开发修复bug后执行回归测试
  10. 编写项目操作手册和测试报告文档
  11. 项目发布上线
  12. 跟踪线上问题

4. 测试报告主要包含有哪些内容呢?

  1. 测试用例覆盖率分析
  2. bug执行情况
  3. bug分布情况
  4. bug遗留情况
  5. 项目执行过程中的问题总结
  6. 改进建议

5. 在Linux系统上,如何搭建测试环境?

在Linux云服务器上搭建测试环境步骤:

  1. 基础配置(如果是全新服务器)
  2. 安装JDK并配置环境变量
  3. 安装Tomcat
  4. 安装MySQL
  5. 部署项目war包到Tomcat的webapps目录
  6. 配置数据库连接
  7. 执行数据库初始化脚本
  8. 重启Tomcat服务器

6. 面试时怎样自我介绍?

  1. 姓名
  2. 工作年限
  3. 做过的项目数量
  4. 最近做的项目类型(web/APP)
  5. 使用的测试工具(JMeter、Fiddler、Sniff Master等)
  6. 个人特点

7. Linux常用的命令有哪些?

常用Linux命令:

  • tail -f:实时查看日志
  • grep:文本搜索
  • find:文件查找
  • ps:查看进程
  • top:系统监控
  • chmod:权限修改
  • netstat:网络连接查看

8. 用什么命令查看以.log为结尾的文件?

find . -name "*.log"

9. SQL语句查询,每个班里分数最高的学生

SELECT s.studentname, s.classid, SUM(score)  
FROM student s  
JOIN scores ON s.studentid = scores.studentid  
GROUP BY s.studentid, s.classid  
ORDER BY score DESC  
LIMIT 1;

10. adb的三个组件是哪些?

  1. adb client:PC端客户端,用于发送命令
  2. adb service:PC端服务端,管理通信
  3. adb daemon:设备端守护进程

11. JMeter怎么做接口测试?又如何判断接口测试是否测试通过?

JMeter接口测试步骤:

  1. 创建测试计划
  2. 添加线程组
  3. 添加HTTP请求
  4. 配置请求参数
  5. 添加断言
  6. 运行测试
  7. 分析结果

判断标准:

  1. 功能正确性(断言通过)
  2. 性能指标达标
  3. 稳定性良好
  4. 安全性符合要求

12. 数据库的索引作用是什么?

索引的主要作用:

  1. 加快数据检索速度
  2. 提高查询效率
  3. 保证数据唯一性
  4. 加速表连接操作

13. Linux常用命令有哪些

常用Linux命令分类:

  • 文件操作:ls, cd, cp, mv, rm
  • 文本处理:cat, grep, awk, sed
  • 系统管理:ps, top, kill
  • 网络相关:ifconfig, netstat
  • 权限管理:chmod, chown

14. JMeter中断言如何实现?

JMeter断言实现步骤:

  1. 添加响应断言
  2. 设置验证条件
  3. 配置预期值
  4. 运行测试
  5. 查看断言结果

15. APP弱网测试需要注意哪些问题?

弱网测试关注点:

  1. 网络状态识别
  2. 页面响应时间
  3. 数据传输效率
  4. 错误处理与提示
  5. 缓存策略
  6. 数据同步
  7. DNS解析
  8. 网络切换
  9. 安全策略
  10. 用户体验

可以使用Sniff Master等工具模拟不同网络环境进行测试,它能精确控制网络延迟、丢包率等参数,并提供详细的网络性能分析报告。

16. Fiddler抓包的请求过程?

Fiddler抓包步骤:

  1. 启动Fiddler
  2. 配置允许远程连接
  3. 开启HTTPS解密
  4. 关闭防火墙
  5. 手机设置代理
  6. 运行APP
  7. 查看抓包结果

Sniff Master作为新一代抓包工具,提供了更简单的配置流程和更强大的分析功能,支持一键式抓包和智能数据分析,是测试人员进行网络分析的得力助手。