题
如果你想要移动你的发展过程中,从试验驱动的发展 行为驱动的发展 什么路径你会采取或建议?
什么是可能的挑战,可能的脸?运动的发展过程将是一个巨大的任务本身作为范例的改变,一个转变发生在思考过程和前景的项目执行的变化。
没有任何人有一个真正的经验使这一转变发生的顺利(嗯...不可能这么顺利地)?
或任何人试图使这一转变?
我明白这可不是施加于每一切。但是什么是合乎逻辑的步骤的情况下,如果有人需要朝着这个。
我只有基本信息BDD从下面以后。主differnce之间的和BDD
关键点我要寻找的是:
- 什么样的开发人员培训是必要的?
- 是否有任何重大变化的周期过程?
- 什么是BDD工具的建议(.净)?
- 好BDD资源(.net)
在此先感谢。
编辑:
关于BDD框架。净,我遇到了这个职位所以 最成熟的BDD框架。净
解决方案
当我开始看看BDD我调查了所有的框架(。净)和最终使用。主要原因是我感觉喜欢的社会还没有解决在一语法和最佳做法尚未因此而不是我继续使用有关的基类基于一个 博客 通过本Scheirman.这个工作真的很好因为BDD不是有关工具,但制的测试清洁和可以理解的,这是完全可能与正常的工具,如呢?
比起我的旧单元的测试新风格得多,更具可读性,并把更多重点放在命名和行为。我们不远从印刷出的方法的名称,有一个讨论与业务人有关系统。
一些额外的读通过斯科特Bellware: 行为驱动的发展
Examle的一个试验:
public class WhenAddingLineItemToEmptyOrder : BDDBase
{
Order order;
[SetUp]
public void Arrange()
{
order = new Order();
}
public void Act() // called by BDDBase
{
LintItem item = new LineItem();
item.Quantity = 1;
item.Price = 10;
order.AddLineItem(item);
}
[Test]
public void TotalPriceShouldBeUpdated()
{
Assert.AreEqual(10, order.TotalPrice);
}
[Test]
public void OrderCanBeCheckedOut()
{
Assert.IsTrue(order.CanBeCheckedOut)
}
}
其他提示
因为我了解...BDD是一种新的方式看待影响。它更是一个心理移位于一个新的技术。
我的意思是,你可以在技术上使用单元测试工具的做BDD
行为驱动的发展是一个现代化的敏捷的工具,使你的公司reasses的核心能力的开发,以便找到更好的方式的通信,增加交织的管理的愿景,这将帮助你有效地创造价值在一个全新级别的你的内在的市场地位。
心态开关从测试驱动的发展体现的范式转变涉及深刻的工作流程分析,不断的反馈,通过国家的技术敏捷的方法,并注意到的潜在行为方案过渡的矩阵。
你可能想听 Hanselminutes秀#146试验驱动的发展是设计-最后一个字上TDD.
最有趣的事情斯科特Bellware说:"试验驱动的发展是设计"
这本书,使得有"打开"他说: 测试驱动的发展。净 (。净商,听取播客上下文)