テスト | 22:20 ここ数日 ruby をやってるんですけど、ruby といえばテストらしいので Test::Unit やら RSpec やらを調べてました。しかし僕はこれまでまともな TDD をやってこなかったので、先にテストとは何ぞや?TDD とは何ぞや?ってのを調べたりしていま... 続きを読む
テスト | 22:22 本稿は、前回の記事 『テスト駆動開発について僕は誤解していた』 を踏まえた上で僕が TDD について思うことのまとめです。 どうも TDD は「あらゆる開発現場で適用できる」「大掛かりな仕掛けは不要である」「やった方が良いらしい」ことが見... 続きを読む
本書は裏表紙に「中級技術者向け」と明記されている。JavaScriptの言語仕様に関して、入門したことない人や、関数型の言語に見地のない人は、パーフェクトJavaScriptやサイ本あたりで、JavaScriptの言語仕様を身につけてから、取り扱うことを推奨する。それぐら... 続きを読む
どうも、あかさたです。エンジニアとしては、スピードを要求される新規性の高いサービス開発時にも「品質のために TDD(テスト駆動開発)は必要か」という思念はよぎるものです。そこで、新規性の高いサービス開発と TDD の相性について考えてみます。 はてなブ... 続きを読む
あかさたさんの「TDD は新規性の高いサービス開発には適さない」にとても同意。 What(何を作るかっていうゴール) が決まっているかどうかに依存するってことだよね。つまり、naoya さんが言う「新しい機能を作っているときや、新しいサービスを作っているとき」... 続きを読む
Loading… Flash Player 9 (or above) is needed to view presentations. We have detected that you do not have it on your computer. To install it, go here. TDDを実践してわかったTDDつまづくあるあると自分なりの乗り越え方まとめ - Presentation Tran... 続きを読む
togetter 講演内容などは他の方にお任せして、自分用に、知ったこと・感じたことなどを残しておきます。 (K=keep, P=problem, T=try) TDD 指針:不安があるならその不安を解消できるようにテストを書く todoリストが欲しくなる(紙か小さなホワイトボードを使う... 続きを読む
Rails3.1からCoffeeScriptがデフォルトで入ってるとかなんとかで、とりあえずCoffeeScriptだけで少し触ってみた。とりあえずQUnit自体もCoffeeScriptで書けるようなTDD環境を作ってみた。 とりあえず、UbuntuにCoffeeScriptをインストールするわけだけどaptの方... 続きを読む
TDD | 21:20 | TDD(テスト駆動開発)のチートシートを作ってみた。TDDBCでid:t-wadaさんが話している内容とかテスト駆動開発入門から引っ張ってきています。ダウンロードはこちらからどうぞ。PNGイメージ: http://dl.dropbox.com/u/1393956/tdd_cheatsheet.png... 続きを読む
An Approach to Improving the Maintainability of Unit Tests, xpjugkansai2011 6 hours ago Loading… Flash Player 9 (or above) is needed to view presentations. We have detected that you do not have it on your computer. To install it, go here. 続きを読む
卒業研究にご協力のお願い 現在、卒業研究でテスト駆動開発(以下TDD)の初心者と経験者(上級者)のプロセスについて研究しています。 しかしながら、私のまわりにはTDD経験者・上級者がほとんどおらず、データを集めるのが困難です。 そこで、TDDに自信がある... 続きを読む
ここ(本ブログの過去エントリ)で、IBMとMSでのTDD(Test Driven Development)の適用評価事例を報告する論文を紹介した。TDDの適用評価は他にもあり、ここで紹介するのも、そのうちの1つ。Boby George, a and Laurie Williams: A structured experiment of test... 続きを読む
ソフトウェアの開発を行うときに、まずテストケースを先に作ってから機能を作り込む「テスト駆動開発」(Test-Driven Development:TDD)。これにより、ソフトウェアの開発工数や品質にはどの程度の変化があるのでしょうか。 TDD(テスト駆動開発)の適用評価を紹... 続きを読む
用語説明本題に入る前にこれから使う用語を説明しておきます。科学的方法には、伝統的な方法としてベーコン由来の実証主義、割と最近のポパー由来の反証主義があります。それぞれ批判はあるのですが、2大潮流といって差し支えないと思います(私は科学哲学につ... 続きを読む
最初にちょっと最近,ドタバタしてて twitter だと腰を据えて話せないなと感じたので,ちょっと最近のTDD 議論についてちゃんと僕の気持ちを書いてみようと思います.これは僕が"今"感じてる事とか考えている事を書いているだけですので,誰かを論破したいとか... 続きを読む
先日、twitter上でTDDに関する談義があったのだけれど、気になったのがそれに対するテストや品質の方々の反応。特にTDDの戒めである「品質保証を目的としていない」という書き込みに対してネガティブな反応が多かったのが気になった。 開発経験もあり基本的に... 続きを読む
欠陥密度はリリースが近いフェーズでのテストで検出された欠陥にもとづいているそうだ。 また、次のような知見が紹介されている。 途中でTDDをやめたり、途中からTDDをはじめてもうまくいかない。プロジェクトの開始時からやるべき(既存のソフトウェアの次バー... 続きを読む
なんか「テストファースト」って言葉に2種類の使われ方があって、混乱するなぁ…… テスト手法のテストファーストと、開発手法のテストファーストはわけるべきだよなぁ yoshiori 2010-02-15 00:43:52 「TDD はテスト計画をせずにテストしてしまうから……」とか... 続きを読む
新しいソフトウェア開発技法へチャレンジできるか? ソフトウェア開発の世界にも日々の進歩がある。そしてその中には、使えばさまざまな恩恵を受けられる技法もある。しかし、それらを現場ですぐに活用できるとは限らない。例えば、1990年代末に生まれ、1つのブ... 続きを読む
"古典派"TDD 対 "モック派"TDD、これは本当の対立軸だろうか? 作者 Mike Bria, 翻訳者 角谷 信太郎 - (株)永和システムマネジメント 投稿日 2009年3月3日 午前4時18分 コミュニティ Agile トピック ソフトウェアテスト, ユニットテスト タグ jMock, TDD, Mocks... 続きを読む