• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
自動テストへの道のり
 

自動テストへの道のり

on

  • 865 views

 

Statistics

Views

Total Views
865
Views on SlideShare
698
Embed Views
167

Actions

Likes
5
Downloads
3
Comments
0

2 Embeds 167

http://blog.playispeace.com 166
http://s.deeeki.com 1

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    自動テストへの道のり 自動テストへの道のり Presentation Transcript

    • 自動テストへの道のりテストを簡単!楽しく!(PHPUnit + jenkins)2013/4/26 @papettoTV13年4月27日土曜日
    • 自己紹介横田 英二(@papettoTV)web developerPHP / Titanium mobile13年4月27日土曜日
    • 背景• 手動でテスト。嫌い。苦手。• 品質担保どうしよう。。。• そうだ!自動テストだ!13年4月27日土曜日
    • PHPUnit• Cakephp2系 PHPUnit標準13年4月27日土曜日
    • TDD• テストファースト• でも後からやっても効果は十分!(DDT?)13年4月27日土曜日
    • テスト対象• MVCでいうと、MとCはやるけど、V(html)はがっちりやってない• apiサーバならがっちりできる!13年4月27日土曜日
    • code coverage• テストの漏れを防げる(100%目指してしまう><)13年4月27日土曜日
    • テスト導入効果• 仕様が明確に!• (手動で)テストしにくかった処理が、確認できる• レアな不具合を発見できる• 実は不要な分岐を発見できる13年4月27日土曜日
    • テストできない?• ファイルのダウンロード• ファイル保存、書き込み、読み込み• 外部サーバとの通信(SNS連携、その他外部api、etc)• メール送信• session_id()を使った処理13年4月27日土曜日
    • 対策/回避• モック• vfsStreamでファイル処理を疑似実装https://github.com/mikey179/vfsStream/wikimove_upload_file()は未対応っぽい• コードブロック無視 アノテーション@codeCoverageIgnore@codeCoverageIgnoreStart@codeCoverageIgnoreEnd13年4月27日土曜日
    • デメリット•  開発工数体感50%増し?•  やっぱりテストするのは面倒。。。13年4月27日土曜日
    • テスト行程• テスト+実装• 該当箇所のテスト確認• 成功確認するまで繰り返し• まとまったらcommit• 全テスト• テスト結果目視13年4月27日土曜日
    • テストを簡単に!• テスト+実装• 該当箇所のテスト確認• 成功確認するまで繰り返し• まとまったらcommit• git hookでjenkinsに全テスト、テスト結果通知13年4月27日土曜日
    • テストを楽しく!• テスト結果通知プラグイン• 成功時、失敗時にそれぞれの効果音http://blog.playispeace.com/918/jenkins_run_build_and_sound_alert_when_git_commit_in_macosx/• デモ13年4月27日土曜日
    • まとめ• git commit でテスト結果通知 = 簡単!楽しい!• enjoy テスト!13年4月27日土曜日