20141101渋谷ruby会議

16
コマンドライン E2E テスト 2014.11.1 渋谷 Ruby 会議 01 sendagaya.rb @iR3 福井修

Upload: fukui-osamu

Post on 31-May-2015

1.718 views

Category:

Software


2 download

DESCRIPTION

Web画面のE2Eテストには Capybaraが定番。コマンドラインのE2Eテストは? への答えは...

TRANSCRIPT

Page 1: 20141101渋谷ruby会議

コマンドライン E2Eテスト

2014.11.1 渋谷Ruby会議01 sendagaya.rb @iR3 福井修

Page 2: 20141101渋谷ruby会議

@iR3 2012 sendagaya.rb

RubyKaja

Page 3: 20141101渋谷ruby会議

2012.5.2 第1回 sendagaya.rb

Page 4: 20141101渋谷ruby会議

テスト自動化 やってますか?

Page 5: 20141101渋谷ruby会議

http://www.slideshare.net/FUKUIOsamu/20121016shibuyarb

Page 6: 20141101渋谷ruby会議

http://www.slideshare.net/FUKUIOsamu/20140212-develove

Page 7: 20141101渋谷ruby会議

【翻訳】テスト駆動開発(TDD)は もう終わっているのか?

http://postd.cc/is-tdd-dead-part1/

TDD is dead. Long live testing. By David Heinemeier Hansson on April 23, 2014

http://david.heinemeierhansson.com/2014/tdd-is-dead-long-live-testing.html

TDD/BDDは 開発手法のひとつ

Page 8: 20141101渋谷ruby会議

本来の検証のテストは 同じ操作で、同じ期待した結果が 出ることを確かめること

人間が何度も手入力する面倒なところを プログラムで自動化するのが

テスト自動化への道筋

Page 9: 20141101渋谷ruby会議

Web画面の操作の自動化は

Capybara !

が定番

Page 10: 20141101渋谷ruby会議

2013.5 るびま42号 Turnip記事http://magazine.rubyist.net/?0042-FromCucumberToTurnip

Page 11: 20141101渋谷ruby会議
Page 12: 20141101渋谷ruby会議

では、 コマンドライン の操作は?

Page 13: 20141101渋谷ruby会議

http://d.hatena.ne.jp/ursm/20090625/1245947107

Page 14: 20141101渋谷ruby会議

https://github.com/ahoward/systemu

systemu では終了ステータス (Process::Status)、 標準出力、標準エラー出力を配列で返してくれます!

Page 15: 20141101渋谷ruby会議

コマンド操作の自動化は Systemu

!

→ 定番に

Page 16: 20141101渋谷ruby会議

コマンドライン のテストを

turnip でまわす話は

2014.11.29 Tokyu.rb をお楽しみに