《架构世界》2020移动开发刊:建设移动统一消息管理中心
上QQ阅读APP看书,第一时间看更新

2.敏捷软件测试的核心价值

为什么需要敏捷测试?

很直接的原因,项目都在采用敏捷的开发模式,你还想申请一段独立的时间来执行测试,领导会答应吗?本来要快速响应需求,没有更多的时间留给你做测试,所以领导是不会同意这么做的,因此测试需要前移,要融入团队,与团队进行协作,才能更好的适应这种小步快跑的敏捷开发模式。

再者,当测试发生在项目的尾端时,有时可以牺牲时间和质量来满足关键的进度和预算限制。随着开发和测试反馈之间的时间缩短,成本预计会下降。反馈循环越短,由于开发人员在处理新问题和项目时花费的时间更少,因此缺陷修复和改写所需的时间更少。

根据ISTQB的调查结果,敏捷方法论的普及率最近几年增长显著,这也表明软件行业对敏捷测试过程和技术的需求越大。

敏捷测试能给我们带来什么价值呢?

缩短价值交付周期

开发团队通过提供最小化可用产品获取用户反馈,并在这个最小化可行产品上持续快速迭代,直到一个相对稳定的阶段产品。在此过程中,敏捷测试人员快速验证团队的目标,快速试错。

降低软件质量风险

敏捷测试要求测试人员尽早进入测试,与开发人员形成统一战线,尽早发现系统缺陷及其它问题,避免大量问题在项目后期才发现,形成质量风险不可控的结果。

启用日构建,通过BVT活动进行持续测试,让每天的迭代代码都能得到验证。

提高团队质量意识

敏捷测试人员以专业的能力,引导项目全体成员开展测试,编写自动化测试用例,关注自动化测试执行结果,以稳定的每次编译及测试均未发现缺陷为目标。

节省项目研发成本

敏捷开发偏向项目型的组织架构,测试人员与产品经理、程序经理、需求人员、开发人员等构成一个团队,采用扁平化的方式进行管理,构建一种和谐的工作氛围,共同为交付价值而努力。

加速个人能力提升

在一个敏捷迭代周期里,一般团队规模7~8人,敏捷测试人员至少2~3人,测试工作不再是一个萝卜一个坑,每个人承担的事情种类较多,要求的知识面更广泛,个人技术栈会越来越丰满,独挡一面的能力更强。