https://ceshiyuan.blog.csdn.net/article/details/123823449?spm=1001.2101.3001.6661.1&utm_medium=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-1-123823449-blog-85257524.pc_relevant_vip_default&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-1-123823449-blog-85257524.pc_relevant_vip_default&utm_relevant_index=1
一、初级测试工程师
这里说的测试工程师,是主攻软件的“测试”领域。也就是专业对接和负责软件的BUG查找、测试业务的执行、测试用例设计、测试计划的编写、测试报告生成等等。这类测试工程师需要掌握的技能如下:
① 软件测试的整理测试流程和概念,熟练软件测试的用例设计和编写;
② 熟练掌握几种常见的去缺陷管理工具(禅道、SVN、Testhub、Jira等),熟悉缺陷的定义标准和系统化的测试计划编写等;
③ 掌握Web自动化测试、App自动化测试的测试环境搭建和测试方法;
④ 掌握接口自动化测试的Postman、Jmeter工具的使用,同时深度了解HTTP/HTTPS协议的原理和作用。
二、中级测试工程师
对于现在大多数的互联网公司而言,中级自动化测试工程需要是他们非常渴求的人才。这类人才大多都掌握了一门或者多门编程开发语言(Python、Java、C++等)。中级测试工程师能支撑起整个企业测试部门的完整测试体系搭建,包括针对企业产品研发的自动化测试脚本,对于软件的性能、压测、UI、接口、前后端业务等等做全方位测试设计和管理。中级测试工程师需要掌握的技能如下:
① 至少掌握一门编程语言,Python、Java、C++都可以。没有编程基础的我们建议选择Python,因为Python入门难度和学习周期相对其他开发语言更加容易一些,对新手比较友好,而且Python在测试领域的应用极为广泛;
② 熟练掌握常见的自动化测试框架的环境搭建(testNG+selenium+appium+requests等);
③ 熟练掌握APP移动自动化测试的完整流程和测试方法,尤其要熟练掌握Monkey的使用;
④ 熟练掌握Python+requests的测试框架的开发;
⑤ 能够独立完成基于selenium的完整web自动化测试的框架开发;
⑥ 深度掌握性能测试中Jmeter和Loadrunner的拓展用法,能独立完成APP/WEB的性能测试
三、高级测试开发工程师+架构师
高级测试开发工程师基本上可以称得上整个企业产品+测试部门的一把手。这类岗位一般都是以管理者居多。本身负责团队的运作、软件整体的测试流程把控、白盒测试的体系搭建,企业大型自动化测试平台的开发和管理,以及整个测试体系的质量管理和监控。
① 对软件测试的整体流程和细节做到烂熟于心的地步,这类经验一定是经过无数的测试实战方能生成的;
② 熟练各类型的软件测试(APP、小程序、前后端、WEB、sever等等)方法和扎实的经验,并且对各类型市面上的测试工具运用自如;
③ 对CD/CI有比较熟练的实战经验,能熟练的使用DevOps,具有完善的测试架构能力;
④ 有熟练的编程开发能力,深谙软件的底层代码逻辑和结构,能够独立开发、管理和完善自动化测试框架;
⑤ 拥有优秀的团队领导能力,合理安排测试团队的人员组织和安排。
标签:relevant,工程师,Python,评级,测试人员,blog,测试,自动化 From: https://www.cnblogs.com/yoyoma0355/p/17210671.html