Submit Search
Upload
Acceptance testは開発者がつくるべき(公開版)
•
2 likes
•
2,102 views
Ken Muryoi
Follow
Acceptance Test はテスターが後からつくったらいいとかいう話についカッとなってつくったスライド
Read less
Read more
Software
Report
Share
Report
Share
1 of 43
Download now
Download to read offline
Recommended
PHP agile test tips
PHP agile test tips
Tsutomu Chikuba
デプロイメントパイプラインって何?
デプロイメントパイプラインって何?
ke-m kamekoopa
nGrinder3 : だれもが簡単にできる性能テスト
nGrinder3 : だれもが簡単にできる性能テスト
JunHo Yoon
ハイパフォーマンスSeleniumテスト@サイボウズ
ハイパフォーマンスSeleniumテスト@サイボウズ
Jumpei Miyata
ビジネス的に高価値なアジャイルテスト
ビジネス的に高価値なアジャイルテスト
Tsutomu Chikuba
テストしなイカ? Seleniumで自動ブラウザテスト
テストしなイカ? Seleniumで自動ブラウザテスト
Ohishi Mikage
初めての単体テスト
初めての単体テスト
Basuke Suzuki
継続的デリバリー読書会 第 5 章 デプロイメントパイプラインの解剖学
継続的デリバリー読書会 第 5 章 デプロイメントパイプラインの解剖学
Takuma SHIRAISHI
Recommended
PHP agile test tips
PHP agile test tips
Tsutomu Chikuba
デプロイメントパイプラインって何?
デプロイメントパイプラインって何?
ke-m kamekoopa
nGrinder3 : だれもが簡単にできる性能テスト
nGrinder3 : だれもが簡単にできる性能テスト
JunHo Yoon
ハイパフォーマンスSeleniumテスト@サイボウズ
ハイパフォーマンスSeleniumテスト@サイボウズ
Jumpei Miyata
ビジネス的に高価値なアジャイルテスト
ビジネス的に高価値なアジャイルテスト
Tsutomu Chikuba
テストしなイカ? Seleniumで自動ブラウザテスト
テストしなイカ? Seleniumで自動ブラウザテスト
Ohishi Mikage
初めての単体テスト
初めての単体テスト
Basuke Suzuki
継続的デリバリー読書会 第 5 章 デプロイメントパイプラインの解剖学
継続的デリバリー読書会 第 5 章 デプロイメントパイプラインの解剖学
Takuma SHIRAISHI
reg-suitとQA Wolfを活用したVisual Regression Test
reg-suitとQA Wolfを活用したVisual Regression Test
Kazuyuki Tsuzisaki
すごい cron ? - Jenkins 試した
すごい cron ? - Jenkins 試した
Tomohiko Himura
Test Plugins
Test Plugins
ykhr
Unit testで定時帰宅!
Unit testで定時帰宅!
Funato Takashi
リファクタリング読書会20120220
リファクタリング読書会20120220
Suguru Shirai
開発ワークフロー
開発ワークフロー
Cuong Nguyen Cao
よりよいPHPUnitの実行方法を求めて
よりよいPHPUnitの実行方法を求めて
Akio Ishida
Getting Started with Testing using PHPUnit
Getting Started with Testing using PHPUnit
Atsuhiro Kubo
20161218 selenium study4-part1
20161218 selenium study4-part1
Naoya Kojima
Casper導入資料
Casper導入資料
Yuuki Tan-nai
継続的デリバリー読書会 第 7 章 コミットステージ
継続的デリバリー読書会 第 7 章 コミットステージ
Yasutomo Arai
5 Signs Your Business Is Suffering Because You Haven't Documented Your Busine...
5 Signs Your Business Is Suffering Because You Haven't Documented Your Busine...
Practice Paradox
2014-04-05 - SPSPhilly - Authentication and Authorization
2014-04-05 - SPSPhilly - Authentication and Authorization
Dan Usher
Guia de estudio de la materia de ciencias de la comunicacion ii
Guia de estudio de la materia de ciencias de la comunicacion ii
Aleyda Ortiz
December14 pol monitor charts final_evening standard_economy_wr_v1_171214
December14 pol monitor charts final_evening standard_economy_wr_v1_171214
Ipsos UK
Zacarias monsalbe educacion fisica
Zacarias monsalbe educacion fisica
Zacarias Monsalbe
Five W's of Wildcard SSL Certificate - Infographic
Five W's of Wildcard SSL Certificate - Infographic
CheapSSLsecurity
Contrataciones empleo con apoyo.
Contrataciones empleo con apoyo.
José María
Symantec Infographic - The State of Cyber Security
Symantec Infographic - The State of Cyber Security
CheapSSLsecurity
柱梁箍筋自動化與營建節能減碳
柱梁箍筋自動化與營建節能減碳
editor taiwan
The Psychology of Earlystage Investing
The Psychology of Earlystage Investing
Andy Forbes
Symantec Infographic: The psychology of trust in websites
Symantec Infographic: The psychology of trust in websites
CheapSSLsecurity
More Related Content
What's hot
reg-suitとQA Wolfを活用したVisual Regression Test
reg-suitとQA Wolfを活用したVisual Regression Test
Kazuyuki Tsuzisaki
すごい cron ? - Jenkins 試した
すごい cron ? - Jenkins 試した
Tomohiko Himura
Test Plugins
Test Plugins
ykhr
Unit testで定時帰宅!
Unit testで定時帰宅!
Funato Takashi
リファクタリング読書会20120220
リファクタリング読書会20120220
Suguru Shirai
開発ワークフロー
開発ワークフロー
Cuong Nguyen Cao
よりよいPHPUnitの実行方法を求めて
よりよいPHPUnitの実行方法を求めて
Akio Ishida
Getting Started with Testing using PHPUnit
Getting Started with Testing using PHPUnit
Atsuhiro Kubo
20161218 selenium study4-part1
20161218 selenium study4-part1
Naoya Kojima
Casper導入資料
Casper導入資料
Yuuki Tan-nai
継続的デリバリー読書会 第 7 章 コミットステージ
継続的デリバリー読書会 第 7 章 コミットステージ
Yasutomo Arai
What's hot
(11)
reg-suitとQA Wolfを活用したVisual Regression Test
reg-suitとQA Wolfを活用したVisual Regression Test
すごい cron ? - Jenkins 試した
すごい cron ? - Jenkins 試した
Test Plugins
Test Plugins
Unit testで定時帰宅!
Unit testで定時帰宅!
リファクタリング読書会20120220
リファクタリング読書会20120220
開発ワークフロー
開発ワークフロー
よりよいPHPUnitの実行方法を求めて
よりよいPHPUnitの実行方法を求めて
Getting Started with Testing using PHPUnit
Getting Started with Testing using PHPUnit
20161218 selenium study4-part1
20161218 selenium study4-part1
Casper導入資料
Casper導入資料
継続的デリバリー読書会 第 7 章 コミットステージ
継続的デリバリー読書会 第 7 章 コミットステージ
Viewers also liked
5 Signs Your Business Is Suffering Because You Haven't Documented Your Busine...
5 Signs Your Business Is Suffering Because You Haven't Documented Your Busine...
Practice Paradox
2014-04-05 - SPSPhilly - Authentication and Authorization
2014-04-05 - SPSPhilly - Authentication and Authorization
Dan Usher
Guia de estudio de la materia de ciencias de la comunicacion ii
Guia de estudio de la materia de ciencias de la comunicacion ii
Aleyda Ortiz
December14 pol monitor charts final_evening standard_economy_wr_v1_171214
December14 pol monitor charts final_evening standard_economy_wr_v1_171214
Ipsos UK
Zacarias monsalbe educacion fisica
Zacarias monsalbe educacion fisica
Zacarias Monsalbe
Five W's of Wildcard SSL Certificate - Infographic
Five W's of Wildcard SSL Certificate - Infographic
CheapSSLsecurity
Contrataciones empleo con apoyo.
Contrataciones empleo con apoyo.
José María
Symantec Infographic - The State of Cyber Security
Symantec Infographic - The State of Cyber Security
CheapSSLsecurity
柱梁箍筋自動化與營建節能減碳
柱梁箍筋自動化與營建節能減碳
editor taiwan
The Psychology of Earlystage Investing
The Psychology of Earlystage Investing
Andy Forbes
Symantec Infographic: The psychology of trust in websites
Symantec Infographic: The psychology of trust in websites
CheapSSLsecurity
Trulia American Dream Survey - Fall 2011
Trulia American Dream Survey - Fall 2011
Trulia
Demanda y oferta 1
Demanda y oferta 1
Edisson Moreno Zurita
Innovation Jubilation
Innovation Jubilation
Murat Can Demir
Grafico diario del dax perfomance index para el 08 03-2013
Grafico diario del dax perfomance index para el 08 03-2013
Experiencia Trading
Viewers also liked
(15)
5 Signs Your Business Is Suffering Because You Haven't Documented Your Busine...
5 Signs Your Business Is Suffering Because You Haven't Documented Your Busine...
2014-04-05 - SPSPhilly - Authentication and Authorization
2014-04-05 - SPSPhilly - Authentication and Authorization
Guia de estudio de la materia de ciencias de la comunicacion ii
Guia de estudio de la materia de ciencias de la comunicacion ii
December14 pol monitor charts final_evening standard_economy_wr_v1_171214
December14 pol monitor charts final_evening standard_economy_wr_v1_171214
Zacarias monsalbe educacion fisica
Zacarias monsalbe educacion fisica
Five W's of Wildcard SSL Certificate - Infographic
Five W's of Wildcard SSL Certificate - Infographic
Contrataciones empleo con apoyo.
Contrataciones empleo con apoyo.
Symantec Infographic - The State of Cyber Security
Symantec Infographic - The State of Cyber Security
柱梁箍筋自動化與營建節能減碳
柱梁箍筋自動化與營建節能減碳
The Psychology of Earlystage Investing
The Psychology of Earlystage Investing
Symantec Infographic: The psychology of trust in websites
Symantec Infographic: The psychology of trust in websites
Trulia American Dream Survey - Fall 2011
Trulia American Dream Survey - Fall 2011
Demanda y oferta 1
Demanda y oferta 1
Innovation Jubilation
Innovation Jubilation
Grafico diario del dax perfomance index para el 08 03-2013
Grafico diario del dax perfomance index para el 08 03-2013
Similar to Acceptance testは開発者がつくるべき(公開版)
Win7 * appium * androidで実機自動テストやってみた。
Win7 * appium * androidで実機自動テストやってみた。
Naoto Kishino
テストとの上手な付き合い方
テストとの上手な付き合い方
Akira Suenami
ぼくのかんがえた iOSテスト戦略
ぼくのかんがえた iOSテスト戦略
Naoki Umehara
FriendlyとTestAssistantProでテスト自動化やってみた
FriendlyとTestAssistantProでテスト自動化やってみた
NakaiYusaku
GCSアジャイル開発を使ったゲームの作り方
GCSアジャイル開発を使ったゲームの作り方
Hiroyuki Tanaka
ゲームの自動テストを 作ってみた
ゲームの自動テストを 作ってみた
Yuusuke Takeuchi
10分ユーザテストのすすめ
10分ユーザテストのすすめ
Shingo Katsushima
ワンクリックデプロイ101 #ocdeploy
ワンクリックデプロイ101 #ocdeploy
Ryutaro YOSHIBA
#STAC2014 システムテスト自動化ハンズオン
#STAC2014 システムテスト自動化ハンズオン
kyon mm
SGT2013 技術トークス「アジャイルテスティング」
SGT2013 技術トークス「アジャイルテスティング」
yasuohosotani
アジャイル×テスト開発を考える
アジャイル×テスト開発を考える
yasuohosotani
Gui自動テストツール基本
Gui自動テストツール基本
Tsuyoshi Yumoto
iOSアプリの自動テストをはじめよう
iOSアプリの自動テストをはじめよう
Toshiyuki Hirata
Awsで実現するseleniumテスト高速術
Awsで実現するseleniumテスト高速術
finoue
Xcode10での テスト周りの進化をふりかえる
Xcode10での テスト周りの進化をふりかえる
Toshiyuki Hirata
テスト初心者Androiderのためのソフトウェアテスト入門
テスト初心者Androiderのためのソフトウェアテスト入門
Satoshi Watanabe
テストコードのリファクタリング
テストコードのリファクタリング
Shuji Watanabe
あなたの安心を高速に守る Container-based CI
あなたの安心を高速に守る Container-based CI
Wataru MIYAGUNI
Androidアプリ開発のテスト環境
Androidアプリ開発のテスト環境
Toshiyuki Hirata
java-ja TDD 2nd
java-ja TDD 2nd
Takuto Wada
Similar to Acceptance testは開発者がつくるべき(公開版)
(20)
Win7 * appium * androidで実機自動テストやってみた。
Win7 * appium * androidで実機自動テストやってみた。
テストとの上手な付き合い方
テストとの上手な付き合い方
ぼくのかんがえた iOSテスト戦略
ぼくのかんがえた iOSテスト戦略
FriendlyとTestAssistantProでテスト自動化やってみた
FriendlyとTestAssistantProでテスト自動化やってみた
GCSアジャイル開発を使ったゲームの作り方
GCSアジャイル開発を使ったゲームの作り方
ゲームの自動テストを 作ってみた
ゲームの自動テストを 作ってみた
10分ユーザテストのすすめ
10分ユーザテストのすすめ
ワンクリックデプロイ101 #ocdeploy
ワンクリックデプロイ101 #ocdeploy
#STAC2014 システムテスト自動化ハンズオン
#STAC2014 システムテスト自動化ハンズオン
SGT2013 技術トークス「アジャイルテスティング」
SGT2013 技術トークス「アジャイルテスティング」
アジャイル×テスト開発を考える
アジャイル×テスト開発を考える
Gui自動テストツール基本
Gui自動テストツール基本
iOSアプリの自動テストをはじめよう
iOSアプリの自動テストをはじめよう
Awsで実現するseleniumテスト高速術
Awsで実現するseleniumテスト高速術
Xcode10での テスト周りの進化をふりかえる
Xcode10での テスト周りの進化をふりかえる
テスト初心者Androiderのためのソフトウェアテスト入門
テスト初心者Androiderのためのソフトウェアテスト入門
テストコードのリファクタリング
テストコードのリファクタリング
あなたの安心を高速に守る Container-based CI
あなたの安心を高速に守る Container-based CI
Androidアプリ開発のテスト環境
Androidアプリ開発のテスト環境
java-ja TDD 2nd
java-ja TDD 2nd
More from Ken Muryoi
buoys gem の紹介
buoys gem の紹介
Ken Muryoi
約一年、XP2nd 読書会に参加して感じたこと
約一年、XP2nd 読書会に参加して感じたこと
Ken Muryoi
自己紹介LT「俺の迷走っぷり」
自己紹介LT「俺の迷走っぷり」
Ken Muryoi
サーバサイドなおじさんがSPAを趣味で初めて作ってみてわかった n のこと(仮)
サーバサイドなおじさんがSPAを趣味で初めて作ってみてわかった n のこと(仮)
Ken Muryoi
Default scopeの被害報告
Default scopeの被害報告
Ken Muryoi
地域コミュニティのススメ
地域コミュニティのススメ
Ken Muryoi
自分を変えた一冊
自分を変えた一冊
Ken Muryoi
自己紹介LT(公開版)
自己紹介LT(公開版)
Ken Muryoi
Rubyコミュニティをアピールしませんか?
Rubyコミュニティをアピールしませんか?
Ken Muryoi
Railsアプリのモジュールはどこに置くべきか問題 (公開版)
Railsアプリのモジュールはどこに置くべきか問題 (公開版)
Ken Muryoi
るびま10周年の告知
るびま10周年の告知
Ken Muryoi
関西Ruby会議方面から来ました
関西Ruby会議方面から来ました
Ken Muryoi
地域Ruby会議にいこうぜ!
地域Ruby会議にいこうぜ!
Ken Muryoi
地域Ruby会議に参加してきた話とか
地域Ruby会議に参加してきた話とか
Ken Muryoi
More from Ken Muryoi
(14)
buoys gem の紹介
buoys gem の紹介
約一年、XP2nd 読書会に参加して感じたこと
約一年、XP2nd 読書会に参加して感じたこと
自己紹介LT「俺の迷走っぷり」
自己紹介LT「俺の迷走っぷり」
サーバサイドなおじさんがSPAを趣味で初めて作ってみてわかった n のこと(仮)
サーバサイドなおじさんがSPAを趣味で初めて作ってみてわかった n のこと(仮)
Default scopeの被害報告
Default scopeの被害報告
地域コミュニティのススメ
地域コミュニティのススメ
自分を変えた一冊
自分を変えた一冊
自己紹介LT(公開版)
自己紹介LT(公開版)
Rubyコミュニティをアピールしませんか?
Rubyコミュニティをアピールしませんか?
Railsアプリのモジュールはどこに置くべきか問題 (公開版)
Railsアプリのモジュールはどこに置くべきか問題 (公開版)
るびま10周年の告知
るびま10周年の告知
関西Ruby会議方面から来ました
関西Ruby会議方面から来ました
地域Ruby会議にいこうぜ!
地域Ruby会議にいこうぜ!
地域Ruby会議に参加してきた話とか
地域Ruby会議に参加してきた話とか
Acceptance testは開発者がつくるべき(公開版)
1.
Acceptanceなtestは 開発者がまず書こう ! muryoimpl 1
2.
※注意※ ここでいうAcceptance testは 自動テストとして実行できるものを 大前提としています
3.
Acceptance Testとは • いわゆる受け入れテストというやつ •
Web開発者のコンテキストでは、作ったものが ブラウザの動きをシミュレートして End to end な感じでちゃんと動くかどうか、を確認するテ スト(と思っている) • 有名どころgemでは cucumber とか turnip feature ファイル作って自動実行する
4.
システム ↓ → Unit test
← ↑ (内部から¦内部の) 動作が正しいかを検証 Unit test ↓ → Unit test ← ↑
5.
システム 外側から動作が正しいかを検証 Acceptance test ↑ Acceptance test Acceptance
test ↓
6.
テスト粒度 小 大 Unit test
Acceptance test 1つあたりの網羅性 大小
7.
さて、本題
8.
テスターが別にテスト 作ったらいいじゃん
9.
(゚Д゚)ハァ??
10.
なぜ開発者がまず 作成するのか?
11.
開発者にとって 必要だからです ( ー`дー́)キリッ
12.
なぜ開発者に必要か 1. 動作異常(バグ)に気がつく機会が増える 2. 手動確認の手間が減る 3.
feature はリファクタリングのトモダチ 4. 一機能としてひと通り動くことを証明できる
13.
なぜ開発者に必要か 1. 動作異常(バグ)に気がつく機会が増える 2. 手動確認の手間が減る 3.
feature はリファクタリングのトモダチ 4. 一機能としてひと通り動くことを証明できる
14.
1. 動作異常(バグ)に気がつく機会が増える • model
と controller だけでなくview 側の異常 に気づくことができる -> poltergeist だと js エラーも検知できるし -> view spec 作るより幸せだと思うし • 各ロジック確認するより、feature みるほうが ざっと何してるかわかりやすいので、 実装漏れに気づきやすい(実際にあった話)
15.
なぜ開発者に必要か 1. 動作異常(バグ)に気がつく機会が増える 2. 手動確認の手間が減る 3.
feature はリファクタリングのトモダチ 4. 一機能としてひと通り動くことを証明できる
16.
2. 手動確認の手間が減る • 苦労が美談的なものは窓から投げ捨てよう! 楽して別のところに時間使おう •
Jenkinsおじさんに任せることもできる • リファクタリング時、仕様変更時に威力大
17.
なぜ開発者に必要か 1. 動作異常(バグ)に気がつく機会が増える 2. 手動確認の手間が減る 3.
feature はリファクタリングのトモダチ 4. 一機能としてひと通り動くことを証明できる
18.
3. feature はリファクタリングのトモダチ •
リグレッションの確認動作が楽チン -> 手動実行、ダルい。不正確。 -> Q.どこまで確認したらいいの? A. 迷ったら全部流せばいい • これが通ればOKという最後の砦ができるので 障壁が下がる -> 積極的にリファクタできる
19.
なぜ開発者に必要か 1. 動作異常(バグ)に気がつく機会が増える 2. 手動確認の手間が減る 3.
feature はリファクタリングのトモダチ 4. 一機能としてひと通り動くことを証明できる
20.
3. 一機能としてひと通り動くことを証明できる • だいたいの仕様を満たすことが確認できると思 うので、一旦「できた」って宣言できる •
客から求められるのは外から確認できる動きが 正しいか。最低これが正しければ直接確認して もらうことも可能なのでは? -> 内部処理が心配なら Unit test を厚く
21.
なぜ開発者に必要か 1. 動作異常(バグ)に気がつく機会が増える 2. 手動確認の手間が減る 3.
feature はリファクタリングのトモダチ 4. 一機能としてひと通り動くことを証明できる
22.
そして feature あるとですね
23.
bundle update できるようになるんですよ
24.
bundle update できるようになる •
RailsやRubyは更新が早い → サポート切れ早い 各種gemをupdateしたときの動作保証は何でする? -> Unit test カバレッジ100% (ヾノ・ ・`)ムリムリ -> feature(外側から見た動きの保証)があれば 道標になる・最後の砦になる • 2.x系は無理として、3.x系は4.x系にあげたい -> 開発者は後で「上げて」って言われたときの地獄 を知っている… -> 使いきりでない限りこれは営業的には確保必至 保守費という概念に含めるべきだが、無理なら システム寿命を延ばすために絶対必要って言って! 先延ばしにすればするほどコストと不満は激増(真顔)
25.
テスターが別にテスト 作ったらいいじゃん
26.
(゚Д゚)ハァ??
27.
テスター テストエンジニア の場合
28.
そもそも
29.
step定義作成するのに 内部仕様知ってないと ダメでしょ?
30.
どういう仕様か確認しながら 作るより 仕様作りながらstep作るほうが (私は)楽と思う
31.
楽 == 工数少ない (心理的にも楽と思う)
32.
というわけで
33.
feature/stepを せっせこ開発時に 作りましょう
34.
ただし
35.
stepのノウハウ貯めるのに 最初はコストがかかる
36.
けど、これは醸成する価値 がある箇所だと思います
37.
stepのノウハウ • プロジェクト間で再利用が可能 -> 醸成していけば、後に始まったプロジェクト は効率化される •
stepが多くなれば、開発者じゃない人たちが featureファイル作成してテスト作るのも可能に なる…と思う…
38.
stepのノウハウ 抽象度 低 高 common なfileに定義する
= 他でも使いまわす step_fors :hoge {} なnamespaceに定義する ※moduleで分けてもいいけど、eachとかして全部いれるちゃうじゃない?
39.
stepのノウハウ 抽象度 低 高 common なfileに定義する
= 他でも使いまわす step_fors :hoge {} なnamespaceに定義する ※moduleで分けてもいいけど、eachとかして全部いれるちゃうじゃない? なるべく抽象度高くできるといいよね! ※テーブルも使ったほうが見やすいかな
40.
定義貯めたcommonなstepを ライブラリ的に入れるもよし ! 使うものだけ入れるもよし
41.
テスター = テストエンジニア の場合
42.
システムが出来上がった後に テストエンジニアがテストする観点 って そもそもシステムがある程度ちゃんと 動いてないとテストエンジニアの やりたい観点のテストまで到達しないので もったいないと思う
43.
劇終
Download now