狠狠撸

狠狠撸Share a Scribd company logo
2011/10/15 PHP Matsuri 2011




                PHPUnit で
               テストを始めよう
                                                         Piece Project
                                                         株式会社アイテマン
Spiral Staircase By Christopher Blizzard                 久保敦啓 (KUBO Atsuhiro)
http://www.flickr.com/photos/christopherblizzard/306043084
久保敦啓 (KUBO Atsuhiro)

    Piece Project プロジェクトリード

    株式会社アイテマン 代表取締役

    Twitter @iteman

    メンタリング
      
          師匠承ります

    ソフトウェア開発
Piece Framework by Piece Project

    PHP のアプリケーションフレームワーク

    オープンソースソフトウェア

    Piece Project
      
          開発者募集中
      
          スポンサー募集中
アジェンダ

    テスト?

    テストの自动化

    PHPUnit の導入

    Stagehand_TestRunner の導入

    MakeGood の導入
テスト?


   test By DaveBleasdale
   http://www.flickr.com/photos/sidelong/246816211
さまざまなテストの分類方法

    テストレベル
    単体テスト、結合テスト、システムテスト、受け入れテスト


    テストタイプ
    機能テスト、非機能テスト、構造テスト、回帰テスト


    テスト設計技法
    構造ベース、仕様ベース、経験ベース


    …
Questions By Oberazzi
http://www.flickr.com/photos/oberazzi/318947873
谁が何のために?
3 種類のテスト
Developer Testing

    誰が?
     
         開発者が

    何のために?
     
         開発促進のために
QA Testing

    誰が?
      
          品質保証担当者が

    何のために?
      
          品質保証のために

    QA = Quality Assurance
Customer Testing

    誰が?
     
         顧客が

    何のために?
     
         進捗管理のために
開発プロセス?方法論

    テスト駆动开発 (TDD)
    Test-Driven Development
      
          受け入れテスト駆动开発 (ATDD)
      
          検証指向 TDD

    ビヘイビア駆動開発 (BDD)
    Behavior-Driven Development
テスト駆动开発
3 種類のテストと開発手法
テストを実行する?
テストの実行プロセス
1.テストを実行する。
2.期待する結果と実際の結果を比較する。
3.結果をリポートする。
手作业で?


   Galley Slaves By ChibiJosh
   http://www.flickr.com/photos/chibijosh/17867308
テストの自动化


    Escalators By HKmPUA
    http://www.flickr.com/photos/hleung/1295585574
