ユニットテスト
いまどきのアプリケーションプログラムの多くは、オブジェクト指向という考え方で書かれています。オブジェクト指向では、ソフトウェア上の「部品」の「規格」を決めて、「部品」が協調して働く「状態」を作り出していきます。
それらの「部品」を一個一個とりあげて、機能をチェックしていくプログラムを別に書きましょうという考え方が「ユニットテスト」です。
面白いのは、このユニットテスト(を含む方法論)の提唱者たちが、テストはめんどくさくて嫌われているということを十分に理解していたということです。プログラマにただテストを書きなさいと言っても、それはお説教にしか聞こえないと知っていたのです。きっと自分たちもそういう経験をしてきたのでしょう。
そこで「プログラマはテストを書くのが好きになる」というドキュメントが書かれました。技術系のドキュメントは、時に記念碑的な意味合いをもつと思うのですが、これはまさにそういう種類のドキュメントです。
ユニットテストは行われるのが当然という空気があっという間に広まったのは、ユニットテストを支えるフレームワークの出来が素晴らしかったというのが8割と、残りの2割は「好きになる」と言われたから、なのではないかと勝手に思ったりしています。
「テスト熱中症:プログラマは、テストを書くのが好きになる 」 Kent Beck
http://objectclub.esm.co.jp/...
- 2002/03/09更新
- 2001/12/17登録
- 2079クリック
コメント (1)
2002/06/09
kazooya プログラマがユニットテストを好きになるのは、自分が少しずつ成果を出しつつあることを日々実感できるからかもしれないですね。自分がいま書いたコードがうまくいくかその場でちょっと試してみたい、というのはフツーのプログラマの偽らざる欲求なんではないでしょうか。
つながりキーワード (11)
XP(eXtreme Programing)
- (Henrich)
ソフトウェア開発方法(プロセス)の一つ…というと、プログラマ以外には関係なさそうだが、私的には「仕事の進め方」の一つだと思っている。(だって私はプログラマじゃないし :-) ・曖昧模糊とし...
XPエクストリーム・プログラミング導入編
- (h12o)
会社でさんざんなソフトをつくってしまい(苦笑)、テストケースについて集中説教タイム、じゃなくてミーティングをしているときに先輩のひとりから手渡された本。 エクストリーム・...
XPエクストリーム・プログラミング導入編
- (未有音)
たまには仕事しているふりのキーワードもよろしいかと。 もはや部署の中でもweb関連の私の業務は完全に私に任せてある、というと聞こえはいいがよくわからないので私にほたったままにしてある、とい...
ベンダー試験。 Java関連の試験では、他にプログラマー試験がある。この前受かったので、今度はデベ試験に合格するつもり。 この試験は、一次/二次の二段階制。一次試験は最...
eXtreme Programming
- (backy)
極端プログラミング。 「これがいい」と思ったら極端にやりなさいという教え(意訳すぎ)。 個別のプラクティスを同時に実践することにより、何倍もの相乗効果をもたらす。 テストファースト:本体よ...
基本から学ぶソフトウェアテスト
- (olmy)
『基本から学ぶソフトウェアテスト―テストの「プロ」を目指す人のために』 外資系ソフトハウスから日本企業に転職してつくづく感じたのが、テスト/検証のなってなさ。 そもそも...
eXtreme Programming
- (POOLA)
XPと言う。 Windows XP とは無関係。 こっちが先です。
White Box Testing
- (&龍)
ユーザーからの観点ではなく、エンジニアの観点からソフトウェアのテストを行う事を指す。 書かれたコードに問題がないか、Black Box Testによってどれだけのコードが実行されたか、テス...
LHF
- (&龍)
Low hunging fruitの略。簡単に修正がきくバグをこう呼ぶ。高い木にわざわざ登らなくても、枝の下のほうになって摘みやすい状態の果実に例えている。
オブジェクト指向
- (eno)
しばらく前までプログラミングの本を作る仕事をしていて、技術者さん向けに「オブジェクト指向とはなにか」という話を手を換え品を換えてやっていたわけですが、この「関心空間」自体が、とっても「オブジ...
リファクタリング
- (結城浩)
機能を変えずにコードを整える方法。 「も少しプログラムを整理したいな」と思うことがある。現在それには「リファクタリング」という名前がついている。リファクタリングはなかなか管理職には理解して...





XPエクストリーム・...
基本から学ぶソフトウ...

