質問

"移動"するのであれば、お客様の開発工程からテスト駆動開発 動作駆動開発 何のパスを体感してみて下さいます?

どのような課題に対しょう。の開発プロセスの大きな課題としてのパラダイム変化のシフトが起こりに思考プロセスの見通しのプロジェクトを遂行。

かずた経験があることからこのシフトが起こるが円滑にほのぼの。きない場合が数多くあるのを知ってい)?

もうこのシフト?

私はこれを理解できない場合がありそれぞれです。その論理ステップされない場合人のニーズへの移行です。

私は基本的な情報BDDから以下のよう。主differnceとTDDとBDD

のポイントと思っていると言っても過言ではあり:

  • どのような開発研修は必要?
  • である重大な変更が発生した場合のSDLC。
  • そのBDDさせていただきます(.純額)?
  • 良いBDD資源.純)

よろしくお願いします。

編集:

に関するBDDの枠組みます。純るこのポストで 最も成熟したBDDの枠組みます。当期純

役に立ちましたか?

解決

BDDを検討し始めたとき、私はそこにあるすべてのフレームワーク(.net用)を調査し、それらのどれも使用しませんでした。主な理由は、コミュニティがまだ構文とベストプラクティスに決着していないように感じているため、代わりにブログ投稿 Ben Scheirman。これは、BDDがツールに関するものではなく、nunitのような通常のツールで完全に可能なテストをクリーンで理解できるようにするため、非常にうまく機能しました。

以前の単体テストと比較して、新しいスタイルはより読みやすく、命名と動作にずっと焦点を当てています。メソッド名を出力するのにそれほど遠くはなく、ビジネス関係者とシステムについて議論します。

Scott Bellwareによる追加の読み物:行動駆動開発

テストの例:

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はTDDを見る新しい方法です。新しい技術というよりは精神的な変化です。

私が言いたいのは、技術的に単体テストツールを使用してBDDを実行できることです

行動を主導の開発は、現代のアジャイルツールを可能にする企業reassesのコアコンピタンスで開発者のための方により工夫の通信、インターリーブの経営ビジョン、その功の効率的な価値を創造し、根本的に新しい水準の本質的な市場の位置にします。
マインドセットスイッチテスト駆動開発の現在のパラダイムシフトを伴う深いワークフローの分析,定数フィードバックを通じて最新のアジャイル手法について細心の注意を裏付ける行動シナリオの推移行列.

Hanselminutes Show#146-テスト駆動開発は設計- TDDの最後の言葉

Scott Bellwareが言っている最も興味深いことは、<!> quot;テスト駆動開発は設計<!> quot;

それを作った本<!> quot;有効にする<!> quot;彼にとって: Microsoftでのテスト駆動開発<!>#174; .NET (.NET開発者の場合、コンテキストについてポッドキャストを聞く)

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top