Slide 1

Slide 1 text

テストのやり⽅方をチェンジ   やる=>書く      2014/01/23   たかえす  ゆうじ   @yusabana

Slide 2

Slide 2 text

⾃自⼰己紹介 •  沖縄出⾝身   •  沖縄国際⼤大学  産業情報学部  卒業   •  2008年年  東京  サーバ・インフラ関連のエンジニア   •  2010年年〜~現在  関⻄西へ   o  Webシステム開発のプログラマとして働き始め   o  Ruby歴  1年年   o  Perl歴  1年年   o  Java(Android)歴  2年年   o  その他  Javascriptとかお遊び程度度。。。

Slide 3

Slide 3 text

アジェンダ 1.  テストとは?   2.  テストはなぜやるのか?   3.  テストの⾃自動化   4.  ワンパクでの取り組み   o  アプリケーションの⾃自動テストの仕組み  

Slide 4

Slide 4 text

1.テストとは     単体テスト、結合テスト   統合テスト、、、    

Slide 5

Slide 5 text

  結局のところ   ⾊色々あってわからん    

Slide 6

Slide 6 text

おすすめの書籍 http://www.amazon.co.jp/dp/4774131318  

Slide 7

Slide 7 text

No content

Slide 8

Slide 8 text

2.テストはなぜやるのか? ඼࣭を上げて動作を保証する   ςετ͕׬ྃͨ͜͠ͱͰ඼࣭͕อূ͞ΕΔ   ࡞ͬͨ΋ͷ͕ಈ͍͍ͯΔ͜ͱΛอূ͢Δ  

Slide 9

Slide 9 text

とはいえ、プロジェクトの終盤に、、     •  テスト仕様書作るの⾯面倒。   •  テスト仕様書をベースにヒトの⼿手と⽬目で 何度度も同じ確認するのは⾟辛い作業。   そんな経験はありますよね?    

Slide 10

Slide 10 text

⾃自動化しましょう     しかし、、、   UI  /  UXに関わるインタラクティブに動くところをは⾃自動テ ストしにくい。   なので、全てをということではなく     できるところからやっていく       テストを書いた⽅方が効率率率的に開発がすすむ場合にはテストを書く   http://blog.64p.org/entry/2014/01/21/135842  

Slide 11

Slide 11 text

3.テストの⾃自動化               コトバンク   http://kotobank.jp/word/%E8%87%AA%E5%8B%95%E5%8C%96

Slide 12

Slide 12 text

テストケースをコードで表現 describe  package('httpd')  do      it  {  should  be_installed  }   end   describe  service('httpd')  do      it  {  should  be_enabled      }      it  {  should  be_running      }   end   describe  port(80)  do      it  {  should  be_listening  }   end   describe  file('/etc/httpd/conf/httpd.conf')  do      it  {  should  be_file  }      it  {  should  contain  “ServerName  vg_adv”  }   end   serverspecというツール(Ruby製)   http://serverspec.org/  

Slide 13

Slide 13 text

デモ όʔνϟϧϚγϯ؀ڥ このPC serverspec   CentOS   Apache(httpd)  

Slide 14

Slide 14 text

ワンパクでの取り組み   アプリケーションの⾃自動テストの仕組み ローカル 1 2 •  定期実⾏行行   •  コミットがあった場合に⾛走らせる •  コードを書いたらテスト実⾏行行  

Slide 15

Slide 15 text

今後の課題 •  フロントエンドテスト   http://sssslide.com/speakerdeck.com/naoya/ javascripthurontoendokai-­‐fa-­‐falsezuo-­‐jin   •  テストの粒粒度度(どこまでテストをするんだろう)   [テスト考2014]   http://kenn.hatenablog.com/entry/2014/01/03/095026     [RE:  テスト考2014  #SWTestAdvent]   http://kyon-­‐mm.bitbucket.org/blog/html/2014/01/03/re_test_think_2014.html     [テストのめどい話]   http://shyouhei.tumblr.com/post/73195212853        

Slide 16

Slide 16 text

ありがとうございました