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
Ken Muryoi
2,103 views
Acceptance testは開発者がつくるべき(公開版)
Acceptance Test はテスターが後からつくったらいいとかいう話についカッとなってつくったスライド
Software
◦
Read more
2
Save
Share
Embed
Embed presentation
Download
Download to read offline
1
/ 43
2
/ 43
3
/ 43
4
/ 43
5
/ 43
6
/ 43
7
/ 43
8
/ 43
9
/ 43
10
/ 43
11
/ 43
12
/ 43
13
/ 43
14
/ 43
15
/ 43
16
/ 43
17
/ 43
18
/ 43
19
/ 43
20
/ 43
21
/ 43
22
/ 43
23
/ 43
24
/ 43
25
/ 43
26
/ 43
27
/ 43
28
/ 43
29
/ 43
30
/ 43
31
/ 43
32
/ 43
33
/ 43
34
/ 43
35
/ 43
36
/ 43
37
/ 43
38
/ 43
39
/ 43
40
/ 43
41
/ 43
42
/ 43
43
/ 43
More Related Content
PPT
PHP agile test tips
by
Tsutomu Chikuba
PDF
デプロイメントパイプラインって何?
by
ke-m kamekoopa
PPTX
nGrinder3 : だれもが簡単にできる性能テスト
by
JunHo Yoon
PDF
ハイパフォーマンスSeleniumテスト@サイボウズ
by
Jumpei Miyata
PPT
ビジネス的に高価値なアジャイルテスト
by
Tsutomu Chikuba
PPTX
テストしなイカ? Seleniumで自動ブラウザテスト
by
Ohishi Mikage
KEY
初めての単体テスト
by
Basuke Suzuki
PDF
継続的デリバリー読書会 第 5 章 デプロイメントパイプラインの解剖学
by
Takuma SHIRAISHI
PHP agile test tips
by
Tsutomu Chikuba
デプロイメントパイプラインって何?
by
ke-m kamekoopa
nGrinder3 : だれもが簡単にできる性能テスト
by
JunHo Yoon
ハイパフォーマンスSeleniumテスト@サイボウズ
by
Jumpei Miyata
ビジネス的に高価値なアジャイルテスト
by
Tsutomu Chikuba
テストしなイカ? Seleniumで自動ブラウザテスト
by
Ohishi Mikage
初めての単体テスト
by
Basuke Suzuki
継続的デリバリー読書会 第 5 章 デプロイメントパイプラインの解剖学
by
Takuma SHIRAISHI
What's hot
PPTX
reg-suitとQA Wolfを活用したVisual Regression Test
by
Kazuyuki Tsuzisaki
PDF
すごい cron ? - Jenkins 試した
by
Tomohiko Himura
PPT
Test Plugins
by
ykhr
KEY
Unit testで定時帰宅!
by
Funato Takashi
KEY
リファクタリング読書会20120220
by
Suguru Shirai
PPT
開発ワークフロー
by
Cuong Nguyen Cao
PDF
よりよいPHPUnitの実行方法を求めて
by
Akio Ishida
PDF
Getting Started with Testing using PHPUnit
by
Atsuhiro Kubo
PDF
20161218 selenium study4-part1
by
Naoya Kojima
PDF
Casper導入資料
by
Yuuki Tan-nai
PDF
継続的デリバリー読書会 第 7 章 コミットステージ
by
Yasutomo Arai
reg-suitとQA Wolfを活用したVisual Regression Test
by
Kazuyuki Tsuzisaki
すごい cron ? - Jenkins 試した
by
Tomohiko Himura
Test Plugins
by
ykhr
Unit testで定時帰宅!
by
Funato Takashi
リファクタリング読書会20120220
by
Suguru Shirai
開発ワークフロー
by
Cuong Nguyen Cao
よりよいPHPUnitの実行方法を求めて
by
Akio Ishida
Getting Started with Testing using PHPUnit
by
Atsuhiro Kubo
20161218 selenium study4-part1
by
Naoya Kojima
Casper導入資料
by
Yuuki Tan-nai
継続的デリバリー読書会 第 7 章 コミットステージ
by
Yasutomo Arai
Viewers also liked
PDF
5 Signs Your Business Is Suffering Because You Haven't Documented Your Busine...
by
Practice Paradox
PDF
2014-04-05 - SPSPhilly - Authentication and Authorization
by
Dan Usher
DOCX
Guia de estudio de la materia de ciencias de la comunicacion ii
by
Aleyda Ortiz
PPTX
December14 pol monitor charts final_evening standard_economy_wr_v1_171214
by
Ipsos UK
PPTX
Zacarias monsalbe educacion fisica
by
Zacarias Monsalbe
PDF
Five W's of Wildcard SSL Certificate - Infographic
by
CheapSSLsecurity
PDF
Contrataciones empleo con apoyo.
by
José María
PDF
Symantec Infographic - The State of Cyber Security
by
CheapSSLsecurity
PDF
柱梁箍筋自動化與營建節能減碳
by
editor taiwan
PPT
The Psychology of Earlystage Investing
by
Andy Forbes
PDF
Symantec Infographic: The psychology of trust in websites
by
CheapSSLsecurity
PPTX
Trulia American Dream Survey - Fall 2011
by
Trulia
PPTX
Demanda y oferta 1
by
Edisson Moreno Zurita
PPT
Innovation Jubilation
by
Murat Can Demir
PDF
Grafico diario del dax perfomance index para el 08 03-2013
by
Experiencia Trading
5 Signs Your Business Is Suffering Because You Haven't Documented Your Busine...
by
Practice Paradox
2014-04-05 - SPSPhilly - Authentication and Authorization
by
Dan Usher
Guia de estudio de la materia de ciencias de la comunicacion ii
by
Aleyda Ortiz
December14 pol monitor charts final_evening standard_economy_wr_v1_171214
by
Ipsos UK
Zacarias monsalbe educacion fisica
by
Zacarias Monsalbe
Five W's of Wildcard SSL Certificate - Infographic
by
CheapSSLsecurity
Contrataciones empleo con apoyo.
by
José María
Symantec Infographic - The State of Cyber Security
by
CheapSSLsecurity
柱梁箍筋自動化與營建節能減碳
by
editor taiwan
The Psychology of Earlystage Investing
by
Andy Forbes
Symantec Infographic: The psychology of trust in websites
by
CheapSSLsecurity
Trulia American Dream Survey - Fall 2011
by
Trulia
Demanda y oferta 1
by
Edisson Moreno Zurita
Innovation Jubilation
by
Murat Can Demir
Grafico diario del dax perfomance index para el 08 03-2013
by
Experiencia Trading
Similar to Acceptance testは開発者がつくるべき(公開版)
PDF
テストファースト、自動テストを導入するという事について(@社内勉強会)
by
kyon mm
PDF
Test remix 2016
by
Makoto Yonezawa
PDF
ぼくのかんがえた iOSテスト戦略
by
Naoki Umehara
PDF
継続的8章
by
shinjiyoshida
KEY
テストとの上手な付き合い方
by
Akira Suenami
PPTX
JaSST2017_大規模業務システムにおける再利用可能なテスト自動化の取り組み
by
Hideki Sugimoto
KEY
テスト初心者Androiderのためのソフトウェアテスト入門
by
Satoshi Watanabe
PPTX
Continuous delivery chapter4
by
favril1
PDF
RSpec Performance Turning
by
Go Sueyoshi (a.k.a sue445)
PDF
はこだてIKA 第4回勉強会 単体テスト
by
Seiji KOMATSU
PDF
第4回勉強会 単体テストのすすめ
by
hakoika-itwg
KEY
JUnit実践入門 xUnitTestPatternsで学ぶユニットテスト
by
Shuji Watanabe
PDF
Tdd
by
Takaya Kotohata
PPTX
Turnipによるエンドツーエンドテストことはじめ
by
Takayuki Ujita
PPTX
Xcode10での テスト周りの進化をふりかえる
by
Toshiyuki Hirata
PDF
受託開発でテストファーストしたらXXXを早期発見できてハイアジリティになったはなし
by
terahide
テストファースト、自動テストを導入するという事について(@社内勉強会)
by
kyon mm
Test remix 2016
by
Makoto Yonezawa
ぼくのかんがえた iOSテスト戦略
by
Naoki Umehara
継続的8章
by
shinjiyoshida
テストとの上手な付き合い方
by
Akira Suenami
JaSST2017_大規模業務システムにおける再利用可能なテスト自動化の取り組み
by
Hideki Sugimoto
テスト初心者Androiderのためのソフトウェアテスト入門
by
Satoshi Watanabe
Continuous delivery chapter4
by
favril1
RSpec Performance Turning
by
Go Sueyoshi (a.k.a sue445)
はこだてIKA 第4回勉強会 単体テスト
by
Seiji KOMATSU
第4回勉強会 単体テストのすすめ
by
hakoika-itwg
JUnit実践入門 xUnitTestPatternsで学ぶユニットテスト
by
Shuji Watanabe
Tdd
by
Takaya Kotohata
Turnipによるエンドツーエンドテストことはじめ
by
Takayuki Ujita
Xcode10での テスト周りの進化をふりかえる
by
Toshiyuki Hirata
受託開発でテストファーストしたらXXXを早期発見できてハイアジリティになったはなし
by
terahide
More from Ken Muryoi
PDF
buoys gem の紹介
by
Ken Muryoi
PDF
約一年、XP2nd 読書会に参加して感じたこと
by
Ken Muryoi
PDF
自己紹介LT「俺の迷走っぷり」
by
Ken Muryoi
PDF
サーバサイドなおじさんがSPAを趣味で初めて作ってみてわかった n のこと(仮)
by
Ken Muryoi
PDF
Default scopeの被害報告
by
Ken Muryoi
PDF
地域コミュニティのススメ
by
Ken Muryoi
PDF
自分を変えた一冊
by
Ken Muryoi
PDF
自己紹介LT(公開版)
by
Ken Muryoi
PDF
Rubyコミュニティをアピールしませんか?
by
Ken Muryoi
PDF
Railsアプリのモジュールはどこに置くべきか問題 (公開版)
by
Ken Muryoi
PDF
るびま10周年の告知
by
Ken Muryoi
PDF
関西Ruby会議方面から来ました
by
Ken Muryoi
PDF
地域Ruby会議にいこうぜ!
by
Ken Muryoi
PDF
地域Ruby会議に参加してきた話とか
by
Ken Muryoi
buoys gem の紹介
by
Ken Muryoi
約一年、XP2nd 読書会に参加して感じたこと
by
Ken Muryoi
自己紹介LT「俺の迷走っぷり」
by
Ken Muryoi
サーバサイドなおじさんがSPAを趣味で初めて作ってみてわかった n のこと(仮)
by
Ken Muryoi
Default scopeの被害報告
by
Ken Muryoi
地域コミュニティのススメ
by
Ken Muryoi
自分を変えた一冊
by
Ken Muryoi
自己紹介LT(公開版)
by
Ken Muryoi
Rubyコミュニティをアピールしませんか?
by
Ken Muryoi
Railsアプリのモジュールはどこに置くべきか問題 (公開版)
by
Ken Muryoi
るびま10周年の告知
by
Ken Muryoi
関西Ruby会議方面から来ました
by
Ken Muryoi
地域Ruby会議にいこうぜ!
by
Ken Muryoi
地域Ruby会議に参加してきた話とか
by
Ken Muryoi
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