nDiki : 単体テスト
Related term
2003年12月2日 (火)
■ 過去の今ごろ

過去の12月2日より。
- HTTP::WebTest
- 結局テストケースを書くのが面倒で投げ出したまま。make test 用の単体テストはそれなりにがんばって書いているんだけれどね。
- [ Perl ] PDL 2.4.1 から eigens が固有ベクトルを... (2004-03-05)
- [ DiKicker ] 旬表示を実装 (2004-02-23)
- JavaScript でのプログラミングやっぱり面倒くさい (2006-07-23)
- 今日のさえずり - 妻に「ぱふぱふ」について説明した (2008-05-18)
- 今日のさえずり - 「健康診断受けてもいいんですか?」と医者に言われた (2008-03-18)
2004年2月23日 (月)
■ [ DiKicker ] 旬表示を実装

各月上旬・下旬・中旬の記事を表示するURIの処理を実装。
とか。
単体テストを追加したら、昨日のコードにバグ発見。 の stat で、実行時ディレクトリとは別の場所にある記事ファイルの stat をパス指定なしでファイル名だけで指定しているところがあった。 どうりで更新していないのに、毎回データベース更新が起きる訳だ。 修正。
やはり単体テスト重要。 しかし今だにテストファースト開発の体にはなれず。
- DiKicker に TermDB が肥大化するバグ (2006-12-08)
- Perl v5.8.8 の CGI.pm の PATH_INFO 処理の問... (2006-07-08)
- [ Perl ] PDL 2.4.1 から eigens が固有ベクトルを... (2004-03-05)
- [ WiKicker ] 複数のキーワード集合による、AutomaticLink (2004-02-07)
- nDiki のレスポンスが悪くなってきたので DiKicker 修正 (2006-08-29)
2004年3月5日 (金)
■ [ Perl ] PDL 2.4.1 から eigens が固有ベクトルを列ベクトルで返すように

PDLを使う開発中のプログラムを「速いマシンで使いたい」という要望から、オフィスにある Red Hat Linux 8.0 BOX へ昨日インストール作業を行った。
あいかわらず rpm を探してきてインストールするのが面倒。GDを使うのに freetype の開発パッケージを入れようとしたら、CD-ROM に入っている rpm セットだと freetype とその devel のバージョンが違っていてはいらないし。
結局がしがし /usr/local にインストール。 Perl v5.8.2 自体もそのプログラム専用に別途インストールしてCPANモジュールでがしがし依存するものをインストール。
でようやく環境が整って開発中のプログラムをビルドしたら単体テストでこける。 今日数値をチェックしたら、PDL の eigens 関数が今までと転置した固有ベクトル行列を返すようになっていた。 コレ、以前、列ベクトルだと思ったら行ベクトルだったってやつ。それがまた逆になったらしい。
PDLのドキュメントを見ると確かに、2.4.1 でバグフィックスとして列ベクトルに修正されたらしい。 しかし古いPDLもサポートせねばならない。ということでPDLのバージョンを見て 2.4.0 以下のみ xchg かけるように修正して、問題収束。
- CPAN のPerl モジュールを RPM パッケージ化する (2003-04-22)
- 野良パッケージと依存 Perl モジュールのインストールセット をCPAN... (2006-02-11)
- PAR を ActivePerl 5.6.1 build 638 に (2004-07-20)
- SQLite とか DbUnit とか (2005-05-23)
- 今日のさえずり - 京都の小学校のコンピュータ室にいったら、Squeak が (2008-03-06)
2004年8月1日 (日)
■ 契約による設計と状態遷移モデルの抽出とか

事前条件/事後条件/不変表明で宣言できる仕様はプログラムの仕様の一部であるので、カバーできる範囲を明確にしつつ議論するのが重要。
@ テストフェーズとの連携
assertion による実行時検出の場合は、実際にそこを制御が通過しなければならない。テストフェーズとの連携があると実用的(単体テストスケルトンの自動生成など)。
@ 表明状態数
事前条件/事後条件/不変表明から内在的な表明状態を抽出できたとして、状態数はどれぐらいになるのだろう? 1〜3ぐらいだと面白くない。かといって多すぎる場合は設計上の誤りがある可能性が高い。
@ 過去の話題
- assertion (2004-05-16)
- テスト駆動開発入門 (2004-08-02)
- カシオ トラベルクロック PQ-60-1JF (2004-10-23)
- xDピクチャーカード対応 USBリーダ/ライタ MAUSB-100 (2005-04-23)
- パルディオ・ホームアンテナ HA-2S 動作チェック (2004-12-26)
2004年8月2日 (月)
■ テスト駆動開発入門

