トップ(最新) | <前

nDiki : 単体テスト

単体テスト - unit test

スポンサード リンク

Related term

2004年8月1日 (日)

契約による設計と状態遷移モデルの抽出とか このエントリーを含むはてなブックマーク

スポンサード リンク

事前条件/事後条件/不変表明で宣言できる仕様はプログラムの仕様の一部であるので、カバーできる範囲を明確にしつつ議論するのが重要。

@ テストフェーズとの連携

assertion による実行時検出の場合は、実際にそこを制御が通過しなければならない。テストフェーズとの連携があると実用的(単体テストスケルトンの自動生成など)。

@ 表明状態数

事前条件/事後条件/不変表明から内在的な表明状態を抽出できたとして、状態数はどれぐらいになるのだろう? 1〜3ぐらいだと面白くない。かといって多すぎる場合は設計上の誤りがある可能性が高い。

@ 過去の話題

◇ Twitter やってます。この記事が気にいったらぜひ twitter.com/Naney の follower になってください。


[ 8月1日全て ]

2004年8月2日 (月)

テスト駆動開発入門 このエントリーを含むはてなブックマーク

[ コンピュータ書籍 ]

テスト駆動開発入門 契約による設計における段階的な表明を追加するプロセスの話などが昨日出た。 自分ももちろん assertion を書くのだが、それとは別に最近はテスト・ファーストによる開発お気に入り。 しかしまだ「単体テストのカバー範囲」・「テストケースが充分であるか」・「リファクタリング時のテストの追随」などまだ勇気を持てていない部分がある。

ということで(テストとはまた別ではあるのだが)テスト駆動開発もちょっとチェックしておこうかと思い Kent Beck のテスト駆動開発入門を購入。

紙質も比較的チープ。 本屋でぱっと開いてみると細かいコードの断片が散らばっていて、何かプログラムの初学本っぽくてちょっとどうかなというのが最初の感じ。

しかし読み始めてみると面白く Part 1 までまず読み切った。 レッド/グリーン/リファクタリングのサイクルの中で、コードやテストが書き換わっていく様が非常にわかりやすい。 Martin Fowler のリファクタリング-プログラムの体質改善テクニックと同様細かい作業ステップを実演していて、雰囲気が良くわかる。

テスト駆動開発はテストではなく開発方法である」というのも納得。

「動作するきれいなコード」を書くために続きを読もう。


[ 書評 ]


[ 8月2日全て ]

2004年8月9日 (月)

Scheme でプログラムを書く このエントリーを含むはてなブックマーク

たまにやってくる「Scheme やるぞ熱」再来。

Gauche 0.8.1 をインストール。 何を書こうかという話になるが、今回はテスト駆動開発入門で「単体テストフレームワークテスト駆動開発で書いてみる」という例があり、新しい言語を学ぶときに良いとあったのでそれに挑戦してみることにした。 Gauche用の xUnit は既にあるようだが、トレーニングということで車輪の再発明。

フレームワーク部分を書いているのか、フレームワーク単体テストを書いているのか、単体テスト用サンプルオブジェクトを書いているのか、何だかわからなくなってくるな (オーバーラップするところもあるし)。

テスト駆動開発入門を参考にしようと思ったが、昨日会社に置いてきてしまったばかりだし。 明日続きをやるか。


[ 8月9日全て ]

2006年7月23日 (日)

JavaScript でのプログラミングやっぱり面倒くさい このエントリーを含むはてなブックマーク

JavaScript の勉強がてら「お互いに URL でリンクしている XML ファイルセットの簡易ブラウザ」を書き始める。

この間使い始めた Prototype を使って多少楽ではあるものの、それでもやっぱり面倒くさい。 コードを修正するたびに Web ブラウザで動作確認をするという流れが問題だな。

単体テストコードを書いて SpiderMonkey でテストできるかなと思ったが、document オブジェクトとかないし。

やはり JsUnit でテストを書くのが一番かな。

それと JavaScript (Web ブラウザ)の DOM API の情報がまとまっているものないかな。 PerlXML::DOM の気分で書くといろいろ名前が違っていてうまく動かず、切ない。


[ 7月23日全て ]

