Recommended
PDF
Introduction to Continuous Test Runner MakeGood
PDF
PPT
PDF
PPTX
PDF
PDF
PDF
PDF
PPTX
PDF
Eclipseデバッガを活用するための31のtips
PDF
自動化を支えるCI/CDツールの私の選択 ~何をするためにCI/CDツールを選ぶか~
PDF
PPT
PDF
PPTX
reg-suitとQA Wolfを活用したVisual Regression Test
PDF
PPT
Eclipse を使った java 開発 111126 杉浦
PDF
PDF
モックライブラリを使ってきちんとユニットテストする #Objective-C
PDF
PPT
PDF
PPT
Sue445 Style TDD #atest_hack
PDF
PDF
Try_to_writecode_practicaltest #atest_hack
PPT
PPT
PDF
Introduction to Continuous Testing
PDF
Software Development with Symfony
More Related Content
PDF
Introduction to Continuous Test Runner MakeGood
PDF
PPT
PDF
PPTX
PDF
PDF
PDF
What's hot
PDF
PPTX
PDF
Eclipseデバッガを活用するための31のtips
PDF
自動化を支えるCI/CDツールの私の選択 ~何をするためにCI/CDツールを選ぶか~
PDF
PPT
PDF
PPTX
reg-suitとQA Wolfを活用したVisual Regression Test
PDF
PPT
Eclipse を使った java 開発 111126 杉浦
PDF
PDF
モックライブラリを使ってきちんとユニットテストする #Objective-C
PDF
PPT
PDF
PPT
Sue445 Style TDD #atest_hack
PDF
PDF
Try_to_writecode_practicaltest #atest_hack
PPT
PPT
Viewers also liked
PDF
Introduction to Continuous Testing
PDF
Software Development with Symfony
PDF
PDF
PDF
Cake php + php unitによる実践的ユニットテスト
PDF
PDF
Frameworks We Live By: Design by day-to-day framework development: Multi-para...
PDF
Frameworks We Live By: Design by day-to-day framework development: Multi-para...
Similar to Getting Started with Testing using PHPUnit
PDF
Code igniterでテスト駆動開発 資料作成中
PDF
Eclipse PDT + MakeGoodによるPHPコードのテスト
PDF
Eclipse PDT + MakeGood による PHP コードのテスト
PDF
Testing PHP extension on Travis CI
PDF
PPT
Php unit extensions_selenium2_testcaseによる結合試験でらくらくテスト♪
KEY
EC-CUBE + PHPUnit で 実践テスト駆動開発
PDF
PDF
まっつんチャレンジ OSC出張編 45分でわかる PHP+Eclipseによるテスト駆動開発環境の構築
PDF
PDF
PDF
PDF
あなたの安心を高速に守る Container-based CI
KEY
Behat+Symfony2ではじめるBDD超入門
PDF
PDF
PDF
JS開発におけるTDDと自動テストツール利用の勘所
PDF
あんなテスト、こんなテスト(this and that about testing)
PDF
WordCamp Kansai 2015 CI ハンズオン
PPTX
Php development efficiency improvement
More from Atsuhiro Kubo
PDF
PDF
Enaction, Not Design on MPD Osaka Extra 1
PDF
Enaction, Not Design on Symfony Meetup Kansai 2
PDF
The Birth of FormalBears - A new META for BEAR.Sunday applications
PDF
Lean Architecture / DCI Evening Report
PDF
Symfony2でより良いソフトウェアを作るために
PDF
How To Create Custom DSLs By PHP
PDF
Piece Framework 2.0 Background
Recently uploaded
PDF
Starlink Direct-to-Cell (D2C) 技術の概要と将来の展望
PDF
PMBOK 7th Edition Project Management Process Scrum
PDF
100年後の知財業界-生成AIスライドアドリブプレゼン イーパテントYouTube配信
PDF
FY2025 IT Strategist Afternoon I Question-1 Balanced Scorecard
PDF
ST2024_PM1_2_Case_study_of_local_newspaper_company.pdf
PDF
Reiwa 7 IT Strategist Afternoon I Question-1 Ansoff's Growth Vector
PDF
Reiwa 7 IT Strategist Afternoon I Question-1 3C Analysis
PDF
Team Topology Adaptive Organizational Design for Rapid Delivery of Valuable S...
PDF
第21回 Gen AI 勉強会「NotebookLMで60ページ超の スライドを作成してみた」
PDF
PMBOK 7th Edition_Project Management Process_WF Type Development
PDF
PMBOK 7th Edition_Project Management Context Diagram
PDF
2025→2026宙畑ゆく年くる年レポート_100社を超える企業アンケート総まとめ!!_企業まとめ_1229_3版
PDF
自転車ユーザ参加型路面画像センシングによる点字ブロック検出における性能向上方法の模索 (20260123 SeMI研)
Getting Started with Testing using PHPUnit 1. 2011/10/15 PHP Matsuri 2011
PHPUnit で
テストを始めよう
Piece Project
株式会社アイテマン
Spiral Staircase By Christopher Blizzard 久保敦啓 (KUBO Atsuhiro)
http://www.flickr.com/photos/christopherblizzard/306043084
2. 久保敦啓 (KUBO Atsuhiro)
Piece Project プロジェクトリード
株式会社アイテマン 代表取締役
Twitter @iteman
メンタリング
師匠承ります
ソフトウェア開発
3. Piece Framework by Piece Project
PHP のアプリケーションフレームワーク
オープンソースソフトウェア
Piece Project
開発者募集中
スポンサー募集中
4. アジェンダ
テスト?
テストの自動化
PHPUnit の導入
Stagehand_TestRunner の導入
MakeGood の導入
5. テスト?
test By DaveBleasdale
http://www.flickr.com/photos/sidelong/246816211
6. さまざまなテストの分類方法
テストレベル
単体テスト、結合テスト、システムテスト、受け入れテスト
テストタイプ
機能テスト、非機能テスト、構造テスト、回帰テスト
テスト設計技法
構造ベース、仕様ベース、経験ベース
…
7. 8. 9. 10. 11. QA Testing
誰が?
品質保証担当者が
何のために?
品質保証のために
QA = Quality Assurance
12. 13. 開発プロセス・方法論
テスト駆動開発 (TDD)
Test-Driven Development
受け入れテスト駆動開発 (ATDD)
検証指向 TDD
ビヘイビア駆動開発 (BDD)
Behavior-Driven Development
14. 15. 16. 17. 18. 手作業で?
Galley Slaves By ChibiJosh
http://www.flickr.com/photos/chibijosh/17867308
19. テストの自動化
Escalators By HKmPUA
http://www.flickr.com/photos/hleung/1295585574
20. 21. PHPUnit
class StackTest extends PHPUnit_Framework_TestCase
{
public function testPushAndPop()
{
$stack = array();
$this->assertEquals(0, count($stack));
array_push($stack, 'foo');
$this->assertEquals('foo', $stack[count($stack)-1]);
$this->assertEquals(1, count($stack));
$this->assertEquals('foo', array_pop($stack));
$this->assertEquals(0, count($stack));
}
22. Behat
Feature: ls
In order to see the directory structure
As a UNIX user
I need to be able to list the current directory's contents
Scenario:
Given I am in a directory "test"
And I have a file named "foo"
And I have a file named "bar"
When I run "ls"
Then I should get:
"""
bar
foo
"""
23. PHPSpec
class DescribeNewBowlingGame extends PHPSpecContext
{
private $_bowling = null;
public function before()
{
$this->_bowling = $this->spec(new Bowling);
}
public function itShouldScore0ForGutterGame()
{
for ($i=1; $i<=20; $i++) {
// someone is really bad at bowling!
$this->_bowling->hit(0);
}
$this->_bowling->score->should->equal(0);
}
24. 25. 26. 27. 28. 継続的インテグレーション
Monitor By Boyce Duprey
http://www.flickr.com/photos/boyce-d/5160787240
29. 継続的インテグレーションサーバ
Jenkins
TeamCity
CruiseControl
…
Sismo (created by Fabien Potencier)
30. PHPUnit の導入
PHP Tester's Toolbox : Sebastian Bergmann By Stuart Herbert
http://www.flickr.com/photos/stuartherbert/6231499431
31. インストール
$ pear channel-discover components.ez.no
$ pear channel-discover pear.symfony-project.com
$ pear channel-discover pear.phpunit.de
$ pear install phpunit/phpunit-3.5.15
32. 33. 34. 35. 36. 37. 38. 39. 参考
和田卓人「[動画で解説]和田卓人の“テスト駆動開発”講座:第 3 回
「テスト」という言葉について ── Developer Testing , Customer
Testing , QA Testing 」
http://gihyo.jp/dev/serial/01/tdd/0003, 2007 年。
川西俊之「 DevLOVE LT: Do you know axes of software testing? 」
http://www.slideshare.net/tosikawa/ss-1632677, 2009 年。
大田健一郎「テストエンジニアと TDD 」『ソフトウェア・テスト PRESS
総集編』、技術評論社、 2011 年。
40. 参考
Sebastian Bergmann 「 PHPUnit Manual 」
http://www.phpunit.de/manual/3.5/ja/index.html
Konstantin Kudryashov 「 Behat Documentation 」
http://docs.behat.org/index.html
Pádraic Brady, The PHPSpec Development Team 「 Reference
Manual 」
http://www.phpspec.net/documentation/