InfoQ ホームページ Behavior Driven Development に関するすべてのコンテンツ
-
JavaScriptでBDDを実現するCucumber.js - Julien Biezemans氏へのインタビュー
Julien Biezemans氏はCucumberコアチームのメンバであり,Cucumber.jsの作者である。Cucumber.jsはCucumberをJavaScriptネイティブで実装したもので,任意のJavaScript環境で動作する完全な移植版だ。Node.jsが動作するブラウザだけでなく,事実上JavaScriptとHTMLを生成するすべてのもの(Node.js, Ruby on Rails, PHP, .NETなど)に対して使用することができる。
-
振る舞い駆動開発(BDD) - コラボレーションによる価値創造
ソフトウェアプロジェクトの目的はステークホルダに価値を提供することだ,BDD(Behavior-Driven Development,振る舞い駆動開発)は,そのためにデザインされた – ウォーターフォールからアジャイルプロセスへの移行に取り組むソフトウェア開発者のViktor Farcic氏は,自身のBDDに対する見方を述べた4つのブログ記事の冒頭でこう説明している。
-
ビヘイビア駆動開発ツール、Jasmine 2.0がリリースされた
JavaScriptのビヘイビア駆動開発テスティングフレームワーク、Jasmineのバージョン2.0がリリースされた。今回のリリースには、Node.jsサポートの改善と品質向上への取り組み、いくつかの後方互換性を壊す変更が含まれている。
-
振る舞い駆動開発に注目すべき理由
アジャイルは我々を事前の正確な要件定義から解放してくれるが,それでもなお,スプリントの終盤には多数の発見と誤解が生まれ,多くの無駄が発生する。BDD (Behavior-Driven Developmen, 振る舞い駆動開発)とは問題とソリューション領域との間で働く人々のコミュニケーションを改善することにより,この問題の解消を目指すものだ - Matt Wynne氏は先頃,BDDを要約する中で,このように述べている。
-
ビヘイビア駆動開発を始めよう - 重要なのはデータベースではなくドメインだ
アプリケーション設計にはビヘイビア駆動開発 (BDD) を導入して,データベースではなくドメインに注目すべきだ,と2003年以来のMicrosoft MVCであるJulie Lerman氏は主張する。BDDとは,ビジネスドメインにおけるユーザストーリと振る舞い(ビヘイビア)に注目してロジックとテストを構築する手法だ。氏は初心者のためにVisual StudioとC#,SpecFlowを使ったサンプル実装を開発している。
-
BDDツール、Cucumberがチームを大きくして、多くのバグを修正。
Cucumber、ビヘイビア駆動開発、BDD、ツールは最近、チームを増強し、この2ヶ月間の集中的な作業によりバグを大幅に減らした、とAslak Hellesøy氏が明らかにした。先週開かれた CucumberカンファレンスデーにおいてCucumberのエコシステムについて話した時のことである。
-
-
コミュニティ駆動調査:最も普及している.NETの開発手法とツールは?
InfoQの第8回目の調査。今回のお題は最も普及している.NETの開発手法とツールは?この新しいサービスで、私たちが望んでいるのはエンタープライズソフトウエア開発に影響を与えるトレンドや動きに対する、コミュニティの最新の考えをバイアスのない状態で提供することだ。従来のベンダやアナリストが提供する調査とは違い、調査の基礎になるのはあなたの回答だ。
-
.NETにおけるBehavior Driven Development
Behavior Driven Development (BDD)は、テスト駆動開発へのアプローチの代替手段として、増々考えられるようになってきている。SpecFlow と NSpecは、.NETにおいてBDD用の人気のあるフレームワークである。これらは、非プログラマーにとっても読むのが易しい、テスト仕様書を作成するのに役立つ。そして、ソフトウェアの設計がその目的によって、駆動されるようになる。
-
BDD: ATDDの改良版なのか。
振る舞い駆動開発のコミュニティでは古い問いが新しい形式で表れている。すなわち、BDDは受け入れテスト駆動開発の単なる完了版なのか。このふたつの開発方式の違いについて、コミュニティでは様々な議論がされているが、Dan North氏は、TDDは"素晴らしい"のだからこのような議論に注力しないでほしいと要求した。
-
リーン+リアルオプション=複雑さとリスクの低減
リアルオプションとは、金融オプション数学に基づく意思決定プロセスである。これは通称「白本」とよばれるExtreme Progamming Explainedにおいて、Kent Beck氏が1999年に言及しているものだ。近年ではアジャイル主義者たちがリアルオプションがアジャイルとどのように交わるのかについて調査してきた。現在はChris Matts氏とOlav Maasson氏が、特にリーンソフトウェアコミュニティに対して発言している。リアルオプションを採用することでリーン開発が改善するというのだ。
-
RubyMine 2.0 - 動的開発へと続く道
第1級の Ruby IDE のひとつが JetBrains 社の決断によって商品化された。バージョン 1.0 のリリースから6ヶ月を過ぎた今日,リリースされる RubyMine 2.0 がそれだ。
-
Couldaを紹介する- 進化的振る舞い駆動開発をRubyで
往々にして、新しいソフトウェアは、既存の製品に残された空間を埋める必要がある誰かにより開発されるものである。使っているツールがわれわれのニーズに添わない場合、ソフトウェアは更なる発展を遂げる。Evan Light氏によって開発された振る舞い駆動開発(BDD) ツール Couldaはこれに当てはまるだろう。
-
Remarkableでのマクロ、I18n付きのRails BDD
Railsアプリケーションを開発したり、テストしたり、統合する方法は多数ある。基本的なTest::UnitやZenTestがあるTDDからRSpec、ShouldaまたはCucumberがあるBDDに至るまで多岐にわたる。
-
SpolskyとBobおじさんの対決
ここ数週間、Joel SpolskyとRobert C Martin(Bobおじさんと呼ばれている)の間で議論が交わされている。そもそもの発端は、Jeff AtwoodとJoel Spolskyの「38:th Stack Overflow」というポッドキャストで、Joelの「よくユニットテスティングをJoelテストの13番目の項目に加えるべきだと言われるんだけど、それには反対なんだ」という発言だった。