ここ数ヶ月、テストファースト vs テストラスト、コードとテストの比率、BDDは単なるTDDなのか、という話題が取り上げられています。InfoQはTDDとBDDの著名な専門家にTDD、BDD、テスト比率の使い方について話を聞きました。 パネリスト J. B. Rainsberg氏 - コ... 続きを読む
Created on 18 Mar, 2010 | Tag(s): development tdd 何を今更、なことかもしれないないのだけど、もしかしたらこれを知ることでTDD(Test-driven development)のハードルが一気に下がる人がいるかな、と思ってメモ。特に、ある程度プログラマとして経験があるけ... 続きを読む
01:02 | TDD Boot Camp 北陸行ってきました。 TDDはテストドリブンデベロップメントの略で、自働テストを書いてから実装を書くというスタイル。ここでよく誤解されるのだけど、業務でおなじみ単体テストや結合テストといった網羅的なテストを記述してから実... 続きを読む
ソフトウェアの開発を行うときに、まずテストケースを先に作ってから機能を作り込む「テスト駆動開発」(Test-Driven Development:TDD)。これにより、ソフトウェアの開発工数や品質にはどの程度の変化があるのでしょうか。 TDD(テスト駆動開発)の適用評価を紹... 続きを読む
作者 Sebastien Auvray , 翻訳者 徳武 聡 投稿日 2010年3月7日 午後3時4分 コミュニティ Ruby, Agile トピック アジャイル技術, 顧客要求, Agile in the Enterprise, 方法論 タグ RubyConf 原文(投稿日:2010/02/25)へのリンク TDDとBDDは今や、広く使われてい... 続きを読む
event, ruby, rspec | 1st iterationfavotter の みたいな機能を RSpec で作りましょう message_filter_spec.rb を作成 require 'rubygems' require 'spec' describe MessageFilter do end git に登録 $ ls message_filter_spec.rb $ git init Initialized empt... 続きを読む
用語説明本題に入る前にこれから使う用語を説明しておきます。科学的方法には、伝統的な方法としてベーコン由来の実証主義、割と最近のポパー由来の反証主義があります。それぞれ批判はあるのですが、2大潮流といって差し支えないと思います(私は科学哲学につ... 続きを読む
先日、twitter上でTDDに関する談義があったのだけれど、気になったのがそれに対するテストや品質の方々の反応。特にTDDの戒めである「品質保証を目的としていない」という書き込みに対してネガティブな反応が多かったのが気になった。 開発経験もあり基本的に... 続きを読む
ついったーにつぶやいたものを中心にまとめました。まだこれで正しいという確信を持てていないので、メモという位置付けでお願いします*1。なので追記する可能性が高いです。TDD でドキュメンテーションコメントを書くタイミングカテゴリを指定して実行するテス... 続きを読む
欠陥密度はリリースが近いフェーズでのテストで検出された欠陥にもとづいているそうだ。 また、次のような知見が紹介されている。 途中でTDDをやめたり、途中からTDDをはじめてもうまくいかない。プロジェクトの開始時からやるべき(既存のソフトウェアの次バー... 続きを読む
テスト駆動開発の10年 このページは、http://c2.com/cgi/wiki?TenYearsOfTestDrivenDevelopmentの翻訳です(2009年5月15日時点)。 先史時代 紀元前1万2千年 : 原始人のオグが、生肉を仲間に見せながら火を起こす方法を説明した。このことにより、オグは自分の(こ... 続きを読む
TddAntiPatterns - TDD のアンチパターン 目次 この文書について TDD のアンチパターン TDD アンチパターン・カタログ 嘘つき。 (The Liar) セットアップ過多 (Excessive Setup) 巨人 (The Giant) モック酔い (The Mockery) 検査官 (The Inspector) 太っ腹な残... 続きを読む
WritingTestableCode - テストできるコードの書きかた 目次 この文書について まずいのその1: コンストラクタがやりすぎ まずいのその2: 深い仲になってしまっている まずいのその3: 脆いグローバルな状態とかシングルトンとか まずいのその4: クラスがやりすぎ... 続きを読む
event, ruby | 本日は Regional RubyKaigi の第二弾となる、札幌Ruby会議01で発表させていただきました。会場および ust でお聞きくださった皆様、ありがとうございました。 東京の時は 30 分ありましたが、今回は LT です。5分間の中に言いたいことを凝縮しま... 続きを読む
作者 Mike Bria, 翻訳者 大田 緑 - (株)チェンジビジョン 投稿日 2008年7月6日 午後12時42分 コミュニティ .NET, Java, Ruby, Agile トピック ソフトウェアテスト, ユニットテスト タグ テスト, TDD, Productivity 有名なXPの貢献者であるMike Hill氏が、2、3の... 続きを読む
作者 Abel Avram, 翻訳者 渡辺 裕之 投稿日 2008年7月8日 午前12時33分 コミュニティ Agile トピック アジャイル技術, ユニットテスト タグ テスト, XP, 批判, TDD トレーナー、メンターそしてコンサルタントでもあるMichael Feather氏は最近の投稿でユニット・... 続きを読む
Pickup オルタナブログ通信:iPhone、Eee PC、Windows Vista――【.99】はアメリカ的なメッセージNEW!(10/3) ITmediaのビジネス・ブログメディア「オルタナティブ・ブログ」では、170組を超えるオルタナティブ・ブロガーによって、ITにまつわる時事ネタなどが... 続きを読む
FlawedTheoryBehindUnitTesting - 単体テストに潜む誤った理論 目次 この文書について 単体テストに潜む誤った理論 単体テストに潜む誤った理論 この文書について "The Flawed Theory Behind Unit Testing" の日本語訳です http://michaelfeathers.typepad.com/... 続きを読む
レベル: 初級Andrew Glover (aglover@stelligent.com), CTO, Stelligent Incorporated 2006年 1月 31日テスト・カバレッジ・ツールを使うとユニット・テストに深みが増しますが、このツールは多くの場合、誤って使われています。今回はAndrew Gloverが、この領... 続きを読む
単体テストレベルでは、「コードカバレッジ」を意識しながら(基準にしながら)テスト設計やテストケース作成を行う機会が多い。でも、この「コードカバレッジ」って用語がばらばらであったり、どのカバレッジ基準がどういうことを確認するものなのか、どういう... 続きを読む
RakuAPI - 楽天市場 非公式ウェブサービスという楽天の非公式 API のライブラリを作るのが流行みたいなので作ってみました。ただそれだけでは面白くないので、最近自分が TDD でライブラリ作るときの方法も軽くご紹介します。 まずはインターフェイスの構想何は... 続きを読む
これまでの連載では Scaffold で遊んできましたが、今日はテストをしてみましょう。 読者の皆さんはもうすでに Rails を使っていくつかかっこいいアプリケーションを作られていることと思います。 では、そのアプリケーションをテストしてみましたか。ここでい... 続きを読む
作者 Vikas Hazrati & Deborah Hartmann, 翻訳者 畠山 貴 - (株)永和システムマネジメント 投稿日 2008年3月16日 午前6時4分 コミュニティ Agile トピック ユニットテスト, アジャイル技術, Delivering Quality タグ テスト, Debate, 批判, TDD, Fun Alistair C... 続きを読む
“You should spend at least half of your time in the ‘test’ directory.” — Jeremy Voorhis “Quit looking at your web browser!” — Eric Hodel Web development without a browser? My development process has recently been supercharged by autot... 続きを読む
Ruby on Railsテストコードを書いていると、ふと疑問を感じて心配になることがある。果たして、このテストコードで漏れなく動作確認できているのだろうか?テストが漏れているところが、どこかに無いだろうか?特にテストを書くことに慣れていない現状では、何... 続きを読む
バグ見つけた→それってどんなテスト?もしくは、なんでMVCなんて使うの? 最近ソフトウェアエンジニアリングに置ける開発手法に関して考えている。 ぶっちゃけ言ってしまうと「やっぱりTDDっぽいのがいいな」というところに落ち着きつつあるのだが、厳密にT... 続きを読む
event, TDD | 当日資料です。 | View | Upload your own 続きを読む
作者 Amr Elssamadisy, 翻訳者 編集部 投稿日 2008年1月10日 午前6時16分 コミュニティ Agile トピック ユニットテスト, Object Oriented Design タグ TDD テスト駆動の開発(TDD)が優れたデザインを促進するという主張が成された。TDDがアーキテクチャとデザイ... 続きを読む
TDD | http://gihyo.jp/dev/serial/01/tdd/技術評論社様の情報サイト「gihyo.jp」にて、動画と連動した連載のかたちとして書かせていただいた今回のWeb連載も、ついに連載終了の日を迎えました。一応公約通り年内で連載終了まで来ましたね。お読みくださった方... 続きを読む
ヱビスブログ :: ユーザストーリーから始めるTDD TDD from starting from user stories - a top-down styleを日本語でザックリまとめました。 意味を明らかに取り違えているようなところがありましたら指摘してください。 ------------- TDDのルールは最初にテ... 続きを読む
[動画で解説]和田卓人の“テスト駆動開発”講座 第1回 連載を始めるにあたって 2007年10月26日 和田卓人 TDD ニコニコ動画:http://www.nicovideo.jp/watch/sm2195306 はじめまして,和田卓人(わだ たくと)といいます。 このたびgihyo.jpにて,テスト駆動... 続きを読む
■ [も] assert_selectでHTMLを検証する 01:00 お知らせ 皆様から様々なご指摘をいただき、無事に書籍を出版することができました。ありがとうございます。 アプリケーションのビュー、つまり処理結果の画面をどのように検証するか、という問題はアプリケーショ... 続きを読む
Jay Fields’ Thoughts: Testing: One assertion per testJay Fields’ Thoughts: Testing: Inline Setup彼の例は電話番号クラスのテスト。 class PhoneNumberTest こんなテストを書いてると、もし、PhoneNumber#initializeにバグがあったら最初のassertionしか... 続きを読む
「Rubyプログラマのためのテスト駆動開発入門セミナー~Rubyでアジャイル開発を実行しよう~」無料セミナーを文京シビックセンター スカイホールで開催いたしました。講師は、弊社代表取締役社長 長瀬 嘉秀です。 当日の天候も、このセミナーを待ち構えたような... 続きを読む
「むずかしく考えることはない」と、偉そうに葉巻を振りまわしながら、トレヴィラヌスはいった。「ガリラヤの太守がじつにみごとなサファイアを持っていることは、みんなが知っている。何者かがそれを盗むつもりで、間違ってここへ入ったんだ。ヤルモリンスキー... 続きを読む