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
EN
Uploaded by
Tsutomu Chikuba
1,228 views
PHP agile test tips
PHPUnit_Framework_TestCase Zend_Test_PHPUnit_ControllerTestCase PHPUnit_Extensions_Selenium2TestCase
Technology
◦
Read more
1
Save
Share
Embed
Embed presentation
1
/ 12
2
/ 12
3
/ 12
4
/ 12
5
/ 12
6
/ 12
7
/ 12
8
/ 12
9
/ 12
10
/ 12
11
/ 12
12
/ 12
More Related Content
PPT
ビジネス的に高価値なアジャイルテスト
by
Tsutomu Chikuba
PDF
第4回勉強会 単体テストのすすめ
by
hakoika-itwg
PDF
PHPUnit でテスト駆動開発を始めよう
by
Yuya Takeyama
KEY
初めての単体テスト
by
Basuke Suzuki
PPTX
C++でテスト駆動開発
by
Akineko Shimizu
PDF
モックライブラリを使ってきちんとユニットテストする #Objective-C
by
Shoichi Matsuda
PDF
phpspecで始めるBDD
by
Yuuki Takezawa
PDF
よりよいPHPUnitの実行方法を求めて
by
Akio Ishida
ビジネス的に高価値なアジャイルテスト
by
Tsutomu Chikuba
第4回勉強会 単体テストのすすめ
by
hakoika-itwg
PHPUnit でテスト駆動開発を始めよう
by
Yuya Takeyama
初めての単体テスト
by
Basuke Suzuki
C++でテスト駆動開発
by
Akineko Shimizu
モックライブラリを使ってきちんとユニットテストする #Objective-C
by
Shoichi Matsuda
phpspecで始めるBDD
by
Yuuki Takezawa
よりよいPHPUnitの実行方法を求めて
by
Akio Ishida
What's hot
PPT
Eclipse を使った java 開発 111126 杉浦
by
urasandesu
PDF
Eclipseデバッガを活用するための31のtips
by
Hiroki Kondo
PPT
Test Plugins
by
ykhr
PPTX
nGrinder3 : だれもが簡単にできる性能テスト
by
JunHo Yoon
KEY
Unit testで定時帰宅!
by
Funato Takashi
PPTX
Bat vb script_power_shellの単体テスト自動化
by
Naoyuki Sano
PDF
Getting Started with Testing using PHPUnit
by
Atsuhiro Kubo
PPTX
テストしなイカ? Seleniumで自動ブラウザテスト
by
Ohishi Mikage
PDF
20121019 jenkins勉強会lt資料
by
Hiroko Tamagawa
KEY
JUnit実践入門 xUnitTestPatternsで学ぶユニットテスト
by
Shuji Watanabe
PPTX
単体テストで工数を短縮する
by
Wataru Terada
PDF
自動化を支えるCI/CDツールの私の選択 ~何をするためにCI/CDツールを選ぶか~
by
aha_oretama
PDF
JustTechTalk#10 React開発における自動テスト実践
by
JustSystems Corporation
PDF
はこだてIKA 第4回勉強会 単体テスト
by
Seiji KOMATSU
PDF
Awsで実現するseleniumテスト高速術
by
finoue
PPTX
EclipseでのデバッグTips
by
stylefreeslide
PDF
最近の単体テスト
by
Ken Morishita
PPTX
reg-suitとQA Wolfを活用したVisual Regression Test
by
Kazuyuki Tsuzisaki
PPTX
システムテスト自動化標準ガイド 5章発表資料
by
Masatoshi Itoh
PPTX
Behat Driven Development
by
Ryo Tomidokoro
Eclipse を使った java 開発 111126 杉浦
by
urasandesu
Eclipseデバッガを活用するための31のtips
by
Hiroki Kondo
Test Plugins
by
ykhr
nGrinder3 : だれもが簡単にできる性能テスト
by
JunHo Yoon
Unit testで定時帰宅!
by
Funato Takashi
Bat vb script_power_shellの単体テスト自動化
by
Naoyuki Sano
Getting Started with Testing using PHPUnit
by
Atsuhiro Kubo
テストしなイカ? Seleniumで自動ブラウザテスト
by
Ohishi Mikage
20121019 jenkins勉強会lt資料
by
Hiroko Tamagawa
JUnit実践入門 xUnitTestPatternsで学ぶユニットテスト
by
Shuji Watanabe
単体テストで工数を短縮する
by
Wataru Terada
自動化を支えるCI/CDツールの私の選択 ~何をするためにCI/CDツールを選ぶか~
by
aha_oretama
JustTechTalk#10 React開発における自動テスト実践
by
JustSystems Corporation
はこだてIKA 第4回勉強会 単体テスト
by
Seiji KOMATSU
Awsで実現するseleniumテスト高速術
by
finoue
EclipseでのデバッグTips
by
stylefreeslide
最近の単体テスト
by
Ken Morishita
reg-suitとQA Wolfを活用したVisual Regression Test
by
Kazuyuki Tsuzisaki
システムテスト自動化標準ガイド 5章発表資料
by
Masatoshi Itoh
Behat Driven Development
by
Ryo Tomidokoro
Similar to PHP agile test tips
PPT
Php unit extensions_selenium2_testcaseによる結合試験でらくらくテスト♪
by
Tsutomu Chikuba
PDF
Code igniterでテスト駆動開発 資料作成中
by
Takako Miyagawa
KEY
EC-CUBE + PHPUnit で 実践テスト駆動開発
by
Kentaro Ohkouchi
PPTX
Selenium IDE for primer
by
yasukoS
PDF
テストを書くのに挫折したあとやったこと
by
Yuta Ohashi
PDF
Introduction to Continuous Test Runner MakeGood
by
Atsuhiro Kubo
PDF
あなたの安心を高速に守る Container-based CI
by
Wataru MIYAGUNI
PDF
「Selenium実践入門」で学ぶテスト自動化の世界
by
Nozomi Ito
PDF
海外のSeleniumカンファレンスではどんな発表がされているのか2014
by
Nozomi Ito
PDF
Php勉強会資料20090629
by
Takako Miyagawa
PDF
JenkinsとSeleniumの活用事例
by
Takeshi Kondo
PPTX
Selenium
by
takeuchi-tk
PDF
MakeGoodで快適なテスト駆動開発を
by
Atsuhiro Kubo
PDF
Prophecyを使ったユニットテスト
by
Akio Ishida
KEY
Behat+Symfony2ではじめるBDD超入門
by
晃 遠山
PDF
JenkinsとjMeterで負荷テストの自動化
by
Satoshi Akama
PDF
Code ignitertalk 01
by
Takako Miyagawa
PDF
Eclipse PDT + MakeGoodによるPHPコードのテスト
by
Atsuhiro Kubo
PDF
自動化を支えるCI/CDツールの私の選択 ~何をするためにCI/CDツールを選ぶか~
by
Recruit Lifestyle Co., Ltd.
PPT
20120128 ci勉強会
by
m_shibuya
Php unit extensions_selenium2_testcaseによる結合試験でらくらくテスト♪
by
Tsutomu Chikuba
Code igniterでテスト駆動開発 資料作成中
by
Takako Miyagawa
EC-CUBE + PHPUnit で 実践テスト駆動開発
by
Kentaro Ohkouchi
Selenium IDE for primer
by
yasukoS
テストを書くのに挫折したあとやったこと
by
Yuta Ohashi
Introduction to Continuous Test Runner MakeGood
by
Atsuhiro Kubo
あなたの安心を高速に守る Container-based CI
by
Wataru MIYAGUNI
「Selenium実践入門」で学ぶテスト自動化の世界
by
Nozomi Ito
海外のSeleniumカンファレンスではどんな発表がされているのか2014
by
Nozomi Ito
Php勉強会資料20090629
by
Takako Miyagawa
JenkinsとSeleniumの活用事例
by
Takeshi Kondo
Selenium
by
takeuchi-tk
MakeGoodで快適なテスト駆動開発を
by
Atsuhiro Kubo
Prophecyを使ったユニットテスト
by
Akio Ishida
Behat+Symfony2ではじめるBDD超入門
by
晃 遠山
JenkinsとjMeterで負荷テストの自動化
by
Satoshi Akama
Code ignitertalk 01
by
Takako Miyagawa
Eclipse PDT + MakeGoodによるPHPコードのテスト
by
Atsuhiro Kubo
自動化を支えるCI/CDツールの私の選択 ~何をするためにCI/CDツールを選ぶか~
by
Recruit Lifestyle Co., Ltd.
20120128 ci勉強会
by
m_shibuya
More from Tsutomu Chikuba
PDF
Megurorb 15 lt
by
Tsutomu Chikuba
PDF
Ebisu.rb#15LT「turnipいいよturnip」
by
Tsutomu Chikuba
PDF
Meguro.rb#3LT「Ruby入門書を書いてて得られた知見5選+3α」
by
Tsutomu Chikuba
PDF
オープンデータ利活用への道のり@未来型不動産サービス「IESHIL(イエシル)」の事例
by
Tsutomu Chikuba
PDF
turnipとcapybaraとBDDと私
by
Tsutomu Chikuba
PDF
いよいよPHPerもリーンで行こう
by
Tsutomu Chikuba
PDF
behatで始めるBDD
by
Tsutomu Chikuba
PPT
【参観レポート】Lean startupnight real startup dialog
by
Tsutomu Chikuba
PPT
リーンソフトウェア開発で始めるFacebookアプリ開発
by
Tsutomu Chikuba
Megurorb 15 lt
by
Tsutomu Chikuba
Ebisu.rb#15LT「turnipいいよturnip」
by
Tsutomu Chikuba
Meguro.rb#3LT「Ruby入門書を書いてて得られた知見5選+3α」
by
Tsutomu Chikuba
オープンデータ利活用への道のり@未来型不動産サービス「IESHIL(イエシル)」の事例
by
Tsutomu Chikuba
turnipとcapybaraとBDDと私
by
Tsutomu Chikuba
いよいよPHPerもリーンで行こう
by
Tsutomu Chikuba
behatで始めるBDD
by
Tsutomu Chikuba
【参観レポート】Lean startupnight real startup dialog
by
Tsutomu Chikuba
リーンソフトウェア開発で始めるFacebookアプリ開発
by
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