Skip to content

2025-10-25-认识测试

要求(面试内容):

  1. 什么是测试
  2. 测试的岗位有哪些
  3. 软件测试与开发的区别
  4. 优秀的测试人员需要具备的素质

什么是测试

测试是贯彻软件开发的生命周期的

测试是用来判断软件是否有明显的 bug,通过测试可以提高软件的安全/性能等特性

测试的岗位有哪些

主要分为软件测试工程师软件测试开发工程师,前者主要是纯粹的测试,一般在业务简单的小厂中会有 而后者主要是在中大厂中出现,里面的开发主要开发的提高测试效率的工具,而不是那些软件业务开发

软件测试与开发的区别

说到区别,那么就要说明共同点与不同点

共同点:

  1. 都是对软件进行测试
  2. 工作的环境都是一样的,都是一台笔记本+一个显示屏

不同点:

  1. 软件测试是纯粹的测试,适用于业务简单,测试用例较小的地方。 而开发是通过开发一些测试工具,提高测试的效率,适用于业务复杂,测试用例较多的情况

优秀的测试人员需要具备的素质

  1. 综合能力:沟通能力、学习能力、开发能力等
  2. 会自动化测试(中大厂必备要求)
  3. 兴趣:没有兴趣,是走不远的
  4. 探索性思维:思维要发散,不要局限于当前代码
  5. 具备优秀的设计测试用例能力:数组排序中,传入的数据除了正常的,还要考虑到不正常的,边界,安全等情况
    • 传入乱序数组
    • 传入字符串
    • 传入对象
    • 传入 Null
  6. 要有责任与压力

其他问题

  1. 你觉得自己有哪些优势?
  2. 为什么选择测试工作?
  3. 你觉得自己与别人相比有哪些优势?