[ コンピュータ書籍 ]
契約による設計における段階的な表明を追加するプロセスの話などが昨日出た。
自分ももちろん assertion を書くのだが、それとは別に最近はテスト・ファーストによる開発がお気に入り。
しかしまだ「単体テストのカバー範囲」・「テストケースが充分であるか」・「リファクタリング時のテストの追随」などまだ勇気を持てていない部分がある。
ということで(テストとはまた別ではあるのだが)テスト駆動開発もちょっとチェックしておこうかと思い Kent Beck のテスト駆動開発入門を購入。
紙質も比較的チープ。 本屋でぱっと開いてみると細かいコードの断片が散らばっていて、何かプログラムの初学本っぽくてちょっとどうかなというのが最初の感じ。
しかし読み始めてみると面白く Part 1 までまず読み切った。 レッド/グリーン/リファクタリングのサイクルの中で、コードやテストが書き換わっていく様が非常にわかりやすい。 Martin Fowler のリファクタリング-プログラムの体質改善テクニックと同様細かい作業ステップを実演していて、雰囲気が良くわかる。
「テスト駆動開発はテストではなく開発方法である」というのも納得。
「動作するきれいなコード」を書くために続きを読もう。
[ 書評 ]
- テスト駆動開発入門読了 (2004-08-05)
- ソフトウエア開発 55の真実と10のウソ読了 (2004-06-08)
- Scheme でプログラムを書く (2004-08-09)
- 契約による設計と状態遷移モデルの抽出とか (2004-08-01)
- 創発 蟻・脳・都市・ソフトウェアの自己組織化ネットワーク 読了 (2004-07-09)
2004年8月9日 (月)
■ Scheme でプログラムを書く

たまにやってくる「Scheme やるぞ熱」再来。
Gauche 0.8.1 をインストール。 何を書こうかという話になるが、今回はテスト駆動開発入門で「単体テストフレームワークをテスト駆動開発で書いてみる」という例があり、新しい言語を学ぶときに良いとあったのでそれに挑戦してみることにした。 Gauche用の xUnit は既にあるようだが、トレーニングということで車輪の再発明。
フレームワーク部分を書いているのか、フレームワークの単体テストを書いているのか、単体テスト用サンプルオブジェクトを書いているのか、何だかわからなくなってくるな (オーバーラップするところもあるし)。
テスト駆動開発入門を参考にしようと思ったが、昨日会社に置いてきてしまったばかりだし。 明日続きをやるか。
- テスト駆動開発入門 (2004-08-02)
- SCons は GNU Autotools のかわりになるか (2005-04-20)
- [ Perl ] PDL 2.4.1 から eigens が固有ベクトルを... (2004-03-05)
- WiKicker に JSON でのページ出力機能を追加 (2007-04-03)
- テスト駆動開発入門読了 (2004-08-05)
2006年7月23日 (日)
■ JavaScript でのプログラミングやっぱり面倒くさい

JavaScript の勉強がてら「お互いに URL でリンクしている XML ファイルセットの簡易ブラウザ」を書き始める。
この間使い始めた Prototype を使って多少楽ではあるものの、それでもやっぱり面倒くさい。 コードを修正するたびに Web ブラウザで動作確認をするという流れが問題だな。
単体テストコードを書いて SpiderMonkey でテストできるかなと思ったが、document オブジェクトとかないし。
やはり JsUnit でテストを書くのが一番かな。
それと JavaScript (Web ブラウザ)の DOM API の情報がまとまっているものないかな。 Perl の XML::DOM の気分で書くといろいろ名前が違っていてうまく動かず、切ない。
- 早速 reStructuredText から LaTeX へのコンバータを書く (2005-11-24)
- Google Analytics から TSV エクスポートしてキーワード... (2007-11-18)
- SpiderMonkey の素のインタプリタでは CGI プログラムには役立たず (2006-12-11)
- MAILPIA による Twitter リプライチェック (2008-11-18)
- Twitter ステータスを nDiki サイドバーに表示 (2007-11-09)
2008年3月18日 (火)
■ 今日のさえずり - 「健康診断受けてもいいんですか?」と医者に言われた

