06 Oct '13, 12pm

"テスト駆動開発(test-driven development; TDD)は21世紀になって広く普及したソフトウェア開発手法です" 未だに20世紀のテストのみをしている自社作業を考えると、泣ける・・・。 /

"テスト駆動開発(test-driven development; TDD)は21世紀になって広く普及したソフトウェア開発手法です" 未だに20世紀のテストのみをしている自社作業を考えると、泣ける・・・。 /

連載第1回目は、Ruby on Railsのテストに関連する基本的な概念とツールについて書きます。 そもそも「テスト」とは 日常生活で「テスト」と言えば、たいていは学校や塾の学力試験を意味します。ソフトウェア開発の文脈では、「テスト」は第一義的にはソフトウェアが正しく動作しているかどうかを確認する作業を指します。 しかし、ソフトウェアの開発者たちは「テストを書く」という言い方を頻繁に使用します。この場合のテスト は、「あるソフトウェアのテストを行うプログラム」という意味です。 例えば、あなたの会社が会計システムの開発を受託したとします。納品前には人間が実際に操作してこの会計システムが仕様通りに動くかどうかチェックしますね。この作業が本来の意味での「テスト」です。しかし、開発中にも会計システムの全体あるいは一部をテストしなければなりません。この作業は繰り返し行われるので、当然ながら自動化したくなります。そこで開発者たちは「テスト」を書きます。すなわち、テストという名前のプログラムを作ります。 この連載で「テスト」という言葉は、ほとんど後者の意味で使用されることになります。 テスト駆動開発(TDD)とビヘイビア駆動開発(BDD) テスト駆動開発 (test-driven development; TDD)は21世紀になって広く普及したソフトウェア開発手法です。伝統的なソフトウェア開発では、ソフトウェアの全体あるいは一部ができあがってから手動でテストをしたりテストを書いたりしていましたが、テストを書いてからソフトウェアを作る、という風に手順を逆にする人々が現れました。この慣行には開発効率を上げる傾向があったので、「テスト駆動開発」という名前が与えられて理論化されました。 ビヘイビア駆動開発 (behavior-driven development; BDD)は、テスト駆動開発から派生したソフトウェア開発手法です。本連載のメインテーマであるRSpecは、まさにBDDを実践するためのツールです。 BDDに具体的な特徴については連載の中で少しずつ触れて...

Full article: http://www.oiax.jp/rails/rspec_capybara_primer/rspec_capy...

Tweets

"Learn Ruby on Rails" Kickstarter Campaign

rubyflow.com 07 Oct '13, 4am

"Learn Ruby on Rails" Kickstarter Campaign Posted by DanielKehoe on October 07, 2013 — 0 comments You can help Rails begin...

#Ruby on #Rails: Deploy

rubyonrails.org 05 Oct '13, 12am

The easiest deployment setup for Rails is Phusion Passenger aka mod_rails. It's a module for nginx and Apache that automat...

Spork/Zeus/Spring によるテスト実行時間の短縮 - RSpec/Capybar...

oiax.jp 11 Oct '13, 8pm

Starting Zeus server [ready] [crashed] [running] [connecting] [waiting] boot └── default_bundle ├── development_environmen...

Ruby Cheat Sheets

Ruby Cheat Sheets

rubyinside.com 06 Oct '13, 5pm

is a combination of a cheat sheet and a tutorial. It's six pages long, but features a mini Ruby introduction and tutorial,...

RSpec/Capybara入門|ポイントシステム(8) -- データベーストランザクション ...

oiax.jp 19 Oct '13, 2pm

require 'spec_helper' describe RewardManager, '#grant_login_points' do let(:customer) { create(:customer) } let(:date_boun...

6 Ways To Remove Pain From Feature Testing In R...

rubyflow.com 02 Oct '13, 5pm

6 Ways To Remove Pain From Feature Testing In Ruby On Rails Posted by joelturnbull on October 02, 2013 — 0 comments Writin...

Filter in #rails4 is awesome, it saves me lots ...

guides.rubyonrails.org 06 Oct '13, 6am

class ClientsController < ApplicationController # This action uses query string parameters because it gets run # by an HTT...