测试开发工程师
- 角色定位:能独立完成简单的项目并确保质量,具备很好的学习能力。
- 行为准则:能应用专业知识解决简单问题
- 具体要求:
熟悉软件开发流程以及测试流程,如黑盒测试,白盒测试,集成测试,冒烟测试的流程
能在指导下完成功能测试或者独立完成简单功能测试
能够判断软件是否符合上线标准
在能力范围内能承担更多的责任
积极学习各种专业知识,保持专业知识的与时俱进
良好的沟通能力和团队协作的能力
高级测试开发工程师
- 角色定位:自主完成工作,能根据经验和专业知识独立解决有惯例和制度可循的问题
- 行为准则:应用专业知识独立解决常见问题
- 具体要求:
能跟开发团队协作,给出合理的测试方案包括功能测试,性能测试,稳定性测试;能明确的测试范围和风险评估
参与软件开发和测试的过程,给出自动化测试的覆盖率,确保负责的项目达到上线的标准
能准时交付并确保交付质量,如所负责的项目线上无P0,P1,P2,P3级故障
能实现自动化测试,并确保自动化测试有较高的覆盖率,减少工作中的重复劳动
持续表现出较强的自驱力和高产出
对项目、产品、系统有很深理解,能够发现问题并且驱动改进
良好的沟通能力和团队协作能力
资深测试开发工程师
- 角色定位:解决单一复杂问题,能够按照规划独立承担部门内某方面的工作或项目,并推动和执行
- 行为准则:参考行业内可借鉴的知识和案例,并提出合理有效的解决方案
- 具体要求:
能带领多个测试项目,能够预见性的发现问题并提出改进方案并执行,能够衡量投入产出比
能确保负责的项目高质量完成,如无P0,P1,P2,P3级别的故障
能积极参与跨部门的测试项目,如全链路压测,并发现性能瓶颈。
积极参与code review,包括开发的代码,自动化测试代码
在团队里有一定影响力,如能在团队做高质量的技术分享。
能经常跟使用方沟通,了解使用方的使用姿势以及需求,能对产品演进提出建设性的意见
能够领导小型项目或者小团队,培养新人
能够驱动跨组的任务,能够跟其他团队建立良好关系
能够自我完善自我进步。经常自学新技术新技能。积极索求反馈意见,能够接受批评建议并积极改进
测试专家
- 角色定位:解决综合问题,作为公司某个领域的资深人士,能够全盘布局,推动和实施专业内的先进实践的应用
- 行为准则:结合内部现状,借鉴行业领域先进的知识和案例,提出对应的方案, 并推动实施
- 具体要求:
在团队有很大的影响力,能对团队的发展提出建设性的意见
能在软件开发的早期引入优秀的工程学方法确保软件质量,如代码标准,单元测试,测试驱动开发
能跟开发团队,架构师团队合作,从质量的角度对架构提出建设性的意见
是某个测试领域的专家如性能测试,自动化测试,测试工具开发
能够评估行业内主流的测试工具是否适用于现有项目
能在开源测试工具贡献patch
能够向经理提出积极中肯的反馈意见帮助团队其他成员进步,对团队成长作出贡献
跟部门经理是紧密合作伙伴关系。帮助经理提过团队的水平和产出。也能给其他团队提供建设性反馈意见
能够帮助一级事业部门甚至整个公司的工程师团队,比如招聘,辅导,通用工具开发