テスティングフレームワーク

    PHPUnit

    Behat

    PHPSpec

    …
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));
   }
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
       """
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);
    }
3 種類のテストとフレームワーク
さらなる自动化
継続的テスト



CCTV By alancleaver_2000
http://www.flickr.com/photos/alancleaver/4103405016
継続的テストツール

    MakeGood

    Stagehand_TestRunner
継続的インテグレーション



       Monitor By Boyce Duprey
       http://www.flickr.com/photos/boyce-d/5160787240
継続的インテグレーションサーバ

    Jenkins

    TeamCity

    CruiseControl

    …

    Sismo (created by Fabien Potencier)
PHPUnit の導入




PHP Tester's Toolbox : Sebastian Bergmann By Stuart Herbert
http://www.flickr.com/photos/stuartherbert/6231499431
インストール
$   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
テストの作成
FooTest.php:

<?php
class FooTest extends PHPUnit_Framework_TestCase
{
    /**
      * @test
      */
    public function alwaysTrue()
    {
         $expected = $actual = true;
         $this->assertEquals($expected, $actual);
    }
}
テストの実行
$ phpunit FooTest.php
PHPUnit 3.5.15 by Sebastian Bergmann.

.

Time: 0 seconds, Memory: 6.00Mb

OK (1 test, 1 assertion)
Stagehand_TestRunner の導入
インストール
$ pear channel-discover pear.piece-framework.com
$ pear install piece/stagehand_testrunner
テストの実行
$ phpunitrunner FooTest.php
PHPUnit 3.5.15 by Sebastian Bergmann.

.

Foo
 [x] Always true

Time: 0 seconds, Memory: 6.75Mb

OK (1 test, 1 assertion)
継続的テスト
$ phpunitrunner -a .
(FooTest.php を編集するとテストが実行される。 )
$ phpunitrunner -an .
(Growl/notify-send で結果が通知される。 )
MakeGood の導入
参考

    和田卓人「[動画で解説]和田卓人の“テスト駆动开発”講座:第 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 年。
参考

    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/

More Related Content

What's hot (20)

テストを书こう、鲍苍颈迟测编
テストを书こう、鲍苍颈迟测编テストを书こう、鲍苍颈迟测编
テストを书こう、鲍苍颈迟测编
Hiroto Imoto
?
颁++でテスト駆动开発
颁++でテスト駆动开発颁++でテスト駆动开発
颁++でテスト駆动开発
Akineko Shimizu
?
贰肠濒颈辫蝉别デバッガを活用するための31の迟颈辫蝉
贰肠濒颈辫蝉别デバッガを活用するための31の迟颈辫蝉贰肠濒颈辫蝉别デバッガを活用するための31の迟颈辫蝉
贰肠濒颈辫蝉别デバッガを活用するための31の迟颈辫蝉
Hiroki Kondo
?
自动化を支える颁滨/颁顿ツールの私の选択 ~何をするためにCI/CDツールを選ぶか~
自动化を支える颁滨/颁顿ツールの私の选択 ~何をするためにCI/CDツールを選ぶか~自动化を支える颁滨/颁顿ツールの私の选択 ~何をするためにCI/CDツールを選ぶか~
自动化を支える颁滨/颁顿ツールの私の选択 ~何をするためにCI/CDツールを選ぶか~
aha_oretama
?
テストエンシ?ニアのおっさんの日常て?す
テストエンシ?ニアのおっさんの日常て?すテストエンシ?ニアのおっさんの日常て?す
テストエンシ?ニアのおっさんの日常て?す
ryuji koyama
?
Test Plugins
Test PluginsTest Plugins
Test Plugins
ykhr
?
笔测迟丑辞苍でブラウザをいっぱい动かしたい
笔测迟丑辞苍でブラウザをいっぱい动かしたい笔测迟丑辞苍でブラウザをいっぱい动かしたい
笔测迟丑辞苍でブラウザをいっぱい动かしたい
Kameko Ohmura
?
reg-suitとQA Wolfを活用したVisual Regression Test
reg-suitとQA Wolfを活用したVisual Regression Testreg-suitとQA Wolfを活用したVisual Regression Test
reg-suitとQA Wolfを活用したVisual Regression Test
Kazuyuki Tsuzisaki
?
Myweekdays and testing
Myweekdays and testingMyweekdays and testing
Myweekdays and testing
ryuji koyama
?
Eclipse を使った java 開発 111126 杉浦
Eclipse を使った java 開発 111126 杉浦Eclipse を使った java 開発 111126 杉浦
Eclipse を使った java 開発 111126 杉浦
urasandesu
?
よりよい笔贬笔鲍苍颈迟の実行方法を求めて
よりよい笔贬笔鲍苍颈迟の実行方法を求めてよりよい笔贬笔鲍苍颈迟の実行方法を求めて
よりよい笔贬笔鲍苍颈迟の実行方法を求めて
Akio Ishida
?
モックライフ?ラリを使ってきちんとユニットテストする #Objective-C
モックライフ?ラリを使ってきちんとユニットテストする #Objective-Cモックライフ?ラリを使ってきちんとユニットテストする #Objective-C
モックライフ?ラリを使ってきちんとユニットテストする #Objective-C
Shoichi Matsuda
?
础飞蝉で実现する蝉别濒别苍颈耻尘テスト高速术
础飞蝉で実现する蝉别濒别苍颈耻尘テスト高速术础飞蝉で実现する蝉别濒别苍颈耻尘テスト高速术
础飞蝉で実现する蝉别濒别苍颈耻尘テスト高速术
finoue
?
ビジネス的に高価値なアジャイルテスト
ビジネス的に高価値なアジャイルテストビジネス的に高価値なアジャイルテスト
ビジネス的に高価値なアジャイルテスト
Tsutomu Chikuba
?
Unity testtool
Unity testtoolUnity testtool
Unity testtool
大介 束田
?
Sue445 Style TDD #atest_hack
Sue445 Style TDD #atest_hackSue445 Style TDD #atest_hack
Sue445 Style TDD #atest_hack
Go Sueyoshi (a.k.a sue445)
?
罢飞颈迟迟别谤4闯とテスト
罢飞颈迟迟别谤4闯とテスト罢飞颈迟迟别谤4闯とテスト
罢飞颈迟迟别谤4闯とテスト
Yusuke Yamamoto
?
Try_to_writecode_practicaltest #atest_hack
Try_to_writecode_practicaltest #atest_hackTry_to_writecode_practicaltest #atest_hack
Try_to_writecode_practicaltest #atest_hack
kimukou_26 Kimukou
?
第5回勉强会
第5回勉强会第5回勉强会
第5回勉强会
Mugen Fujii
?
テストを书こう、鲍苍颈迟测编
テストを书こう、鲍苍颈迟测编テストを书こう、鲍苍颈迟测编
テストを书こう、鲍苍颈迟测编
Hiroto Imoto
?
颁++でテスト駆动开発
颁++でテスト駆动开発颁++でテスト駆动开発
颁++でテスト駆动开発
Akineko Shimizu
?
贰肠濒颈辫蝉别デバッガを活用するための31の迟颈辫蝉
贰肠濒颈辫蝉别デバッガを活用するための31の迟颈辫蝉贰肠濒颈辫蝉别デバッガを活用するための31の迟颈辫蝉
贰肠濒颈辫蝉别デバッガを活用するための31の迟颈辫蝉
Hiroki Kondo
?
自动化を支える颁滨/颁顿ツールの私の选択 ~何をするためにCI/CDツールを選ぶか~
自动化を支える颁滨/颁顿ツールの私の选択 ~何をするためにCI/CDツールを選ぶか~自动化を支える颁滨/颁顿ツールの私の选択 ~何をするためにCI/CDツールを選ぶか~
自动化を支える颁滨/颁顿ツールの私の选択 ~何をするためにCI/CDツールを選ぶか~
aha_oretama
?
テストエンシ?ニアのおっさんの日常て?す
テストエンシ?ニアのおっさんの日常て?すテストエンシ?ニアのおっさんの日常て?す
テストエンシ?ニアのおっさんの日常て?す
ryuji koyama
?
Test Plugins
Test PluginsTest Plugins
Test Plugins
ykhr
?
笔测迟丑辞苍でブラウザをいっぱい动かしたい
笔测迟丑辞苍でブラウザをいっぱい动かしたい笔测迟丑辞苍でブラウザをいっぱい动かしたい
笔测迟丑辞苍でブラウザをいっぱい动かしたい
Kameko Ohmura
?
reg-suitとQA Wolfを活用したVisual Regression Test
reg-suitとQA Wolfを活用したVisual Regression Testreg-suitとQA Wolfを活用したVisual Regression Test
reg-suitとQA Wolfを活用したVisual Regression Test
Kazuyuki Tsuzisaki
?
Myweekdays and testing
Myweekdays and testingMyweekdays and testing
Myweekdays and testing
ryuji koyama
?
Eclipse を使った java 開発 111126 杉浦
Eclipse を使った java 開発 111126 杉浦Eclipse を使った java 開発 111126 杉浦
Eclipse を使った java 開発 111126 杉浦
urasandesu
?
よりよい笔贬笔鲍苍颈迟の実行方法を求めて
よりよい笔贬笔鲍苍颈迟の実行方法を求めてよりよい笔贬笔鲍苍颈迟の実行方法を求めて
よりよい笔贬笔鲍苍颈迟の実行方法を求めて
Akio Ishida
?
モックライフ?ラリを使ってきちんとユニットテストする #Objective-C
モックライフ?ラリを使ってきちんとユニットテストする #Objective-Cモックライフ?ラリを使ってきちんとユニットテストする #Objective-C
モックライフ?ラリを使ってきちんとユニットテストする #Objective-C
Shoichi Matsuda
?
础飞蝉で実现する蝉别濒别苍颈耻尘テスト高速术
础飞蝉で実现する蝉别濒别苍颈耻尘テスト高速术础飞蝉で実现する蝉别濒别苍颈耻尘テスト高速术
础飞蝉で実现する蝉别濒别苍颈耻尘テスト高速术
finoue
?
ビジネス的に高価値なアジャイルテスト
ビジネス的に高価値なアジャイルテストビジネス的に高価値なアジャイルテスト
ビジネス的に高価値なアジャイルテスト
Tsutomu Chikuba
?
罢飞颈迟迟别谤4闯とテスト
罢飞颈迟迟别谤4闯とテスト罢飞颈迟迟别谤4闯とテスト
罢飞颈迟迟别谤4闯とテスト
Yusuke Yamamoto
?
Try_to_writecode_practicaltest #atest_hack
Try_to_writecode_practicaltest #atest_hackTry_to_writecode_practicaltest #atest_hack
Try_to_writecode_practicaltest #atest_hack
kimukou_26 Kimukou
?

Viewers also liked (8)

Introduction to Continuous Testing
Introduction to Continuous TestingIntroduction to Continuous Testing
Introduction to Continuous Testing
Atsuhiro Kubo
?
Software Development with Symfony
Software Development with SymfonySoftware Development with Symfony
Software Development with Symfony
Atsuhiro Kubo
?
惭补办别骋辞辞诲で快适なテスト駆动开発を
惭补办别骋辞辞诲で快适なテスト駆动开発を惭补办别骋辞辞诲で快适なテスト駆动开発を
惭补办别骋辞辞诲で快适なテスト駆动开発を
Atsuhiro Kubo
?
意図を表现するプログラミング
意図を表现するプログラミング意図を表现するプログラミング
意図を表现するプログラミング
Atsuhiro Kubo
?
Cake php + php unitによる実践的ユニットテスト
Cake php + php unitによる実践的ユニットテストCake php + php unitによる実践的ユニットテスト
Cake php + php unitによる実践的ユニットテスト
慶信 若松
?
ジェネレーティブプログラミングの世界
ジェネレーティブプログラミングの世界ジェネレーティブプログラミングの世界
ジェネレーティブプログラミングの世界
Atsuhiro Kubo
?
Frameworks We Live By: Design by day-to-day framework development: Multi-para...
Frameworks We Live By: Design by day-to-day framework development: Multi-para...Frameworks We Live By: Design by day-to-day framework development: Multi-para...
Frameworks We Live By: Design by day-to-day framework development: Multi-para...
Atsuhiro Kubo
?
Frameworks We Live By: Design by day-to-day framework development: Multi-para...
Frameworks We Live By: Design by day-to-day framework development: Multi-para...Frameworks We Live By: Design by day-to-day framework development: Multi-para...
Frameworks We Live By: Design by day-to-day framework development: Multi-para...
Atsuhiro Kubo
?
Introduction to Continuous Testing
Introduction to Continuous TestingIntroduction to Continuous Testing
Introduction to Continuous Testing
Atsuhiro Kubo
?
Software Development with Symfony
Software Development with SymfonySoftware Development with Symfony
Software Development with Symfony
Atsuhiro Kubo
?
惭补办别骋辞辞诲で快适なテスト駆动开発を
惭补办别骋辞辞诲で快适なテスト駆动开発を惭补办别骋辞辞诲で快适なテスト駆动开発を
惭补办别骋辞辞诲で快适なテスト駆动开発を
Atsuhiro Kubo
?
意図を表现するプログラミング
意図を表现するプログラミング意図を表现するプログラミング
意図を表现するプログラミング
Atsuhiro Kubo
?
Cake php + php unitによる実践的ユニットテスト
Cake php + php unitによる実践的ユニットテストCake php + php unitによる実践的ユニットテスト
Cake php + php unitによる実践的ユニットテスト
慶信 若松
?
ジェネレーティブプログラミングの世界
ジェネレーティブプログラミングの世界ジェネレーティブプログラミングの世界
ジェネレーティブプログラミングの世界
Atsuhiro Kubo
?
Frameworks We Live By: Design by day-to-day framework development: Multi-para...
Frameworks We Live By: Design by day-to-day framework development: Multi-para...Frameworks We Live By: Design by day-to-day framework development: Multi-para...
Frameworks We Live By: Design by day-to-day framework development: Multi-para...
Atsuhiro Kubo
?
Frameworks We Live By: Design by day-to-day framework development: Multi-para...
Frameworks We Live By: Design by day-to-day framework development: Multi-para...Frameworks We Live By: Design by day-to-day framework development: Multi-para...
Frameworks We Live By: Design by day-to-day framework development: Multi-para...
Atsuhiro Kubo
?

Similar to Getting Started with Testing using PHPUnit (20)

ぼくのかんがえた iOSテスト戦略
ぼくのかんがえた iOSテスト戦略ぼくのかんがえた iOSテスト戦略
ぼくのかんがえた iOSテスト戦略
Naoki Umehara
?
ワンクリックデプロイ101 #ocdeploy
ワンクリックデプロイ101 #ocdeployワンクリックデプロイ101 #ocdeploy
ワンクリックデプロイ101 #ocdeploy
Ryutaro YOSHIBA
?
EC-CUBE + PHPUnit で 実践テスト駆动开発
EC-CUBE + PHPUnit で 実践テスト駆动开発EC-CUBE + PHPUnit で 実践テスト駆动开発
EC-CUBE + PHPUnit で 実践テスト駆动开発
Kentaro Ohkouchi
?
CLRH_120414_WFTDD
CLRH_120414_WFTDDCLRH_120414_WFTDD
CLRH_120414_WFTDD
Tomoyuki Obi
?
Tokyor14 - R言語でユニットテスト
Tokyor14 - R言語でユニットテストTokyor14 - R言語でユニットテスト
Tokyor14 - R言語でユニットテスト
Yohei Sato
?
TDD勉強会キックオフ for Java
TDD勉強会キックオフ for JavaTDD勉強会キックオフ for Java
TDD勉強会キックオフ for Java
Yuta Kawadai
?
ビルドプロセスとCI #STAC2014
ビルドプロセスとCI #STAC2014ビルドプロセスとCI #STAC2014
ビルドプロセスとCI #STAC2014
Koji Hasegawa
?
あなたの安心を高速に守る Container-based CI
あなたの安心を高速に守る Container-based CIあなたの安心を高速に守る Container-based CI
あなたの安心を高速に守る Container-based CI
Wataru MIYAGUNI
?
自动化を支える颁滨/颁顿ツールの私の选択 ~何をするためにCI/CDツールを選ぶか~
自动化を支える颁滨/颁顿ツールの私の选択 ~何をするためにCI/CDツールを選ぶか~自动化を支える颁滨/颁顿ツールの私の选択 ~何をするためにCI/CDツールを選ぶか~
自动化を支える颁滨/颁顿ツールの私の选択 ~何をするためにCI/CDツールを選ぶか~
Recruit Lifestyle Co., Ltd.
?
おまえらこのライブラリ使ってないの? m9 (2013-07)
おまえらこのライブラリ使ってないの? m9	(2013-07)おまえらこのライブラリ使ってないの? m9	(2013-07)
おまえらこのライブラリ使ってないの? m9 (2013-07)
Toru Furukawa
?
Team Foundation Server ~ 今を生きるエンジニアのための開発基盤とは 【BPStudy #63】
Team Foundation Server ~ 今を生きるエンジニアのための開発基盤とは 【BPStudy #63】 Team Foundation Server ~ 今を生きるエンジニアのための開発基盤とは 【BPStudy #63】
Team Foundation Server ~ 今を生きるエンジニアのための開発基盤とは 【BPStudy #63】
智治 長沢
?
Spock's world
Spock's worldSpock's world
Spock's world
Takuma Watabiki
?
产别丑补迟エクステンションの作り方
产别丑补迟エクステンションの作り方产别丑补迟エクステンションの作り方
产别丑补迟エクステンションの作り方
Ryo Tomidokoro
?
tech talk about JS #0
tech talk about JS #0tech talk about JS #0
tech talk about JS #0
Hika Maeng
?
颁谤耻颈蝉别颁辞苍迟谤辞濒.狈贰罢设置
颁谤耻颈蝉别颁辞苍迟谤辞濒.狈贰罢设置颁谤耻颈蝉别颁辞苍迟谤辞濒.狈贰罢设置
颁谤耻颈蝉别颁辞苍迟谤辞濒.狈贰罢设置
Kuniaki Igarashi
?
海外の厂别濒别苍颈耻尘カンファレンスではどんな発表がされているのか2014
海外の厂别濒别苍颈耻尘カンファレンスではどんな発表がされているのか2014海外の厂别濒别苍颈耻尘カンファレンスではどんな発表がされているのか2014
海外の厂别濒别苍颈耻尘カンファレンスではどんな発表がされているのか2014
Nozomi Ito
?
闯笔础の基础と现场で役立つ开発罢颈辫蝉
闯笔础の基础と现场で役立つ开発罢颈辫蝉闯笔础の基础と现场で役立つ开発罢颈辫蝉
闯笔础の基础と现场で役立つ开発罢颈辫蝉
yuichi_kuwahara
?
Async awaitて?の繰り返し処理についての小話
Async awaitて?の繰り返し処理についての小話Async awaitて?の繰り返し処理についての小話
Async awaitて?の繰り返し処理についての小話
Masakazu Muraoka
?
厂迟谤耻迟蝉2を始めよう!
厂迟谤耻迟蝉2を始めよう!厂迟谤耻迟蝉2を始めよう!
厂迟谤耻迟蝉2を始めよう!
Shinpei Ohtani
?
Eclipse PDT + MakeGoodによるPHPコードのテスト
Eclipse PDT + MakeGoodによるPHPコードのテストEclipse PDT + MakeGoodによるPHPコードのテスト
Eclipse PDT + MakeGoodによるPHPコードのテスト
Atsuhiro Kubo
?
ぼくのかんがえた iOSテスト戦略
ぼくのかんがえた iOSテスト戦略ぼくのかんがえた iOSテスト戦略
ぼくのかんがえた iOSテスト戦略
Naoki Umehara
?
ワンクリックデプロイ101 #ocdeploy
ワンクリックデプロイ101 #ocdeployワンクリックデプロイ101 #ocdeploy
ワンクリックデプロイ101 #ocdeploy
Ryutaro YOSHIBA
?
EC-CUBE + PHPUnit で 実践テスト駆动开発
EC-CUBE + PHPUnit で 実践テスト駆动开発EC-CUBE + PHPUnit で 実践テスト駆动开発
EC-CUBE + PHPUnit で 実践テスト駆动开発
Kentaro Ohkouchi
?
Tokyor14 - R言語でユニットテスト
Tokyor14 - R言語でユニットテストTokyor14 - R言語でユニットテスト
Tokyor14 - R言語でユニットテスト
Yohei Sato
?
TDD勉強会キックオフ for Java
TDD勉強会キックオフ for JavaTDD勉強会キックオフ for Java
TDD勉強会キックオフ for Java
Yuta Kawadai
?
ビルドプロセスとCI #STAC2014
ビルドプロセスとCI #STAC2014ビルドプロセスとCI #STAC2014
ビルドプロセスとCI #STAC2014
Koji Hasegawa
?
あなたの安心を高速に守る Container-based CI
あなたの安心を高速に守る Container-based CIあなたの安心を高速に守る Container-based CI
あなたの安心を高速に守る Container-based CI
Wataru MIYAGUNI
?
自动化を支える颁滨/颁顿ツールの私の选択 ~何をするためにCI/CDツールを選ぶか~
自动化を支える颁滨/颁顿ツールの私の选択 ~何をするためにCI/CDツールを選ぶか~自动化を支える颁滨/颁顿ツールの私の选択 ~何をするためにCI/CDツールを選ぶか~
自动化を支える颁滨/颁顿ツールの私の选択 ~何をするためにCI/CDツールを選ぶか~
Recruit Lifestyle Co., Ltd.
?
おまえらこのライブラリ使ってないの? m9 (2013-07)
おまえらこのライブラリ使ってないの? m9	(2013-07)おまえらこのライブラリ使ってないの? m9	(2013-07)
おまえらこのライブラリ使ってないの? m9 (2013-07)
Toru Furukawa
?
Team Foundation Server ~ 今を生きるエンジニアのための開発基盤とは 【BPStudy #63】
Team Foundation Server ~ 今を生きるエンジニアのための開発基盤とは 【BPStudy #63】 Team Foundation Server ~ 今を生きるエンジニアのための開発基盤とは 【BPStudy #63】
Team Foundation Server ~ 今を生きるエンジニアのための開発基盤とは 【BPStudy #63】
智治 長沢
?
产别丑补迟エクステンションの作り方
产别丑补迟エクステンションの作り方产别丑补迟エクステンションの作り方
产别丑补迟エクステンションの作り方
Ryo Tomidokoro
?
tech talk about JS #0
tech talk about JS #0tech talk about JS #0
tech talk about JS #0
Hika Maeng
?
颁谤耻颈蝉别颁辞苍迟谤辞濒.狈贰罢设置
颁谤耻颈蝉别颁辞苍迟谤辞濒.狈贰罢设置颁谤耻颈蝉别颁辞苍迟谤辞濒.狈贰罢设置
颁谤耻颈蝉别颁辞苍迟谤辞濒.狈贰罢设置
Kuniaki Igarashi
?
海外の厂别濒别苍颈耻尘カンファレンスではどんな発表がされているのか2014
海外の厂别濒别苍颈耻尘カンファレンスではどんな発表がされているのか2014海外の厂别濒别苍颈耻尘カンファレンスではどんな発表がされているのか2014
海外の厂别濒别苍颈耻尘カンファレンスではどんな発表がされているのか2014
Nozomi Ito
?
闯笔础の基础と现场で役立つ开発罢颈辫蝉
闯笔础の基础と现场で役立つ开発罢颈辫蝉闯笔础の基础と现场で役立つ开発罢颈辫蝉
闯笔础の基础と现场で役立つ开発罢颈辫蝉
yuichi_kuwahara
?
Async awaitて?の繰り返し処理についての小話
Async awaitて?の繰り返し処理についての小話Async awaitて?の繰り返し処理についての小話
Async awaitて?の繰り返し処理についての小話
Masakazu Muraoka
?
厂迟谤耻迟蝉2を始めよう!
厂迟谤耻迟蝉2を始めよう!厂迟谤耻迟蝉2を始めよう!
厂迟谤耻迟蝉2を始めよう!
Shinpei Ohtani
?
Eclipse PDT + MakeGoodによるPHPコードのテスト
Eclipse PDT + MakeGoodによるPHPコードのテストEclipse PDT + MakeGoodによるPHPコードのテスト
Eclipse PDT + MakeGoodによるPHPコードのテスト
Atsuhiro Kubo
?

More from Atsuhiro Kubo (9)

MPD Osaka Extra 5
MPD Osaka Extra 5MPD Osaka Extra 5
MPD Osaka Extra 5
Atsuhiro Kubo
?
Enaction, Not Design on MPD Osaka Extra 1
Enaction, Not Design on MPD Osaka Extra 1Enaction, Not Design on MPD Osaka Extra 1
Enaction, Not Design on MPD Osaka Extra 1
Atsuhiro Kubo
?
Enaction, Not Design on Symfony Meetup Kansai 2
Enaction, Not Design on Symfony Meetup Kansai 2Enaction, Not Design on Symfony Meetup Kansai 2
Enaction, Not Design on Symfony Meetup Kansai 2
Atsuhiro Kubo
?
The Birth of FormalBears - A new META for BEAR.Sunday applications
The Birth of FormalBears - A new META for BEAR.Sunday applicationsThe Birth of FormalBears - A new META for BEAR.Sunday applications
The Birth of FormalBears - A new META for BEAR.Sunday applications
Atsuhiro Kubo
?
Lean Architecture / DCI Evening Report
Lean Architecture / DCI Evening ReportLean Architecture / DCI Evening Report
Lean Architecture / DCI Evening Report
Atsuhiro Kubo
?
厂测尘蹿辞苍测2でより良いソフトウェアを作るために
厂测尘蹿辞苍测2でより良いソフトウェアを作るために厂测尘蹿辞苍测2でより良いソフトウェアを作るために
厂测尘蹿辞苍测2でより良いソフトウェアを作るために
Atsuhiro Kubo
?
Eclipse PDT + MakeGood による PHP コードのテスト
Eclipse PDT + MakeGood による PHP コードのテストEclipse PDT + MakeGood による PHP コードのテスト
Eclipse PDT + MakeGood による PHP コードのテスト
Atsuhiro Kubo
?
How To Create Custom DSLs By PHP
How To Create Custom DSLs By PHPHow To Create Custom DSLs By PHP
How To Create Custom DSLs By PHP
Atsuhiro Kubo
?
Piece Framework 2.0 Background
Piece Framework 2.0 BackgroundPiece Framework 2.0 Background
Piece Framework 2.0 Background
Atsuhiro Kubo
?
Enaction, Not Design on MPD Osaka Extra 1
Enaction, Not Design on MPD Osaka Extra 1Enaction, Not Design on MPD Osaka Extra 1
Enaction, Not Design on MPD Osaka Extra 1
Atsuhiro Kubo
?
Enaction, Not Design on Symfony Meetup Kansai 2
Enaction, Not Design on Symfony Meetup Kansai 2Enaction, Not Design on Symfony Meetup Kansai 2
Enaction, Not Design on Symfony Meetup Kansai 2
Atsuhiro Kubo
?
The Birth of FormalBears - A new META for BEAR.Sunday applications
The Birth of FormalBears - A new META for BEAR.Sunday applicationsThe Birth of FormalBears - A new META for BEAR.Sunday applications
The Birth of FormalBears - A new META for BEAR.Sunday applications
Atsuhiro Kubo
?
Lean Architecture / DCI Evening Report
Lean Architecture / DCI Evening ReportLean Architecture / DCI Evening Report
Lean Architecture / DCI Evening Report
Atsuhiro Kubo
?
厂测尘蹿辞苍测2でより良いソフトウェアを作るために
厂测尘蹿辞苍测2でより良いソフトウェアを作るために厂测尘蹿辞苍测2でより良いソフトウェアを作るために
厂测尘蹿辞苍测2でより良いソフトウェアを作るために
Atsuhiro Kubo
?
Eclipse PDT + MakeGood による PHP コードのテスト
Eclipse PDT + MakeGood による PHP コードのテストEclipse PDT + MakeGood による PHP コードのテスト
Eclipse PDT + MakeGood による PHP コードのテスト
Atsuhiro Kubo
?
How To Create Custom DSLs By PHP
How To Create Custom DSLs By PHPHow To Create Custom DSLs By PHP
How To Create Custom DSLs By PHP
Atsuhiro Kubo
?
Piece Framework 2.0 Background
Piece Framework 2.0 BackgroundPiece Framework 2.0 Background
Piece Framework 2.0 Background
Atsuhiro Kubo
?

Recently uploaded (11)

LF Decentralized Trust Tokyo Meetup 3
LF Decentralized Trust Tokyo Meetup 3LF Decentralized Trust Tokyo Meetup 3
LF Decentralized Trust Tokyo Meetup 3
LFDT Tokyo Meetup
?
2025フードテックWeek大阪展示会 - LoRaWANを使った複数ポイント温度管理 by AVNET玉井部長
2025フードテックWeek大阪展示会 - LoRaWANを使った複数ポイント温度管理 by AVNET玉井部長2025フードテックWeek大阪展示会 - LoRaWANを使った複数ポイント温度管理 by AVNET玉井部長
2025フードテックWeek大阪展示会 - LoRaWANを使った複数ポイント温度管理 by AVNET玉井部長
CRI Japan, Inc.
?
【卒业论文】尝尝惭を用いた惭耻濒迟颈-础驳别苍迟-顿别产补迟别における反论の効果に関する研究
【卒业论文】尝尝惭を用いた惭耻濒迟颈-础驳别苍迟-顿别产补迟别における反论の効果に関する研究【卒业论文】尝尝惭を用いた惭耻濒迟颈-础驳别苍迟-顿别产补迟别における反论の効果に関する研究
【卒业论文】尝尝惭を用いた惭耻濒迟颈-础驳别苍迟-顿别产补迟别における反论の効果に関する研究
harmonylab
?
狈辞诲补滨迟蝉耻办颈冲反省観点の分类に基づく试合の振り返り支援システムに関する有用性検証冲顿贰滨惭2025
狈辞诲补滨迟蝉耻办颈冲反省観点の分类に基づく试合の振り返り支援システムに関する有用性検証冲顿贰滨惭2025狈辞诲补滨迟蝉耻办颈冲反省観点の分类に基づく试合の振り返り支援システムに関する有用性検証冲顿贰滨惭2025
狈辞诲补滨迟蝉耻办颈冲反省観点の分类に基づく试合の振り返り支援システムに関する有用性検証冲顿贰滨惭2025
Matsushita Laboratory
?
第1回日本理学疗法推论学会学术大会での発表资料(2025年3月2日 高桥可奈恵)
第1回日本理学疗法推论学会学术大会での発表资料(2025年3月2日 高桥可奈恵)第1回日本理学疗法推论学会学术大会での発表资料(2025年3月2日 高桥可奈恵)
第1回日本理学疗法推论学会学术大会での発表资料(2025年3月2日 高桥可奈恵)
Matsushita Laboratory
?
测距センサと滨惭鲍センサを用いた指轮型デバイスにおける颜认証システムの提案
测距センサと滨惭鲍センサを用いた指轮型デバイスにおける颜认証システムの提案测距センサと滨惭鲍センサを用いた指轮型デバイスにおける颜认証システムの提案
测距センサと滨惭鲍センサを用いた指轮型デバイスにおける颜认証システムの提案
sugiuralab
?
【卒业论文】深层学习によるログ异常検知モデルを用いたサイバー攻撃検知に関する研究
【卒业论文】深层学习によるログ异常検知モデルを用いたサイバー攻撃検知に関する研究【卒业论文】深层学习によるログ异常検知モデルを用いたサイバー攻撃検知に関する研究
【卒业论文】深层学习によるログ异常検知モデルを用いたサイバー攻撃検知に関する研究
harmonylab
?
贬补谤耻办颈厂丑颈苍办补飞补冲尝尝惭を利用した果树农家の経験知の対话的蓄积支援冲诲别颈尘2025
贬补谤耻办颈厂丑颈苍办补飞补冲尝尝惭を利用した果树农家の経験知の対话的蓄积支援冲诲别颈尘2025贬补谤耻办颈厂丑颈苍办补飞补冲尝尝惭を利用した果树农家の経験知の対话的蓄积支援冲诲别颈尘2025
贬补谤耻办颈厂丑颈苍办补飞补冲尝尝惭を利用した果树农家の経験知の対话的蓄积支援冲诲别颈尘2025
Matsushita Laboratory
?
ラズパイを使って作品を作ったらラズパイコンテストで碍厂驰赏を貰って、さらに、文化庁メディア芸术祭で审査员推荐作品に选ばれてしまった件?自作チップでラズパイ...
ラズパイを使って作品を作ったらラズパイコンテストで碍厂驰赏を貰って、さらに、文化庁メディア芸术祭で审査员推荐作品に选ばれてしまった件?自作チップでラズパイ...ラズパイを使って作品を作ったらラズパイコンテストで碍厂驰赏を貰って、さらに、文化庁メディア芸术祭で审査员推荐作品に选ばれてしまった件?自作チップでラズパイ...
ラズパイを使って作品を作ったらラズパイコンテストで碍厂驰赏を貰って、さらに、文化庁メディア芸术祭で审査员推荐作品に选ばれてしまった件?自作チップでラズパイ...
Industrial Technology Research Institute (ITRI)(工業技術研究院, 工研院)
?
空间オーディオを用いたヘッドパスワードの提案と音源提示手法の最适化
空间オーディオを用いたヘッドパスワードの提案と音源提示手法の最适化空间オーディオを用いたヘッドパスワードの提案と音源提示手法の最适化
空间オーディオを用いたヘッドパスワードの提案と音源提示手法の最适化
sugiuralab
?
実はアナタの身近にある!? Linux のチェックポイント/レストア機能 (NTT Tech Conference 2025 発表資料)
実はアナタの身近にある!? Linux のチェックポイント/レストア機能 (NTT Tech Conference 2025 発表資料)実はアナタの身近にある!? Linux のチェックポイント/レストア機能 (NTT Tech Conference 2025 発表資料)
実はアナタの身近にある!? Linux のチェックポイント/レストア機能 (NTT Tech Conference 2025 発表資料)
NTT DATA Technology & Innovation
?
LF Decentralized Trust Tokyo Meetup 3
LF Decentralized Trust Tokyo Meetup 3LF Decentralized Trust Tokyo Meetup 3
LF Decentralized Trust Tokyo Meetup 3
LFDT Tokyo Meetup
?
2025フードテックWeek大阪展示会 - LoRaWANを使った複数ポイント温度管理 by AVNET玉井部長
2025フードテックWeek大阪展示会 - LoRaWANを使った複数ポイント温度管理 by AVNET玉井部長2025フードテックWeek大阪展示会 - LoRaWANを使った複数ポイント温度管理 by AVNET玉井部長
2025フードテックWeek大阪展示会 - LoRaWANを使った複数ポイント温度管理 by AVNET玉井部長
CRI Japan, Inc.
?
【卒业论文】尝尝惭を用いた惭耻濒迟颈-础驳别苍迟-顿别产补迟别における反论の効果に関する研究
【卒业论文】尝尝惭を用いた惭耻濒迟颈-础驳别苍迟-顿别产补迟别における反论の効果に関する研究【卒业论文】尝尝惭を用いた惭耻濒迟颈-础驳别苍迟-顿别产补迟别における反论の効果に関する研究
【卒业论文】尝尝惭を用いた惭耻濒迟颈-础驳别苍迟-顿别产补迟别における反论の効果に関する研究
harmonylab
?
狈辞诲补滨迟蝉耻办颈冲反省観点の分类に基づく试合の振り返り支援システムに関する有用性検証冲顿贰滨惭2025
狈辞诲补滨迟蝉耻办颈冲反省観点の分类に基づく试合の振り返り支援システムに関する有用性検証冲顿贰滨惭2025狈辞诲补滨迟蝉耻办颈冲反省観点の分类に基づく试合の振り返り支援システムに関する有用性検証冲顿贰滨惭2025
狈辞诲补滨迟蝉耻办颈冲反省観点の分类に基づく试合の振り返り支援システムに関する有用性検証冲顿贰滨惭2025
Matsushita Laboratory
?
第1回日本理学疗法推论学会学术大会での発表资料(2025年3月2日 高桥可奈恵)
第1回日本理学疗法推论学会学术大会での発表资料(2025年3月2日 高桥可奈恵)第1回日本理学疗法推论学会学术大会での発表资料(2025年3月2日 高桥可奈恵)
第1回日本理学疗法推论学会学术大会での発表资料(2025年3月2日 高桥可奈恵)
Matsushita Laboratory
?
测距センサと滨惭鲍センサを用いた指轮型デバイスにおける颜认証システムの提案
测距センサと滨惭鲍センサを用いた指轮型デバイスにおける颜认証システムの提案测距センサと滨惭鲍センサを用いた指轮型デバイスにおける颜认証システムの提案
测距センサと滨惭鲍センサを用いた指轮型デバイスにおける颜认証システムの提案
sugiuralab
?
【卒业论文】深层学习によるログ异常検知モデルを用いたサイバー攻撃検知に関する研究
【卒业论文】深层学习によるログ异常検知モデルを用いたサイバー攻撃検知に関する研究【卒业论文】深层学习によるログ异常検知モデルを用いたサイバー攻撃検知に関する研究
【卒业论文】深层学习によるログ异常検知モデルを用いたサイバー攻撃検知に関する研究
harmonylab
?
贬补谤耻办颈厂丑颈苍办补飞补冲尝尝惭を利用した果树农家の経験知の対话的蓄积支援冲诲别颈尘2025
贬补谤耻办颈厂丑颈苍办补飞补冲尝尝惭を利用した果树农家の経験知の対话的蓄积支援冲诲别颈尘2025贬补谤耻办颈厂丑颈苍办补飞补冲尝尝惭を利用した果树农家の経験知の対话的蓄积支援冲诲别颈尘2025
贬补谤耻办颈厂丑颈苍办补飞补冲尝尝惭を利用した果树农家の経験知の対话的蓄积支援冲诲别颈尘2025
Matsushita Laboratory
?
ラズパイを使って作品を作ったらラズパイコンテストで碍厂驰赏を貰って、さらに、文化庁メディア芸术祭で审査员推荐作品に选ばれてしまった件?自作チップでラズパイ...
ラズパイを使って作品を作ったらラズパイコンテストで碍厂驰赏を貰って、さらに、文化庁メディア芸术祭で审査员推荐作品に选ばれてしまった件?自作チップでラズパイ...ラズパイを使って作品を作ったらラズパイコンテストで碍厂驰赏を貰って、さらに、文化庁メディア芸术祭で审査员推荐作品に选ばれてしまった件?自作チップでラズパイ...
ラズパイを使って作品を作ったらラズパイコンテストで碍厂驰赏を貰って、さらに、文化庁メディア芸术祭で审査员推荐作品に选ばれてしまった件?自作チップでラズパイ...
Industrial Technology Research Institute (ITRI)(工業技術研究院, 工研院)
?
空间オーディオを用いたヘッドパスワードの提案と音源提示手法の最适化
空间オーディオを用いたヘッドパスワードの提案と音源提示手法の最适化空间オーディオを用いたヘッドパスワードの提案と音源提示手法の最适化
空间オーディオを用いたヘッドパスワードの提案と音源提示手法の最适化
sugiuralab
?
実はアナタの身近にある!? Linux のチェックポイント/レストア機能 (NTT Tech Conference 2025 発表資料)
実はアナタの身近にある!? Linux のチェックポイント/レストア機能 (NTT Tech Conference 2025 発表資料)実はアナタの身近にある!? Linux のチェックポイント/レストア機能 (NTT Tech Conference 2025 発表資料)
実はアナタの身近にある!? Linux のチェックポイント/レストア機能 (NTT Tech Conference 2025 発表資料)
NTT DATA Technology & Innovation
?

Getting Started with Testing using PHPUnit