概述
如图所示
测试工程师的技能树,自上而下分别有:
- 领域知识:行业领域所需要的知识,包括对产品的了解。
- 测试技能:测试流程中各阶段的实践能力。
- 测试理论:测试的流程、模型、经验数据等。
- 测试理念:对于测试环节的理解。
- 软实力:个人的性格、品质
这些技能和能力,越上层的,越容易获取,且短期收益大,越下层的,越内敛,对个人长期发展影响深远。
领域知识
软件行业虽然是一个单独的领域行业,但软件如今已经遍布各个行业。
除了自身的通用特性,软件还会附带上明显的行业背景知识。不同行业的软件,千差万别。
这也就是为什么,不同行业之间的测试工程师跨行业找工作难度相对较高。
通常领域知识包括:
- 行业的背景知识
- 产品知识
测试技能
测试技能,代表工程师在测试工作中能掌握的范围。
测试执行阶段:
- 测试环境搭建
- 测试工具使用
- 测试用例阅读
- 缺陷报告提交
- 缺陷预定位
- 测试脚本编写
- 测试自动化
测试设计阶段:
- 测试方法的运用:等价类、边界值、状态机、因果图、场景法、特性交互等
- 测试类型的运用:功能测试、性能测试、压力测试、长时间测试等等
- 缺陷分析
- 测试报告撰写
测试需求阶段:
- 测试需求梳理
- 测试需求分析
测试理论
测试行业从上世纪60年代开始,至今理论已经相当成熟:
- 测试基本概念
- 测试流程模型:V型、W型、瀑布、敏捷等等
- 各阶段的行业经验数据等等
测试理念
测试理念,是比测试理论更深入的一层概念,表示工程师对测试这个岗位的理解:
- 测试的目的
- 测试在生产周期中的作用
- 测试与成本的协调等
软能力
个人的行为方式的体现,对测试工程师的长期职业发展,会产生潜在的深远影响:
- 毅力
- 意志力
- 逆商
- 学习能力
- 沟通能力
- 协调能力
- 欲望