José Díaz 说,敏捷中的软件开发是以测试为基础的。敏捷为我们带来了真正的团队,这个团队中的开发和测试之前真的没有边界。当前与敏捷测试相关的一些主题是瀑布法到敏捷方法的转换,测试人员技能和获得认证资质的敏捷测试人员,DevOps 和移动测试。
3 月 19 日将在荷兰的乌特勒支召开 2015 荷兰敏捷测试日大会。InfoQ 将跟踪报导本次大会的新闻、问答和文章。几天前,InfoQ 发表了《作曲和敏捷测试之间的艺术共通点》。
InfoQ 采访了 José Díaz 和 Uwe Gelfert,请他们谈了谈敏捷为测试带来的好处,测试人员在敏捷团队中如何保持独立性和客观性,年轻的荷兰测试高手的经验分享,我们这么多年来在测试中学到了什么,敏捷测试有哪些新的进展。
InfoQ:你们是如何定义敏捷测试的?如果与**“传统的”**测试相比,敏捷测试有哪些不同?
Diaz:就像 Andrea Tomasini 说的一样。没有敏捷测试这个概念。敏捷就是测试。敏捷环境中的开发就是基于测试的。你们开发你们的测试,你们开发你们的应用,运行那些测试,通过了,不断向前发展。
在传统领域,你们开发、你们开发……你们可能测试或者根本不测试,你们在发布之前进行软件变更,然后交付。说真的,传统方法的关注焦点就是开发,而测试仅仅是一个里程碑,不把针扎进去这个脚趾里你都不觉得痛。你需要到达里程碑,但你不会把质量摆到显要的位置。
InfoQ:你们可以说说敏捷为测试带来了什么好处吗?
Diaz:一个真正的团队!开发和测试之间没有任何的边界。
快速反馈开发的状态。测试是帮助开发的,而不是挑刺的。
InfoQ:通常,我们认为测试人员的独立性和客观性是非常重要的,以使他们可以评判产品的质量。如果他们打算加入敏捷团队,怎么保持这种独立性和客观性呢?
Diaz:当然。你和你的丈夫或者妻子也是一个团队。如果他们看起来气色不太好,你会告诉他们的,是吗?我想,当你进入敏捷团队时会理解,你们作为一个团队的工作质量是很重要的。
你过的每一天都是一个 scrum,你得到反馈也给出反馈。你清楚每个人都想要得到最好的。团队也决定了交付的质量。如果质量不够好产品就会被打回,他们就需要返工。
他们是离不开独立性的。
InfoQ:敏捷测试日大会有一项日程是“成为优秀敏捷测试人员的足迹”,让青年才俊们分享他们的经验。为什么你们要做这件事呢?
Gelfert:在欧洲,特别是在荷兰,定期出席大会的总是这些“老面孔”或者“大家熟知的面孔”,他们一直在大会上做演讲。不要误会,我们很尊敬他们,我们也邀请他们坐到了第一排,他们都非常地了不起,具有伟大的演讲技巧和丰富的经验。他们对于敏捷社区来讲非常地重要,没有他们就没有如此伟大的社区。
沿着这些青年才俊的足迹,听听这些敏捷测试后起之秀的经验,这会使我们变得更加的多元化。我觉得这是个伟大的工程,我们可以从年轻的一代身上觉得很多的东西!
InfoQ:测试数十年来都被当成是门学科的。你们能详细说说我们从中学到了什么么?关于测试,我们知道什么,不知道什么?
Diaz:我觉得最重要的一课是你需要具备专业技能的测试人员。早期有个理念是让不好的程序员去做测试,上帝保佑,这终于过时了。
我们很了解“旧”的技术,但是世界在发展,我们需要新的技术和测试这些新技术的思想。移动现在就有着很大的不确定性。
如果你的公司想要做移动业务,你需要测试和生产。你需要学习新的技术,并知道这些技术如何应用于移动设备。
InfoQ:你们能告诉我们敏捷测试有什么新的进展吗?
Diaz:敏捷是敏捷的。社区交互非常地多,大家经常交流经验、思想和陷阱等等。
DevOps 是一个话题,现在已经引起大家高度的关注。但除了这些高级主题之外,我们发现了整个 IT 界的变化,如果之前还不能算开始走上了敏捷之路,那么现在就真的已经开始迈出了这一步。
尽管有的公司走得很慢,但却在这个方向上走出了非常坚实的一步。
所以从瀑布法(或者其他诸如此类的方法)到敏捷方法的转换仍然是一个非常大的主题。
敏捷相关人员的技能是能否成功的关键。我看到了 CAT(认证的敏捷测试人员)中敏捷测试相关的人员必须要经过 80% 的实践培训。
查看英文原文: What We Have Learned in Testing and New Developments in Agile Testing
评论