2008年3月18日 (火)

今日のさえずり - 「健康診断受けてもいいんですか?」と医者に言われた このエントリーを含むはてなブックマーク

nane:2342235905


[ 3月18日全て ]

2008年5月18日 (日)

今日のさえずり - に「ぱふぱふ」について説明した このエントリーを含むはてなブックマーク

@ 2008年05月14日

  • 13:12 SKKIME が変換しなくなった。辛い。
  • 13:38 SKKIME 1.0 のままだったので、1.5 を入れてこちらを使うようにした。
  • 14:14 気がついたら社内サーバの Hyper Estraier が Error: the index is missing or broken.
  • 16:33 給与改定キタ。

@ 2008年05月15日

  • 10:11 同僚のイチゴに水をやった。
  • 19:50 しばらく単体テストがレッドだったコードを修正してグリーンに。ようやくコミットできてスッキリ。[mb]

@ 2008年05月16日

  • 09:31 聴く CD を換えようとケースを出した電車の中の前の人、中身ほとんど CD-R だった。[mb]
  • 19:48 PRADA Phone のモック見てきた。どのあたりが PRADA なのか不明。LG 端末以上の何があるのだ?[mb]

@ 2008年05月17日

  • 13:01 加湿器今シーズンはおしまいにする。掃除してフィルター乾燥運転中。[mb]
  • 14:56 マックフルーリー抹茶&オレオ食べようと思ったら品切れ。[mb]

@ 2008年05月18日

  • 01:45 PC2M の「セッションの復元機能」設定した。これは便利。
  • 12:46 NEW MEGALOPOLIS のゴムが伸びてだらしなかったので、ハーネスの中で結び直した。そのうち交換したい。
  • 14:11 に「ぱふぱふ」について説明した。

[ 5月18日全て ]

2009年9月10日 (木)

今日のさえずり - バーコードって床屋でどのように頼むんだろう このエントリーを含むはてなブックマーク

naney:3907973852

@ 2009年09月09日

  • 05:38 起床。 *P3
  • 05:53 湯船のゴミをさらうやつが欲しい。 *P3
  • 10:43 新しいエアコンのコンパネ設定いじってみた。室温表示できるのか。いいね。あと目の前の柱についているので時計も表示させた。 *P3
  • 12:26 PIXUS MP990 が9月8日に発表されて、PIXUS MP980 は型落ち。 *P3
  • 12:59 2009年9月7日の歩行: 6014歩、4.80km、45分、6.30km/h、消費 218.3kcal、脂肪燃焼 31.2g、3.2エクササイズ。 *P3
  • 13:01 2009年9月8日の歩行: 2176歩、1.66km、20分、4.83km/h、消費 76.5kcal、脂肪燃焼 10.9g、1.0エクササイズ。 *P3
  • 13:52 そろそろ TinyURL から bit.ly に移行するべきかな。 *P3
  • 14:25 ファミリーマートでチョコベビーに惹かれたが 102g も入っていたので諦めた。 [mb]
  • 16:29 ありがとうございます。 j.mp 知りませんでした。 RT @asaasa: @Naney bit.ly のエイリアスである j.mp も使うべき(とか言い放つテスト) ...ついったー公式も j.mp 正式サポートしないかなあ。 *P3
  • 17:36 前向き交流会につき早めに退社。 [mb]
  • 17:42 もう年賀はがきの予約始まっているのか。早いなあ。 [mb]
  • 17:58 バーコードって床屋でどのように頼むんだろう。 [mb]
  • 18:04 品川駅着。時間までエキュートのぞくか。 L:品川駅 [mb]
  • 18:26 そろそろお店に向かう。 L:品川駅 [mb]
  • 19:46 前向き交流会を一足お先に失礼したところ。 [mb]
  • 19:54 今日紹介してもらった西田文郎氏の本を購入。 [mb]

@ 2009年09月10日


[ 9月10日全て ]

2010年1月6日 (水)

今日のさえずり - 毎年今ごろになると注連飾りをいつ外すかググる このエントリーを含むはてなブックマーク

