タグ

テストに関するmonjudohのブックマーク (150)

  • 達人プログラマーに学ぶ 絶え間ない結合化と容赦ないテスト | Act as Professional

    書いたコードの量が増えれば、増えるほど、比例してバグが増えていきます。 予期せぬバグはスケジュールに致命的な影響を与える。 手を加えたソースの量が増えてからバグを特定するのには多くの時間や労力を費やすことになります。 達人プログラマーはどうするのか?p.241 第8章 達人のプロジェクトより 早めにテスト、何度もテスト、自動でテスト 書いたコードが少ない段階で、少ないテストをして、小さなバグをできるだけ早く解決していく。製品コードとテストコードを同時に書いていくのです。仮にバグを埋め込んでしまったとしても、バグになっている箇所はすぐに特定できるでしょう。 このテストをあながた手を動かしてやっている暇はありません。 あなたは新たなバグを埋め込むために製品コードを書かなければなりません。絶対に自動化しましょう。 自動化してテストを何度も、何度も、繰り返しおこなえるようにしましょう。結合テストも

    達人プログラマーに学ぶ 絶え間ない結合化と容赦ないテスト | Act as Professional
    monjudoh
    monjudoh 2010/12/31
    『テストコードを書くことによって、書くソースコードの量が増えるから工数が増えるんじゃないか?そんなことはない。』『90%のやみくもに変更と検証を繰り返す時間がへるのだ。むしろ、生産性はあがる。』
  • less - jstv: JavaSctipt Test Viewer

    jstv: JavaSctipt Test Viewer テストを書いても確認ページを用意するのが面倒だったり、Gistなどにテスト付きでコードを上げても実行出来ないのが不便だったので、コードやテストスクリプトのURLを渡すとテストページが出来上がる簡単なサービスを作りました。 jstv 今のところQUnitのテンプレートのみです。パラメータに指定したパスでscript要素を挿入してテストが走ります。例: http://jstv.codefairy.org/qunit?base=https%3A%2F%2Fgist.github.com%2Fraw%2F751419%2F;script=jquery.replaceClass.js;script=qunit.replaceClass.js アプリはGAEで動いてます。ソースはGitHubに置きました。 便利なのかよく分からないですね。短縮U

    monjudoh
    monjudoh 2010/12/31
    JSTAPdのWebサービス版みたいな感じか『コードやテストスクリプトのURLを渡すとテストページが出来上がる簡単なサービス』
  • JavaScriptでのテストや開発についてのアウトプット - Block Rockin’ Codes

    最近JavaScriptを個人的に勉強しているんですが、そんなJS初心者ながら色々試すなかで気が付いた開発とかTDDとかについて色々思うところをアウトプットしてみようかと思います。 一番多いのは、ClientSideJSで、使ってるのはjQueryとQunitが中心でした。 でもこれからは別のフレームワークや、ServerSideJSなんかも出てきますし、 今読んでるが終わったら、こっちのも見てみたいと思っているので、 Test-Driven JavaScript Development: Safari Books Online その前にこれを書いておこうという目的です。自分に付ける一つのTagという感じです。 あまり一貫性に拘らず、垂れ流したいと思います。 Ajax と API 以前こんな記事を書いたように、サーバ側がAPIでデータを提供し、ロジックをクライアント側に固めるタイプの開

    JavaScriptでのテストや開発についてのアウトプット - Block Rockin’ Codes
  • Jasmineでテスティング | feedforce Engineers' blog

    今年の RubyKaigi 2010で、 Sarah Meiさんによる JasmineというJavaScriptのテスティングフレームワークの紹介発表がありました(発表時はRCでしたが、先日(2010年9月14日)に無事バージョン1.0がリリースされています)。 今回はこの Jasmine を紹介したいと思います。 特徴 Jasmineは以下のような特徴を持ったテスティングフレームワークです。 JavaScript自身でJavaScriptをテスト可能 RSpec風の記述が行える スタンドアローン版とRubyGemJavaScript自身でJavaScriptをテスト可能 テスト用に専用の言語・フォーマットを使う必要はありません。 RSpec風の記述が行える 全体の構造は、RSpecのユーザーにはお馴染のdescribe や it という記法で記述します。 Rubyのブロックほど簡潔に

    Jasmineでテスティング | feedforce Engineers' blog
  • JasmineによるJavaScriptのテスト その1 - サーバーワークスエンジニアブログ

    JasmineによるJavaScriptのテスト その1 こんにちは、プログラマのおぐらです。 弊社のクラウドマネージメントサービス Cloudworksでは、JavaScriptのテストにJasmineというフレームワークを利用しています。Jasmine自体はとてもよく出来ていて便利なソフトウェアなのですが、まだリリースされて日が浅いということもあってあまり日語の情報がありません。そこで、Cloudworks担当のエンジニア Y氏にJasmineの社内向けチュートリアルを作ってもらったところ、なかなかの大作が仕上がり、社内だけで利用するにはもったいないデキでしたので技術ブログのコンテンツとしても掲載させていただくことになりました。 これから何回かに分けて掲載していきますので、「JavaScriptをどうテストしよう?」とお悩みの方はぜひ参考にしてみてください。 Jasmineとは? J

    JasmineによるJavaScriptのテスト その1 - サーバーワークスエンジニアブログ
  • 10+1 Things you should know about JavaScript testing

    10+1 Things you should know about JavaScript testing - Nov 20, 2010 at John Resig feat. Shibuya.js, in Firefox Developers Conference 2010Read less

    10+1 Things you should know about JavaScript testing
  • QUnitの基本的な使い方 - but hopeful

    [追記] 2013/9/1 三年前の記事が未だに読まれているようなので、一応書いておきますが、あれから色々変わってもっと良いものも出ています。 QUnit でも別に問題はないですが、今から QUnit を使うよりは http://visionmedia.github.io/mocha/:title=mocha] とかの方が個人的にはお勧めです。とにかく、今は色々あるのでもっと別の選択肢調べて見ることを個人的にはおすすめします。別に QUnit は使わないほうが良いとは言いません。 JavaScriptのテスティングフレームワークはいろいろありますが、自分は今主にQUnitを使っているので、少し使い方をまとめて見たいと思います。 [追記]今回作成したソースを上げました。ninja.js QUnit とは QUnitはもともと、jQueryをテストするために開発されたJavaScript Un

    QUnitの基本的な使い方 - but hopeful
  • Ajax application testing

    操作方法 l キー: 次のページへ h キー: 前のページへ j キー: 目次ページへ k キー: 目次ページから戻る 目次ページでは j k キーで一覧を移動し、クリックで選択します

  • にひりずむ::しんぷる - YAPC::Asia 2010 で発表してきた #yapcasia

    「Web API のすすめ」は割と概念的な話に終始していて、コードベースのもっとゴリっとした話を期待していた人には申し訳ありませんでした。 が、やはり既存の WAF を使っているだけだとわからないことっていうのが多いと思うので、もっと下のレイヤーに降りて、自分で実装するのもありなんじゃないのかなって思っています。 「let's database testing」では、割と見落とされがちなんじゃないかという、DB のテスト方法についてざっくばらんに話しました。ちょっと質的でないことも書いてありますが、重要なのは、「実際に運用される環境に*なるべく*近い環境で、ローカルでテストをする」ってことです。DB テストのほんの足がかりになれば幸いです。 BD テストの話で使ったサンプルのリポジトリは以下になっています。 xaicron's Mayoi at master - GitHub 結構中途半

  • Test::Apache::RewriteRules で mod_rewrite のテストを書こう - 大西日記 - はてなダイアリー

    YAPC::Asia Tokyo 2010 で LT してきました。以下はその資料(に少し説明を追加したもの)です。 mod_rewrite 正規表現によるURL書き換えモジュール スイス製アーミーナイフ / 黒魔術 まだ Apache 使ってますよね? reverse proxy とか… はてなの mod_rewrite 活用事例 ほぼ reverse proxy URLにより用途別のbackendに振り分ける 用途によりbackendを分けリソース効率化 特定のアクセスをキャッシュサーバーに振る URL加工 Squidにキャッシュさせたいが同一URLで異なるコンテンツを返す場合がある →クエリに情報を付加する BAN! 便利な半面… 増える! $ cat jp.www.proxy.apache.conf | grep Rewrite | wc -l 179 テストしづらい! → 一行加

    Test::Apache::RewriteRules で mod_rewrite のテストを書こう - 大西日記 - はてなダイアリー
  • 疑似個人情報データ生成サービス

    疑似個人情報とは、主にアプリケーションの開発/試験の際のテストデータとしての使用を目的とした架空の個人情報データです。 個人情報保護法の施行により、物の個人情報を目的外であるテストデータとして使用することはできなくなっています。 また個人情報の漏洩が社会問題となっている今、「物の個人情報」をテストデータのように別目的で使用することは、 情報漏洩の危険性が高まるだけでなく、企業としてのモラルも問われます。 このページは無料で、この擬似個人情報を生成することができる実験的サービスです。 生成したデータの商用利用も可能です。 下の「生成を開始する」ボタンを押して、条件を入力していくだけで簡単に個人情報データの生成を行うことができます。 作成したデータはMicrosoft ExcelCSVなどの形式でダウンロードすることができます。

  • GitHub - hatena/perl5-test-apache-rewriterules: Test::Apache::RewriteRules - Testing Apache's Rewrite Rules

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

    GitHub - hatena/perl5-test-apache-rewriterules: Test::Apache::RewriteRules - Testing Apache's Rewrite Rules
  • ビューティフルテスティング

    書は、さまざまな手法や規模、異なった立場でソフトウェアテストに携わってきたプロフェッショナルたちが編み出したテストの極意、「美しいテスト」について語るものです。 豊富な経験やユニークな見解を持つ人物に焦点を当てた「テスター」、試行錯誤の末に到達した「プロセス」、すばやく効率的に行うための「ツール」という3部構成で、書き手自らが確立したテストの極意を実例を挙げて分かりやすく解説します。日語版では、山浦恒央氏による組み込み系ソフトウェアについてのエッセイを収録。 監訳者まえがき はじめに 第1部 ビューティフルテスター 1章 テスターはお役に立っていますか? リンダ・ウィルキンソン(Linda Wilkinson) 2章 ビューティフルテスティングは、ステークホルダーを満足させる レックス・ブラック(Rex Black) 誰に対するテストなのか? 何がステークホルダーを満足させるのか? 外

    ビューティフルテスティング
  • 2010/9/25 第14回xUnit Test Patterns( #xutp) 読書会まとめ

    第14回 xUnit Test Patterns( #xutp )読書会のまとめです。 xUnit Test Patterns(xUTP)読書会 http://www.fieldnotes.jp/xutp/ 続きを読む

    2010/9/25 第14回xUnit Test Patterns( #xutp) 読書会まとめ
  • Martin Fowler's Bliki in Japanese - クロックラッパー

    http://martinfowler.com/bliki/ClockWrapper.html コードのなかで現在のdateやtimeが必要になったとき、 システム ルーチンに直接アクセスしてはいけない。 ラッパーをかまして、現在のdateまたはtimeを、外から上書き設定できるようにしておこう。 これはテストをシンプルにするために重要なことだ。

    monjudoh
    monjudoh 2010/09/28
    『ラッパーをかまして、現在のdateまたはtimeを、外から上書き設定できるようにしておこう。これはテストをシンプルにするために重要なことだ。』
  • PowerMockでprivateもstaticもコンストラクタも単体テストする

    Javaでの単体テストといえばJUnitだが、テストを実行するには色々と壁がある。 実行したいメソッドが内部で呼び出すメソッドが環境依存で、 テストのために環境を準備しないと実行できない事がある場合などだ。 そこで、モックオブジェクトを作成し、関係ないメソッドについては 実行した事にして先に進む事が出来るようにする方法がよく取られる。 JUnit用に、モックを簡単に作れるようなライブラリも幾つかある。 だが、staticなメソッドや、privateなメソッド、コンストラクタなど、 モックを作るのも難しいようなメソッドもあり、どうしても実行できないようなメソッドも存在する。 そこで、最終兵器「PowerMock」の出番だ。 PowerMockは、上述したような、Javaの制限で実行出来なさそうなメソッドですら、 モックとして簡単に実装出来る。これを使えば、ほぼどんなテストでも実行可能と言

    PowerMockでprivateもstaticもコンストラクタも単体テストする
    monjudoh
    monjudoh 2010/09/28
    private methodやstatic methodすらMock化してしまう
  • ode.js 用のテスティングフレームワーク Vows その 3 - 2010-09-20 - 日記

    http://vowsjs.org/ 昨日のエントリ「その 2」で ReadableStream からの 'data' イベントを行単位にコールバックしてくれる read-line モジュールを作成し,EventEmitter を使って擬似的にイベントを発生させるテストを Vows を使って書きました. 今回はその続きとして,物のファイルを使ったテストを追加します. ファイルを扱うには Node.js 標準のファイルシステムモジュールを使います. http://nodejs.jp/nodejs.org_ja/api.html#ファイルシステム-104 今回はファイルをストリームとして読み込むので,「fs.ReadStream」を使います. http://nodejs.jp/nodejs.org_ja/api.html#fs-readstream-150 この fs.createReadS

    ode.js 用のテスティングフレームワーク Vows その 3 - 2010-09-20 - 日記
  • Node.js 用のテスティングフレームワーク Vows その 2 - 2010-09-19 - 日記

    昨日の続きです.今回はもうちょっとだけ格的に Vows を使ってみます. http://vowsjs.org/ とはいえ,どうにも TDD が身につかない人なので,そっち方面は大目に見てください. サンプルとして read-line モジュールを作成します. Node.js の場合,ファイルからであれ,ネットワークからであれ,基的にデータ入力は ReadableStream からコールバックされます. http://nodejs.jp/nodejs.org_ja/api.html#読み込み可能なストリーム-22 コールバック関数の形式は function(data) で,コールバック関数に渡されるデータは大抵はバッファリングされた単位でまとめてやってきます.それは多数の行を含んでいることも,行の途中でぶった切れていることもあります.でもでも,行単位で処理したいケースってよくありますよね

    Node.js 用のテスティングフレームワーク Vows その 2 - 2010-09-19 - 日記
  • Node.js 用のテスティングフレームワーク Vows - 2010-09-18 - 日記

    最近何かと話題の Node.js. http://nodejs.org/ Node.js 日ユーザグループもあります. http://groups.google.co.jp/group/nodejs_jp ドキュメントの翻訳もされてます (リリースされたばかりの 0.2.2 対応済み!). http://nodejs.jp/nodejs.org_ja/ そんな Node.js 向けのテスティングフレームワークもたくさんあります. http://github.com/ry/node/wiki/modules#testing このモジュール一覧だけでも Node.js 界隈の盛り上がりっぷりが感じられますが,そんな中から Vows というテスティングフレームワークで遊んでみたので紹介します. http://vowsjs.org/ ちなみに,これだけたくさんある中から Vows を選んだのは,

    Node.js 用のテスティングフレームワーク Vows - 2010-09-18 - 日記
  • Top - FireMobileSimulator.org

    FireMobileSimulatorはFirefox/Chrome版ともに配布・メンテナンスを終了しました。ページの内容は記録のみの目的で残しています。 FireMobileSimulatorとは? FireMobileSimulatorは、主要3キャリア(DoCoMo/Au/SoftBank)の携帯端末ブラウザをシミュレートして、モバイルサイト開発を容易にするために作成されたGoogle Chrome/Firefoxの拡張機能です。携帯端末のHTTPリクエスト、絵文字表示、位置情報送信機能などの動作をシミュレートすることができます。 モバイルサイトをPCで閲覧するために、従来からある方法として、キャリア公式シミュレータの使用、Proxyの使用、Firefoxのuseragentswitcher+modify headersの組み合わせ等、色々と手段はありましたが、これらの方法はそれぞ

    monjudoh
    monjudoh 2010/09/16
    端末ごとにUID等を設定する機能が追加された。これで、アカウントとUID等を紐付けているサイト(かんたんログインじゃなくても、アカウントとUIDの組み合わせが合ってないとログイン出来ないサイト等)がテストしやすい。