Upload
others
View
30
Download
0
Embed Size (px)
Citation preview
软 件 测 试 网
博为峰旗下
软 件 测 试 网
博为峰旗下
2016年软件测试现状调查报告
第十届
微信 扫一扫查看更多行业动态
软件测试人的精神家园:www.51testing.com
中国软件测试黄埔军校:www.51testing.net
IT从业人员的进阶之路:www.atstudy.com
2016 年第十届软件测试现状调查报告 1
www.51testing.com
目录
调查背景........................................................................................................................................... 3
调查目的........................................................................................................................................... 3
调查报告内容 ................................................................................................................................... 4
一、中国软件测试从业人员所在公司的基本属性 .............................. 4
1、公司的行业或领域分布 ............................................................................................. 4
2、公司测试人员与开发人员比例分配 ......................................................................... 5
3、公司对不从事管理相关工作的测试人员是否有晋升空间 ..................................... 6
4、公司每年对测试人员的培训次数、类型及内容 ..................................................... 7
5、公司产品测试对象的应用类型 ............................................................................... 10
6、公司产品发布周期 ................................................................................................... 12
7、公司产品交付决定因素 ........................................................................................... 12
8、公司被测对象在一种测试环境下回归一轮测试需要多少人/天 ......................... 13
9、公司平均一个被测对象的测试用例规模 ............................................................... 14
10、公司进行测试度量的方法 ..................................................................................... 15
11、公司测试用例设计得到方法 ................................................................................. 15
12、公司静态测试类型 ................................................................................................. 17
13、公司动态测试类型 ................................................................................................. 18
14、公司常用的 PC 端自动化测试工具类型 .............................................................. 20
15、公司常用的移动应用自动化测试工具类型 ......................................................... 20
16、公司常用的性能测试工具类型 ............................................................................. 21
17、公司常用的测试管理工具类型 ............................................................................. 22
18、公司常用的单元测试工具类型 ............................................................................. 24
二、中国软件测试从业人员的基本属性 ..................................... 24
1、软件测试从业人员的年龄分布 ............................................................................... 24
2、软件测试从业人员的性别比例 ............................................................................... 25
3、软件测试从业人员学历 ........................................................................................... 26
4、软件测试人员的从业年限分布 ............................................................................... 27
5、软件测试从业人员职位分布 ................................................................................... 28
2016 年第十届软件测试现状调查报告 2
www.51testing.com
6、软件测试从业人员收入情况分布 ........................................................................... 29
7、软件测试从业人员选择测试工作的理由 ............................................................... 32
8、软件测试从业人员进入测试领域的渠道 ............................................................... 33
9、软件测试从业人员从事的测试工作类型 ............................................................... 34
10、软件测试从业人员眼中的测试领域工作前景 ..................................................... 35
11、测试工作中存在的技术障碍和感到不满意的地方 ............................................. 36
12、软件测试从业人员是否需要提交测试状态报告 ................................................. 38
13、软件测试人员在移动互联网测试方面关心的内容 ............................................. 39
14、软件测试人员在工作中搭建测试环境时,会选用的云计算技术分布 ............. 40
15、软件测试人员为交付大数据应用并保证其质量,需要考虑的测试类型 ......... 41
16、软件测试从业人员常用编程语言 ......................................................................... 41
17、软件测试从业人员常用的数据库知识 ................................................................. 43
18、软件测试从业人员希望提高的软件测试技能 ..................................................... 43
19、软件测试从业人员提升软件测试技术的途径 ..................................................... 44
20、软件测试从业人员获取测试相关信息的渠道 ..................................................... 45
2016 年第十届软件测试现状调查报告 3
www.51testing.com
调查背景
中国的软件测试技术研究主要是随着软件工程的研究而逐步发展起来的,近年来随着我
国软件产业的蓬勃发展以及对软件质量的重视,带动了软件测试行业的快速发展,已逐步与
国际先进水平拉近差距,软件测试在国内正在逐步成为一个新兴的产业。尤其是随着互联网
+在国家层面的战略实施,越来越多的传统企业已经开始结合互联网优势(大数据、云计算、
物联网等)来升级现有的商业模式或者创造新的商业模式,而软件测试顺应全球化和信息化
发展趋势,与这些都有密不可分的关系,软件产品的多样性也对软件测试人员发起了巨大的
挑战,软件测试人员的格局也在 2016年发生了较大的变化。
《2007-2016年软件测试现状调查报告》始终立足于我国软件测试行业现状,从软件测
试人员所在公司的行业分布、团队构成、测试流程各环节能力水平、测试对象等变化情况以
及测试工具运用情况、人员培养情况等多方面深度剖析,全面展示了目前企业中软件测试人
员的发展现状,揭示了软件测试的市场潜在需求和潜在机会。同时对软件测试从业人员自身
的属性、职位分布、收入情况、工作内容、能力水平、成长需求等进行了重点剖析,有助于
测试人员更清晰的自我定位,规划职业发展。
51Testing在原有调查项的基础上,根据 07-16年的技术趋势和热点,对 2016年的调
查项进行了调整和增补,并进行了大量的市场调查,力求及时准确的反映 07-16年中国软件
测试行业的发展变化,帮助测试人员了解 2016 年软件测试从业人员现状,有针对性地提高
自身的软件测试技术水平和管理水平,为相关的企业了解测试行业最全面、真实、有效的各
项数据提供权威的参考依据。
本调查历时四个多月,期间得到了广大会员广泛的关注和参与,收集有效答卷两千余份。
调查目的
51Testing 希望通过本次调查活动,帮助软件测试人员和企业了解 2016 年内软件测试
现状,帮助测试人员更好的认识和定位自我,规划职业发展;也可以为企业决策提供有力的
数据支持。
2016 年第十届软件测试现状调查报告 4
www.51testing.com
41%
20%
14%
7%
6%
4%3%
3% 2%
2016年公司所属行业或领域分布
通信及互联网
应用软件
金融行业
其它
基础软件及PC
消费类电子及IC
教育
军工、政府
工业控制
调查报告内容
一、 中国软件测试从业人员所在公司的基本属性
1、公司的行业或领域分布
2016 年软件测试从业人员在通信及互联网业占比最大,为 41%;其次为应用软件业和
金融行业,分别占比为 20%和 14%。相比历年数据无明显变化。
从本次调查问卷来看,测试人员所属公司行业前三位依旧是通信及互联网业、应用软件
行业和金融行业,占总体 75%。这印证了目前在经济转型的过程中互联网行业和金融行业受
到了国家层面、投资者和个人的青睐,企业用人需求连年上升,软件测试人才缺口巨大。
统计规则:基于 51Testing 2016 年第十届软件测试现状调查数据统计分析
数据来源:51Testing(www.51testing.com)
Copyright© 2017 51testing.com
与往年数据分析比较,无明显变化。通讯及互联网行业仍占主要部分;基础软件及 PC
行业比重虽小,但有逐年上涨的趋势;其他行业比重均变化不大。
2016 年第十届软件测试现状调查报告 5
www.51testing.com
统计规则:基于 51Testing 历年软件测试现状调查数据统计分析
数据来源:51Testing(www.51testing.com)
Copyright© 2017 51testing.com
2、公司测试人员与开发人员比例分配
测试人员与开发人员比例分配以 1:3 居多;比例分配 1:7 以上的次之。
根据 2016年的调查数据显示,测试人员与开发人员比例分配 1:3居多,占受调查者的
20%;紧随其后的比例分配是 1:7以上,占 18%;其他调查选项均有一定占比。
统计规则:基于 51Testing 2016 年第十届软件测试现状调查数据统计分析
数据来源:51Testing(www.51testing.com)
Copyright© 2017 51testing.com
20%
18%
14%14%
12%
9%
7%6%
2016年公司测试人员与开发人员比例分配
1:3
1:7以上
1:4
1:5
1:2
1:6
1:1
1:7
通信及
互联网
应用软
件
金融行
业
基础软
件及PC
消费类
电子及IC
教育军工、
政府
工业控
制其它
2013年 40% 22% 12% 4% 4% 3% 4% 3% 8%
2014年 40% 20% 14% 4% 4% 4% 3% 3% 8%
2015年 42% 20% 16% 5% 3% 2% 4% 2% 6%
2016年 41% 20% 14% 6% 4% 3% 3% 2% 7%
0%5%
10%15%20%25%30%35%40%45%
历年调查中公司所属行业或领域分布
2016 年第十届软件测试现状调查报告 6
www.51testing.com
对比历年调查数据,测试人员与开发人员的比例分配仍以 1:3为主,但是 1:4及以下的
各项分配比例(如 1:3、1:2、1:1)的占比呈现逐年下降的趋势,而 1:5及以上的分配比例
(如 1:6、1:7)的占比呈上涨的趋势。51Testing认为和国际公认的行业标准 1:1相比,我
国的软件测试人才缺口越来越大。随着互联网+、移动互联网、物联网、大数据等新兴 IT
产业的迅猛发展,中国软件产业势必会跟着不断水涨船高,但软件测试人才的极度短缺将成
为制约我国软件产业发展的一个瓶颈。
统计规则:基于 51Testing 历年软件测试现状调查数据统计分析
数据来源:51Testing(www.51testing.com)
Copyright© 2017 51testing.com
3、公司对不从事管理相关工作的测试人员是否有晋升空间
61%的受访者表示公司对不从事管理相关工作的测试人员没有晋升空间。
没有晋升空间的比例依然占据主要,不过乐观的是,对比历年调查数据,有晋升空间的
比例在上涨,而没有晋升空间的比例在下降,51Testing认为软件测试从业人员的职业发展
除了走管理这条路,还可以选择技术进阶路线:从软件测试工程师进阶为高级软件测试工程
师、软件测试专家甚至资深软件测试专家。
A:1:1 B:1:2 C:1:3 D:1:4 E:1:5 F:1:6 G:1:7H:1:7以
上
2013年 9% 17% 21% 17% 10% 6% 4% 16%
2014年 8% 15% 23% 15% 12% 7% 8% 13%
2015年 9% 13% 22% 15% 13% 7% 5% 16%
2016年 7% 12% 20% 14% 14% 9% 6% 18%
0%
5%
10%
15%
20%
25%
历年调查中公司开发与测试人员比例分配
2016 年第十届软件测试现状调查报告 7
www.51testing.com
统计规则:基于 51Testing 历年软件测试现状调查数据统计分析
数据来源:51Testing(www.51testing.com)
Copyright© 2017 51testing.com
4、公司每年对测试人员的培训次数、类型及内容
49%的公司对测试人员的培训次数为零,而有培训的公司中,培训 1-2 次的比重最多,
占 29%;培训类型最多的为内部正式课程,占 38%;内容主要为测试技术课程,占 30%。
从最新统计数据中可以看出,没有对测试人员进行培训的公司占近一半比重;其次为培
训 1-2 次,占 29%;3-5 次及 5 次以上都为 11%。这表明公司对于测试人员培训方面不够重
视,培训次数不多。
统计规则:基于 51Testing 2016 年第十届软件测试现状调查数据统计分析
数据来源:51Testing(www.51testing.com)
Copyright© 2017 51testing.com
39%
38%
35%
37%
61%
62%
65%
63%
0% 20% 40% 60% 80% 100% 120%
2016年
2015年
2014年
2013年
历年公司对不从事管理相关工作的测试人员的晋升情况
A:有 B:没有
49%
29%
11%
11%
2016年公司对测试人员的培训次数
A:0次
B:1-2次
C:3-5次
D:5次以上
2016 年第十届软件测试现状调查报告 8
www.51testing.com
与 2015 年的调查数据相比,数据变化不大。但对比历年平均数据可以看出,公司不对
测试人员培训的比重上涨明显,涨了 7%,培训 1-2次和培训 5 次以上的比重分别下降了 4%
和 3%。51Testing认为在软件测试行业发展初期,测试人员较少,能力较薄弱,企业由于需
要专业测试,会加强人员后期培训,但是随着行业发展,每年专业测试人员产出比例提升,
企业对于用人的要求也在逐年提升,企业更希望软件测试人员上岗就能上手,无需花成本再
去进行培训。
统计规则:基于 51Testing 历年软件测试现状调查数据统计分析
数据来源:51Testing(www.51testing.com)
Copyright© 2017 51testing.com
在有培训的公司中,对测试人员培训类型大多集中在内部的正式课程和手把手的实际工
作指导,比例分别为 65%、35%。对比历年平均数据,我们可以看到手把手的实际工作指导
的比例在下降,而内部正式课程和软件测试相关的沙龙讲座的比例都上涨明显,这表明公司
的培训类型开始朝正规化、系统化、专业化方向上发展。
0次 1-2次 3-5次 5次以上
历史平均 42% 33% 11% 14%
2016年 49% 29% 11% 11%
0%
10%
20%
30%
40%
50%
60%
历年调查中公司每年对测试人员培训次数
2016 年第十届软件测试现状调查报告 9
www.51testing.com
统计规则:基于 51Testing 历年软件测试现状调查数据统计分析
数据来源:51Testing(www.51testing.com)
Copyright© 2017 51testing.com
根据 2016 年的调查数据来看,公司的培训内容集中在测试技术课程、业务相关培训和
测试流程课程。
统计规则:基于 51Testing 2016 年第十届软件测试现状调查数据统计分析
数据来源:51Testing(www.51testing.com)
Copyright© 2017 51testing.com
从历年调查数据来看,测试技术课程仍然是每年公司对测试员工培训的主要内容。而与
往年不同的是,2016年新增的调查选项-业务相关培训比重超过测试流程课程,位居培训内
内部的正式
课程
手把手的实
际工作指导
软件测试相
关的沙龙讲
座
外部的公开
课程
工具供应商
的培训
软件测试相
关的认证培
训
2016年 65% 35% 25% 22% 14% 12%
历年平均 58% 38% 19% 21% 13% 11%
0%
10%
20%
30%
40%
50%
60%
70%
历年公司对测试人员的培训类型
0% 10% 20% 30% 40% 50% 60% 70% 80%
测试技术课程
业务相关培训
测试流程课程
工作方法课程
项目管理课程
职业发展课程
其它
2016年公司对测试人员培训内容
2016 年第十届软件测试现状调查报告 10
www.51testing.com
容第二位,这说明公司对于测试人员的业务熟悉度非常重视,学习软件所在行业的业务知识
能帮助测试人员尽快熟悉岗位,快速投入工作。
统计规则:基于 51Testing 历年软件测试现状调查数据统计分析
数据来源:51Testing(www.51testing.com)
Copyright© 2017 51testing.com
5、公司产品测试对象的应用类型
B/S架构系统是目前公司产品测试对象的主要应用类型,手机软件次之。
2016年调查结果显示:公司产品测试对象中 B/S架构系统的所占比例为 62%,其次是手
机软件,占 50%;再次是 C/S架构系统,占比 34%;嵌入式系统和单机软件分别占 11%和 8%。
0%
10%
20%
30%
40%
50%
60%
70%
80%
90%
2013 2014 2015 2016
历年调查中公司对测试人员培训内容趋势图
A:项目管理课程 B:测试技术课程 C:测试流程课程
D:职业发展课程 E:工作方法课程 F: 业务相关培训
G:其它
2016 年第十届软件测试现状调查报告 11
www.51testing.com
统计规则:基于 51Testing 2016 年第十届软件测试现状调查数据统计分析
数据来源:51Testing(www.51testing.com)
Copyright© 2017 51testing.com
对比历年调查结果,B/S架构系统占比依然保持首位;手机软件的比重则持续上升,不
断缩小与首位的差距;C/S 架构框架系统和与 2015 年相比基本持平,变化不大;嵌入式系
统与单机软件比重呈不断下降的趋势。
统计规则:基于 51Testing 历年软件测试现状调查数据统计分析
数据来源:51Testing(www.51testing.com)
Copyright© 2017 51testing.com
0% 10% 20% 30% 40% 50% 60% 70%
B/S架构系统
手机软件
C/S架构系统
嵌入式系统
单机软件
其它
B/S架构系统 手机软件 C/S架构系统 嵌入式系统 单机软件 其它
2013年 59% 30% 16% 15% 13%
2014年 61% 36% 30% 12% 9% 5%
2015年 64% 47% 34% 12% 9% 4%
2016年 62% 50% 34% 11% 8% 4%
历年公司产品测试对象的应用类型
62%
50%
34%
11%8%
4%
0%
10%
20%
30%
40%
50%
60%
70%
B/S架构系统 手机软件 C/S架构系统 嵌入式系统 单机软件 其它
2016年公司产品测试对象的应用类型
2016 年第十届软件测试现状调查报告 12
www.51testing.com
6、公司产品发布周期
公司产品发布周期以两周和四周以上为主,分别占比 31%、30%。
从 2016 年的调查数据可以看出,公司为保证产品持续交付和上线质量,发布周期主要
集中在两周或四周以上,这表明各公司的产品发布周期差异较大,51Testing认为这在一定
程度上是由各家公司的产品性质不同造成的。但为了占领市场优势,没有公司不想缩短产品
发布周期,这就离不开合适的迭代计划和合理的需求切分、强大的开发能力、充分必要的测
试支撑等。
统计规则:基于 51Testing 2016 年第十届软件测试现状调查数据统计分析
数据来源:51Testing(www.51testing.com)
Copyright© 2017 51testing.com
7、公司产品交付决定因素
决定公司产品交付的主要因素是达到产品验收标准,占 65%。
达到验收标准是大多数公司最为看重的一个因素,其次是完成测试范围、用户认可。
31%
30%
20%
19%
2016年公司产品发布周期
两周
四周以上
一周
四周
2016 年第十届软件测试现状调查报告 13
www.51testing.com
统计规则:基于 51Testing 历年软件测试现状调查数据统计分析
数据来源:51Testing(www.51testing.com)
Copyright© 2017 51testing.com
对比历年数据可以发现,达到验收标准的占比呈逐年上涨的趋势。因此,如何设置验收
标准,如何将验收标准与产品质量相结合,在达到验收标准的同时最大限度满足用户需求度,
是接下来软件测试行业需要思考的问题。此外,完成测试范围的比例也呈逐年上涨的趋势。
8、公司被测对象在一种测试环境下回归一轮测试需要多少人/天
有超过一半公司平均一个被测试对象在一种测试环境下回归一轮测试需要 10 人/天。
根据本次调查结果显示,56%的被调查者选择了需要 10人/天;选择 10-30人/天占 16%;
30-50人/天占 3%。另外还有 25%被调查者选择了“其他”选项,大部分表示少于 10人/天,
且集中在 1-5人/天;不少受访者表示要根据被测对象的具体情况而定。
0% 10% 20% 30% 40% 50% 60% 70%
其它
遥遥无期
迭代发布,无需明确标准
项目工期完成
用户认可即可
完成测试范围
达到验收标准
其它 遥遥无期
迭代发
布,无需
明确标准
项目工期
完成
用户认可
即可
完成测试
范围
达到验收
标准
2014年 2% 2% 17% 21% 26% 37% 60%
2015年 1% 2% 19% 21% 30% 41% 62%
2016年 2% 1% 19% 23% 26% 45% 65%
历年公司决定产品交付的因素
2016 年第十届软件测试现状调查报告 14
www.51testing.com
统计规则:基于 51Testing 2016 年第十届软件测试现状调查数据统计分析
数据来源:51Testing(www.51testing.com)
Copyright© 2017 51testing.com
9、公司平均一个被测对象的测试用例规模
37%的受访者表示公司平均一个被测试对象的测试用例规模为 100 个以下,32%的人选
择了 100-300 个。
从下面统计图中明显能够看出,随着测试用例规模的数量递增,所占比例在递减。一个
被测试对象的测试用例规模集中在 100个以下,占总体的 37%;其次是 100-300个,占有 32%
的比例;300-500个和 500-1000个分别为 15%和 9%;1000个以上规模仅占总数的 7%。
统计规则:基于 51Testing 2016 年第十届软件测试现状调查数据统计分析
数据来源:51Testing(www.51testing.com)
Copyright© 2017 51testing.com
56%
16%
3%
25%
2016年回归一轮测试需要多少人/天
10人/天
10-30人/天
30-50人/天
其他
37%
32%
15%
9%7%
0%
5%
10%
15%
20%
25%
30%
35%
40%
45%
100个以下 100-300个 300-500个 500-1000个 1000个以上
2016年公司平均一个被测对象的测试用例规模
2016 年第十届软件测试现状调查报告 15
www.51testing.com
10、公司进行测试度量的方法
“针对需求数、用例数、缺陷数等规模数据进行了统计分析”是公司进行测试度量工作
主要方法。
2016年调查结果显示:45%的公司进行测试度量的方法是“针对对需求数、用例数、缺
陷数等规模数据进行统计分析”;其次为“针对任务的计划起止日期、实际起止日期、计划
实施天数、完成百分比等任务数据进行了统计分析”,占比 39%;“针对缺陷,按各类属性进
行分类统计”的比例为 29%;其他测试度量方法也都有涉及。
统计规则:基于 51Testing 历年软件测试现状调查数据统计分析
数据来源:51Testing(www.51testing.com)
Copyright© 2017 51testing.com
综合历年的数据,51Testing发现 2016年没有进行测试度量的比例为 27%,且连续两年
都有上升。度量是改进过程的有效途径之一,通过引入测试度量,量化测试人员的工作效率、
工作成果,直观反映测试的有效性,实时控制项目进度,并通过数据的分析优化测试过程,
使测试过程规范化、可视化,对公司资产继承也有很大的帮助。由此可见,测试度量的作用
和价值还有待公司给予重视。
11、公司测试用例设计得到方法
“针对需求进行测试分析,得到测试项;然后针对测试项,使用各类用例设计方法(等
针对需求
数、用例
数、缺陷
数等规模
数据进行
了统计分
析
针对任务
的计划起
止日期、
实际起止
日期等任
务数据进
行了统计
分析
针对缺
陷,按各
类属性进
行了分类
统计
没有进行
测试度量
针对产品
质量,进
行了一些
指标分析
针对各类
工作量投
入数据进
行了统计
分析
针对过程
质量,进
行了一些
指标分析
2016年 45% 39% 29% 27% 21% 19% 16%
2015年 44% 39% 33% 26% 24% 22% 17%
2014年 41% 36% 28% 24% 22% 19% 16%
0%5%
10%15%20%25%30%35%40%45%50%
历年公司进行测试度量工作的方法
2016 年第十届软件测试现状调查报告 16
www.51testing.com
价类、边界值法等)设计用例,充分考虑覆盖率”是公司测试用例得到的主要方法。
测试用例在软件测试过程中的重要性不言而喻,每个公司设计测试用例的方法也不尽相
同。根据本次调查数据,有需求文档的公司可以达到 83%,说明需求文档是用例设计的一个
重要依据。这其中针对需求进行测试分析,得到测试项(测试点);然后针对测试项,使用
各类用例设计方法(等价类、边界值法等)设计用例,充分考虑覆盖率的公司占比例最高,
比例为 38%。其次是针对需求进行测试设计,使用各类用例设计方法(等价类、边界值法等)
设计用例,充分考虑覆盖率的,比例为 25%;而 21%的公司选择针对需求直接编写用例,想
到哪写到哪的方式获得测试用例;还有 16%的软件测试人员所在公司是没有需求,直接针对
发布的系统,边测边写测试用例。
统计规则:基于 51Testing 2016 年第十届软件测试现状调查数据统计分析
数据来源:51Testing(www.51testing.com)
Copyright© 2017 51testing.com
通过对比历史平均数据可以发现,针对需求进行测试分析或者设计,充分考虑覆盖率的
比例在逐渐上涨,而直接编写用例或者边测边写用例的比例在下降。这表明越来越多企业针
对需求进行标准化分析、规范用例设计,从而保证测试效果,达到充分覆盖。
38%
25%
21%
16%
2016年公司测试用例设计得到方法类别
针对需求进行测试分析,得到测
试项;然后针对测试项,使用各
类用例设计方法设计用例,充分
考虑覆盖率
针对需求进行测试设计,使用各
类用例设计方法设计用例,充分
考虑覆盖率
有需求文档,针对需求直接编写
用例,想到哪写到哪
没有需求,直接针对发布的系统
边测边写用例
2016 年第十届软件测试现状调查报告 17
www.51testing.com
统计规则:基于 51Testing 历年软件测试现状调查数据统计分析
数据来源:51Testing(www.51testing.com)
Copyright© 2017 51testing.com
12、公司静态测试类型
项目评审是公司在测试工作中进行静态测试的主要类型,占 38%。
根据本次调研数据,有 33%的受访者表示公司不做静态测试;终端用户/客户评审,占
比 25%;进行结构化走读和正规检视分别为 14%、12%。
统计规则:基于 51Testing 2016 年第十届软件测试现状调查数据统计分析
数据来源:51Testing(www.51testing.com)
Copyright© 2017 51testing.com
通过历年调查可以发现,不做静态测试的公司在减少;在进行静态测试的公司里,越来
4%
12%
14%
25%
33%
38%
0% 5% 10% 15% 20% 25% 30% 35% 40%
其他
正规检视
结构化走读
终端用户/客户评审
不做静态测试
项目评审
2016年公司的静态测试类型
针对需求进行测
试分析,得到测
试项;然后针对
测试项,使用各
类用例设计方法
设计用例,充分
考虑覆盖率
针对需求进行测
试设计,使用各
类用例设计方法
设计用例,充分
考虑覆盖率
有需求文档,针
对需求直接编写
用例,想到哪写
到哪
没有需求,直接
针对发布的系统
边测边写用例
历史平均 35% 23% 26% 18%
2016年 38% 25% 21% 16%
0%5%
10%15%20%25%30%35%40%
历年公司测试用例设计得到方法
2016 年第十届软件测试现状调查报告 18
www.51testing.com
越多的采用项目评审的方式,其次是终端用户/客户评审,而结构化走读和正规检视的使用
比例则有所下降。51Testing 认为测试经验和采用这些静态测试活动之间也存在一定程度的
关联性,当测试人员在工作中变得更有经验时,项目评审和终端用户评审/客户评审会更为
常见。
统计规则:基于 51Testing 历年软件测试现状调查数据统计分析
数据来源:51Testing(www.51testing.com)
Copyright© 2017 51testing.com
13、公司动态测试类型
系统测试、压力/容量测试、集成/联调测试是公司动态测试的三大类型。
根据本次调研数据,公司进行“系统测试”的有 68%,占动态测试类型的首位;其次为
进行“压力/容量测试”和“集成/联调测试”,都为 42%;再者是“单元/模块测试”,占所
调查人数的 39%;只有 7%的公司不做动态测试。
项目评审不做静态测
试
终端用户/客
户评审结构化走读 正规检视 其它
历史平均 36% 35% 25% 16% 14% 4%
2016年 38% 33% 25% 14% 12% 4%
0%
5%
10%
15%
20%
25%
30%
35%
40%
历年公司静态测试类型统计
2016 年第十届软件测试现状调查报告 19
www.51testing.com
统计规则:基于 51Testing 2016 年第十届软件测试现状调查数据统计分析
数据来源:51Testing(www.51testing.com)
Copyright© 2017 51testing.com
对比历史平均调查数据,最主要的动态测试类型还是系统测试,但比重有降低的趋势;
单元/模块测试、压力/容量测试以及集成/联调测试三种动态测试占比相差不多,且都有上
涨 4%;可接受性测试比例相对较小且下降趋势明显;不做动态测试的比例维持 7%不变。
统计规则:基于 51Testing 历年软件测试现状调查数据统计分析
数据来源:51Testing(www.51testing.com)
Copyright© 2017 51testing.com
2%
7%
15%
39%
42%
42%
68%
其它
不做动态测试
可接受性测试
单元/模块测试
集成/联调测试
压力/容量测试
系统测试
0% 10% 20% 30% 40% 50% 60% 70% 80%
2016年公司动态测试类别统计
其它不做动态
测试
可接受性
测试
单元/模块
测试
集成/联调
测试
压力/容量
测试系统测试
历史平均 4% 7% 20% 35% 38% 38% 72%
2016 2% 7% 15% 39% 42% 42% 68%
0%
10%
20%
30%
40%
50%
60%
70%
80%历年公司动态测试类别统计
2016 年第十届软件测试现状调查报告 20
www.51testing.com
14、公司常用的 PC 端自动化测试工具类型
2016 年公司常用 PC 端自动化测试工具有 Selenium、QTP 和公司自主研发工具。
根据 2016 年调查统计结果来看,Selenium 是公司最常使用的 PC 端自动化测试工具,
占比为 31%; QTP为第二大常用 PC端测试工具,为 24%;公司自主研发工具占 20%;其他工
具如 SoapUI、Robot、RFT 和 TestComplete 也有少数公司使用到。不得不提的是占比 28%
的“其他”选项里,大部分受访者表示暂未进行自动化测试,也有一部分受访者表示公司产
品只涉及移动端;令人欣喜的是,调查结果里看到了 TestWriter(简称 TW)的身影,TW是
上海博为峰结合多年为企业做测试服务的经验所研发的一款具有自主知识产权的自动化测
试工具,并于 2016 年 9 月推出免费版,它的零编码、易上手、功能全的特点受到了广大测
试工程师的欢迎。
统计规则:基于 51Testing 2016 年第十届软件测试现状调查数据统计分析
数据来源:51Testing(www.51testing.com)
Copyright© 2017 51testing.com
15、公司常用的移动应用自动化测试工具类型
2016 年公司常用的移动应用自动化测试工具中,Appium 拔得头筹。
根据 2016 年调查统计结果来看,选择“其他”选项的比例有 38%,大部分受访者表示
未涉及自动化测试;也有部分受访者提到了 TestWriter,作为一款跨 Web、Android、IOS
三大平台的自动化工具,一经推出立马受到了软件测试从业人员的关注,相信随着版本的持
续更新迭代,Testwriter工具的普及率将不断提高。
在已有选项种类中,最常使用的移动应用自动化测试工具为 Appium,占总数的 25%;
Monkeyrunner 和公司自主研发工具比例相当,为 19%;选择使用 Robotium、UIAutomator
31%
28%
24%
20%
11%
7%
3%
2%
0% 5% 10% 15% 20% 25% 30% 35%
Selenium
其他
QTP
公司自主研发工具
soapUI
Robot
TestComplete
RFT
2016年公司常用PC端自动化测试工具类型
2016 年第十届软件测试现状调查报告 21
www.51testing.com
的也有一些但不多。
统计规则:基于 51Testing 2016 年第十届软件测试现状调查数据统计分析
数据来源:51Testing(www.51testing.com)
Copyright© 2017 51testing.com
16、公司常用的性能测试工具类型
LoadRunner 和 Jmeter 是公司常用的两大性能测试工具。
根据本次调查结果显示,公司最常使用的性能测试工具仍为 LoadRunner,所占比例为
52%;其次是 Jmeter,占比为 35%;有 13%的选择公司自主开发工具。
统计规则:基于 51Testing 2016 年第十届软件测试现状调查数据统计分析
数据来源:51Testing(www.51testing.com)
Copyright© 2017 51testing.com
38%
25%
19%
19%
11%
8%
0% 5% 10% 15% 20% 25% 30% 35% 40%
其他
Appium
Monkeyrunner
公司自主研发工具
Robotium
UIAutomator
2016年公司常用的移动应用自动化测试工具类型
1%
1%
1%
1%
3%
6%
13%
17%
35%
52%
0% 10% 20% 30% 40% 50% 60%
RPT
OpenSTA
Tsung
ApplicationPerformanceManagement
Web Application Load Simulator
soapUI
公司自主开发工具
其他
Jmeter
LoadRunner
2016年公司常用性能工具统计
2016 年第十届软件测试现状调查报告 22
www.51testing.com
综合历年数据,51Testing 发现虽然 LoadRunner 在性能测试工具中的大哥地位依旧明
显,但与 2015年相比下降了 4%且呈不断下降趋势;而 Jmeter测试工具从 2009年至今使用
占比一直保持稳定的增幅,说明现在开源类工具越来越受到公司的欢迎和广泛的运用。
统计规则:基于 51Testing 历年软件测试现状调查数据统计分析
数据来源:51Testing(www.51testing.com)
Copyright© 2017 51testing.com
17、公司常用的测试管理工具类型
众多测试管理工具中,禅道和 Jira 最受欢迎。
根据本次调查数据显示,公司常用的测试管理工具禅道、Jira 分别占比 34%、23%,瓜
分了测试管理工具市场近六成的份额;其次是 ALM/QC、TestLink 和公司自主开发工具,都
占比 10%;总体来看,公司使用的测试管理工具种类繁多,五花八门。
63% 64% 65% 65%60%
55% 56%52%
6% 6% 7% 9%14% 16%
21%
35%
0%
10%
20%
30%
40%
50%
60%
70%
2009年 2010年 2011年 2012年 2013年 2014年 2015年 2016年
公司常用的两大性能测试工具趋势图
LoadRunner Jmeter
2016 年第十届软件测试现状调查报告 23
www.51testing.com
统计规则:基于 51Testing 2016 年第十届软件测试现状调查数据统计分析
数据来源:51Testing(www.51testing.com)
Copyright© 2017 51testing.com
综合历年数据, 曾经的热门测试管理工具 ALM/QC 一去不复返,占比“跌跌不休”,使
用率从 40%跌到仅存 10%;Jira算是常青树,历年占比保持平稳态势;禅道后来居上,从众
多管理工具中脱颖而出,使用率保持着增长的态势。51Testing认为随着管理工具的不断推
陈出新,测试管理工具的运用和选型将更多元化、更个性化。
统计规则:基于 51Testing 历年软件测试现状调查数据统计分析
数据来源:51Testing(www.51testing.com)
Copyright© 2017 51testing.com
0%
5%
10%
15%
20%
25%
30%
35%
40%
45%
2012年 2013年 2014年 2015年 2016年
近年公司常用的三款测试管理工具趋势图
K:禅道 D:Jira A:ALM/QC
8%
2%
3%
3%
5%
7%
7%
8%
9%
10%
10%
10%
23%
34%
0% 5% 10% 15% 20% 25% 30% 35% 40%
其他
TestManager
TestCenter
Clearquest
TestDirector(TD)
Bugzilla
mantis
redmine
Bugfree
公司自主开发工具
TestLink
ALM/QC
Jira
禅道
2016年公司常用测试管理工具统计
2016 年第十届软件测试现状调查报告 24
www.51testing.com
18、公司常用的单元测试工具类型
公司常用的单元测试工具中,Junit 一枝独秀,与往年相比,总体无明显变化。
根据本次调研数据显示,软件测试从业人员最常使用的单元测试工具是 Junit,所占比
例为 31%,遥遥领先于其他单元测试工具,如 C++ Test、testNG、Jtes;选择公司自主开发
工具的比例有 15%。30%的“其它”选项中,不少受访者表示单元测试由开发人员进行。
统计规则:基于 51Testing 2016 年第十届软件测试现状调查数据统计分析
数据来源:51Testing(www.51testing.com)
Copyright© 2017 51testing.com
二、 中国软件测试从业人员的基本属性
1、软件测试从业人员的年龄分布
90 后首次超过 85 后,成为软件测试行业的主力军。
在本次调查中,受访者以 90 后为主,占比 52%,其中 95 后占了 4%。从历年数据来看,
预测 5年后,95后的受访比例将居首位;85-89 年从业人员比重已连续下降 4年,预计未来
还将下降但是速度会放缓直到保持一定比例不变。80年-84年的比例已放缓下降的速度,预
计未来将保持比例在 10%左右。75-79年从事软件测试工作人员变化不大,保持去年 2%的比
例。总体上来说,年龄结构以青年为主,一定程度上印证了 IT 行业是吃青春饭。不过从长
远来看, 软件测试工作作为一份越老越吃香的职业,中年甚至老年的从业人员将越来越多。
1%
1%
1%
2%
2%
3%
3%
4%
8%
10%
10%
15%
30%
31%
0% 5% 10% 15% 20% 25% 30% 35%
Insure++
DevPartner Studio Professional
Purify
CodeWizard
Quantify
GoogleTest
NUnit
PyUnit
Jtest
C++Test
testNG
公司自主开发工具
其他
Junit
2016年公司常用单元测试工具
2016 年第十届软件测试现状调查报告 25
www.51testing.com
统计规则:基于 51Testing 历年软件测试现状调查数据统计分析
数据来源:51Testing(www.51testing.com)
Copyright© 2017 51testing.com
2、 软件测试从业人员的性别比例
所有参与调查的软件测试人员中,女性占比 55%,男性占比 45%。
一直以来在人们的观念中,IT 行业是男人的天下,IT 男的形象深入人心,然而通过分
析近年的调查数据,我们可以看到软件测试领域里女性的比例比男性稍微多一点,维持在男
女比例较均衡的状态。对于想从事 IT 工作的女性来说,在软件测试领域工作可以发挥自身
优势和特长;对于想从事 IT 工作的男性来说,从事软件测试工作的好处又多了一个,那就
是男女搭配干活不累,不得不说这个好处还是很重要的。
2010 2011 2012 2013 2014 2015 2016
74年前 1% 1% 1% 2% 1% 1% 1%
75年-79年 7% 5% 4% 5% 3% 2% 2%
80年-84年 37% 28% 24% 22% 16% 14% 13%
85年-89年 54% 61% 63% 55% 53% 44% 32%
90后 1% 5% 8% 17% 26% 39% 52%
0%
10%
20%
30%
40%
50%
60%
70%
历年软件测试从业人员年龄分布
74年前 75年-79年 80年-84年 85年-89年 90后
2016 年第十届软件测试现状调查报告 26
www.51testing.com
统计规则:基于 51Testing 历年软件测试现状调查数据统计分析
数据来源:51Testing(www.51testing.com)
Copyright© 2017 51testing.com
3、 软件测试从业人员学历
近七成受访者的学历为本科。
随着高等教育的普及,软件测试从业人员的学历以本科为主;其次超两成的受访者学历
为专科,有 6 %的受访者为硕士学历,大专以下的低学历和博士这样的高学历占比都极少。
与往年相比,学历分布情况无明显变化。这表明软件测试工作的学历要求不高,不是非硕士
博士不可,但是门槛也不低,普遍要求都是大专,不排除少数从业人员能力强不受学历的限
制。
2007 2008 2009 2010 2011 2012 2013 2014 2015 2016
男 51% 54% 55% 55% 54% 51% 52% 48% 44% 45%
女 49% 46% 45% 45% 46% 49% 48% 52% 56% 55%
0%
10%
20%
30%
40%
50%
60%
历年软件测试从业人员的性别比例
2016 年第十届软件测试现状调查报告 27
www.51testing.com
统计规则:基于 51Testing 2016 年第十届软件测试现状调查数据统计分析
数据来源:51Testing(www.51testing.com)
Copyright© 2017 51testing.com
4、 软件测试人员的从业年限分布
56%的受访者属于软件测试新人,测试工作年限在 3 年以下,这与受访者大多是 90 后
有关。
根据本次调查结果,1-3年工作经验的软件测试从业人员占整体的 36%,位居首位;其
次为小于 1年的新人,所占比例为 23%;从业年限在 5-10年的的软件测试从业人员,所占比
例为 21%;从业时间在 3-5年以上的占 19%;10 年以上从业人员占总人数的 4%。
对比历史平均数据来看,“有经验”的测试人员越来越多,5-10年的从业人员比例上涨
了 10%,10年以上的从业人员上涨了 2%,这表明中国软件测试行业经过十年的发展和沉淀,
已培养和聚集了一大批经验丰富技术扎实的专业软件测试人才。
68.0%
24.0%
6.0%
1.6% 0.4%
2016年软件测试从业人员学历分布
本科
大专
硕士
大专以下
博士
2016 年第十届软件测试现状调查报告 28
www.51testing.com
统计规则:基于 51Testing 2016 年第十届软件测试现状调查数据统计分析
数据来源:51Testing(www.51testing.com)
Copyright© 2017 51testing.com
5、 软件测试从业人员职位分布
受访者的职位以测试工程师为主,占比达到 49%。
根据本次调查结果,受访者的职位分布以测试工程师居多,其次是初级/助理测试工程
师,占比 16%;再者是测试部门经理和高级测试工程师,分别占比 13%、10%;其他职位如自
动化测试工程师、性能测试工程师、测试/质量总监、测试分析师和测试架构师所占比例都
非常低。由此可见,虽然软件测试职业细分出了很多不同的岗位,但是软件测试从业人员主
要集中在少数几个基础通用型岗位上,而高精专软件测试人才却很稀缺。
26%
41%
19%
11%
2%
20%
36%
19%21%
4%
0%
5%
10%
15%
20%
25%
30%
35%
40%
45%
<1年 1-3年 3-5年 5-10年 10年以上
2016年软件测试人员的从业年限分布
历史平均 2016
2016 年第十届软件测试现状调查报告 29
www.51testing.com
统计规则:基于 51Testing 2016 年第十届软件测试现状调查数据统计分析
数据来源:51Testing(www.51testing.com)
Copyright© 2017 51testing.com
对比历史平均数据,变化较大的有两个职位:测试组长比例下降了 8%,测试部门经理
职位比例上升了 6.7%。这一降一升,一方面表明曾经的测试组长慢慢成长为如今的测试经
理,软件测试工作具有良好的职业发展空间;另一方面,测试部门经理职位的比例增多,表
明软件测试工作的重要性在不断提高。
6、 软件测试从业人员收入情况分布
57%受访者的月收入在 5001-12000 元之间。
根据本次调研数据显示,2016年软件测试从业人员月收入在 5001-8000 元之间的,占
比 33%;其次是 8001-12000元,所占比例为 24%;月收入 3001-5000元的比例为 21%,12000
元月收入以上的测试人员比例为 16%。
初级/
助理测
试工程
师
测试工
程师
高级测
试工程
师
测试组
长(测
试项目
经理或
测试主
管)
测试部
门经理
测试/
质量总
监
测试分
析师
测试架
构师
性能测
试工程
师
自动化
测试工
程师
其它
历史平均 18.8% 48.0% 8.9% 13.0% 6.3% 0.9% 0.4% 0.4% 1.1% 1.8% 2.8%
2016年 16.0% 49.0% 10.0% 5.0% 13.0% 1.0% 0.4% 0.3% 1.0% 2.0% 3.0%
0.0%
10.0%
20.0%
30.0%
40.0%
50.0%
60.0%
2016年软件测试从业人员职位分布
2016 年第十届软件测试现状调查报告 30
www.51testing.com
统计规则:基于 51Testing 2016 年第十届软件测试现状调查数据统计分析
数据来源:51Testing(www.51testing.com)
Copyright© 2017 51testing.com
结合受访者的工作年限来看,工作时间<1 年的受访者中,有 40.9%的人的月收入在
3001-5000 元;1-3 年工作经验的月收入主要在 5001-8000 元,占比 49.1%;工作年限 3
-5年的受访者中有 40.9%的月收入在 8001-12000 元;工作年限 5-10年的受访者月收入主
要在 8001-15000元,占比 57.4%;工作年限 10年以上的受访者中有 71.6%的月收入在 12000
元以上。
统计规则:基于 51Testing 2016 年第十届软件测试现状调查数据统计分析
数据来源:51Testing(www.51testing.com)
Copyright© 2017 51testing.com
33%
24%
21%
9%
6%
4%2% 1%
2016年软件测试从业人员月收入情况
5001-8000元
8001-12000元
3001-5000元
12000-15000元
15000—25000元
2000-3000元
<2000元
25000元以上
0.0%
10.0%
20.0%
30.0%
40.0%
50.0%
60.0%
<1年 1-3年 3-5年 5-10年 10年以上
2016年软件测试工作时间与月收入的关系图
<2000元 2000-3000元 3001-5000元 5001-8000元
8001-12000元 12000-15000元 15000—25000元 25000元以上
2016 年第十届软件测试现状调查报告 31
www.51testing.com
结合受访者的职位来看,初级/助理测试工程师的月收入主要在 3001-5000 元,比例为
45.4%;测试工程师的月收入以 5001-8000元为主,比例为 45.5%;高级测试工程师和测试
组长的月收入主要在 8001-12000元,比例分别为 40.7%、34.6%;测试部门经理的月收入以
15000-25000 元居多,占比 27.6%;测试/质量总监的月收入主要在 15000 元以上,比例为
61.9%。
统计规则:基于 51Testing 2016 年第十届软件测试现状调查数据统计分析
数据来源:51Testing(www.51testing.com)
Copyright© 2017 51testing.com
从历年数据来看,月收入 5000 元以下的占比逐年下降,从 2010 年的 72%下降到 2016
年的 27%,8000元以上的占比逐年上涨,从 2010年的 9%上升到 2016年的 40%。由此可见,
软件测试从业人员的薪资水平在快速提升,软件测试职业的含金量越来越高。
0.0%
5.0%
10.0%
15.0%
20.0%
25.0%
30.0%
35.0%
40.0%
45.0%
50.0%
2016年软件测试职位与月收入关系图
<2000元 2000-3000元 3001-5000元 5001-8000元
8001-12000元 12000-15000元 15000—25000元 25000元以上
2016 年第十届软件测试现状调查报告 32
www.51testing.com
统计规则:基于 51Testing 历年软件测试现状调查数据统计分析
数据来源:51Testing(www.51testing.com)
Copyright© 2017 51testing.com
7、 软件测试从业人员选择测试工作的理由
软件测试人员选择从事测试工作的理由前三名分别是:与所学专业相关、自身兴趣决
定以及有良好的发展前景。
选择从事软件测试行业的原因有很多,其中与自己所学专业相关是主要因素;占 42%,
其次是兴趣决定,占 40%;入门相对简单和有良好的发展前景也是从业人员选择软件测试工
作关心的主要原因,分别占总数的 35%和 37%;另外,认为优秀的软件企业都很重视软件测
试这一因素占 23%,也是受访者所关心的原因。
<2000元2000-3000
元
3001-5000
元
5001-8000
元
8001-
12000元
12000-
15000元
15000—
25000元
25000元以
上
2010 10% 27% 35% 19% 7% 1% 1%
2011 7% 19% 38% 23% 10% 2% 1%
2012 3% 14% 36% 30% 12% 3% 2%
2013 4% 7% 33% 31% 17% 4% 3% 1%
2014 3% 6% 28% 34% 18% 6% 3% 1%
2015 2% 5% 26% 35% 20% 6% 5% 1%
2016 2% 4% 21% 33% 24% 9% 6% 1%
0%5%
10%15%20%25%30%35%40%
历年软件测试从业人员月收入情况
2016 年第十届软件测试现状调查报告 33
www.51testing.com
统计规则:基于 51Testing 历年软件测试现状调查数据统计分析
数据来源:51Testing(www.51testing.com)
Copyright© 2017 51testing.com
对比历史平均数据来看,“与所学专业相关”的比例虽仍然占据第一,但趋势是下降的,
与比例位居第二的“自己的兴趣决定”的差距非常小。可以预测的是,随着新生代加入职场,
他们选择软件测试职业的主要原因将会是兴趣,受专业影响将越来越少。此外,“测试工作
很热门”的比例上涨明显,这表明软件测试职业越来越受到求职者的认可。
8、 软件测试从业人员进入测试领域的渠道
本次调研数据表明,参与 2016 年软件测试从业人员调查的人中,有近一半的人表示是
毕业后直接从事软件测试工作,所占比例为 46%;有 24%的人是通过培训等方式进入测试
领域;有 14%的人是通过开发转行进入软件测试领域。
通过 7年的调查分析,软件测试从业人员进入测试领域的渠道并无太大变化,还是以毕
业后直接从事软件测试工作为主要途径,由此可见,软件测试工作是众多应届毕业生的职业
第一选择。
0% 5% 10% 15% 20% 25% 30% 35% 40% 45% 50%
其它
技术含量高
测试工作很热门
优秀的软件企业都非常重视测试
入门比较容易
有良好的发展前景
自己的兴趣决定
与所学专业相关
其它技术含量
高
测试工作
很热门
优秀的软
件企业都
非常重视
测试
入门比较
容易
有良好的
发展前景
自己的兴
趣决定
与所学专
业相关
2016年 4% 7% 17% 23% 35% 37% 40% 42%
历史平均 5% 6% 11% 23% 33% 36% 39% 47%
2016年软件测试从业人员选择测试工作的理由
2016 年第十届软件测试现状调查报告 34
www.51testing.com
统计规则:基于 51Testing 历年软件测试现状调查数据统计分析
数据来源:51Testing(www.51testing.com)
Copyright© 2017 51testing.com
9、 软件测试从业人员从事的测试工作类型
软件测试从业人员的工作类型以手工功能测试为主,接口测试工作的占比增长迅速。
参与 2016 软件测试从业人员调查的人员中,80%的受访者都需从事手工功能测试工作;
其次是测试管理和性能测试,分别占比 32%、31%;再者是自动化功能测试、测试分析设计
和接口测试,占比分别为 27%、27%、26%;涉及其他测试工作的受访者比例不多。
统计规则:基于 51Testing 2016 年第十届软件测试现状调查数据统计分析
数据来源:51Testing(www.51testing.com)
Copyright© 2017 51testing.com
46%
49%
48%
50%
46%
50%
46%
22%
18%
18%
19%
25%
21%
24%
14%
16%
16%
14%
13%
13%
16%
18%
17%
18%
17%
16%
16%
14%
0% 10% 20% 30% 40% 50% 60% 70% 80% 90% 100%
2010
2011
2012
2013
2014
2015
2016
历年软件测试从业人员进入测试领域的渠道
毕业直接从事软件测试 通过培训等方式转行 从其他行业直接转行 从开发转型
2%
7%
12%
14%
19%
22%
26%
27%
27%
31%
32%
80%
0% 10% 20% 30% 40% 50% 60% 70% 80% 90%
其它
白盒测试
安全性测试
可靠性测试
易用性测试
用户验收测试
接口测试
测试分析设计
自动化功能测试
性能测试
测试管理
手工功能测试
2016年软件测试从业人员从事的测试工作类型
2016 年第十届软件测试现状调查报告 35
www.51testing.com
从历年调查数据来看,手工功能测试、测试管理、性能测试一直为软件测试从业人员的
三大工作类型。由于金融行业、移动互联网行业近年来热门度颇高,与之相关的接口测试工
作需求量增多,从事这类型工作的测试人员也明显有所增加,从 2014 年的 18%比例迅速上
涨到 2016年的 26%。
统计规则:基于 51Testing 历年软件测试现状调查数据统计分析
数据来源:51Testing(www.51testing.com)
Copyright© 2017 51testing.com
10、软件测试从业人员眼中的测试领域工作前景
超六成受访者认为“测试工作有前途,但有时迷茫”。
根据最新的调查数据显示,绝大部分受访者对测试工作前景是认可的,其中有 22% 的
比例更是认为“前途光明,充满信心”。对比历史平均数据来看,认为测试领域前途光明,
充满信心的测试人员比例呈上升趋势;而“不清楚,持观望态度”的比例则呈不断下降的趋
势。结合前面对测试人员选择测试工作理由的调研数据,可见关于软件测试行业未来的良好
发展前景,是充分受到广大软件测试从业人员及业界认可的。
18%
23%26%
0%
5%
10%
15%
20%
25%
30%
2014年 2015年 2016年
历年调查中接口测试的比例
2016 年第十届软件测试现状调查报告 36
www.51testing.com
统计规则:基于 51Testing 2016 年第十届软件测试现状调查数据统计分析
数据来源:51Testing(www.51testing.com)
Copyright© 2017 51testing.com
11、测试工作中存在的技术障碍和感到不满意的地方
认为需求不够完整、不清晰、不规范是测试工作中最大的技术障碍,也是工作中感到
最不满意的地方。
从最新的调查数据来看,比例排名前两位的都是和需求相关的选项,由此可见,测试需
求工作的重要性以及存在着很多问题急需解决,其中“测试人员获得需求不够完整、不清晰、
不规范”所占比例为 62%,“需求管理不好,导致测试资产和需求无法保持一致”占比 41%;
此外,缺少自动化测试手段也是当前测试工作中的主要障碍,尤其是缺少自动回归测试手段。
2016 年博为峰顺势推出的 TestWriter 自动化测试工具免费版,就是一款测回归、测功能、
测兼容的工具,软件测试从业人员可到 TW官网免费申请下载使用。
3%
13%
19%
66%
3%
11%
22%
64%
0% 10% 20% 30% 40% 50% 60% 70%
前途无望
不清楚,持观望态度
前途光明,充满信心
有前途,但有时也觉得迷茫
2016年软件测试从业人员眼中的测试领域工作前景
2016年 历史平均
2016 年第十届软件测试现状调查报告 37
www.51testing.com
统计规则:基于 51Testing 2016 年第十届软件测试现状调查数据统计分析
数据来源:51Testing(www.51testing.com)
Copyright© 2017 51testing.com
对比历史平均数据,只有“缺少接口测试自动化手段,导致无法有效开展模块测试”选
项的比例有 3%的上涨;其他的选项大都出现下降,其中“缺少前端测试分析、测试设计过
程,导致测试覆盖不充分”下降幅度最大,有 10%。
其他业务知
识复杂
缺少接
口测试
自动化
手段,
导致无
法有效
开展模
块测试
缺少单
元测试
自动化
手段,
导致无
法有效
开展单
元测试
缺少系
统测试
自动化
测试手
段,导
致系统
测试执
行效率
低
缺少有
效度
量、缺
陷分析
手段,
无法有
针对性
的对测
试工作
进行管
理和改
进
缺少前
端测试
分析、
测试设
计过
程,导
致测试
覆盖不
充分
缺少自
动回归
测试手
段,导
致版本
频繁
时,无
法进行
有效测
试
需求管
理不
好,导
致测试
资产和
需求无
法保持
一致
测试人
员获得
需求不
够完
整、不
清晰、
不规范
历史平均 3% 25% 26% 31% 33% 35% 41% 36% 49% 62%
2016年 3% 21% 29% 30% 31% 31% 31% 33% 41% 62%
0%
10%
20%
30%
40%
50%
60%
70%
2016年在测试工作中影响测试效果的技术障碍
2016 年第十届软件测试现状调查报告 38
www.51testing.com
统计规则:基于 51Testing 历年软件测试现状调查数据统计分析
数据来源:51Testing(www.51testing.com)
Copyright© 2017 51testing.com
2016年调查数据显示,有 46%的被调查人员表示在测试工作中不满意的因素是测试需求
不明确,与 2014 年相比,该比重上涨 15%;而其他选项的比例,较往年相比都有所下降。
这表明在软件测试领域中,需求不明确问题愈加凸显,严重影响了软件测试从业人员对工作
的满意度。
12、软件测试从业人员是否需要提交测试状态报告
近一半比例表示会一直需要提交测试状态报告,只有少数部分被调查人员表示从不提
交测试状态报告。
通过本次调研发现,一直提交测试状态报告的软件测试人员有 49%,位居首位;39%的
测试人员有时会提交;从不提交测试状态报告的人员有 12%。从历年数据来看,这三种状态
的占比趋于稳定,保持在 5:4:1。
测试需求不明
确自身能力不足
没有规范的测
试流程
测试人员与开
发的沟通不畅其它
2014年 31% 28% 25% 10% 5%
2015年 34% 29% 22% 10% 5%
2016年 46% 27% 16% 7% 4%
0%
5%
10%
15%
20%
25%
30%
35%
40%
45%
50%
历年测试人员在测试过程中感到不满意的地方
2016 年第十届软件测试现状调查报告 39
www.51testing.com
统计规则:基于 51Testing 历年软件测试现状调查数据统计分析
数据来源:51Testing(www.51testing.com)
Copyright© 2017 51testing.com
13、软件测试人员在移动互联网测试方面关心的内容
移动测试自动化测试框架是软件测试人员在移动互联网测试方面最关心的内容。
从最新调查结果可知,59%的受访者关心移动测试自动化测试框架;其次是移动测试的
发展前景和移动测试的黑盒测试技术,比例都为 33%。
对比历史平均数据可以发现,相较于移动互联网测试的其他方面,“移动测试自动化测
试框架”是软件测试人员最为关注的焦点,热度不断攀升;此外,不做移动互联网测试的比
例正在快速下降。
57%
54%
56%
48%
52%
49%
34%
35%
34%
39%
36%
39%
9%
11%
10%
13%
12%
12%
2 0 1 1年
2 0 1 2年
2 0 1 3年
2 0 1 4年
2 0 1 5年
2 0 1 6年
历年调查中是否需要提交测试状态报告统计
一直提交 有时提交 从不提交
2016 年第十届软件测试现状调查报告 40
www.51testing.com
统计规则:基于 51Testing 历年软件测试现状调查数据统计分析
数据来源:51Testing(www.51testing.com)
Copyright© 2017 51testing.com
14、软件测试人员在工作中搭建测试环境时,会选用的云计算技术分布
暂不采用云计算技术及环境是目前软件测试人员在搭建测试环境的普遍状态。
从本次调查结果可知,有 22%的受访者是会选用云计算技术,其中 SaaS 的使用率领先
PaaS和 IaaS。目前云服务模式处于不同的发展阶段,其中 SaaS工具发展最早,成熟度相对
最高,占比相对比较高;IaaS在应用层成熟后兴起,成熟度较高;PaaS领域起步虽然最晚,
还是有很大的发展和提升空间的。
统计规则:基于 51Testing 2016 年第十届软件测试现状调查数据统计分析
数据来源:51Testing(www.51testing.com)
Copyright© 2017 51testing.com
移动测试
自动化测
试框架
移动测试
的发展前
景
移动测试
的黑盒测
试技术
移动测试
的管理
移动测试
和传统测
试的区别
移动测试
的面试和
招聘
移动测试
单元测试
不做移动
互联网测
试
2016年 59% 33% 33% 28% 26% 20% 20% 18%
历史平均 47% 35% 33% 32% 31% 19% 17% 27%
0%
10%
20%
30%
40%
50%
60%
70%
2016年软件测试人员关心的移动互联网测试内容
78%
11%
7%4%
2016年软件测试人员会选用的云计算技术
暂不采用云计算技术及环境
SaaS
PaaS
IaaS
2016 年第十届软件测试现状调查报告 41
www.51testing.com
15、软件测试人员为交付大数据应用并保证其质量,需要考虑的测试类型
一半的受访者表示暂不涉及大数据应用及测试。
根据本次调查可以发现,一半的测试人员在工作中暂不涉及大数据应用及测试;在涉及
大数据应用及测试的测试人员中,考虑最多的测试类型是数据安全测试,占到 33%,其次是
数据分析算法测试,占到 29%,再次是框架分布性能测试,占到 23%。
统计规则:基于 51Testing 2016 年第十届软件测试现状调查数据统计分析
数据来源:51Testing(www.51testing.com)
Copyright© 2017 51testing.com
综合2015年调查数据比较可以看出,大数据应用与测试的普及使用在2016年有所上升,
未使用率已由去年的 53%下降为 50%;在使用的大数据及测试类型中,涨幅最大为数据分析
算法测试,上涨 7%;其次是数据安全测试,上涨 2%;而框架分布式性能测试比例下降 3%。
16、软件测试从业人员常用编程语言
Java、Python 和 C/C++是软件测试从业人员常用的三大编程语言。
根据本次调查结果可以发现,Java 是软件测试从业人员在工作中用得最多的一种开发
语言,占到 62%;第二位是 Python,占到 32%;第三是 C/C++,占比为 22%;还有 12%的测试
人员对编程语言无掌握。
26%
22%
31%
53%
23%
29%
33%
50%
0% 10% 20% 30% 40% 50% 60%
框架分布式性能测试
数据分析算法测试
数据安全测试
暂不涉及大数据应用及测试
2016年软件测试从业人员为持续交付大数据应用并
保证其使用质量,需要考虑的测试类型
2016年
2015年
2016 年第十届软件测试现状调查报告 42
www.51testing.com
统计规则:基于 51Testing 2016 年第十届软件测试现状调查数据统计分析
数据来源:51Testing(www.51testing.com)
Copyright© 2017 51testing.com
与 2015 年调研数据比较,Java 的王者地位依然稳固,占比小幅上涨了 2%;而 Python
的占比大幅上涨了 8%,从排名第四上升到第二位,成为时下上升幅度最大的测试人员编程
语言。51Testing 认为移动互联网的爆发让 Java 如日中天,而未来十年将是大数据、人工
智能爆发的时代,到时将会有大量的数据需要处理,而 python 最大的优势就是对数据的处
理,有着这样得天独厚的优势,相信 python将会越来越火。
统计规则:基于 51Testing 历年软件测试现状调查数据统计分析
数据来源:51Testing(www.51testing.com)
Copyright© 2017 51testing.com
4%
12%
1%
1%
1%
1%
1%
2%
2%
3%
3%
5%
10%
13%
16%
22%
32%
62%
0% 10% 20% 30% 40% 50% 60% 70%
其他
对编程语言无掌握
Swift
Delphi
Perl
TCL/TKGo语言
Visual Basic.Net
Objective-C
Bash
Ruby
VisualBasic(VB)
PHPC#
JavaScriptC/C++
PythonJava
2016年软件测试从业人员常用编程语言
60%
24% 27% 29%
62%
32%22%
16%
0%
20%
40%
60%
80%
Java Python C/C++ JavaScript
历年调查中四大热门编程语言所占比例
2015年 2016年
2016 年第十届软件测试现状调查报告 43
www.51testing.com
17、软件测试从业人员常用的数据库知识
MYSQL 是软件测试从业人员最常用的数据库知识,其次是 ORACLE 和 SQL SERVER。
根据最新的调查数据显示,测试人员常用的数据库知识仍然以 MYSQL、ORACLE 和 SQL
SERVER 为主。同 2015 年调查数据相比, ORACLE 比重下降了 9%,而 SQL SERVER 则上升了
12%。Oracle 的应用,主要在传统行业的数据化业务中,比如:金融、零售、物流等行业;
而 SQL SERVER 主要面向中小企业,其最大的优势就是在于作为 windows生态系统的产品,
微软提供了整套的软件方案。
统计规则:基于 51Testing 历年软件测试现状调查数据统计分析
数据来源:51Testing(www.51testing.com)
Copyright© 2017 51testing.com
18、软件测试从业人员希望提高的软件测试技能
自动化测试、性能测试和接口测试是软件测试从业人员希望提高的三大技能。
根据本次调研数据,76%的软件测试从业人员希望提高自己的自动化测试技能;其次希
望提高性能测试技能和接口测试技能,所占比例分别为 60%和 39%;再次是希望提高安全性
测试技能、大数据测试、测试管理,分别为 33%、31%和 31%;希望提高测试分析设计技能的
比例为 27%。在 2%的其它选项中,大多软件测试从业人员希望提高测试工具的开发,大数据
和移动应用方面的测试技能。
MYSQ
L
ORACL
E
SQLSERVE
R
MongoDB
Redis DB2PostgreSQL
SQLiteMicros
oftAccess
Sybase 其他
2016年 65% 40% 40% 7% 7% 6% 5% 5% 2% 2% 6%
2015年 64% 49% 28% 6% 4% 8% 5% 6% 3% 3% 6%
0%
10%
20%
30%
40%
50%
60%
70%
历年软件测试从业人员常用的数据库知识
2016 年第十届软件测试现状调查报告 44
www.51testing.com
统计规则:基于 51Testing 2016 年第十届软件测试现状调查数据统计分析
数据来源:51Testing(www.51testing.com)
Copyright© 2017 51testing.com
19、软件测试从业人员提升软件测试技术的途径
工作实践学习和免费资料自学是主要的两种途径。在其他途径中,人们更愿意选择在
线学习方式提升自己测试技术水平。
与往年调查有所不同,2016 年调查问卷中新增了线下培训与在线培训两种新的学习方
式。本次调查数据表明,工作实践学习与免费资料自学为提升技能的主要途径,分别占 77%
和 74%;在线培训作为一种省时高效的学习方式,备受测试人员青睐,占总比 31%;公司培
训也是提升测试技术的途径之一,占 22%;线下培训和学历教育及考证方式分别占 20%和 11%。
随着 2016 年知识付费的兴起,在线培训将不局限于传统的线上教育,诸如网络直播课
程、订阅专栏、语音问答等付费知识产品,将成为测试人员提高专业技术水平的新途径。
2%
16%
26%
27%
31%
31%
33%
39%
60%
76%
0% 10% 20% 30% 40% 50% 60% 70% 80%
其他
可靠性测试
白盒测试
测试分析设计
测试管理
大数据测试
安全性测试
接口测试
性能测试
自动化测试
2016年软件测试从业人员希望提高的软件测试技能
2016 年第十届软件测试现状调查报告 45
www.51testing.com
统计规则:基于 51Testing 2016 年第十届软件测试现状调查数据统计分析
数据来源:51Testing(www.51testing.com)
Copyright© 2017 51testing.com
20、软件测试从业人员获取测试相关信息的渠道
网络搜索、专业技术网站、论坛\博客和技术图书是四大主要渠道。
最新调查显示,软件测试从业人员获取测试相关信息的渠道主要有网络搜索、专业技术
网站、论坛\博客和技术图书,比例依次为 64%、53%、52%和 50%;其次是网络公开课、加入
学习群、微博\微信,比例分别为 35%、31%和 26%。
统计规则:基于 51Testing 2016 年第十届软件测试现状调查数据统计分析
数据来源:51Testing(www.51testing.com)
Copyright© 2017 51testing.com
2%
11%
20%
22%
31%
74%
77%
0% 10% 20% 30% 40% 50% 60% 70% 80% 90%
其他
学历教育及考证
线下培训
公司培训
在线培训
免费资料自学
工作实践学习
2016年软件测试从业人员提升软件测试技术的途径
2%
3%
5%
7%
11%
15%
26%
31%
35%
50%
52%
53%
64%
0% 10% 20% 30% 40% 50% 60% 70%
其他
大学测试老师
通过招聘渠道
厂商网站
沙龙
公司知识库
微博、微信
加入学习群
网络公开课
技术图书
论坛、博客
专业技术网站
网络搜索
2016年软件测试从业人员获取测试相关信息的渠道
2016 年第十届软件测试现状调查报告 46
www.51testing.com
综合历年数据可以看出,软件测试从业人员获取测试相关信息的渠道主要依赖于传统互
联网媒体,如网络搜索、专业技术网站、论坛和博客,但是占比有不断下降的趋势;与此同
时,微博、微信的比例不断上涨,且网络公开课、加入学习群的占比不容忽视,表明测试人
员在获取测试信息渠道上呈现出多样性、移动化的特点。
统计规则:基于 51Testing 历年软件测试现状调查数据统计分析
数据来源:51Testing(www.51testing.com)
Copyright© 2017 51testing.com
网络搜索专业技术
网站
论坛、博
客技术图书
网络公开
课
加入学习
群
微博、微
信
历史平均 73% 63% 66% 53% 21%
2016年 64% 53% 52% 50% 35% 31% 26%
0%
10%
20%
30%
40%
50%
60%
70%
80%
历年软件测试从业人员获取测试相关信息的七大渠道