- 15:13 これから健康診断。[mb]
- 15:24 健康診断に行く前にトイレにいってしまったことを思い出してあせった。[mb]
- 15:26 採尿、身長、体重、聴覚、視力まで完了。[mb]
- 15:47 問診、血圧、レントゲン、心電図、採血して、健康診断終了。[mb]
- 15:49 あっ、そういえば胴囲もはかった。[mb]
- 16:09 [photo] 家にあったロベール・ドアノーのポスターを貼った http://tinyurl.com/256wyy
- 18:17 SO905iCS ソフトウェア更新きてる。「プリインストールされていない『きせかえツール』をご利用の場合、特定操作を行うと、メニューのカーソル表示が一部されない場合がある。」
- 20:02 そういえば健康診断で「2週間前に風邪ひきました」といったら、「健康診断受けてもいいんですか?」と医者に言われた。[mb]
- 20:03 そういえば健康診断で、尿に血が混じっていたらしい。振り絞りすぎたか?[mb]
- 20:11 [photo] キョロペッツ http://tinyurl.com/235zvk
- 24:12 お客様の検索に関連する最近の上位キーワード ランキング「リクナビ」「sparknotes」「浜崎あゆみ」「spark notes」「xerox」「punyu」「ハローワーク」「アスクル」「痛い」「確定申告」
- 24:18 [B!] twitteriapp http://ti.eath.jp/
- 24:41 @k12u リファクタリングには単体テストが必要。
- 15:20 健康診断 (2008-03-18)
- 16:00 健康診断 (2005-02-21)
- 健康診断 (2004-02-02)
- 16:00 健康診断 (2006-02-27)
- 15:30 健康診断 (2007-03-16)
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日
@ 2008年05月16日
- 09:31 聴く CD を換えようとケースを出した電車の中の前の人、中身ほとんど CD-R だった。[mb]
- 19:48 PRADA Phone のモック見てきた。どのあたりが PRADA なのか不明。LG 端末以上の何があるのだ?[mb]
@ 2008年05月17日
@ 2008年05月18日
- 01:45 PC2M の「セッションの復元機能」設定した。これは便利。
- 12:46 NEW MEGALOPOLIS のゴムが伸びてだらしなかったので、ハーネスの中で結び直した。そのうち交換したい。
- 14:11 妻に「ぱふぱふ」について説明した。
- 私的10大ニュース2004 [ misc ] (2004-12-31)
- CD-R ドライブが使えない (2006-07-27)
- BOBLBE-E NEW MEGALOPOLIS 来た! (2004-10-05)
- 今日のさえずり - 合ハイじゃない? (2008-11-03)
- (FMV -> PORTEGE300CT -> PC) -> ThinkP... (2003-12-20)
スポンサード リンク
■よく検索されるキーワード
torrent(109) x31(45) thinkpad(31) 動画(29) 提案書(26) mp980(24) 手帳(24) windows(23) linux(23) 画像(21) 使い方(21) リフィル(21) debian(20) usb(20) tc-1(19) perl(19) 筆まめ(18) 壁紙(17) ほぼ日手帳(16) 冷蔵庫(14) ドラマ(13) wiki(13) 書き方(12) ダイソー(12) システム手帳(12) 宮根誠司(12) ノート(11) so905ics(11) 無印(11) バッグインバッグ(11) 映画(11) 設定(10) 修理(10) 宮根(9) ssh(9) a6(9) ほぼ日(9) 黒田征太郎(9) バッグ(9) gmail(8) 感想(8) 娘(8) f-01a(8) メモリ(8) gtd(8) ブログ(8) nikon(8) allinanchor:*.torrent(8) ボールペン(7) 方眼(7) ポイント(7) 4c(7) ヨドバシカメラ(7) ケース(7) twitter(7) apache(7) ht-01a(7) ヨドバシ(7) ubuntu(7) truecrypt(7) n-02a(7) 作り方(7) minolta(7) af(6) インストール(6) ガントチャート(6) mp3(6) zippo(6) hdd(6) emacs(6) レビュー(6) カバー(6) vq1005(6) 日本語(6) ハクキンカイロ(6) 無印良品(6) グレゴリー(6) 交換(6) nikkor(6) pixus(6)■注目キーワード
購入 買った 発売日 フリー 無料 価格 値段 作り方 選び方 使い方 方法 設定 サンプル ダウンロード 限定 在庫 予約 穴場 比較 検証 レビュー 感想 評価 評判 使用感 使ってみた 口コミ 噂 最新 MP3 動画 意味 お薦め お勧め おすすめ 便利 Blog ブログ mixi 修理 デザイン ビックカメラProcess Time: 0.223331s / load averages: 0.25, 0.27, 0.25
nDiki by WATANABE Yoshimasa (profile)
Powered by DiKicker
Base theme by Nana (for tDiary)




スポンサード リンク