タグ

TDDに関するshozzyのブックマーク (8)

  • SQLiteのテストコードは4567万8000行! 本体のコードは6万7000行

    軽量なリレーショナルデータベースとして人気のSQLite。そのWebサイトに掲載されている「How SQLite Is Tested」の内容が、海外のプログラマなどのあいだで話題になっています。 3月に公開された最新バージョンのSQLite 3.6.23。体のソースコードは約6万7200行(67.2KSLOC、Kilo Source Lines of Code:空行やコメントを除いた行数)なのに対し、テストコードはなんと4567万8300行(45678.3KSLOC)だと紹介されているのです! これはテストコードが体の約679倍もの大きさだということになります。 100%のブランチカバレッジ SQLiteコアのライブラリをテストするテストコードとして、以下の3つが紹介されています。 TCL Tests TCL Testsはもっとも古いテストコードで、TCL scripting lang

    SQLiteのテストコードは4567万8000行! 本体のコードは6万7000行
    shozzy
    shozzy 2011/02/03
    これはすごい。TDDでいうところの「品質保証のためのテスト」がものすごく充実している。
  • 第二回チキチキ 日本ペアプログラミングの会java-ja支部会(仮) - monjudoh’s diary

    http://java-ja.yoshiori.org/index.php?%E7%AC%AC%E5%8D%81%E4%BA%94%E5%9B%9E 30分遅刻した テスト 開発者 顧客 品質保証 それぞれの立場でのテストがある 現在のソフトウェア開発三柱 バージョン管理 branchをどこまでmergeしたかとかの管理が大変だった モダンなSCM(Mercurial,Git)ではその辺憶えててくれてるから楽になったよねー。 テスティング 自動化 Hudson 自動化→自働化 3足のイスの足みたいなものなので一つ破綻すると全部破綻する 動作する・きれいの2軸 きれいにする→リファクタリング リファクタリングは一気にたくさんやろうとするととても大変 常に細かくリファクタリングし続ける red→green,refactoringのフィードバックサイクルは色んなスケールで回す。 TDDと品質

    第二回チキチキ 日本ペアプログラミングの会java-ja支部会(仮) - monjudoh’s diary
    shozzy
    shozzy 2009/06/30
  • 眠るシーラカンスと水底のプログラマー(旧):TDD勉強会に参加してきました - livedoor Blog(ブログ)

    テスト駆動開発勉強会概要 個人的には北陸一濃い勉強会認定中のテスト駆動開発勉強会に参加してきました。 前回は「開発プロセス勉強会」という名前で行いましたが、内容がケント・ベックの書籍「テスト駆動開発入門」の読書会であるためタイトルが「TDD勉強会」と変更になりました(たぶん、そんな理由ですよね)。 今回は前回のメンバーに加えmasayanさんが参加、活発な助言、質問ありがとうございました。 勉強会の感じを伝えるなら、テスト駆動開発に限らず、開発全般の雑談も交えつつ(半分以上雑談という意見もあるけど(そしてその半分が@nagiseさんのためになるお話という説も))、IDE比較や、Java使いの変態ぶり(失礼)などを時々筋に戻りながら語りあうというものです。 1時開始で、テスト駆動開発入門の10章〜17章を読み終えたのが19時というなかなか長丁場の会になりましたが、かなり得るものが多かった!

    shozzy
    shozzy 2009/06/29
    おつかれさまでした&会場提供ありがとうございましたー!/SSASとかFMSUnitとか期待してます!/「北陸をもりあげましょうーー」
  • 第2回TDD本読書会に参加しました - 遅咲きのエンジニア

    第2回TDD読書会の議事録はこちら→議事録 今回も快適な場所を提供してもらいました。id:mac10に感謝。 さらに飲み物やお菓子もあってとてもリラックスできました。id:katzchangに感謝。 今回は12章から17章は自分が読む番だったのでとりあえず2回ほど読んである程度理解したつもりで参加したのですが、全然分かってなかったです(汗。それと、Javaは分からないのでC#でやらせてもらいました。C#は普段メインとして使ってる言語ではないのでちょっと苦しい場面もありましたが^^ そのせいもあって時間が結構かかってしまいました。まぁ内容も難しかったんですけど、なんとか皆さんの力を借りて切りのいいところまでできてよかったです。参加者の皆さん、ありがとうございました。 内容の難しさっていうのは、オブジェクト指向のカプセル化や多態性、デザパタのコンポジットが当たり前のように出てくることや、設計

    第2回TDD本読書会に参加しました - 遅咲きのエンジニア
    shozzy
    shozzy 2009/06/29
    おつかれさまでした!
  • 連載: IBM Watson Workspace #鬼わか アプリケーション開発: 第 7 回: IBM Watson Workspace で AI を利用したアプリ連携の実現 #鬼わか 解説(前編)

    shozzy
    shozzy 2009/06/27
  • java-jaでTDDでペアプロUst中継をしました

    第二回チキチキ 日ペアプログラミングの会java-ja支部会(仮)に参加してきました。会場を提供してくださった株式会社ドワンゴ様、当にありがとうございました。 TDD(test-driven development)での開発ってどんな感じ?というセッションをまずt_wada氏がやって、 踏まえたうえでペアプログラミングで実践して体感するという流れ。 ペアプロの相手を探すフェーズがさながら合コンかお見合いパーティといった風情。私は@yamashiro氏とペアを組みました。 @yamashiro氏はTDD慣れしているんだけど、僕のLet'sノートのキーボードと相性が悪かったのが残念。僕らのペアプロ姿はUst中継で放映されていましたよ。 セッション内容は@monjudoh氏がリアルタイムにblogに上げた奴とかたくさんあるので割愛。 成果物 テーマはプライオリティキューを作ろう、というもの。

    shozzy
    shozzy 2009/06/16
    TDD実践編、コード付き。
  • はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知

    はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28

    はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知
    shozzy
    shozzy 2009/06/12
    コメントもしたけどブクマもしておこう。/調整乙です!
  • TDD、TDDと言うけれども。TDDのダークサイドについてそろそろ一言語ってみる。 - Fly me to the Luna

    id:t-wadaさんの話の中で、TDDが品質を保証するわけではない、という話があったんですが、それについて私見をつらつらと。ちなみに自分は2年くらい仕事でTDDをやってきました。 やってきた中で下記のTDDの利点を感じることができました。 その時に気づいた最もシンプルなコード、クリーンなコードができる テストコードからコードを書く、と言うのはプロダクトコードの利用方法が考えられるのでとても有効に作用します。id:t-wadaさんもリファクタリングが一番重要と話されていましたが、テストコードがあれば安心してリファクタリングができます。 より高い品質のコードが書けるようになる これはt-wadaさんの話の中でもありましたね。なぜかと言うと、プロダクトコードが実行される時の前提条件を知ろうとすると、結構いろいろなコードに目を通すことになります。コードに目を通すことで優れた先人の知恵を見つけるこ

    TDD、TDDと言うけれども。TDDのダークサイドについてそろそろ一言語ってみる。 - Fly me to the Luna
    shozzy
    shozzy 2009/06/12
    ふむむ
  • 1