大厂中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
专家
- 面向群体:测试架构师、测试管理
- 专家最重要的就是整体的解决方案能力,比如一个极为复杂的业务场景的测试方案设计能力,比如管理一个几十人测试工程师的能力。
能力要求:
- 管理能力
- 方案设计能力
我属于高级工程师