Enviar pesquisa
Carregar
MakeGoodで快適なテスト駆動開発を
•
1 gostou
•
1,156 visualizações
Atsuhiro Kubo
Seguir
Tecnologia
Denunciar
Compartilhar
Denunciar
Compartilhar
1 de 28
Baixar agora
Baixar para ler offline
Recomendados
GitLab/GitLab.com勉強会 第2回
GitLab/GitLab.com勉強会 第2回
NaohiroHamada
GitLab Meetup Tokyo #1 LT:「わりと大きい会社でGitLabをホスティングしてみた話」
GitLab Meetup Tokyo #1 LT:「わりと大きい会社でGitLabをホスティングしてみた話」
Taisuke Inoue
Jenkins と groovy
Jenkins と groovy
Kohsuke Kawaguchi
Android App Development with Gradle & Android Studio
Android App Development with Gradle & Android Studio
Soichiro Kashima
脆弱性もバグ、だからテストしよう PHPカンファンレス2015
脆弱性もバグ、だからテストしよう PHPカンファンレス2015
ichikaway
Python Autotest pdc2008w
Python Autotest pdc2008w
Takayuki Shimizukawa
分散バージョン管理システムGitの紹介
分散バージョン管理システムGitの紹介
tod esking
JUnit入門/TDD入門[新人研修資料]
JUnit入門/TDD入門[新人研修資料]
Ryuhei Ishibashi
Recomendados
GitLab/GitLab.com勉強会 第2回
GitLab/GitLab.com勉強会 第2回
NaohiroHamada
GitLab Meetup Tokyo #1 LT:「わりと大きい会社でGitLabをホスティングしてみた話」
GitLab Meetup Tokyo #1 LT:「わりと大きい会社でGitLabをホスティングしてみた話」
Taisuke Inoue
Jenkins と groovy
Jenkins と groovy
Kohsuke Kawaguchi
Android App Development with Gradle & Android Studio
Android App Development with Gradle & Android Studio
Soichiro Kashima
脆弱性もバグ、だからテストしよう PHPカンファンレス2015
脆弱性もバグ、だからテストしよう PHPカンファンレス2015
ichikaway
Python Autotest pdc2008w
Python Autotest pdc2008w
Takayuki Shimizukawa
分散バージョン管理システムGitの紹介
分散バージョン管理システムGitの紹介
tod esking
JUnit入門/TDD入門[新人研修資料]
JUnit入門/TDD入門[新人研修資料]
Ryuhei Ishibashi
Gws 20120521 gradle
Gws 20120521 gradle
Nobuhiro Sue
Android アプリを Jenkins でビルドして GitHub に “リリース” を作る
Android アプリを Jenkins でビルドして GitHub に “リリース” を作る
Yu Nobuoka
Spekではじめるユニットテスト
Spekではじめるユニットテスト
Recruit Lifestyle Co., Ltd.
2015/10/14 JJUGナイトセミナー「テスト駆動開発ここが聞きたい」
2015/10/14 JJUGナイトセミナー「テスト駆動開発ここが聞きたい」
Hiroyuki Ohnaka
ビルドで情報を埋め込んでみた
ビルドで情報を埋め込んでみた
Kazuhide Maruyama
Android アプリ開発における Gradle ビルドシステム
Android アプリ開発における Gradle ビルドシステム
Yu Nobuoka
GitLabを16万8千光年ワープさせた話(改)
GitLabを16万8千光年ワープさせた話(改)
Wataru NOGUCHI
TDDのこれまで、そしてこれから
TDDのこれまで、そしてこれから
Hiroyuki Ohnaka
How to implement CI with OutSystems using Jenkins and BDD Framework
How to implement CI with OutSystems using Jenkins and BDD Framework
YutoMiyazaki
pact-jvmではじめるコンシューマー駆動契約
pact-jvmではじめるコンシューマー駆動契約
Hiroyuki Ohnaka
Behat Driven Development
Behat Driven Development
Ryo Tomidokoro
Jjug 20140430 gradle_basic
Jjug 20140430 gradle_basic
Takuma Watabiki
Write slides and books in VSCode + Markdown
Write slides and books in VSCode + Markdown
ロフト くん
JJUG CCC 2014 fall 「私がTDD出来ないのはどう考えてもお前らが悪い!」~エンタープライズJava開発でのTDD適用の勘所~
JJUG CCC 2014 fall 「私がTDD出来ないのはどう考えてもお前らが悪い!」~エンタープライズJava開発でのTDD適用の勘所~
Hiroyuki Ohnaka
Laravelのパッケージのテストに便利なパッケージ
Laravelのパッケージのテストに便利なパッケージ
Yuta Nagamiya
「TDDはじめて物語」 #tddbc
「TDDはじめて物語」 #tddbc
Hiroyuki Ohnaka
(ゲームじゃない方の)switchで遊びたい話
(ゲームじゃない方の)switchで遊びたい話
Masanori Masui
WebRTC開発者向けプラットフォーム SkyWayの裏側
WebRTC開発者向けプラットフォーム SkyWayの裏側
Yusuke Naka
Net fringejp2016
Net fringejp2016
Yusuke Fujiwara
Metahub for github
Metahub for github
Suguru Oho
コンテナーによるIT基盤変革 - IT infrastructure transformation -
コンテナーによるIT基盤変革 - IT infrastructure transformation -
日本ヒューレット・パッカード株式会社
Code igniterでテスト駆動開発 資料作成中
Code igniterでテスト駆動開発 資料作成中
Takako Miyagawa
Mais conteúdo relacionado
Mais procurados
Gws 20120521 gradle
Gws 20120521 gradle
Nobuhiro Sue
Android アプリを Jenkins でビルドして GitHub に “リリース” を作る
Android アプリを Jenkins でビルドして GitHub に “リリース” を作る
Yu Nobuoka
Spekではじめるユニットテスト
Spekではじめるユニットテスト
Recruit Lifestyle Co., Ltd.
2015/10/14 JJUGナイトセミナー「テスト駆動開発ここが聞きたい」
2015/10/14 JJUGナイトセミナー「テスト駆動開発ここが聞きたい」
Hiroyuki Ohnaka
ビルドで情報を埋め込んでみた
ビルドで情報を埋め込んでみた
Kazuhide Maruyama
Android アプリ開発における Gradle ビルドシステム
Android アプリ開発における Gradle ビルドシステム
Yu Nobuoka
GitLabを16万8千光年ワープさせた話(改)
GitLabを16万8千光年ワープさせた話(改)
Wataru NOGUCHI
TDDのこれまで、そしてこれから
TDDのこれまで、そしてこれから
Hiroyuki Ohnaka
How to implement CI with OutSystems using Jenkins and BDD Framework
How to implement CI with OutSystems using Jenkins and BDD Framework
YutoMiyazaki
pact-jvmではじめるコンシューマー駆動契約
pact-jvmではじめるコンシューマー駆動契約
Hiroyuki Ohnaka
Behat Driven Development
Behat Driven Development
Ryo Tomidokoro
Jjug 20140430 gradle_basic
Jjug 20140430 gradle_basic
Takuma Watabiki
Write slides and books in VSCode + Markdown
Write slides and books in VSCode + Markdown
ロフト くん
JJUG CCC 2014 fall 「私がTDD出来ないのはどう考えてもお前らが悪い!」~エンタープライズJava開発でのTDD適用の勘所~
JJUG CCC 2014 fall 「私がTDD出来ないのはどう考えてもお前らが悪い!」~エンタープライズJava開発でのTDD適用の勘所~
Hiroyuki Ohnaka
Laravelのパッケージのテストに便利なパッケージ
Laravelのパッケージのテストに便利なパッケージ
Yuta Nagamiya
「TDDはじめて物語」 #tddbc
「TDDはじめて物語」 #tddbc
Hiroyuki Ohnaka
(ゲームじゃない方の)switchで遊びたい話
(ゲームじゃない方の)switchで遊びたい話
Masanori Masui
WebRTC開発者向けプラットフォーム SkyWayの裏側
WebRTC開発者向けプラットフォーム SkyWayの裏側
Yusuke Naka
Net fringejp2016
Net fringejp2016
Yusuke Fujiwara
Metahub for github
Metahub for github
Suguru Oho
Mais procurados
(20)
Gws 20120521 gradle
Gws 20120521 gradle
Android アプリを Jenkins でビルドして GitHub に “リリース” を作る
Android アプリを Jenkins でビルドして GitHub に “リリース” を作る
Spekではじめるユニットテスト
Spekではじめるユニットテスト
2015/10/14 JJUGナイトセミナー「テスト駆動開発ここが聞きたい」
2015/10/14 JJUGナイトセミナー「テスト駆動開発ここが聞きたい」
ビルドで情報を埋め込んでみた
ビルドで情報を埋め込んでみた
Android アプリ開発における Gradle ビルドシステム
Android アプリ開発における Gradle ビルドシステム
GitLabを16万8千光年ワープさせた話(改)
GitLabを16万8千光年ワープさせた話(改)
TDDのこれまで、そしてこれから
TDDのこれまで、そしてこれから
How to implement CI with OutSystems using Jenkins and BDD Framework
How to implement CI with OutSystems using Jenkins and BDD Framework
pact-jvmではじめるコンシューマー駆動契約
pact-jvmではじめるコンシューマー駆動契約
Behat Driven Development
Behat Driven Development
Jjug 20140430 gradle_basic
Jjug 20140430 gradle_basic
Write slides and books in VSCode + Markdown
Write slides and books in VSCode + Markdown
JJUG CCC 2014 fall 「私がTDD出来ないのはどう考えてもお前らが悪い!」~エンタープライズJava開発でのTDD適用の勘所~
JJUG CCC 2014 fall 「私がTDD出来ないのはどう考えてもお前らが悪い!」~エンタープライズJava開発でのTDD適用の勘所~
Laravelのパッケージのテストに便利なパッケージ
Laravelのパッケージのテストに便利なパッケージ
「TDDはじめて物語」 #tddbc
「TDDはじめて物語」 #tddbc
(ゲームじゃない方の)switchで遊びたい話
(ゲームじゃない方の)switchで遊びたい話
WebRTC開発者向けプラットフォーム SkyWayの裏側
WebRTC開発者向けプラットフォーム SkyWayの裏側
Net fringejp2016
Net fringejp2016
Metahub for github
Metahub for github
Semelhante a MakeGoodで快適なテスト駆動開発を
コンテナーによるIT基盤変革 - IT infrastructure transformation -
コンテナーによるIT基盤変革 - IT infrastructure transformation -
日本ヒューレット・パッカード株式会社
Code igniterでテスト駆動開発 資料作成中
Code igniterでテスト駆動開発 資料作成中
Takako Miyagawa
PHP agile test tips
PHP agile test tips
Tsutomu Chikuba
ビジネス的に高価値なアジャイルテスト
ビジネス的に高価値なアジャイルテスト
Tsutomu Chikuba
Eclipse PDT + MakeGoodによるPHPコードのテスト
Eclipse PDT + MakeGoodによるPHPコードのテスト
Atsuhiro Kubo
2015 0227 OSC-Spring Tokyo NETMF
2015 0227 OSC-Spring Tokyo NETMF
Atomu Hidaka
まっつんチャレンジ OSC出張編 45分でわかる PHP+Eclipseによるテスト駆動開発環境の構築
まっつんチャレンジ OSC出張編 45分でわかる PHP+Eclipseによるテスト駆動開発環境の構築
Hideharu MATSUFUJI
Eclipse PDT + MakeGood による PHP コードのテスト
Eclipse PDT + MakeGood による PHP コードのテスト
Atsuhiro Kubo
DEV-003_新しく生まれ変わったデータ アクセス テクノロジ ~Entity Framework Core 1.0 の全貌~
DEV-003_新しく生まれ変わったデータ アクセス テクノロジ ~Entity Framework Core 1.0 の全貌~
decode2016
The Twelve-Factor (A|M)pp with C#
The Twelve-Factor (A|M)pp with C#
Yuta Matsumura
Getting Started with Testing using PHPUnit
Getting Started with Testing using PHPUnit
Atsuhiro Kubo
VCS - Version Control System at Security and Programming camp 2011
VCS - Version Control System at Security and Programming camp 2011
Hiro Yoshioka
Play framework 2.0のおすすめと1.2からのアップグレード
Play framework 2.0のおすすめと1.2からのアップグレード
Kazuhiro Hara
Dart / Flutter コードファイルジェネレート入門
Dart / Flutter コードファイルジェネレート入門
cch-robo
はてなにおける継続的デプロイメントの現状と Docker の導入
はてなにおける継続的デプロイメントの現状と Docker の導入
Yu Nobuoka
Open 棟梁 @ オープンソースカンファレンス 2015 Nagoya
Open 棟梁 @ オープンソースカンファレンス 2015 Nagoya
Daisuke Nishino
tech talk about JS #0
tech talk about JS #0
Hika Maeng
iOSにおけるコードレビューを一歩先へ進める
iOSにおけるコードレビューを一歩先へ進める
Shunsuke Maeda
.NET Coreとツール類の今
.NET Coreとツール類の今
Yuki Igarashi
.NET Core と Container, そして Azure Web Apps on Linux による Web アプリ開発最前線
.NET Core と Container, そして Azure Web Apps on Linux による Web アプリ開発最前線
Akira Inoue
Semelhante a MakeGoodで快適なテスト駆動開発を
(20)
コンテナーによるIT基盤変革 - IT infrastructure transformation -
コンテナーによるIT基盤変革 - IT infrastructure transformation -
Code igniterでテスト駆動開発 資料作成中
Code igniterでテスト駆動開発 資料作成中
PHP agile test tips
PHP agile test tips
ビジネス的に高価値なアジャイルテスト
ビジネス的に高価値なアジャイルテスト
Eclipse PDT + MakeGoodによるPHPコードのテスト
Eclipse PDT + MakeGoodによるPHPコードのテスト
2015 0227 OSC-Spring Tokyo NETMF
2015 0227 OSC-Spring Tokyo NETMF
まっつんチャレンジ OSC出張編 45分でわかる PHP+Eclipseによるテスト駆動開発環境の構築
まっつんチャレンジ OSC出張編 45分でわかる PHP+Eclipseによるテスト駆動開発環境の構築
Eclipse PDT + MakeGood による PHP コードのテスト
Eclipse PDT + MakeGood による PHP コードのテスト
DEV-003_新しく生まれ変わったデータ アクセス テクノロジ ~Entity Framework Core 1.0 の全貌~
DEV-003_新しく生まれ変わったデータ アクセス テクノロジ ~Entity Framework Core 1.0 の全貌~
The Twelve-Factor (A|M)pp with C#
The Twelve-Factor (A|M)pp with C#
Getting Started with Testing using PHPUnit
Getting Started with Testing using PHPUnit
VCS - Version Control System at Security and Programming camp 2011
VCS - Version Control System at Security and Programming camp 2011
Play framework 2.0のおすすめと1.2からのアップグレード
Play framework 2.0のおすすめと1.2からのアップグレード
Dart / Flutter コードファイルジェネレート入門
Dart / Flutter コードファイルジェネレート入門
はてなにおける継続的デプロイメントの現状と Docker の導入
はてなにおける継続的デプロイメントの現状と Docker の導入
Open 棟梁 @ オープンソースカンファレンス 2015 Nagoya
Open 棟梁 @ オープンソースカンファレンス 2015 Nagoya
tech talk about JS #0
tech talk about JS #0
iOSにおけるコードレビューを一歩先へ進める
iOSにおけるコードレビューを一歩先へ進める
.NET Coreとツール類の今
.NET Coreとツール類の今
.NET Core と Container, そして Azure Web Apps on Linux による Web アプリ開発最前線
.NET Core と Container, そして Azure Web Apps on Linux による Web アプリ開発最前線
Mais de Atsuhiro Kubo
MPD Osaka Extra 5
MPD Osaka Extra 5
Atsuhiro Kubo
Enaction, 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 2
Atsuhiro Kubo
The 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 Report
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...
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...
Atsuhiro Kubo
ジェネレーティブプログラミングの世界
ジェネレーティブプログラミングの世界
Atsuhiro Kubo
意図を表現するプログラミング
意図を表現するプログラミング
Atsuhiro Kubo
Software Development with Symfony
Software Development with Symfony
Atsuhiro Kubo
Introduction to Continuous Test Runner MakeGood
Introduction to Continuous Test Runner MakeGood
Atsuhiro Kubo
Introduction to Continuous Testing
Introduction to Continuous Testing
Atsuhiro Kubo
Symfony2でより良いソフトウェアを作るために
Symfony2でより良いソフトウェアを作るために
Atsuhiro Kubo
How To Create Custom DSLs By PHP
How To Create Custom DSLs By PHP
Atsuhiro Kubo
Piece Framework 2.0 Background
Piece Framework 2.0 Background
Atsuhiro Kubo
Mais de Atsuhiro Kubo
(15)
MPD Osaka Extra 5
MPD Osaka Extra 5
Enaction, Not Design on MPD Osaka Extra 1
Enaction, Not Design on MPD Osaka Extra 1
Enaction, Not Design on Symfony Meetup Kansai 2
Enaction, Not Design on Symfony Meetup Kansai 2
The Birth of FormalBears - A new META for BEAR.Sunday applications
The Birth of FormalBears - A new META for BEAR.Sunday applications
Lean Architecture / DCI Evening Report
Lean Architecture / DCI Evening Report
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...
ジェネレーティブプログラミングの世界
ジェネレーティブプログラミングの世界
意図を表現するプログラミング
意図を表現するプログラミング
Software Development with Symfony
Software Development with Symfony
Introduction to Continuous Test Runner MakeGood
Introduction to Continuous Test Runner MakeGood
Introduction to Continuous Testing
Introduction to Continuous Testing
Symfony2でより良いソフトウェアを作るために
Symfony2でより良いソフトウェアを作るために
How To Create Custom DSLs By PHP
How To Create Custom DSLs By PHP
Piece Framework 2.0 Background
Piece Framework 2.0 Background
MakeGoodで快適なテスト駆動開発を
1.
オープンソースカンファレンス 2011 Tokyo/Spring MakeGood で 快適な テスト駆動開発を
Piece Project 久保敦啓 kubo@iteman.jp
2.
iteman
Piece Framework 開発者 Piece Project プロジェクトリード Twitter @iteman
3.
Piece Framework
PHP のアプリケーションフレームワーク オープンソースソフトウェア New BSD License Eclipse Public License
4.
歴史
2005 Stagehand_TestRunner 2006 Piece_Unity, Piece_Flow 2009 MakeGood 2011 ???
5.
テスト駆動開発 Test-Driven Development
(TDD)
6.
Red/Green/Refactor
Red - テストコードを書く Green - プロダクションコードを書く Refactor - リファクタリングを行う
7.
テスティングフレームワーク
PHPUnit Symfony2, CakePHP 2.0, Zend Framework CIUnit (CodeIgniter) Behat (BDD フレームワーク ) SimpleTest CakePHP
8.
テストランナー
9.
ユーザーインターフェイス
コマンドラインインターフェイス Web インターフェイス 統合開発環境 (IDE)
10.
開発環境
エディタ+コマンドライン エディタ+ Web IDE +コマンドライン IDE + Web IDE のみ
11.
Subversion と git
12.
バグが混入したリビジョンの特定 1.該当のバグが存在しない直近のリビジョ
ンを特定する 2.現在のリビジョンとの中間のリビジョン をチェックする 3.バグが再現するかどうかをチェックする 4.2 に戻る
13.
git bisect $ git
bisect start $ git bisect bad $ git bisect good v1.0 $ git bisect bad ... $ git bisect good b047b02ea83310a70fd603dc8cd7a6 cd13d15c04 is first bad commit ...
14.
「使い方を機能として実装する」
ワークフローを機能として実装する 人間の判断が必要な箇所以外を徹底して 自動化する
15.
テスト実行関連ワークフロー
テストの実行 失敗したアサーション行への移動 エラーの原因の特定 致命的なエラーの発生行への移動
16.
テストの実行
テストを特定する テストを実行する 結果を確認する
17.
失敗したアサーション行への移動 1.失敗したアサーションを特定する 2.ファイルを開く 3.失敗したアサーションの行に移動する
18.
エラー原因の特定 1.スタックトレースからエラーになった
ファイルと行を特定する 2.対象ファイルを開く 3.対象行に移動する 4.1 に戻る
19.
致命的なエラーの発生行への移動 1.エラーが発生したファイルと行を特定す
る 2.対象ファイルを開く 3.対象行に移動する
20.
MakeGood とは?
継続的テストランナー Eclipse PDT 素早いフィードバック
21.
各種フレームワークのサポート状況
PHPUnit CIUnit (CodeIgniter) SimpleTest CakePHP
22.
主な特徴
ファイル保存時のすべてのテストの実行 失敗・エラー・致命的なエラーの自動的 な追跡 テストの実行・デバッグ マルチバイト文字のサポート
23.
推奨環境
Eclipse for PHP Developers Helios SR2 http://www.eclipse.org/downloads/ Tools for PDT http://sourceforge.jp/projects/pdt-tools/releases/51060 パッチ済みプラグイン 致命的な不具合を解決するために必要
24.
インストール
Eclipse に更新サイト eclipse.piece-framework.com を 設定し、そこからインストールできる
25.
今後の予定
テスト実行の並列化 すべてのテストの実行を高速化する Aptana Studio 3 のサポート モッキングフレームワークサポート 明示的な依存関係の定義 テストとクラスを結びつける Test Outline ビュー
26.
Twitter
@piece_framework Piece Framework のニュース @iteman iteman @matsu_hide まっつん
27.
関連サイト
GitHub http://github.com/piece Piece Framework プロダクトページ http://redmine.piece-framework.com MakeGood プロダウトページ http://redmine.piece- framework.com/projects/makegood
28.
参考
Pro Git http://progit.org/book/ja/ 江渡 浩一郎、『パターン、 Wiki 、 XP ~ 時 を超えた創造の原則 (WEB+DB PRESS plus シリーズ ) 』、技術評論社、 2009 年 , ISBN 978-4774138978
Baixar agora