Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
Kyosuke MOROHASHI
PDF, PPTX
1,926 views
Begin cucumber-in-real-world
my talk at RailsDevCon 2010 (http://railsdevcon.jp/) introduce
Technology
◦
Read more
7
Save
Share
Embed
Embed presentation
Download
Download as PDF, PPTX
1
/ 40
2
/ 40
3
/ 40
4
/ 40
5
/ 40
6
/ 40
7
/ 40
8
/ 40
9
/ 40
10
/ 40
11
/ 40
12
/ 40
13
/ 40
14
/ 40
15
/ 40
16
/ 40
17
/ 40
18
/ 40
19
/ 40
20
/ 40
21
/ 40
22
/ 40
23
/ 40
24
/ 40
25
/ 40
26
/ 40
27
/ 40
28
/ 40
29
/ 40
30
/ 40
31
/ 40
32
/ 40
33
/ 40
34
/ 40
35
/ 40
36
/ 40
37
/ 40
38
/ 40
39
/ 40
40
/ 40
More Related Content
PDF
Happy Life Hacking Ruby on Rails
by
Koichiro Ohba
PDF
デレ劇コマ割りするすごい奴
by
Kenta Miyachi
PDF
とにかくシュッと検索っぽいことをしたい!
by
Shoot Morii
PDF
僕はどうしてもLibsassが使いたかったんだ!
by
Masato Noguchi
PPTX
片手間JS on Rails
by
Ryunosuke SATO
PDF
Rubymotion
by
jewel12
PPTX
Crystal勉強会#4 LT資料
by
Taichiro Suzuki
PDF
HTML5 Conference 2015 WebGLハンズオン資料
by
Kazuya Hiruma
Happy Life Hacking Ruby on Rails
by
Koichiro Ohba
デレ劇コマ割りするすごい奴
by
Kenta Miyachi
とにかくシュッと検索っぽいことをしたい!
by
Shoot Morii
僕はどうしてもLibsassが使いたかったんだ!
by
Masato Noguchi
片手間JS on Rails
by
Ryunosuke SATO
Rubymotion
by
jewel12
Crystal勉強会#4 LT資料
by
Taichiro Suzuki
HTML5 Conference 2015 WebGLハンズオン資料
by
Kazuya Hiruma
What's hot
PDF
PHPでWebSocketを実装してみてわかったこと
by
ksimoji
PDF
メモリアロケーションからみた拡張ライブラリに大切なこと
by
Masaya TARUI
PDF
自己紹介LT(公開版)
by
Ken Muryoi
PDF
RubyからC#を扱う
by
107steps
KEY
Rubotoを試してみた
by
豊明 尾古
PDF
Sprocketsを捨てたい
by
Masato Noguchi
PPTX
ご注文はライブラリですか?
by
orekyuu
KEY
Javaから見たRubyの世界
by
Takafumi Yoshida
PDF
RailsのRailから解放される始めの一歩
by
Masato Noguchi
PDF
Agile japan2012 agilesamurai_shinjuku
by
TomomiK
PDF
okrk01_ kitanokunikara-konnnichinu
by
Asami IMAZU
PDF
How to relaunch "sapporojs.org" ~Introduction to middleman~
by
Ryunosuke SATO
PHPでWebSocketを実装してみてわかったこと
by
ksimoji
メモリアロケーションからみた拡張ライブラリに大切なこと
by
Masaya TARUI
自己紹介LT(公開版)
by
Ken Muryoi
RubyからC#を扱う
by
107steps
Rubotoを試してみた
by
豊明 尾古
Sprocketsを捨てたい
by
Masato Noguchi
ご注文はライブラリですか?
by
orekyuu
Javaから見たRubyの世界
by
Takafumi Yoshida
RailsのRailから解放される始めの一歩
by
Masato Noguchi
Agile japan2012 agilesamurai_shinjuku
by
TomomiK
okrk01_ kitanokunikara-konnnichinu
by
Asami IMAZU
How to relaunch "sapporojs.org" ~Introduction to middleman~
by
Ryunosuke SATO
Similar to Begin cucumber-in-real-world
PDF
今更はじめるCucumber
by
Tomohiro Nishimura
PDF
Haikara
by
jewel12
PDF
TDD frameworks let me dream "Project Specific Language"
by
Kyosuke MOROHASHI
KEY
BDD勉強会 第6回
by
zakihaya
PDF
Tdd
by
Takaya Kotohata
PPTX
Benkyokai
by
sueki1242
PDF
#30 bddについて調べたことを丁寧に説明する
by
森下 智裕
今更はじめるCucumber
by
Tomohiro Nishimura
Haikara
by
jewel12
TDD frameworks let me dream "Project Specific Language"
by
Kyosuke MOROHASHI
BDD勉強会 第6回
by
zakihaya
Tdd
by
Takaya Kotohata
Benkyokai
by
sueki1242
#30 bddについて調べたことを丁寧に説明する
by
森下 智裕
More from Kyosuke MOROHASHI
PDF
Introduction HTTP via cURL
by
Kyosuke MOROHASHI
PDF
Rails <form> Chronicle
by
Kyosuke MOROHASHI
PDF
Rails Tokyo 035 Cucumber
by
Kyosuke MOROHASHI
PDF
Cucumber in Practice(en)
by
Kyosuke MOROHASHI
PDF
Ruby ecosystem applied to agile project
by
Kyosuke MOROHASHI
PDF
Capistrano in practice - WebCareer
by
Kyosuke MOROHASHI
PDF
OSC2008 勉強会大集合 Rails勉強会@東京
by
Kyosuke MOROHASHI
PDF
named_scope more detail
by
Kyosuke MOROHASHI
PDF
named_scope more detail - WebCareer
by
Kyosuke MOROHASHI
PDF
Test Context Arrangement Recipebook
by
Kyosuke MOROHASHI
PDF
そうだ勉強会に行こう
by
Kyosuke MOROHASHI
PDF
Rails testing environment, 2009 fall
by
Kyosuke MOROHASHI
Introduction HTTP via cURL
by
Kyosuke MOROHASHI
Rails <form> Chronicle
by
Kyosuke MOROHASHI
Rails Tokyo 035 Cucumber
by
Kyosuke MOROHASHI
Cucumber in Practice(en)
by
Kyosuke MOROHASHI
Ruby ecosystem applied to agile project
by
Kyosuke MOROHASHI
Capistrano in practice - WebCareer
by
Kyosuke MOROHASHI
OSC2008 勉強会大集合 Rails勉強会@東京
by
Kyosuke MOROHASHI
named_scope more detail
by
Kyosuke MOROHASHI
named_scope more detail - WebCareer
by
Kyosuke MOROHASHI
Test Context Arrangement Recipebook
by
Kyosuke MOROHASHI
そうだ勉強会に行こう
by
Kyosuke MOROHASHI
Rails testing environment, 2009 fall
by
Kyosuke MOROHASHI
Begin cucumber-in-real-world
1.
this photo is
by Ctd 2005 | http://www.flickr.com/photos/kikisdad/190501758/ 2010-11-20 RailsDevCon 2010 諸橋恭介(@moro) begin Cucumber rescue ThisIsNotToy then_how? end 現実の世界で はじめるCucumber
2.
諸橋恭介(@moro) • (株)永和システムマネジメント ...(中略)... アジャイルグループ所属 •
Railsコンサルタント/Railsプログラマ • Rails勉強会@東京という勉強会を主催 http://d.hatena.ne.jp/moro/
4.
http://tatsu-zine.com/books/cuke
5.
今日お話しすること • Cucumberを現実のプロジェクトで導入 する方法について考えたこと • 第一歩目のテストの書き方 •
その前の、シナリオの書き方
6.
Cucumber • 自然言語で仕様を記述し、実行するための テスティングフレームワーク。 • 文に対応するRubyコード
(ステップ) を実行 • End to endのテストが書ける。 • ユーザの視点のテストを書ける。
7.
フィーチャ: 短いメッセージを投稿する ユーザとして、 短いメッセージを投稿したい。 なぜなら、ちょっとした考えや日々の細々したことを気軽に情報発信したいからだ。 シナリオ: ユーザごとメッセージ一覧では、指定したユーザのメッセージが 新しい順に表示される 前提
ログイン名が"alice"、Eメールアドレスが"alice@example.com"のユーザがいる かつ ログイン名が"bob"、Eメールアドレスが"bob@example.com"のユーザがいる かつ 以下のユーザごとのメッセージがある: | ユーザ | メッセージ | 投稿日時 | | alice | つくば向かう。 | 12時間前 | | alice | 着席しています(大ホール)。 | 10時間前 | | alice | 着席しています(ランチ)。 | 1時間前 | | bob | ランチどうする。 | 3時間前 | もし "aliceのメッセージ一覧"ページを表示している ならば 以下のメッセージが表示されていること: | alice | 着席しています(ランチ)。 | | alice | 着席しています(大ホール)。 | | alice | つくば向かう。 |
8.
前提 /^ログイン名が"([^"]*)"、Eメールアドレスが"([^ User.create!(:login =>
login, :email => email) end 前提 /^以下のユーザ(?:が|も)いる:$/ do |table| table.raw.each do |row| username = row.first When %Q[ログイン名が"#{username}"、Eメールアドレ end end
9.
Cucumber • お客様と開発者がシステムについて 会話する言語を作るフレームワーク。 • 文法を提供し、語彙を定め、その文脈を育 てるためのフレームワーク。
10.
this photo is
by Ctd 2005 | http://www.flickr.com/photos/kikisdad/190501758/ begin Cucumber rescue ThisIsNotToy then_how? end 現実の世界で はじめるCucumber
11.
現実 • 日本語の情報がない • いまのプロジェクトへ適用する作戦が 思いつかない •
そもそも、日本語のシナリオの 使い道がない
12.
• 日本語の情報がない • いまのプロジェクトへ適用する作戦が 思いつかない •
そもそも、日本語のシナリオの 使い道がない 現実
13.
http://tatsu-zine.com/books/cuke
14.
•フィーチャ・ステップの構成 •簡単なステップの作り方 •背景 •ネストしたステップ定義 •表を使う •シナリオアウトライン •タグを使ったシナリオのメタデータ
15.
• 日本語の情報がない • いまのプロジェクトへ適用する作戦が 思いつかない •
そもそも、日本語のシナリオの 使い道がない 現実
16.
簡単なところから 一歩ずつ
17.
GET / • インストール •
see 1周目: ミニマム実装と開発環境準備 •一番簡単な画面を表示してみる •まずは「ホンモノ」のプロジェクトで 動かしてみるのが大事
18.
シナリオ: トップページにタイトルが出る もし トップ
ページを表示している ならば Ruby x Agile と表示されて いること
20.
GET /{link} •そこからリンクを辿ってみる •もう一度、行った先で表示を検証
21.
シナリオ: サービスメニューを表示する もし トップ
ページを表示している かつ ふつうのシステム開発 リンクを クリックする ならば サービスメニュー と表示されて いること
23.
POST /{simple-resource} •簡単なデータ投入してみる •できるだけ、できるだけ簡単に • それでもけっこう長くなる •そろそろステップ定義を作ることも •
see 2周目: アプリケーションを日本語化する
24.
シナリオ: お問い合わせでメールが来る もし トップ
ページを表示している かつ お問い合わせ・ご相談 リンクを クリックする かつ メールアドレス に helpme@example.com と入力する かつ お名前(Name) に ぼく と入力する かつ 本文 に たた、たすけてー と入力する かつ 送信 ボタンをクリックする ならば rubyagile@esm.co.jp にメールが 送られること
26.
GET /{current-task} •いまやっているタスクのテストを書い てみる • 集中しているから書きやすい •
OpenID認証とかはちょっとむずい •これまで書いた分に、バリエーショ ンを足してみてもよい
27.
• 日本語の情報がない • いまのプロジェクトへ適用する作戦が 思いつかない •
そもそも、日本語のシナリオの 使い道がない 現実
28.
読みましょう
29.
実行できないシナリオを書く • 逆に考えるんだ「動かなくたっていいさ」 と考えるんだ • 読んで、振る舞いがイメージできることを 心がけて書いてみる。 •
既存のステップ定義があるとかないとかは ちょっとしか気にしない
30.
シナリオ: お問い合わせでメールが来る もし トップ
ページを表示している かつ お問い合わせ・ご相談 リンクを クリックする かつ メールアドレス に helpme@example.com と入力する かつ お名前(Name) に 私 と入力する かつ 本文 に たすけてー と入力する かつ 送信 ボタンをクリックする ならば rubyagile@esm.co.jp にメールが 送られること
31.
対話のきっかけに • 何となくイメージを知りたいお客様と。 • タスクを見積もりたいチームメンバーと。 •
実装の手がかりが欲しい自分自身と。
32.
完璧な Cuke 完璧な RSpec 実装 RSpec パス Cuke パス 正しい?一歩
33.
完璧な Cuke 完璧な RSpec 実装 RSpec パス Cuke パス それっぽい 母国語のCuke 必要な RSpec 実装 RSpec パス 現実的な一歩
34.
動かないCukeを書く意味 • 振る舞いを考える時間になる。 • その機能の「前提」や「結果」をちゃん と考えられる。 •
みんなでイメージを共有できる。 • いつか動かしたくなったときにも楽。
35.
動くようにするには • 最低限のエラーを取る。 • 実行してみて、表記揺れを正す。 •
黄色のスニペットを取っていく。 • ステップ定義を追加する。 • 必要ならテスト/実装も直す。
36.
Cucumberのリズム • プロダクトオーナーたちと会話。やることを大まか に決める。 • Cukeを書きながら振る舞いを考える。 •
難しそうな箇所のRSpecを書く。 • 実装してRSpecを通す。 • Cukeを通す。 • テストのバリエーションや観点を増やす。
37.
FAQ. Cucumberのテストは お客様に見せている? • ふつうに開発Wikiに書いたり、 打合せ資料として見せる。 •
「Cucumberというのがありまして!」と か言わない。 • 別フォーマットの「受け入れテスト仕様」 作る必要あればそれはそれで作る。
38.
this photo is
by Ctd 2005 | http://www.flickr.com/photos/kikisdad/190501758/ まとめ •Cucumberを現実のプロジェク トで導入する方法を紹介しました •簡単なテストから書き始める •テストが動かなくても、自分(たち) でよむために、母国語で書く
39.
http://tatsu-zine.com/books/cuke
40.
this photo is
by Ctd 2005 | http://www.flickr.com/photos/kikisdad/190501758/ ご清聴 ありがとう ございました
Download