大厂python服务端测试自动化需要会哪些

大厂中python服务端自动化测试需要会哪些技术

整体来说, 服务端自动化也可以分为5个level。你定义的范围是大厂,没有说明级别。我就说一下不同级别对应的技能吧

初级

  • 面向群体: 应届生
  • 对于初级的工程师来说,大厂更看重的是学生的基本功。如果从接口这个纬度去看,那么主要考察的就是计算机网络相关的基础知识。

知识体系

  • 计算机网络
  • 基本的工具使用(包括但不限于):
    • 接口调试工具,比如postman
    • 接口抓包工具,比如charles
    • 性能测试工具,比如JMeter
  • 基础的脚本能力:
    • Linux 常用命令
  • 基础的SQL能力:
    • 常用mysql 语句的使用

中级

  • 面向群体: 1~3年的测试工程师
  • 这个级别的工程师,除了初级需要具备的技能。还需要有基本的自动化测试脚本编写能力。和一些服务端常见测试场景的测试用例设计能力。

知识体系

  • 接口测试用例设计
  • 编程语言
  • 测试框架
  • 常用第三方接口自动化测试库

高级

  • 面向群体: 3~5年的测试工程师
  • 这个级别的工程师,除了初级、中级的能力。要有一定的解决方案能力,和架构设计能力。比如如何解决加解密接口、如何解决多环境切换,如何解决各个场景的鉴权,包括碰到复杂的响应信息如何解决。
  • 还有基本持续集成能力,如何把自动化测试代码和整体的测试流程结合,也是高级的测试工程师需要的一个问题

技术能力要求

  • jsonpath: 响应字段结构复杂
  • json schema: 解决响应多字段问题
  • 其他技术都是结合编程和测试框架实现
  • Jenkins 持续集成/持续交付能力

资深

  • 面向群体: 5~10年的测试工程师
  • 到资深这个级别,就不能只限于执行了。复杂架构的测试方案设计能力、测试用例编排管理能力、测试框架设计能力、测试数据整合集成能力

技术能力要求:

  • 中间件测试: redis 、 kafaka
  • 测试框架开发: 数据驱动测试框架开发(比如开发一个httprunner)
  • 测试平台能力:测试平台的产品设计、前后端的开发能力。
  • 测试左移、测试右移: Sonar 、 ELK
  • 精准测试: Jacco

专家

  • 面向群体:测试架构师、测试管理
  • 专家最重要的就是整体的解决方案能力,比如一个极为复杂的业务场景的测试方案设计能力,比如管理一个几十人测试工程师的能力。

能力要求:

  • 管理能力
  • 方案设计能力

我属于高级工程师