敏捷测试的行业应用与实战解析

334 阅读5分钟

作者: 资深敏捷专家:Agilean联合创始人吴穹,拥有14年实践工作经验,并具备深厚理论基础的软件工程专家。近几年来,他曾为华为、平安、阿里金融、广东核电等公司辅导过许多大规模的敏捷转型工作,积累了丰富的敏捷实施、组织变革以及敏捷测试经验。

怎么定义敏捷测试及敏捷测试的内容?

敏捷测试有很多层面上的变化,其中最主要的就是理念层面、观念层面的变化。在传统的瀑布模式下,大家都把测试当成一个阶段,一款有问题的软件在经过测试后就变成了好的软件,测试充当着过滤器的角色。而在敏捷模式下,测试是无法独立于开发存在的,测试已经融入到开发当中,是一个快速迭代过程。

敏捷测试有很多层面上的变化,其中最主要的就是理念层面、观念层面的变化。在传统的瀑布模式下,大家都把测试当成一个阶段,一款有问题的软件在经过测试后就变成了好的软件,测试充当着过滤器的角色。而在敏捷模式下,测试是无法独立于开发存在的,测试已经融入到开发当中,是一个快速迭代过程。

请你谈谈敏捷测试与敏捷之间关系?

我们在帮很多客户实施敏捷的过程中发现测试活动原来是非常重要的,敏捷测试活动已成为敏捷实施的一大障碍。例如团队在跑马拉松,但是每个人脚上都有个铅球,这时还能跑的动吗?那么敏捷就没办法实施下去。所以,敏捷测试是无法独立存在的,它是为了敏捷而进行的一系列测试活动。这大概就是敏捷和敏捷测试之间的关系。

请谈谈敏捷测试在国内的应用现状如何?

根据我们亲身经历及平时业内交流,国内的敏捷测试实施水平与国际上还是有差距的。内建质量也还有很大的升值空间。像金融、保险等传统行业对质量要求非常高,容不得半点马虎。所以它们在这方面差距可能还要大些。而互联网行业相对来说质量成本要低一些,并且它们有技术优势来应对质量风险。

那么传统行业与互联网行业在引入敏捷测试的时候,会有哪些差异呢?

差异会很大。最主要的原因是他们的质量成本是不一样的。比如QQ、微信等这些工具都是免费的,所以,用户使用时,稍稍的不稳定,大家一般都是可以容忍的,像腾讯,他们内部有个有损发布。同样,如果把这种思想放到电信、金融等行业,这绝对是不可以接受的。双方对待测试的严苛程度就有区别。

结合行业,测试团队在从传统开发模式向敏捷模式转变的过程中存在哪些障碍?如何克服?

目前有许多企业都在转型的过程中,传统行业都在向互联网转型,正处于一个融合的状态下,那么传统行业会向互联网标杆看齐。第一个障碍来自于组织上,许多企业会采取更下沉的方式来组织结构 ,包括开发、测试等整个指挥体系会向一个更全功能方向的转变,华为内部有种说法:在听得见炮声的地方做指挥。另一个障碍则是来自于管理者的质量关,到底是采用互联网质量关还是传统行业的质量关。

最后一个就是对自动化测试的定位。我先介绍分层自动化观念。首先,我们认为整个质量是内建的,开发有他们需要做的测试,不同的测试团队所做的内容也不一样,这样综合成一个防御体系。

自动化仅仅是一个防守手段,只能做回归测试。在瀑布时代,自动化并不是太重要,而在敏捷模式下,自动化的重要性被提升,因为执行回归的次数多了,所以,投资回报率就更好。接口测试是我们目前推荐的一种测试方式,因为其投资回报率更高、更稳定。

在引入敏捷测试的时候,团队规模会对其有影响吗?

从敏捷角度讲,我们正常会把团队拆到一个合适的规模,大多数情况下,不会是百人团队规模。最近谷歌开发测试比例是10:1,我们业界有3:1、6:1、8:1等。这个具体的比例是没有完全通用的标准。敏捷团队的开发人员和测试人员必须是在一起办公的,不可能一个在5楼、一个在7楼办公。

在这里我给大家分享一个学习交流群:243771258志同道合的朋友欢迎加入~