资源描述
任职资格标准(测试工程师类)
2023年3月
目 录
1 职级角色定义 1
2 任职资格标准 2
2.1 基本条件 2
2.2 业务能力标准 4
2.2.1 初级测试工程师 4
2.2.2 中级测试工程师 5
2.2.3 高级测试工程师 7
2.2.4 资深测试工程师 9
2.2.5 专家测试工程师 10
2.2.6 定义 12
2.3 基本素质标准 13
3 附录 14
3.1 岗位-职级对照表 14
1 职级角色定义
职级
职级名称
角色定义
五级
专家级测试工程师
· 对行业测试技术现状及未来发展趋势有深刻、清楚结识,对行业测试技术有独特的见解;
· 可根据公司总体发展战略,制定公司测试发展战略,主导测试发展方向的技术变革;
· 是公司测试团队的技术领导者。
四级
资深高测试工程师
· 在多个领域具有很强的理论和实践能力;
· 进一步理解行业测试技术现状,对其发展趋势有较深结识;
· 组织制定特定领域内的技术规划并监督实行;
· 可以对相关领域进行培训和指导;
· 对流程和技术提出优化建议,并主导改善实行。
三级
高级测试工程师
· 在某个测试知识领域具有很强的理论和实践能力;
· 对行业技术动态有一定结识;
· 组织实行相关领域内的技术规划;
· 可以对相关领域进行培训和指导;
· 可以对现有流程和技术提出较好的改善建议,并参与改善实行。
二级
中级测试工程师
· 具有较好的测试实践能力;
· 可以在别人的指点下带领团队完毕本领域工作;
· 具有一定的培训和指导能力,协助改善实行。
一级
初级测试工程师
· 具有一定的测试实践能力;
· 在别人辅助下可以独立完毕工作。
2 任职资格标准
2.1 基本条件
职级
职称
学历
专业
专业经验
行业经验
开发经验
资质证书
培训
业绩
专业论文
项目经验
专利成果
备注
五级
资深测试工程师
博士
计算机及相关专业
6年
5年
1
无
已累计提供24课时以上培训,每年提供12课时以上培训
无
无
领导过2次重大改善活动,并都取得较大成效
无
连续两年绩效考核结果为B以上
硕士
8年
6年
2
本科
9年
8年
3
专科
2023
8年
3
四级
资深高级测试工程师
博士
计算机及相关专业
4年
3年
1
软件评测师、质量工程师(中)
已累计提供16课时以上培训,每年提供10课时以上培训
无
无
同时负责两个大型项目的测试工作
无
连续两年绩效考核结果为B以上
硕士
6年
4年
2
本科
7年
6年
3
专科
8年
6年
3
三级
高级测试工程师
博士
计算机及相关专业
2年
2年
软件评测师(或者开发类中级资格证书)
已累计提供10课时以上培训,每年提供6课时以上培训
无
无
至少独自负责过两个大型项目的测试工作
无
连续两年绩效考核结果为B以上
硕士
4年
3年
本科
5年
4年
1
专科
6年
5年
2
二级
中级测试工程师
博士
计算机及相关专业
0年
0年
无
已累计提供6课时以上培训,每年提供4课时以上培训
无
无
至少独自负责过两个中型项目的测试工作
无
上年度绩效考核结果为B以上
硕士
2年
1年
本科
3年
2年
专科
4年
3年
一级
初级测试工程师
硕士
计算机及相关专业
1年
0年
无
无
无
无
至少参与过两个项目的测试
无
上年度绩效考核结果为C以上
本科
1年
1年
专科
2年
2年
注:1-培训课时指申请人获得低一级职业资格后至申请本级任职资格前的期间内为别人提供业务内培训课时数;
2-模块项目、部门项目、公司项目如何界定?
2.2 业务能力标准
2.2.1 初级测试工程师
行为模块
行为要项
行为标准
知识技能
1. 测试执行
1.1测试执行
1) 可以按照计划和测试用例执行一个模块的测试工作。
Ø 专业知识:
· 了解软件工程测试过程中各个单元
· 了解主流浏览器
Ø 公司知识:
· 了解生产流程
· 了解测试规范
Ø 基本技能:
· 掌握windows X server的基本操作
· 纯熟使用VMware基本操作
· Office办公软件操作
· 掌握QC平台操作基本操作
· 英文阅读能力(技术类英文文档)
1.2缺陷反馈
1) 可以按照bug管理规范初步在QC平台填写bug;
2) 阶段测试结果按照测试规范定期反馈测试项目主导人。
1.3测试报告
1) 按照测试报告模版规定在别人指导下完毕测试报告编写;
2) 按照上线方案模版规定在别人指导下完毕上线方案编写。
2. 测试准备工作
2.1测试环境准备
1) 可以在别人指导下搭建工作模块的测试环境;
2) 可以进行JS代码的执行。
2.2 测试计划
1) 可以读懂别人制作的测试计划,对测试计划中的各个阶段点(单元测试、集成测试、系统测试、验收测试)可以清楚区分;
2) 可以在别人的指导下制作清楚的测试计划(人力投入、时间点)。
2.4测试用例制作
1) 按照测试规范独立完毕测试用例的编写;
2) 参与测试用例的评审,提出合理化的建议。
2.2.2 中级测试工程师
行为模块
行为要项
行为标准
知识技能
1. 测试执行
1.1 测试执行
1) 可以独立按照计划和测试用例执行3-5复杂模块的测试工作;
2) 可以在别人指导下完毕一个小型项目的测试工作;
3) 可以在别人指导下带领2-3人的小团队完毕一个中型项目;
4) 可以使用一种自动化测试工具开展测试;
5) 可以独立执行压力测试;
6) 在别人指导下完毕白盒测试、API测试、协议测试。
Ø 专业知识:
· 掌握软件工程中测试过程中各个单元
· 掌握数据库基本操作
· 掌握sql语言基本操作
· 掌握一门程序语言
Ø 公司知识:
· 熟悉生产流程
· 熟悉测试规范
· 了解ISO9001
Ø 环境知识:
· 精通Windows X server
· 纯熟使用VMware server
· 纯熟配置低端互换机
Ø 基本技能:
· 纯熟使用Office办公软件操作
· 良好的沟通能力
· 良好的协作能力
· 良好的执行力
· 英文阅读能力(技术类英文文档)
1.2缺陷反馈
1) 可以按照bug管理规范在QC平台填写bug,并能给出具体的bug产出分析;
2) 依据测试规范的规定,整理阶段测试结果定期反馈,运用排列图、因果图、直方图分析方法对bug趋势进行初步分析,形成趋势分析日报;
3) 可以区分非立项项目残留bug对系统或者对商业模式的危害限度,鉴定项目的产品是否上线。
1.3测试报告
1) 可以按照测试报告模版规定独立完毕测试报告编写;
2) 可以按照上线方案模版规定独立完毕上线方案编写。
2. 测试准备工作
2.1测试环境准备
1) 可以独立搭建工作模块的测试环境;
2) 可以建议测试所需必备的设备及型号(假如公司内部存在该设备,在测试计划中体现;假如公司内不存在该设备,那么会在OA采购单中体现),可以合理化分派测试设备的使用资源,保证资源复用;
3) 可以进行JS代码的阅读和执行;
4) 可以简朴分析主流浏览器特性。
2.2需求阶段
1) 可以明确原始需求涵盖内容,明确原始需求覆盖功能模块及影响模块;
2) 可以读懂具体设计文档,并根据具体设计文档指导团队完毕用例制作。
2.3 测试计划
1) 可以按照测试计划模版独立制作测试计划;
2) 可以对别人的小型项目测试计划并给出指导性建议;
3) 可以在别人的指导下制作清楚、完整的中型项目测试计划。
2.4测试用例制作
1) 可以独立完毕用例的编写,指导别人完毕用例,并在用例评审中可以提出改善项。
3. 部门知识储备
3.1平常业务知识积累
1) 制作并收集FAQ,进行平常整理工作;
2) 可以独立完毕立项项目的技术文档编写,如:实现模式,业务逻辑,技术框架,数据库结构;
3) 可以在别人指导下编写部门内部/外部业务知识培训文档;
4) 可以组织5人及5人以下的缺陷分析会议;
5) 可以主导缺陷分析会议(引导、提供论据)。
3.2测试工具
1) 可以对固有测试工具新版本、新功能进行学习,记录新功能的使用方法(LR、QTP、JMeter等);
2) 可以在别人的指导下编写单一功能测试工具(如:API、收集数据的工具);
3) 可以进行组内测试工具使用的推广。
4.培训工作
4.1业务培训
1) 可以向别人讲解所经历项目的业务结构。
4.2测试基础知识培训
1) 依据公司运营及业务方向的,能引导别人通过问卷、访谈等方式收集培训需求信息;
2) 可以对收集的培训需求信息作初步记录;
3) 可以在别人指导下制作培训教材;
4) 可以对公司测试工程师进行业务培训。
2.2.3 高级测试工程师
行为模块
行为要项
行为标准
知识技能
1. 体系建设
1.1规范制度定义
1) 可以在别人指导下进行规范、流程制度的制定。
Ø 专业知识:
· 纯熟掌握软件工程中测试过程中各个单元
· 掌握数据库架构
· 纯熟使用sql语言基本操作
· 纯熟使用几种自动化测试工具开展测试
· 掌握一门程序语言
Ø 公司知识:
· 熟悉生产流程
· 熟悉测试规范
· 了解ISO9001
Ø 环境知识:
· 纯熟使用Windows X Server
· 纯熟使用Linux/UNIX主流版本
· 纯熟使用VMware server
· 了解互换原理
· 了解静态路由/动态路由原理
· 掌握负载分担/负载均衡
· 了解无线传输协议
· 了解主流智能手机操作系统
Ø 基本技能:
· 纯熟使用Office办公软件操作
· 优秀的沟通能力
· 优秀的执行力
· 优秀的协作能力
· 优秀的文档能力
· 良好的英文阅读能力(技术类英文文档)
1.2测试流程
1) 可以对固有的测试流程、测试规范定期提出优化建议;
2) 可以参与ISO9001/CMMI评审过程,提交测试模块文档。
2. 测试执行
1.1 测试执行
1) 可以独立按照计划和测试用例执行一个小型项目测试工作;
2) 可以独立带领2-3人完毕一个中型项目;
3) 可以在别人指导下带领5-8人的团队完毕一个大型项目;
4) 可以独立执行压力测试,根据压力测试结果初步分析瓶颈所在,形成压力测试分析报告;
5) 可以使用开源工具独立完毕白盒测试;
6) 可以独立完毕API测试、协议测试。
1.2缺陷反馈
1) 可以制定QC平台bug生存周期;
2) 整理阶段测试结果定期反馈信息,并对bug趋势运用关联图、系统图、矩阵图分析方法进行具体分析,对项目进行质量预警。
1.3测试报告
1) 可以鉴定别人的测试报告、上线方案的可行性。
3. 测试准备工作
2.1测试环境准备
1) 可以鉴定测试所需要的必备的设备及型号,可以合理化分派测试设备的使用资源;
2) 可以进行JS代码的阅读、编写和执行。
2.2需求阶段
1) 可以对原始需求的实现提出改善举措;
2) 可以对部分程序系统架构的完善提出改善建议;
3) 可以针对原始需求提出运营举措(如:资费、服务创新、情感性维系等)。
2.2 测试计划
1) 可以对别人的中型项目测试计划给出指导性建议;
2) 可以在别人指导下完毕大型项目测试计划;
3) 可以指导别人完毕中型项目测试计划;
4) 可以进行测试资源调配、计划变更;
5) 可以配合项目经理完毕项目计划书,提供项目测试时间点、里程碑、资源情况。
2.3测试用例制作
1) 可以主导测试用例评审。
4. 部门知识储备
3.1平常业务知识积累
1) 可以定义收集FAQ的范围、侧重点;
2) 可以独立编写部门内部/外部业务知识培训文档,修订别人编写的技术文档、业务知识文档;
3) 可以组织团队/部门缺陷分析并主导缺陷分析会议。
3.2测试工具
1) 可以对固有测试工具新版本进行新功能的学习及研究,并记录新功能的使用方法,初步分析新功能的局限性(LR、QTP、JMeter等);
2) 可以收集业内先进的测试工具,研究并根据项目测试需求有选择性的在部门内部推广使用;
3) 可以独立编写单一功能测试工具。
3.3测试流程
3) 可以对固有的测试流程、测试规范定期提出优化建议;
4) 可以参与ISO9001/CMMI评审过程,提交测试模块文档。
5. 培训工作
4.1业务培训
1) 可以负责对别人讲解所经历项目的实现模式、技术框架、数据结构等。
4.2测试基础知识培训
1) 依据公司运营及业务方向,可以设计培训需求调研问卷、培训访谈提纲;
2) 可以运用多种方法(如:排除法、正交分解等)对收集的培训需求信息进行记录分析,形成培训需求分析报告;
3) 可以独立制作培训教材(业务、工具、基础技术类),对公司内部测试工程师进行培训。
2.2.4 资深测试工程师
行为模块
行为要项
行为标准
知识技能
1. 体系建设
1.1测试规范定义
1) 可以独立主持进行规范、流程制度的制定。
Ø 专业知识:
· 纯熟掌握软件工程中测试过程中各个单元
· 纯熟掌握数据库架构
· 纯熟使用sql语言基本操作
· 纯熟使用几种自动化测试工具开展测试
· 掌握一门程序语言
· 了解财务管理知识
Ø 公司知识:
· 精通生产流程
· 精通测试规范
· 熟悉ISO9001
Ø 环境知识:
· 纯熟使用Windows
· 纯熟使用Linux/UNIX
· 纯熟使用VMware server
· 熟悉互换原理
· 熟悉静态路由/动态路由原理
· 熟悉负载分担/负载均衡
· 掌握无线传输协议
· 掌握主流智能手机操作系统
Ø 基本技能:
· 纯熟使用Office办公软件操作
· 优秀的沟通能力
· 优秀的协作能力
· 优秀的执行力
· 优秀的文档能力
· 优秀的英文阅读能力(技术类英文文档)
1.2测试流程
1) 对固有的测试流程、测试规范定期进行优化;
2) 可以独立承担ISO9001/CMMI2评审过程中测试模块。
2. 测试执行
1.1 测试执行
1) 可以独立带领8-10人的团队完毕一个大型项目;
2) 可以独立完毕压力测试并进行结果分析,指导研发修复,指导别人重新修订上线计划方案;
3) 可以自行开发工具独立完毕白盒测试、API测试、协议测试;
1.2缺陷反馈
1) 根据外网bug趋势进行具体分析,鉴定上线产品模块是否下线;对该产品提出重构、修改、剔除建议。
1.3质量分析
1) 可以在别人指导下制作公司产品质量分析报告。
3. 测试准备工作
2.1测试环境准备
1) 可以对别人的JS测试代码的阅读、编写和优化,并整理测试脚本集。
2.2需求阶段
1) 可以对原始需求实现提出优化举措;
2) 掌握程序实现架构,并可以指导开发人员完善程序架构;
3) 了解产品商业模式。
2.2 测试计划
1) 掌握测试策略使用,优化测试过程各个阶段点,进行各阶段具体计划的排期;
2) 可以独立完毕大型项目测试计划;
3) 可以指导别人进行合理的测试资源调配、计划变更调配;
4) 可以对项目经理项目计划书提供有效支撑。
2.3测试用例制作
1) 可以优化测试用例的覆盖范围。
4. 部门知识储备
3.1平常业务知识积累
1) 可以搜索并整理前沿测试技术;
2) 可以指导别人编写立项项目的技术文档,如:实现模式,业务逻辑,技术框架,数据库结构;
3) 可以指导别人编写部门内部/外部业务知识培训文档。
3.2测试工具
1) 收集业内先进的测试工具,研究可行性方案,实行全公司培训、推广、跟踪;
2) 定义公司内部使用的测试工具;
3) 可以独立编写复合型测试工具。
5. 培训工作
4.1业务培训
1) 负责对其他测试工程师讲解所经历项目的实现模式、技术框架、数据结构等,提供指导意见。
4.2测试基础知识培训
1) 依据公司运营及业务发展方向,进行前瞻性技术预研,并推动部门内部的技术积累工作;
2) 可以通过收集培训需求信息合理制定培训内容及培训计划。
4.3测试工具培训
1) 可以对公司内部推广的测试工具进行提高培训;
2.2.5 专家测试工程师
行为模块
行为要项
行为标准
知识技能
1. 测试领域能力
1.1 基础能力
1) 可以提供测试管理征询(涉及配置管理,缺陷管理,用例管理,工具引进,质量控制,效率提高,过程改善等,也涉及对测试人员的激励,考核,以及测试总结等);
2) 可以提供测试技术征询(通常分“手工测试”和“自动化”测试);
3) 精通软件工程及质量控制理论,熟悉测试流程及其各项规范;
4) 具有测试需求分析和设计规划能力;
5) 独立负责大型项目的测试全过程;
6) 可以对产品性能进行调优(如:依据压力测试后的分析结果,出具优化方案)。
Ø 专业知识:
· 纯熟掌握软件工程中测试过程中各个单元
· 纯熟掌握常见数据库,中间件,系统平台
· 纯熟掌握数据库架构
· 纯熟使用sql语言基本操作
· 纯熟使用几种自动化测试工具开展测试
· 精通一门程序语言
· 熟悉行业内类似产品商业模式
· 熟悉财务管理知识
Ø 公司知识:
· 精通生产流程
· 精通测试规范
· 精通ISO9001/CMMI3以上评审全过程
Ø 环境知识:
· 精通Windows
· 精通Linux/UNIX
· 精通VMware server
· 精通互换原理
· 精通静态路由/动态路由原理
· 精通负载分担/负载均衡
· 熟悉无线传输协议
· 熟悉主流智能手机操作系统
Ø 基本技能:
· 纯熟使用Office办公软件操作
· 优秀的沟通能力
· 优秀的协作能力
· 优秀的执行力
· 优秀的文档能力
· 优秀的英文阅读能力(技术类英文文档)
1.2缺陷管理
1) 根据外网bug趋势进行具体分析,鉴定上线产品是否下线;对该产品提出重构、修改、剔除提供有效的决策权。
1.3质量分析
1) 可以定期出具公司产品质量分析报告。
1.4产品需求
1) 可以推动公司产品的商业模式变革。
1.5 测试计划优化
1) 定期优化测试策略(优化测试活动的原则和观点、测试环境、测试重点);
2) 指导别人完毕大型项目测试计划;
3) 指导项目经理完毕项目计划书。
2. 部门技术方面掌控
2.1测试工具
1) 可以独立编写、整合、优化复合型测试工具。
2.2测试流程
1) 可以提出前沿的测试流程、测试规范;
2) 可以独立承担ISO9001/CMMI3评审全过程。
3. 培训工作
3.1业务培训
1) 负责对其他测试工程师讲解业内前沿产品的实现模式、技术框架、数据库等。
3.2测试人员培养
1) 定期进行测试工程师职业规划、员工培养培训(思维类、工具类、技术类)。
3.3测试工具培训
1) 可以进行专项测试工具培训;
2.2.6 定义
定义
解释
模块
单一的需求定义实现为模块
小型项目
整体项目周期不超过1个月,测试投入周期不超过10工作日
中型项目
立项项目,整体项目周期不超过2个月,测试投入周期不超过20工作日
大型项目
立项项目,整体项目周期超过3个月,测试投入周期超过30工作日
2.3 基本素质标准
基本素质项
初级管理者
中级管理者
高级管理者
决策管理者
3 附录
3.1 岗位-职级对照表
职级
岗位
初级管理者
中级管理者
高级管理者
决策管理者
总经理
√
副总经理(运营)
√
网维事业部总经理
√
市场部经理
√
展开阅读全文