测试,从哪里来,到哪里去?

2018-12-07  本文已影响0人  TeacherAilie

这里不谈哲学,也不是无的放矢,而是有感而生。这要回到两个月前,看到两篇文章:

作者都是一线的资深软件研发人员,了解测试的过去,但更受目前测试现状的煎熬:

才有了如文章标题那样的演讲。

软件开发模式、技术和环境进步很快,但软件测试则感觉进步较慢、****比较被动,这其中的原因可能很多,软件测试的从业人员少,研究软件测试的人更少、在软件测试上的投入也比较低。

1. 今天的软件测试如何呢?

积极的一面:

负面(主要问题):

大多数测试人员还有下列困惑:

再举一个例子,自动化测试是大家最为关心的、最愿意投入的部分,但成效很低。例如:国际上调查报告显示:

image

根据国内今年的调查结果,显示国内TA状况更糟糕:

image image

如果在深入TA的投入产出(RoI),可能就更糟糕。在TA上投入很大,而收益很低,特别是在需求不稳定、变更频繁的情况下,收益更不明显。

2. 重新找回测试的初心

   ——按时交付用户满意的产品
image

(许多测试人员不了解 软件质量模型 ,这是很可怕的)

如何找回初心?就是要多思考思考测试自身的问题——测试的质量(充分性)和测试的效率从下列这些方法不断思考如何做好软件测试:

image

测试是不能穷尽的,不管采用什么技术和工具,测试总是有风险的,我们就要去思考如何降低测试风险,包括测试输入、操作和上下文(应用场景)、业务规则组合、环境的多样性、Test Oracle的启发性等:

image

说起测试金字塔,十有八九会提到这个:

image

这里实际是展示了自动化测试(投入)策略,但测试不只有一座金字塔,还有两座更为重要的金字塔:

image

因为经常感受到不少测试人员忽视测试需求分析、缺乏测试分析和设计的思路,甚至本末倒置,一上来就讨论功能及其测试用例,忽视业务、忽视用户行为、应用场景的分析,而产品最终是需要满足业务需求、满足用户的需求,能适应不同的应用场景。测试设计的确重要,需要依赖所设计的测试用例(测试脚本)来执行测试,测试的覆盖率体现在测试用例的覆盖上,但没有测试分析作为基础,测试设计会忽视某些测试区域、测试风险等。如果按照右边金字塔这样的分析设计之路去探索、逐步细化、逐步扩展,测试的充分性就有良好的保证。

  1. 测试的明天

当我们回归初心,在今天快速发展、激烈竞争的环境下,还会遇到一些新的挑战:

如何应对这些挑战呢?

(这里省去一万字,如文化与流程重构、技术提升、开发与测试的融合 ... )

1) 契约驱动测试(CDT)

  1. MBT的高度自动化, **帮助我们克服下列问题:
  1. 端到端的、全覆盖的TA

4)AI助力测试

5)总结:测试发展趋势

结语:

跟大家推荐一个学习资料分享群:175317069,里面大牛已经为我们整理好了许多的学习资料,有自动化,接口,性能等等的学习资料!人生是一个逆水行舟的过程,不进则退,咱们一起加油吧!
本文转载自微信公众号,如有侵权,请联系删除!

上一篇下一篇

猜你喜欢

热点阅读