BDD的广泛应用
行为驱动开发对敏捷开发的团队来说是很好的实践,并且在一些前沿的软件公司中也得到了广泛应用。BDD可以促进用户,业务分析人员,开发人员和测试人员之间的合作和交流。
在这些前沿的公司里,Parkeon将行为驱动开发大规模的应用在了面向赫尔辛基市的一个庞大的项目里:票务系统的开发。这个项目花费了4年时间,并且有成百上千的人参与开发。该系统现在处于生产阶段,Parkeon的目标是每天管理一百万的用户和6000台连接的设备。
为什么是BDD?
Parkeon选择BDD的首要原因是它能够促进合作:他们想让来自6个不同国家的人共同合作。另外,他们需要一个共通的专业术语,BDD就是这样一个可以创造出每个人都容易理解的特定词汇的机会。
Parkeon交付经理Raphaël Citeau解释,他们在寻找“一个可以适用于不同类型的团队而不用理会所使用的技术的方法。”实际上,他们想在保持团队习惯的同时使用一个通用的框架。
Parkeon项目总监Christophe Rondeau,想通过使用BDD在客户和团队之间建立共同理解(做什么,为什么做,什么时候做)。
过程和工具
关于过程,Parkeon使用Scrum两周迭代。应用以下的工具实现:
测试金字塔
在功能层面,这个团队创建了200个端到端测试,940个系统集成测试和1635个功能测试。
Hiptest重构和自动完成的特点使得这3000多个功能测试用例全部自动化,而且只需要1700步。这是大规模进行自动化测试的关键。
结果
准时
Parkeon的项目是一个伟大的成功。他们发布任何一个版本都几乎没有延迟,即使10%的功能有改变。该项目已准时完成,这对于一个如此长远庞大的项目来说简直不可思议。
预算
测试最初的预算准确合理,之后没有任何额外费用。
快乐的用户
不到3%的功能缺陷是被客户发现的。这个项目现在已上线并且每天有一百万的用户在使用。
下载我们的成功故事:
https://hiptestagile.files.wordpress.com/2016/10/success-story-hiptest.pdf
如果你想了解更多关于BDD的事情,不妨来看看我们其他的文章:
https://blog.hiptest.net/2016/04/28/getting-started-with-bdd-part-1/
https://blog.hiptest.net/2016/05/26/getting-started-with-bdd-part-2/
尽情享受BDD带来的惊喜吧!
【英文原文:https://blog.hiptest.net/2016/10/28/using-behavior-driven-development-on-a-huge-ticketing-system/】
{测试窝原创译文,译者:婷婷}
译者简介:婷婷,一个萌妹子。