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
EN
TU
Uploaded by
Takayuki Ujita
PPTX, PDF
2,120 views
Turnipによるエンドツーエンドテストことはじめ
第10回長崎IT技術者会で発表デビューしたときのスライドです。 Turnipを使ってサンプルを動かしたときの話をしています。
Software
◦
Read more
3
Save
Share
Embed
Embed presentation
Download
Download to read offline
1
/ 35
2
/ 35
3
/ 35
4
/ 35
5
/ 35
6
/ 35
7
/ 35
8
/ 35
9
/ 35
10
/ 35
11
/ 35
12
/ 35
13
/ 35
14
/ 35
15
/ 35
16
/ 35
17
/ 35
18
/ 35
19
/ 35
20
/ 35
21
/ 35
22
/ 35
23
/ 35
24
/ 35
25
/ 35
26
/ 35
27
/ 35
28
/ 35
29
/ 35
30
/ 35
31
/ 35
32
/ 35
33
/ 35
34
/ 35
35
/ 35
More Related Content
PPTX
エンドツーエンドテストを自動化したらチームがすごく良くなった@XPまつり2015LT
by
Taichi Watanabe
PPTX
Jasst16 tokyo 参加報告
by
Takayuki Ujita
PDF
渋谷java−あなたのプロジェクトで気軽にjavaをバージョンアップするために必要なこと
by
Y Watanabe
PPTX
PHPから離れて感じるPHPの良さ
by
Shinichi Takahashi
PDF
2013 08-19 jjug
by
sk44_
PPTX
PFDの概説&ディスカッション
by
Takayuki Ujita
PPTX
NaITE(長崎IT技術者会) オープニング資料
by
Takayuki Ujita
PDF
JavaFXとRoboVMを使ってiOS上で動くアプリを試してみた
by
Satoshi Takami
エンドツーエンドテストを自動化したらチームがすごく良くなった@XPまつり2015LT
by
Taichi Watanabe
Jasst16 tokyo 参加報告
by
Takayuki Ujita
渋谷java−あなたのプロジェクトで気軽にjavaをバージョンアップするために必要なこと
by
Y Watanabe
PHPから離れて感じるPHPの良さ
by
Shinichi Takahashi
2013 08-19 jjug
by
sk44_
PFDの概説&ディスカッション
by
Takayuki Ujita
NaITE(長崎IT技術者会) オープニング資料
by
Takayuki Ujita
JavaFXとRoboVMを使ってiOS上で動くアプリを試してみた
by
Satoshi Takami
What's hot
PDF
テストって何をするもの? - テストの5W1H -
by
Hiroshi Maekawa
PPTX
An Agile Way As an SET at LINE ~プロダクトオーナーシップ編~
by
LINE Corporation
PPTX
LINE のUI自動テスト事例
by
LINE Corporation
PDF
「GebとSpockではじめるシステムテスト自動化」
by
Hiroyuki Ohnaka
PDF
テンプレートエンジンにMixer2を使うとSeleniumでのテストもラクになるかもねという話
by
Y Watanabe
PDF
アプリケーションエンジニアがMackerelで楽しく監視構成している事例
by
景子 西岡
PPTX
特大のヤラカシからの復活 -俺とみんながテストコードを書き出すまで-
by
Taichi Watanabe
PDF
Javaでやってみる The Twelve Factor App JJUG-CCC 2014 Fall 講演資料
by
Y Watanabe
PDF
窓辺に立つ執事
by
Hiroshi Maekawa
PPTX
スクラムマスター1年生⇒2年生
by
Taichi Watanabe
PPTX
♡PHPが恋しい話♡
by
Shinichi Takahashi
PDF
The World is Connected
by
Koichi ITO
PDF
Azureを使って手軽にブラウザテストの自動化をはじめよう
by
Naoya Kojima
PPTX
Web開発の 今までとこれから
by
Shinichi Takahashi
PDF
福岡開発立ち上げQAメンバーが語るメルカリQAのはじめかた
by
Rina Fukuda
PDF
mod_perlプログラマーがYAPCで語るレガシー開発論
by
鉄次 尾形
PDF
インタフェースのこころ
by
Koichi ITO
PDF
Android meets RxJava - 渋谷Java#6
by
yo_waka
PDF
20141116 jjug ccc_2014_keynote1_public
by
Yoshiharu Hashimoto
PDF
Arachne Unweaved (JP)
by
Ikuru Kanuma
テストって何をするもの? - テストの5W1H -
by
Hiroshi Maekawa
An Agile Way As an SET at LINE ~プロダクトオーナーシップ編~
by
LINE Corporation
LINE のUI自動テスト事例
by
LINE Corporation
「GebとSpockではじめるシステムテスト自動化」
by
Hiroyuki Ohnaka
テンプレートエンジンにMixer2を使うとSeleniumでのテストもラクになるかもねという話
by
Y Watanabe
アプリケーションエンジニアがMackerelで楽しく監視構成している事例
by
景子 西岡
特大のヤラカシからの復活 -俺とみんながテストコードを書き出すまで-
by
Taichi Watanabe
Javaでやってみる The Twelve Factor App JJUG-CCC 2014 Fall 講演資料
by
Y Watanabe
窓辺に立つ執事
by
Hiroshi Maekawa
スクラムマスター1年生⇒2年生
by
Taichi Watanabe
♡PHPが恋しい話♡
by
Shinichi Takahashi
The World is Connected
by
Koichi ITO
Azureを使って手軽にブラウザテストの自動化をはじめよう
by
Naoya Kojima
Web開発の 今までとこれから
by
Shinichi Takahashi
福岡開発立ち上げQAメンバーが語るメルカリQAのはじめかた
by
Rina Fukuda
mod_perlプログラマーがYAPCで語るレガシー開発論
by
鉄次 尾形
インタフェースのこころ
by
Koichi ITO
Android meets RxJava - 渋谷Java#6
by
yo_waka
20141116 jjug ccc_2014_keynote1_public
by
Yoshiharu Hashimoto
Arachne Unweaved (JP)
by
Ikuru Kanuma
Viewers also liked
KEY
Lightfish触ってみた
by
Takafumi Yoshida
PDF
テスト駆動開発の進化
by
Yukei Wachi
PDF
テスト駆動開発のはじめ方
by
Shuji Watanabe
PDF
アジャイルテストを、壮絶に、考える。
by
Dai FUJIHARA
PPT
めとりくすおたく
by
Asako Yanuki
PDF
NaITE#14 メトリクス解析(データ解析)の初歩
by
Asako Yanuki
PDF
Wacate2015冬_参加報告
by
Kosuke Fujisawa
PDF
開発者による現実的な自動化テスト及びRubyのテストツールについて
by
Takaaki Kasai
PPTX
WACATE2016 冬 組み合わせテスト
by
mirer
PDF
アジャイルプラクティス導入事例
by
Shun Tsunoda
PDF
20160219 devsumi cookpad matsuo
by
Kazuaki Matsuo
PDF
Toteka 04
by
Kazuaki Matsuo
PDF
ドメイン分析勉強会
by
Kosuke Fujisawa
PDF
ソフトウェアテストことはじめ
by
Kosuke Fujisawa
PPTX
テストスキルを測ってみよう
by
Akira Ikeda
PPTX
テストは料理だ!テストのレシピを見てみよう #wacate
by
Kazuhiro Takehana
PPTX
60分でわかった気になるISO29119 #wacate
by
Kinji Akemine
PPTX
探索的テストはじめの一歩 #wacate
by
Toshiyuki Kawanishi
PPTX
TPI NEXT ざっくり概要
by
Akira Ikeda
PDF
俺も受託開発〜準委任契約によるふつうのソフトウェア開発〜
by
Koichi ITO
Lightfish触ってみた
by
Takafumi Yoshida
テスト駆動開発の進化
by
Yukei Wachi
テスト駆動開発のはじめ方
by
Shuji Watanabe
アジャイルテストを、壮絶に、考える。
by
Dai FUJIHARA
めとりくすおたく
by
Asako Yanuki
NaITE#14 メトリクス解析(データ解析)の初歩
by
Asako Yanuki
Wacate2015冬_参加報告
by
Kosuke Fujisawa
開発者による現実的な自動化テスト及びRubyのテストツールについて
by
Takaaki Kasai
WACATE2016 冬 組み合わせテスト
by
mirer
アジャイルプラクティス導入事例
by
Shun Tsunoda
20160219 devsumi cookpad matsuo
by
Kazuaki Matsuo
Toteka 04
by
Kazuaki Matsuo
ドメイン分析勉強会
by
Kosuke Fujisawa
ソフトウェアテストことはじめ
by
Kosuke Fujisawa
テストスキルを測ってみよう
by
Akira Ikeda
テストは料理だ!テストのレシピを見てみよう #wacate
by
Kazuhiro Takehana
60分でわかった気になるISO29119 #wacate
by
Kinji Akemine
探索的テストはじめの一歩 #wacate
by
Toshiyuki Kawanishi
TPI NEXT ざっくり概要
by
Akira Ikeda
俺も受託開発〜準委任契約によるふつうのソフトウェア開発〜
by
Koichi ITO
Similar to Turnipによるエンドツーエンドテストことはじめ
PDF
20131016 エンドツーエンド検証をJenkinsで回す話 #shibuyarb
by
Fukui Osamu
PDF
20140212 develove テスト自動化のアプローチ拡張トレンド 〜Excel項目定義手動テストから自動テストへ〜
by
Fukui Osamu
PDF
Turnip
by
Yoichi Toyota
PDF
Tdd
by
Takaya Kotohata
PDF
Redmineプラグインのテスト自動化を頑張っている話
by
Ko Nagase
PDF
Ebisu.rb#15LT「turnipいいよturnip」
by
Tsutomu Chikuba
PDF
GitLab から GitHub + CircleCI に乗り換えてチーム運用を改善しつつある話
by
R S
PDF
20130921 カジュアルにテストしてフォーマルに検証する #toRuby
by
Fukui Osamu
KEY
自動テストのすすめ
by
Katsunori Kanda
PDF
異業種でのテスト自動化の実際
by
Satsuki Urayama
PDF
ぼくのかんがえた iOSテスト戦略
by
Naoki Umehara
PPT
CruiseControl.NET設置
by
Kuniaki Igarashi
PDF
Ruby初級者向けレッスン 第46回 ─── Test::Unit
by
higaki
PDF
Acceptance testは開発者がつくるべき(公開版)
by
Ken Muryoi
PDF
リバースエンジニアリングを利用したテストスクリプトの自動生成技術
by
ToshiyukiKurabayashi
PDF
ワンクリックデプロイ101 #ocdeploy
by
Ryutaro YOSHIBA
20131016 エンドツーエンド検証をJenkinsで回す話 #shibuyarb
by
Fukui Osamu
20140212 develove テスト自動化のアプローチ拡張トレンド 〜Excel項目定義手動テストから自動テストへ〜
by
Fukui Osamu
Turnip
by
Yoichi Toyota
Tdd
by
Takaya Kotohata
Redmineプラグインのテスト自動化を頑張っている話
by
Ko Nagase
Ebisu.rb#15LT「turnipいいよturnip」
by
Tsutomu Chikuba
GitLab から GitHub + CircleCI に乗り換えてチーム運用を改善しつつある話
by
R S
20130921 カジュアルにテストしてフォーマルに検証する #toRuby
by
Fukui Osamu
自動テストのすすめ
by
Katsunori Kanda
異業種でのテスト自動化の実際
by
Satsuki Urayama
ぼくのかんがえた iOSテスト戦略
by
Naoki Umehara
CruiseControl.NET設置
by
Kuniaki Igarashi
Ruby初級者向けレッスン 第46回 ─── Test::Unit
by
higaki
Acceptance testは開発者がつくるべき(公開版)
by
Ken Muryoi
リバースエンジニアリングを利用したテストスクリプトの自動生成技術
by
ToshiyukiKurabayashi
ワンクリックデプロイ101 #ocdeploy
by
Ryutaro YOSHIBA
Turnipによるエンドツーエンドテストことはじめ
1.
Turnipによる エンドツーエンドテスト ことはじめ 第10回 長崎IT技術者会 2016/1/23(Sat) 氏田孝幸
2.
自己紹介 氏田孝幸(うじたたかゆき) ~2015年8月
某IT企業で、プログラマとか社内SEとか BtoBのWebアプリの開発メイン 一番使ってた言語はJava(すべて独自FW!) Ruby On Railsは経験ゼロ 2015年9月~ 第三者検証会社でテストエンジニア Webサービスのテスト実装、テスト実行 最近の活動・参加コミュニティ JSTQB AL 試験対策勉強会主催 長崎IT技術者会スタッフ など
3.
参考資料 るびま「エンドツーエンドテストの自動化は Cucumber
から Turnip へ」 http://magazine.rubyist.net/?0042-FromCucumberToTurnip スクラムの受け入れ条件と対応させてTurnipで自動テストを書く http://dev.classmethod.jp/server-side/turnip-acceptance- testing-2/ 受け入れテストとは、顧客(ユーザー目線)でのテストのこと。 http://morizyun.github.io/blog/the-rspec-book-review-rails/ このスライドは、主にるびまの影響を受けて作りました
4.
今日の目的(ゴール) 経験ゼロの自分がTurnipを動かすところまで を紹介する Turnipをちょっとだけ理解してもらう
何かできそうな気になってもらう
5.
Turnipのその前に… Ruby on
Rails が動く環境が必要です ホストOS:Windows10 ゲストOS:CentOS6.7 Ruby:2.2.4 Rails:4.2.5 MySQL:5.6.28 この辺の話はQiitaにまとめてます
6.
Turnipとは? Ruby on
Railsの自動テストツール(RSpec)の テストの手順などを定義するためのDSLです。 分かりやすい日本語でテストの概要を書けます。 そのため、プログラマでなくても自動テストが 何をしてるか理解しやすくなったりします でも実は、Turnipを使わずRSpecだけでも 自動化は実現できちゃいます。
7.
RSpec Steps 開発者 ユーザ/ 第三者 よっしゃ 任せろ! ・・・ Turnipがなかったら・・・
8.
RSpec Steps 開発者 ユーザ/ 第三者 協力 するお 一緒に やるお Turnipがあると feature
9.
自動化してみよう
10.
自動化の手順 1. テストする内容(シナリオ)を決める 2. シナリオをもとにfeatureファイルを作る 3.
stepsファイルを作る 4. テストを実行する
11.
自動化の手順 1. テストする内容(シナリオ)を決める 2. シナリオをもとにfeatureファイルを作る 3.
stepsファイルを作る 4. テストを実行する
12.
テストする内容(シナリオ)を決める ①トップ画面に遷移する
13.
テストする内容(シナリオ)を決める ②New Blogリンクを押して作成画面を開く
14.
テストする内容(シナリオ)を決める ③タイトルと本文を入力する
15.
テストする内容(シナリオ)を決める ④Create Blogボタンを押して投稿する
16.
テストする内容(シナリオ)を決める ④タイトルと本文の内容をチェック
17.
自動化の手順 1. テストする内容を決める 2. featureファイルを作る 3.
stepsファイルを作る 4. テストを実行する
18.
featureファイルを作る テストする内容を、 機能 /
シナリオ / ステップ の構成で書く その時使うのがGherkin記法 ファイル名はxx.featureとなります
19.
featureファイルを作る #encoding: utf-8 #language: ja 機能:
ユーザはブログ記事を作成できる ブログ投稿機能のテストを行います @blog シナリオ: タイトルと本文を入力して記事を作成できること もし トップを訪問する かつ Newリンクをクリックする かつ タイトルと本文を入力して作成ボタンを押す ならば 作成したタイトルが表示されていること かつ 作成した本文が表示されていること
20.
featureファイルを作る #encoding: utf-8 #language: ja 機能:
ユーザはブログ記事を作成できる ブログ投稿機能のテストを行います @blog シナリオ: タイトルと本文を入力して記事を作成できること もし トップを訪問する かつ Newリンクをクリックする かつ タイトルと本文を入力して作成ボタンを押す ならば 作成したタイトルが表示されていること かつ 作成した本文が表示されていること Featureファイルを 日本語で書くためのおまじない stepsファイルと連携する ために書いておく
21.
featureファイルを作る #encoding: utf-8 #language: ja 機能:
ユーザはブログ記事を作成できる ブログ投稿機能のテストを行います @blog シナリオ: タイトルと本文を入力して記事を作成できること もし トップを訪問する かつ Newリンクをクリックする かつ タイトルと本文を入力して作成ボタンを押す ならば 作成したタイトルが表示されていること かつ 作成した本文が表示されていること テストしたい機能。 ユーザーストーリーとか、 「○○機能」とか。
22.
featureファイルを作る #encoding: utf-8 #language: ja 機能:
ユーザはブログ記事を作成できる ブログ投稿機能のテストを行います @blog シナリオ: タイトルと本文を入力して記事を作成できること もし トップを訪問する かつ Newリンクをクリックする かつ タイトルと本文を入力して作成ボタンを押す ならば 作成したタイトルが表示されていること かつ 作成した本文が表示されていること テストシナリオ (テストしたいこと)の要約。
23.
featureファイルを作る #encoding: utf-8 #language: ja 機能:
ユーザはブログ記事を作成できる ブログ投稿機能のテストを行います @blog シナリオ: タイトルと本文を入力して記事を作成できること もし トップを訪問する かつ Newリンクをクリックする かつ タイトルと本文を入力して作成ボタンを押す ならば 作成したタイトルが表示されていること かつ 作成した本文が表示されていること テストシナリオの 画面操作と合格条件。
24.
自動化の手順 1. テストする内容を決める 2. featureファイルを作る 3.
stepsファイルを作る 4. テストを実行する
25.
stepsファイルを作る 1. featureファイルのステップ に対応する具体的な処理(スクリプト)を書く 2. スクリプトはRSpecを使って書いていきます 3.
ファイル名はyy_steps.rbとなります
26.
stepsファイルを作る steps_for :blog do step
'トップを訪問する' do visit 'blogs' end step 'Newリンクをクリックする' do click_link 'New Blog' end :以下略
27.
stepsファイルを作る steps_for :blog do step
'トップを訪問する' do visit 'blogs' end step 'Newリンクをクリックする' do click_link 'New Blog' end :以下略 featureファイルの @blog に対応する部分
28.
stepsファイルを作る steps_for :blog do step
'トップを訪問する' do visit 'blogs' end step 'Newリンクをクリックする' do click_link 'New Blog' end :以下略 もし トップを訪問する かつ Newリンクをクリックする かつ タイトルと本文を入力して作成ボタンを押す ならば 作成したタイトルが表示されていること かつ 作成した本文が表示されていること
29.
テスト自動化の手順 1. テストする内容を決める 2. featureファイルを作る 3.
featureを満たすstepsファイルを作る 4. テストを実行する
30.
実行する $ bundle exec
rspec -fd ※パラメータについて… -[f]ormat Choose a formatter. [p]rogress (default - dots) [d]ocumentation (group and example names) [h]tml [j]son custom formatter class name
31.
実行する $ bundle exec
rspec -fd
32.
実行する $ bundle exec
rspec -fd機能とシナリオの内容
33.
実行する $ bundle exec
rspec -fdステップの内容
34.
実行する(おまけ) $ bundle exec
rspec -fh > result.html
35.
最後に Turnipを使うことで、プログラマでない第三 者やユーザにとって自動テストが理解しや すいものになります Railsで自動化を推進している現場であれば、 比較的導入しやすいかと思います。
そうでない方も、ぜひチャレンジしてみて ください!
Download