@ 2010年01月06日

  • 09:47 今日今年最初の燃やすごみの日だったが、寝袋捨てるの忘れてた。
  • 11:58 Visual Studio 2005単体テストを使ってみようかと思ったけれど、対象が C++ アンマネージコードでもテストプロジェクトはマネージコードになるのか。いばらの道になりそうなので今まで通り CppUnit にしよう。 #cpp #cplusplus
  • 12:15 なか卯でテイクアウトしようと思ったが今年も店頭のオバチャンの要領がよくないので、店内で食べてきちゃった。
  • 12:27 MovaTwitter にリストのユーザ登録/削除機能がついた。これ嬉しいな。移動中に「後で PC で……」と先送りしなくてすむ。 #movatwi
  • 15:21 がんすけ2、サブ項目20までとな。
  • 15:49 PowerPoint の画面をローカルとリモートで共有したい(操作はローカルのみで良い)というリクエストをもらったんだけれど、良いソリューションあるかな。使ったことないけど Skype の画面共有がお手軽?
  • 16:12 @bash0C7 情報ありがとうございます。PowerPoint の機能確認してみます。
  • 16:39 PowerPoint 2000 の[オンライン グループ作業]は NetMeeting を使うのでディレクトリサーバが必要。[オンライン ブロードキャスト] は共有フォルダにおいて定時に Web ブラウザでアクセスしてもらう。Outlook の会議出席依頼がどうの。
  • 16:40 PowerPoint 2007 ではどちらも無くなっているっぽい。
  • 16:40 PowerPoint の機能だとちょっと気軽にはリモートと画面共有できなさそげ。
  • 17:02 Skype の画面共有してみた。画面更新速度はそこそこだけれどやっぱりこれが手軽か。それぞれ全画面表示にしてもモニタの解像度を気にしなくていいし。音声通話も必ず開始されるのでチャット + 画面共有には向かないけれど、今回は音声通話も必要みたいだからちょうどいいな。
  • 17:03 @yamakiyo 社内会議だから Ustream.TV はマズイっす。
  • 17:34 腹減ったので肉まん。
  • 20:41 Google ドキュメントでフォーム作ってみた。楽しい。
  • 21:08 RT @kaorisasaki: 私という人が、一番いい状態で、周囲に(家庭や仕事など)に貢献できる状態って、どういう状態?を考えて、それを実現させるために自分を動かす。いい状態になっている、ということは、私の存在や行動、発言で、周囲もハッピーということです。ウィンウィン。
  • 21:20 あ、一瞬いま年末に思えた。
  • 21:26 もやしが売り切れで泣ける。
  • 21:27 バナナも売り切れで泣ける。
  • 21:33 鉛筆削りはあったよ。
  • 21:53 今年も善寳寺から御札が届いたようだ。頼んでくれているの両親に感謝。
  • 22:53 毎年今ごろになると注連飾りをいつ外すかググる。
  • 22:57 注連飾りは1月7日に外すということにしておく(1月7日に外すか、1月7日の終わった次の8日に外すかで、毎年忘れて悩む)。
  • 23:08 ミクコレ設定をメタリックにした。 http://bit.ly/6Q1RTX
  • 23:18 あいかわらず HootSuiteOAuth 対応してないのか。
  • 24:42 メールけいしちょう登録してみようと思ったけれど空メール送るタイプなのか。ちょっと面倒。
  • 24:44 そして待てどもメールけいしちょうからの自動返信メールがこないと思ったら Gmailspam 扱いされていたという。
  • 24:54 メールけいしちょう登録完了。様子を見てケータイに転送するように設定する。

[ 1月6日全て ]

2010年1月13日 (水)

今日のさえずり - 隣の人がギャンのトートバッグ持ってる このエントリーを含むはてなブックマーク

@ 2010年01月13日


[ 1月13日全て ]

2010年1月27日 (水)

今日のさえずり - LinuxEvernote があればもっと遊んでみたい このエントリーを含むはてなブックマーク

@ 2010年01月27日


[ 1月27日全て ]

この日記のはてなブックマーク数 Add to Google RSS

Process Time: 0.215834s / load averages: 0.13, 0.09, 0.09
nDiki by WATANABE Yoshimasa (profile)
Powered by DiKicker
Base theme by Nana (for tDiary)