软件测试面试题

更新部分答案,后期有时间慢慢更新,当然只是参考答案

自我介绍部分

....

项目经历

....

技能部分

性能

  • 使用什么工具?

  • 介绍下最近做的性能测试项目,性能测试过程中遇到哪些问题?

  • 性能标准谁来定?

  • 你们性能测试的流程是什么?
    参考我写的27. 性能测试总体流程

  • 什么是分布式?为什么要用分布式?
    参考我写的23. Jmeter GUI 及NON GUI实现分布式

  • Jmeter Non GUI 和 Jmeter GUI有什么区别

  • 一般在哪里查看应用日志?
    tomcat

    • 假设不把日志下载到本地,如何在Linux里查看日志内异常信息?(日志文件2个G)
      Linux三剑客 grep sed awk
    • 如何查看日志内8点到10点的异常信息?
  • 一般用什么监控?监控内容有哪些?
    参考我写的
    24. Jmeter使用ServerAgent对服务器进行性能监控
    25. 服务器性能监控之nmon工具介绍
    26. 60s快速定位服务器性能问题
    29. Jmeter+Influx+Grafana
    Prometheus+Grafana

    • 工具有哪些
    • Linux命令用哪些
  • 什么是Mysql慢查询?出现MySQL慢查询如何解决?
    参考Mysql慢查询

  • JVM GC是否了解?

自动化

selenium

  • 原理?
  • 常见定位方式?
  • 元素等待有几种方式?
  • 多表单如何切换?
  • 多窗口如何处理?
  • 动态元素怎么处理?
  • 使用什么单元测试框架?
    • Unittest
    • Pytest
  • 参数化有哪几种方式
    • ddt
    • parametrized
  • 如何看待PO?
  • 是否有持续集成?
  • Selenium UI自动化你觉得有意义吗?

appium

  • appium是什么?
  • 如何理解跨平台?
  • 原理?
  • 需要哪些工具、环境准备?
  • 常见定位方式?
  • 有哪些常用Appium API?
  • appium UI自动化你觉得有意义吗?

接口

  • 你所理解的接口是什么?

  • 做过接口自动化吗?用到哪些工具

    • 代码(Python)
      • 什么是装饰器?
      • 什么是语法糖?
      • 子类如何重写父类方法
    • 工具
  • 测过哪些协议的接口?

  • Jmeter/Postman/或者基于代码的接口测试你觉得有哪些区别?

  • 会用到数据驱动吗?如何看待数据驱动?

  • 接口测试中用到数据库吗?

    • 用什么数据库?
    • 什么是联表查询?联表查询有哪些姿势?
    • 为什么要用数据库,解决什么问题?
  • 你的自动化接口项目代码结构?

  • 如果只有一套环境,很多人在用,数据库没法初始化你怎么办?

软件测试汪地址
软件测试汪博客地址

欢迎关注微信公众号:软件测试汪。软件测试交流群:809111560

转载请注意出处,谢谢合作

你可能感兴趣的:(软件测试面试题)