テスト駆動開発とPDCAサイクル - 開発者がテスト駆動開発をすると、生産性が上がる理由 目次 PDCAサイクルとは? 図1)PDCAサイクル 参考 しかし、PDCAサイクルは品質改善の手法なのでは? テスト駆動開発とPDCAサイクルに、何の関係があるの? 図2)テスト駆... 続きを読む
TddAntiPatterns - TDD のアンチパターン 目次 この文書について TDD のアンチパターン TDD アンチパターン・カタログ 嘘つき。 (The Liar) セットアップ過多 (Excessive Setup) 巨人 (The Giant) モック酔い (The Mockery) 検査官 (The Inspector) 太っ腹な残... 続きを読む
テストid:t-wadaさんの話の中で、TDDが品質を保証するわけではない、という話があったんですが、それについて私見をつらつらと。ちなみに自分は2年くらい仕事でTDDをやってきました。やってきた中で下記のTDDの利点を感じることができました。その時に気づいた... 続きを読む
作者 Mike Bria , 翻訳者 渡嘉敷 満理子 投稿日 2009年6月7日 午後3時38分 コミュニティ Agile トピック Delivering Quality タグ TDD, Pair Programming, Productivity 原文(投稿日:2009/5/27)へのリンク 「テスト駆動開発」と「ペアプログラミング」は、アジ... 続きを読む
第1回チキチキ 地方巡業withひがやすを飲み会in富山やりました!! 僕はなんと TDD について発表しました.自分の中で考えてる TDD について纏めてみたのですが,やっぱり発表してみると自分の間違ってる部分とか変に拘っちゃってて固執しちゃってる部分とかが判... 続きを読む
昨日は、NTTデータとの決闘シリーズ第二幕。戦闘服には、かりゆしウェアを選びました。今回は、データの顧客であるユーザ企業からも参加していただきました。この人はKさんと呼ぶことにします。Kさんは、現在Seasar2(SAStruts, S2JDBC)を使って、プログラミング... 続きを読む
メモもかねて。 MacBookにRailsの自動テスト環境を構築した RAILS_ROOTでautotestを実行。起動時に全部のテストを実行するのでちょっとだけ重くなるかもしれません。それ以降はテストファイルやモデル、コントローラファイルなどを修正する度に該当のテストが走... 続きを読む
テストスイートの作り方 - うなの日記以下のようなテストケース「foo-test.rb」,「hoge-test.rb」があるとして、 これら両方のテストを実行するようなテストスイートは、次のように書けます。んなことしなくてもRubyインストール時に付いてくる「testrb」スクリ... 続きを読む
ソフトウェアテスト基本テクニック 第4回 ブラックボックステスト 2008年6月13日 田代裕和, 町田欣史 ブラックボックステスト, 同値分割法, 境界値分析 1 2 はじめに ソフトウェアテストのテクニックについて紹介する本連載ですが,今回もテストケースの作成に... 続きを読む
問題は、この「同じコード」の定義。 「誰が書いても同じコード」は大事なことなのか - ひがやすを blogでも、「誰が書いても同じコード」にするってのは、そもそも無理だと思うんだよね。そうやって、わざわざドキュメントをたくさん書かせても、めためたなコ... 続きを読む
こんにちは、TypePadのQAを担当している山口です。今回はWatirを使ったテストの自動化の話を少ししたいと思います。 Watir = Web Application Test In Ruby WatirはRuby上で動作するウェブアプリケーション向けのテスト自動化ツールです。「Web Application Tes... 続きを読む
オープンソース・フリーウェアを毎日紹介するブログ。日々の業務の効率化、新しいサービスのネタ探しにどうぞ。SNS、SBS、CMS、オフィス、画像編集、ユーティリティ、Firefoxアドオン、テキストエディタ、ゲーム…ジャンルは様々。 [Apache License 2.0] [ Java... 続きを読む
Mochaが楽しそう - Slow Danceスタブはただ偽装するだけ、モックは引数や呼ばれた回数等のチェックを行う。チェック機能がほしいときにモックを使って、そうじゃなけりゃスタブを使う。 require 'test/unit' require 'rubygems' require 'mocha' class TestMock... 続きを読む
Time.nowのテスト? それMochaでできるよ - ’(rubikitch wanna be (a . lisper))を書いてるとid:ujihisaより「kagemusha」というgemを教えてもらった。 require 'rubygems' require 'kagemusha' birthday = Time.local(1993, 2, 24) Time.now # => Tue Jun 03 ... 続きを読む
はじめに 本稿は、Webアプリケーション用のテストツールSelenium(セレニウム)を利用するための手順を解説するものです。これから2回に分けて、Seleniumの概要および、インストール手順、実際のテストケースの実行について解説していきます(後編はこちら。ま... 続きを読む
極力ユニットテストを書かずに品質を確保する方法 - ひがやすを blogを読んで、ちょうど先日同じ話をしていたので。 via Cocoa Code - 1 on Flickr - Photo Sharing! テストファーストで書かないと、と思いつつも工数や納期に押されて書けずにいる人は多いと思... 続きを読む