タグ

TDDとtestに関するimai78のブックマーク (10)

  • QUnit-TAP : JavaScript のテスティングフレームワークQUnitからTAP出力する - t-wada の日記(旧)

    JavaScript のテスティングフレームワーク QUnit から TAP 出力するための仕組みを作成し、さらに CommonJS 環境下でも動くようにしてみましたので、 github で公開します。ライセンスは QUnit に合わせて MIT と GPLv2 のデュアルライセンスです。 http://github.com/twada/qunit-tap これは何? 平たく言うと、主に画面非依存の JavaScript コードやサーバサイドで動かす JavaScript コードに対してコマンドラインからユニットテストを行うための仕組みです。 js のユニットテストというとブラウザ上で動かすものが一般的ですが、 DOM に依存しないロジックや抽象的なモジュールのテストはできればコマンドライン上で高速に実行させ、即座にフィードバックを得たいものです。 (更新) ヘッドレスブラウザ Phant

    QUnit-TAP : JavaScript のテスティングフレームワークQUnitからTAP出力する - t-wada の日記(旧)
  • TDDはテスタビリティの保証をしてくれるのかも - プログラマーの脳みそ

    TDD Boot Camp 北陸行ってきました。 TDDはテストドリブンデベロップメントの略で、自働テストを書いてから実装を書くというスタイル。ここでよく誤解されるのだけど、業務でおなじみ単体テストや結合テストといった網羅的なテストを記述してから実装を書くわけではない。目の前の1歩分、ひとつだけテストを書き、すぐさま実装を書いて自働テストをグリーンにする、というやり方をするのだ。こればかりは実際にやってみないと誤解は解けないかもしれない。 さて、深夜のテストTL - Togetterや、TDDはテスト手法か否か - Togetterで議論されている「TDDは品質保証の手法ではない」という部分に関する議論。ここでいう「品質保証」はバグがないこと、ソフトウェア品質の12の属性でいう信頼性(reliability)が高いことを指す。 TDDのスタイルには網羅的な検査をしてバグをあぶりだすようなフ

    TDDはテスタビリティの保証をしてくれるのかも - プログラマーの脳みそ
    imai78
    imai78 2010/05/09
    TDDを、SIerが求めているような「即時的な効果を生む」のプラットフォームに載せて考えようとしても無理があるのがよく分かる記事。
  • 僕がTDDをやめた理由 - カタチづくり

    タイトルは、まあ、半分釣り。TDDな人もそうでない人も、肩の力を抜いてお気楽にどうぞ。 題に入る前に まずお礼 ここで書くことは、前の記事 TDDはYAGNIに矛盾する? - カタチづくり から派生して色んな方と意見を交わした経験が元になっています。この場を借りて、色々とアドバイスを頂いた方に心から感謝の意を表します。 特にコメント欄にお寄せいただいた きしだ さんのコメントは、コメントと言うよりももはや一つの素晴らしい記事となっていて、もう必読といってもいいレベルじゃないでしょうか。当にありがとうございます。特にBDDについて大きなヒントを頂きました。 押し付けではなく、交換 タイトルから想像がつくとおり、ここにはどうしてもTDDに対して否定的な意見ばかりが並んでしまう。でも、だからといって僕がTDDを完全に否定しているとは思わないで欲しい。 僕が今一番恐れていることは、TDDに対し

    僕がTDDをやめた理由 - カタチづくり
    imai78
    imai78 2010/03/28
    なるほど、面白い意見。何のテストをコード化するかというのは、定型的に判断できるものとそうでないものとを判別する作業なんだな。
  • 未来のいつか/hyoshiokの日記

    東大総長の平成30年度卒業式告辞で見田宗介の名前を知り「まなざしの地獄」とともに読んだ。書は「脱高度成長期」をむかえた現代社会がどこに向かうのかを正面切ってとりあげている。 指数関数的な経済成長というのがありえないということを我々はすでに知っている。地球の資源は有限だし、人口増加も頭打ちになっている。しかしながら、我々の精神性においてはどこかに経済成長を望んでいるし、暗黙の仮定として、それを前提としている空気もある。 見田宗介はロジスティック曲線とよぶS字型の曲線を例に現代社会の行く末を占う。(8ページ) 1970年代のローマクラブの「成長の限界」を持ち出すまでもなく、成長はどこかに限界がある。それをロジスティック曲線が端的に表している。 「貨幣経済という人間の最大の発明の一つ」(132ページ)で欲望はどこに向かうのだろうか? 「生活のための物質的な条件が確保されれば、それ以上の経済など

    未来のいつか/hyoshiokの日記
  • Emergent Design - ObLove 2009 summer

    Emergent Design, at Object Club 2009 summerRead less

    Emergent Design - ObLove 2009 summer
  • 第5回 単体テスト | gihyo.jp

    今回は、テスト工程の1つである単体テストにフォーカスを当てます。前回、前々回ではテストケースを作成する技法を見てきましたが、そこで作ったテストケースをどのように実行するかという観点で、単体テストの基的な進め方と、ツールを用いた単体テストの実行方法について解説していきます。 単体テストとは 単体テストとは、ソフトウェアを構成する最小単位である関数やメソッドに対して品質を確認する作業です。ソースコードレベルでのテストと考えるとわかりやすいでしょう。 一般的なテストにおいては、先入観なくテストするためには、テスト対象を作った人以外がテストをすることが望ましいのですが、単体テストに関しては、作業効率を考慮して、ソースコードを作ったプログラマ自身が実施するのが一般的です。 また、単体テストはツールを用いることで効率よく実施できます。よく使われるツールには、xUnitと呼ばれる単体テスト用のテスティ

    第5回 単体テスト | gihyo.jp
  • 僕的な理解のTDD - 404 じゃばてないわー Not Found(一部X-RATED)

    何となくTDDわっしょいわっしょいするのも良いんだけど、実際のところ私がどうやってるのかなーというのを書いてみます。えーそんなんかよーって思うかもしれないのだけど、つまりはこう進めるんでしょ?っていう自分なりの理解を書いてみる。まずアイデアが必要とにかくちょーおぼろげでもいい。YAGNI・・・じゃねーや・・・えーとWYSIWYGでもないなーなんかなんとか言う原則。見ないことには何が欲しいかわかんないよねーというやつ。とっかかりのアイデアを膨らませていくと、自分の場合どこまでも広がっていって破綻してしまうので、とりあえず一番おおざっぱな「あーこんなことしたい」って言うのを考える。今回はアノテーション使ってコマンドラインオプションをうまいことビーンにマッピングできないかなー位のことを考えてみた。どういう風なプログラムを書きたいか考える自分と会話というとてもネクラなアクティビティを実施します。陰

    imai78
    imai78 2008/06/08
    実践
  • 議事録ドリブンな会議とテスト駆動開発 - ヤマモトの日記

    議事録ドリブンな会議とテスト駆動開発は似てる。 議事録ドリブンな会議は、議事録を書くことを中心に据えることで、議論の無制限な発散やあいまいな終結を避ける会議のやりかただ。プロジェクターにPCを繋げてリアルタイムに議事録を取り、合意事項をどんどんその場でレビューしながら書く。あいまいさはないし速い。 ところで、会議の目的が議事録を取ることだ、と言ったらおかしいよね。そんなはずない。会議の目的はアイデアの創出と合意形成で、さらに言えばそれを通じて最終的には組織のミッションの達成するのが当の目的だ。お客さまの満足、とかね。じゃあ、お客さま第一主義で行こう会議、と言えばもっとエクストリームにいい会議になるかというと、それはちょっともう違う。価値や目的が重要とはいえ、あんまり直球勝負でそれをいっちゃうと逆によくわからなくなるなんてことがあるようだ。 じゃあこんどは、たとえば席順重要会議とか二時間に

    議事録ドリブンな会議とテスト駆動開発 - ヤマモトの日記
  • bose999の試験管の中の話

    このブログはbose999が勉強を していく中で技術的なメモを 残したり実験や検証を 行なってみた事を残したりして おります。詳細な検証まで 手が回ってない事や曖昧な事、 間違った事もエントリー中に 存在する可能性があります。 もし、記載に間違い等が ございましたらご指摘頂ければ 幸いです。 bose999の居る会社では Java/JS/Go/Python/ Hadoop/Riak等 開発技術者募集中です。 興味のあるかたは twitterで連絡ください。

    imai78
    imai78 2008/02/26
    明文化イイ!
  • 1