所谓测试新时代

所谓测试新时代

2019 软件测试

翻到了World Quality Report 2018-19看了好几项,也看了testerhome,软件质量报告等优秀公众号的文章,世界的确在变。

2019甚至之后很多年,国内的软件测试和质量保障人员的职责,已经不是单纯的找bug,现在我们需要做的,是客户满意度和业务成果的推动者。
刚入行时候,就一直挂在嘴边的一句话,软件测试,是要站在客户角度看问题,但是随着节奏越来越快,“涉世”越来越深,逐渐的,也就成了,找到个bug,提交各jira,结束,曾几何时,我们就迷失了自己;现在World Quality Report 2018-19再次提出了,客户满意度这个词,也是对我们已经迷茫的测试人员一个警醒。

2019软件测试的趋势

AI在质量保障和测试中的作用

随着过去一年甚至几年的AI大潮,AI技术在软件测试中越来越有应用市场,对于自动化的保障、对本身的AI产品的测试、使用AI进行质量预测等等,说实话,是个新技术,也是未来的一个趋势,但是目前该方案还没有那么的普及,很多公司,自身都没有响应的人工智能开发,所以,至少对我来说,是个值得参考的方向,但当前阶段,我不会去过多关注。

敏捷以及devops

这个,至少在我现在在的公司,是大谈特谈,从最高层开始,大力推行所谓敏捷开发,敏捷团队,说实话,一个小而优的团队,进行快速迭代对于产品来说,肯定是好的,同时配以devops,辅助CI\CD,全自动化回滚,测试等,可以想象,这样的团队,日常开发、测试、发布的效率有多高。但是实际上呢,从我现在公司的状况来看,一味的牺牲质量去追求速度,为了敏捷实施敏捷,到头来是留下了一堆祸根,客户生产问题接踵而至,整个产线疲于应付客户问题,无心关注新的功能点的设计,质量控制,继续往后,新的功能点进行快速迭代上线,缺乏有效的测试,更加增加了祸根数量,为后续的生产问题集中爆发写下了引言,整个,已经形成了恶性循环。

同时,敏捷团队和devops的转型,已经打乱了原来的QA团队,所有人分配到了不同的产线,这样使得跨项目的合作共享变成尤其困难。这点值得吐槽的更多,算了,不说了。

自动化

这个已经不是新鲜事了,几乎所有公司都在追求自动化。也用现在的公司来举例子吧,当前实现的自动化

  1. 产品重构多,自动化脚本几乎每次都会随着产品新迭代进行更新,没有一个可以适应多版本的自动化方案;
  2. 自动化测试环境以及自动化测试数据,准备异常繁琐,大多时间是消耗在环境排查及数据准备上;
  3. 自动化技术及理念不推陈出新,并没有思考过怎么样进行更高效的自动化覆盖,一味的沉溺于维护当前脚本;
测试环境和成本

关于测试环境和测试数据,很多公司做法不一样,但是同样的,对于测试来说,很多时候,问题是出现在测试环境上,很多时间是消耗在准备测试数据上,如何进行快速的测试环境部署,以及如何保障测试数据复用真的是衡量一个企业测试团队成熟度的一项指标。

应对策略

以智能的、分阶段的方式提升基础自动化和智能测试自动化水平

未来,自动化肯定是测试的必备技能,团队的自动化测试水平,很直接的会影响到后续一系列开展,是真的可以决定团队是否能真正开展敏捷的关键。

World Quality Report 2018-19给的建议如下:

1
2
3
1, 优化测试
2,实施基础的自动化测试
3,采用智能的、自适应的测试自动化方案让自动化变得更加“智能”
以非孤立的方式实施测试数据和测试环境的管理

企业要开始生命周期的自动化,把测试自动化和数据、环境的准备工作一起开展,不要分离开来。另外,要采用更加智能的方式来管理测试环境和数据。

构建超出测试开发(SDET)之外的质量工程技能

这项,原谅才疏学浅,暂时get不到,抄录一下。。

1
2
3
4
5
6
7
8
9
10
11
敏捷、DevOps、云、IoT、区块链和AI这些新趋势的发展,以及更加自动的、集成的质量保障方法的需求,企业需要关注新的质量技能。

推荐以下方式做好质量保障能力建设:

1、第一优先级是吸引敏捷测试专家,需要具备功能自动化技能和领域测试技能,自动化测试将是每个质量保障人员的必备技能;

2、第二优先级是吸引 SDET ,他们的必备技能要求有高级自动化测试、白盒测试、开发和平台构建能力,同时最好还有 AI 应用的基础算法应用能力和自然语言处理技能;

3、第三优先级是吸引拥有一些特定 QA 技能集的人员,比如安全等非功能测试、测试环境和数据的管理技能等;

4、第四优先级是吸引高级 QA 专家,需要有AI架构技能,以构建能够执行重复、智能任务的“智能资产”,这些技能由深度机器学习概念和算法组成,比如决策树、分类器、神经网络、高级统计学和数据优化技能。

小结

1,未来,我们需要更加关注客户满意度,追求速度,忽视客户满意度,迟早药丸;
2,低水平的自动化测试,测试数据及测试环境的管理已经影响到整个敏捷的实施;加强自动化培训,更加规范科学的进行测试数据及环境的管理,才能更好保障QA实施;
3,测试人员,需要更多的必备技能,来应对未来的挑战;这点上,个人还是坚持,测试人员需要明了并坚定自己的测试理念。以此为根基,进行测试技术的扩展,才是可行的路。

参考文章

2019 软件测试行业 5 大关键趋势与应对策略

文章目录
  1. 2019 软件测试
    1. 2019软件测试的趋势
      1. AI在质量保障和测试中的作用
      2. 敏捷以及devops
      3. 自动化
      4. 测试环境和成本
    2. 应对策略
      1. 以智能的、分阶段的方式提升基础自动化和智能测试自动化水平
      2. 以非孤立的方式实施测试数据和测试环境的管理
      3. 构建超出测试开发(SDET)之外的质量工程技能
    3. 小结
  2. 参考文章
|