Submit Search
PHP agile test tips
1 like
1,225 views
Tsutomu Chikuba
PHPUnit_Framework_TestCase Zend_Test_PHPUnit_ControllerTestCase PHPUnit_Extensions_Selenium2TestCase
Technology
Read more
1 of 12
1
2
3
4
5
6
7
8
9
10
11
12
More Related Content
PPT
ビジネス的に高価値なアジャイルテスト
Tsutomu Chikuba
PDF
第4回勉強会 単体テストのすすめ
hakoika-itwg
PDF
PHPUnit でテスト駆動開発を始めよう
Yuya Takeyama
KEY
初めての単体テスト
Basuke Suzuki
PPTX
C++でテスト駆動開発
Akineko Shimizu
PDF
モックライブラリを使ってきちんとユニットテストする #Objective-C
Shoichi Matsuda
PDF
phpspecで始めるBDD
Yuuki Takezawa
PDF
よりよいPHPUnitの実行方法を求めて
Akio Ishida
ビジネス的に高価値なアジャイルテスト
Tsutomu Chikuba
第4回勉強会 単体テストのすすめ
hakoika-itwg
PHPUnit でテスト駆動開発を始めよう
Yuya Takeyama
初めての単体テスト
Basuke Suzuki
C++でテスト駆動開発
Akineko Shimizu
モックライブラリを使ってきちんとユニットテストする #Objective-C
Shoichi Matsuda
phpspecで始めるBDD
Yuuki Takezawa
よりよいPHPUnitの実行方法を求めて
Akio Ishida
What's hot
(20)
PPT
Eclipse を使った java 開発 111126 杉浦
urasandesu
PDF
Eclipseデバッガを活用するための31のtips
Hiroki Kondo
PPT
Test Plugins
ykhr
PPTX
nGrinder3 : だれもが簡単にできる性能テスト
JunHo Yoon
KEY
Unit testで定時帰宅!
Funato Takashi
PPTX
Bat vb script_power_shellの単体テスト自動化
Naoyuki Sano
PDF
Getting Started with Testing using PHPUnit
Atsuhiro Kubo
PPTX
テストしなイカ? Seleniumで自動ブラウザテスト
Ohishi Mikage
PDF
20121019 jenkins勉強会lt資料
Hiroko Tamagawa
KEY
JUnit実践入門 xUnitTestPatternsで学ぶユニットテスト
Shuji Watanabe
PPTX
単体テストで工数を短縮する
Wataru Terada
PDF
自動化を支えるCI/CDツールの私の選択 ~何をするためにCI/CDツールを選ぶか~
aha_oretama
PDF
JustTechTalk#10 React開発における自動テスト実践
JustSystems Corporation
PDF
はこだてIKA 第4回勉強会 単体テスト
Seiji KOMATSU
PDF
Awsで実現するseleniumテスト高速術
finoue
PPTX
EclipseでのデバッグTips
stylefreeslide
PDF
最近の単体テスト
Ken Morishita
PPTX
reg-suitとQA Wolfを活用したVisual Regression Test
Kazuyuki Tsuzisaki
PPTX
システムテスト自動化標準ガイド 5章発表資料
Masatoshi Itoh
PPTX
Behat Driven Development
Ryo Tomidokoro
Eclipse を使った java 開発 111126 杉浦
urasandesu
Eclipseデバッガを活用するための31のtips
Hiroki Kondo
Test Plugins
ykhr
nGrinder3 : だれもが簡単にできる性能テスト
JunHo Yoon
Unit testで定時帰宅!
Funato Takashi
Bat vb script_power_shellの単体テスト自動化
Naoyuki Sano
Getting Started with Testing using PHPUnit
Atsuhiro Kubo
テストしなイカ? Seleniumで自動ブラウザテスト
Ohishi Mikage
20121019 jenkins勉強会lt資料
Hiroko Tamagawa
JUnit実践入門 xUnitTestPatternsで学ぶユニットテスト
Shuji Watanabe
単体テストで工数を短縮する
Wataru Terada
自動化を支えるCI/CDツールの私の選択 ~何をするためにCI/CDツールを選ぶか~
aha_oretama
JustTechTalk#10 React開発における自動テスト実践
JustSystems Corporation
はこだてIKA 第4回勉強会 単体テスト
Seiji KOMATSU
Awsで実現するseleniumテスト高速術
finoue
EclipseでのデバッグTips
stylefreeslide
最近の単体テスト
Ken Morishita
reg-suitとQA Wolfを活用したVisual Regression Test
Kazuyuki Tsuzisaki
システムテスト自動化標準ガイド 5章発表資料
Masatoshi Itoh
Behat Driven Development
Ryo Tomidokoro
Ad
Similar to PHP agile test tips
(20)
PPT
Php unit extensions_selenium2_testcaseによる結合試験でらくらくテスト♪
Tsutomu Chikuba
PDF
Code igniterでテスト駆動開発 資料作成中
Takako Miyagawa
KEY
EC-CUBE + PHPUnit で 実践テスト駆動開発
Kentaro Ohkouchi
PPTX
Selenium IDE for primer
yasukoS
PDF
テストを書くのに挫折したあとやったこと
Yuta Ohashi
PDF
Introduction to Continuous Test Runner MakeGood
Atsuhiro Kubo
PDF
あなたの安心を高速に守る Container-based CI
Wataru MIYAGUNI
PDF
「Selenium実践入門」で学ぶテスト自動化の世界
Nozomi Ito
PDF
海外のSeleniumカンファレンスではどんな発表がされているのか2014
Nozomi Ito
PDF
Php勉強会資料20090629
Takako Miyagawa
PDF
JenkinsとSeleniumの活用事例
Takeshi Kondo
PPTX
Selenium
takeuchi-tk
PDF
MakeGoodで快適なテスト駆動開発を
Atsuhiro Kubo
PDF
Prophecyを使ったユニットテスト
Akio Ishida
KEY
Behat+Symfony2ではじめるBDD超入門
晃 遠山
PDF
JenkinsとjMeterで負荷テストの自動化
Satoshi Akama
PDF
Code ignitertalk 01
Takako Miyagawa
PDF
Eclipse PDT + MakeGoodによるPHPコードのテスト
Atsuhiro Kubo
PDF
自動化を支えるCI/CDツールの私の選択 ~何をするためにCI/CDツールを選ぶか~
Recruit Lifestyle Co., Ltd.
PPT
20120128 ci勉強会
m_shibuya
Php unit extensions_selenium2_testcaseによる結合試験でらくらくテスト♪
Tsutomu Chikuba
Code igniterでテスト駆動開発 資料作成中
Takako Miyagawa
EC-CUBE + PHPUnit で 実践テスト駆動開発
Kentaro Ohkouchi
Selenium IDE for primer
yasukoS
テストを書くのに挫折したあとやったこと
Yuta Ohashi
Introduction to Continuous Test Runner MakeGood
Atsuhiro Kubo
あなたの安心を高速に守る Container-based CI
Wataru MIYAGUNI
「Selenium実践入門」で学ぶテスト自動化の世界
Nozomi Ito
海外のSeleniumカンファレンスではどんな発表がされているのか2014
Nozomi Ito
Php勉強会資料20090629
Takako Miyagawa
JenkinsとSeleniumの活用事例
Takeshi Kondo
Selenium
takeuchi-tk
MakeGoodで快適なテスト駆動開発を
Atsuhiro Kubo
Prophecyを使ったユニットテスト
Akio Ishida
Behat+Symfony2ではじめるBDD超入門
晃 遠山
JenkinsとjMeterで負荷テストの自動化
Satoshi Akama
Code ignitertalk 01
Takako Miyagawa
Eclipse PDT + MakeGoodによるPHPコードのテスト
Atsuhiro Kubo
自動化を支えるCI/CDツールの私の選択 ~何をするためにCI/CDツールを選ぶか~
Recruit Lifestyle Co., Ltd.
20120128 ci勉強会
m_shibuya
Ad
More from Tsutomu Chikuba
(9)
PDF
Megurorb 15 lt
Tsutomu Chikuba
PDF
Ebisu.rb#15LT「turnipいいよturnip」
Tsutomu Chikuba
PDF
Meguro.rb#3LT「Ruby入門書を書いてて得られた知見5選+3α」
Tsutomu Chikuba
PDF
オープンデータ利活用への道のり@未来型不動産サービス「IESHIL(イエシル)」の事例
Tsutomu Chikuba
PDF
turnipとcapybaraとBDDと私
Tsutomu Chikuba
PDF
いよいよPHPerもリーンで行こう
Tsutomu Chikuba
PDF
behatで始めるBDD
Tsutomu Chikuba
PPT
【参観レポート】Lean startupnight real startup dialog
Tsutomu Chikuba
PPT
リーンソフトウェア開発で始めるFacebookアプリ開発
Tsutomu Chikuba
Megurorb 15 lt
Tsutomu Chikuba
Ebisu.rb#15LT「turnipいいよturnip」
Tsutomu Chikuba
Meguro.rb#3LT「Ruby入門書を書いてて得られた知見5選+3α」
Tsutomu Chikuba
オープンデータ利活用への道のり@未来型不動産サービス「IESHIL(イエシル)」の事例
Tsutomu Chikuba
turnipとcapybaraとBDDと私
Tsutomu Chikuba
いよいよPHPerもリーンで行こう
Tsutomu Chikuba
behatで始めるBDD
Tsutomu Chikuba
【参観レポート】Lean startupnight real startup dialog
Tsutomu Chikuba
リーンソフトウェア開発で始めるFacebookアプリ開発
Tsutomu Chikuba
PHP agile test tips
1.
PHP Agile テスト
Tips 2012/11/07(Wed) T.Chikuba@bilcom
2.
about tchikuba
所属 ビルコム株式会社 自社サービス ReBuy http://rebuy.jp/ Okkru https://okkru.jp 役割 開発 PM PM = Playing Manager いいね! Linux 、ビール、宇宙平和 facebook/twitter tchikuba
3.
テスト種別
Project としてテスト自動化して いるフェーズは以下の 2 つ 結合試験 単体試験 テスト着手の優先度は「該当フ ェーズ毎」にビジネス的に価値 の高いものを都度判断して決定 する
4.
テストフレームワーク種別
当 Project では PHPUnit を採用 採用している PHPUnit は大別して以 下の通り 単体試験用 PHPUnit_Framework_TestCase Zend_Test_PHPUnit_ControllerTestCase 結合試験用 PHPUnit_Extensions_Selenium2TestCase ※ 単体試験用の 2 つとは全く別モノなので注 意!
5.
必要な実行環境の要件
環境を用途により分ける必要性 ( ビルド ) デプロイ自動化 リポジトリ変更をタイムリーにハン ドル デプロイ時に必ずテストを自動実行 開発者にタイムリーに通知 本番環境でユーザテスト実施 デザインモックをタイムリーに最新 化
6.
実行環境
環境 開発環境:開発コード ステージング環境:リポジトリ最新コード 本番環境:ある時点のリビジョン Capistrano 環境毎のデプロイをコマンド化 DB 更新 (migrate) facebook グループに更新内容を通知 Jenkins テストケース実行 ステージング環境自動デプロイ 本番環境用フローチェック デザインモック最新化 Facebook テストユーザ 開発者用グループ 実装 ブランチ非採用 フラグ採用: β 版 view,js,css のみ
7.
PHPUnit_Framework_TestCa se
主に Model の単体試験に採用 複数の Model を多用する ServiceModel は setUp メソッド内に て MOCK_OBJECT を定義して疎結 合化 if(!defined('MOCK_OBJECT')) define('MOCK_OBJECT', true); $this->getModel(‘[Model 名 ]’); ※直接 new× 単体の Model で完結する Model はス テージング環境 DB に接続して試験
8.
Zend_Test_PHPUnit_ControllerTestCase
主に Controller の単体試験に採用 以下環境でサポート外なので注意 Zendframework1.x PHPUnit3.6 以降 とはいえ意外と便利なので PHPUnit3.7 系でも無理やり使 用 無理やり使用 tips テストケース落ちでも unserialize エラーが発生し実際のエ ラーの中身が不明 なので /usr/share/pear/PHPUnit/Util/PHP.php の 238 行目付 近をまさぐってテスト実行結果を /tmp 等に出力 出力内容に実際のエラーが記述されている MOCK_OBJECT は基本必ず setUp() 内で定義 新規に手を入れる Action のテストケースをまず作成 結果、 Controller 実装における 3 大原則を守れるように フローコントロールに注力するよう実装 Model データ引き回しは厳禁 セッションを多用しない
9.
PHPUnit_Extensions_Selenium2TestCase
現在本番環境デプロイ直後に Capistrano→Jenkins で自動実行 ユーザが実行する遷移を忠実に再現 クリティカルな問題を未然に防ぐ対 策 ホントはステージング環境でも動かし たい CentOS で動く SeleniumServer に対 して実行 webDriver の擬似ブラウザで動作確 認
10.
Selenium2 のメリット/デメ リット
メリット htmlunit が使える Selenium1 系だと htmlunit が使用不可 ( そうだっ た) 最新なので更新が多頻度 デメリット SeleniumIDE によるテストコード生成が出来な い IDE によるケースが既にあれば移植の手間 ただし移植は比較的容易 ドキュメント皆無 github と戦う フレームワークチェック用のテストコード参照で 書ける
11.
結合試験デバッグ tips
テストコードサンプル https://github.com/sebastianbergm ann/phpunit- selenium/blob/master/Tests/Seleni um2TestCaseTest.php テスト対象 html https://github.com/sebastianbergm ann/phpunit- selenium/tree/master/selenium-1- tests/html
12.
以上
T.Chikuba@bilcom facebook/twitter : tchikuba