Soumettre la recherche
Mettre en ligne
Gws in fukuoka
•
Télécharger en tant que KEY, PDF
•
4 j'aime
•
1,314 vues
Takuma Watabiki
Suivre
G*ワークショップ in 福岡の資料です。
Lire moins
Lire la suite
Technologie
Signaler
Partager
Signaler
Partager
1 sur 20
Télécharger maintenant
Recommandé
Pythonでブラウザをいっぱい動かしたい
Pythonでブラウザをいっぱい動かしたい
Kameko Ohmura
テストを書こう、Unity編
テストを書こう、Unity編
Hiroto Imoto
『はじめてのClojure』勉強会#3 第7章:テスト、テスト、テスト
『はじめてのClojure』勉強会#3 第7章:テスト、テスト、テスト
makopi 23
自動化を支えるCI/CDツールの私の選択 ~何をするためにCI/CDツールを選ぶか~
自動化を支えるCI/CDツールの私の選択 ~何をするためにCI/CDツールを選ぶか~
aha_oretama
java-ja TDD 2nd
java-ja TDD 2nd
Takuto Wada
SeasarCon 2009 White TDD
SeasarCon 2009 White TDD
Takuto Wada
Windowsにpythonをインストールしてみよう
Windowsにpythonをインストールしてみよう
Kenji NAKAGAKI
Jjug 20140430 gradle_basic
Jjug 20140430 gradle_basic
Takuma Watabiki
Recommandé
Pythonでブラウザをいっぱい動かしたい
Pythonでブラウザをいっぱい動かしたい
Kameko Ohmura
テストを書こう、Unity編
テストを書こう、Unity編
Hiroto Imoto
『はじめてのClojure』勉強会#3 第7章:テスト、テスト、テスト
『はじめてのClojure』勉強会#3 第7章:テスト、テスト、テスト
makopi 23
自動化を支えるCI/CDツールの私の選択 ~何をするためにCI/CDツールを選ぶか~
自動化を支えるCI/CDツールの私の選択 ~何をするためにCI/CDツールを選ぶか~
aha_oretama
java-ja TDD 2nd
java-ja TDD 2nd
Takuto Wada
SeasarCon 2009 White TDD
SeasarCon 2009 White TDD
Takuto Wada
Windowsにpythonをインストールしてみよう
Windowsにpythonをインストールしてみよう
Kenji NAKAGAKI
Jjug 20140430 gradle_basic
Jjug 20140430 gradle_basic
Takuma Watabiki
PHPUnit でテスト駆動開発を始めよう
PHPUnit でテスト駆動開発を始めよう
Yuya Takeyama
わんくま名古屋 #32 (20140823) TDD道場 #20
わんくま名古屋 #32 (20140823) TDD道場 #20
Yasuhiko Yamamoto
CodeZineAcademy TDD実践講座PR資料
CodeZineAcademy TDD実践講座PR資料
Yasui Tsutomu
JavaのテストGroovyでいいのではないかという話
JavaのテストGroovyでいいのではないかという話
disc99_
PyQtではじめるGUIプログラミング
PyQtではじめるGUIプログラミング
Ransui Iso
GitとCIとかチャットとかをオンプレで運用する話
GitとCIとかチャットとかをオンプレで運用する話
mdome
ゼロから始めたE2Eテスト
ゼロから始めたE2Eテスト
ushiboy
Python × Herokuで作る 雑談slack bot
Python × Herokuで作る 雑談slack bot
dcubeio
Bluetoothでgo!
Bluetoothでgo!
Kouji Matsui
Getting Started with Testing using PHPUnit
Getting Started with Testing using PHPUnit
Atsuhiro Kubo
書こう! 使おう! 単体テスト
書こう! 使おう! 単体テスト
ryohji ikebe
Python Autotest pdc2008w
Python Autotest pdc2008w
Takayuki Shimizukawa
PySide/QtWebkitで楽々 slideshare Hack
PySide/QtWebkitで楽々 slideshare Hack
Kazushige TAKEUCHI
ExcelとPythonによる社会インフラシステムの設定ファイルの自動生成
ExcelとPythonによる社会インフラシステムの設定ファイルの自動生成
Fuminobu TAKEYAMA
書こう! 使おう! 単体テスト
書こう! 使おう! 単体テスト
ryohji ikebe
TensorFlowプログラミングと分類アルゴリズムの基礎
TensorFlowプログラミングと分類アルゴリズムの基礎
Etsuji Nakai
NPAPIを使ったandroid標準ブラウザの拡張方法
NPAPIを使ったandroid標準ブラウザの拡張方法
Naruto TAKAHASHI
密着!わたしのコンソールアプリ開発環境
密着!わたしのコンソールアプリ開発環境
Fumihito Yokoyama
Trat sprint6
Trat sprint6
tratwakate
Read Groovy Compile process(Groovy Benkyoukai 2013)
Read Groovy Compile process(Groovy Benkyoukai 2013)
Uehara Junji
G*Magazineを読もう
G*Magazineを読もう
Takuma Watabiki
JGGUG Community LT 2016
JGGUG Community LT 2016
Takuma Watabiki
Contenu connexe
Tendances
PHPUnit でテスト駆動開発を始めよう
PHPUnit でテスト駆動開発を始めよう
Yuya Takeyama
わんくま名古屋 #32 (20140823) TDD道場 #20
わんくま名古屋 #32 (20140823) TDD道場 #20
Yasuhiko Yamamoto
CodeZineAcademy TDD実践講座PR資料
CodeZineAcademy TDD実践講座PR資料
Yasui Tsutomu
JavaのテストGroovyでいいのではないかという話
JavaのテストGroovyでいいのではないかという話
disc99_
PyQtではじめるGUIプログラミング
PyQtではじめるGUIプログラミング
Ransui Iso
GitとCIとかチャットとかをオンプレで運用する話
GitとCIとかチャットとかをオンプレで運用する話
mdome
ゼロから始めたE2Eテスト
ゼロから始めたE2Eテスト
ushiboy
Python × Herokuで作る 雑談slack bot
Python × Herokuで作る 雑談slack bot
dcubeio
Bluetoothでgo!
Bluetoothでgo!
Kouji Matsui
Getting Started with Testing using PHPUnit
Getting Started with Testing using PHPUnit
Atsuhiro Kubo
書こう! 使おう! 単体テスト
書こう! 使おう! 単体テスト
ryohji ikebe
Python Autotest pdc2008w
Python Autotest pdc2008w
Takayuki Shimizukawa
PySide/QtWebkitで楽々 slideshare Hack
PySide/QtWebkitで楽々 slideshare Hack
Kazushige TAKEUCHI
ExcelとPythonによる社会インフラシステムの設定ファイルの自動生成
ExcelとPythonによる社会インフラシステムの設定ファイルの自動生成
Fuminobu TAKEYAMA
書こう! 使おう! 単体テスト
書こう! 使おう! 単体テスト
ryohji ikebe
TensorFlowプログラミングと分類アルゴリズムの基礎
TensorFlowプログラミングと分類アルゴリズムの基礎
Etsuji Nakai
NPAPIを使ったandroid標準ブラウザの拡張方法
NPAPIを使ったandroid標準ブラウザの拡張方法
Naruto TAKAHASHI
密着!わたしのコンソールアプリ開発環境
密着!わたしのコンソールアプリ開発環境
Fumihito Yokoyama
Trat sprint6
Trat sprint6
tratwakate
Read Groovy Compile process(Groovy Benkyoukai 2013)
Read Groovy Compile process(Groovy Benkyoukai 2013)
Uehara Junji
Tendances
(20)
PHPUnit でテスト駆動開発を始めよう
PHPUnit でテスト駆動開発を始めよう
わんくま名古屋 #32 (20140823) TDD道場 #20
わんくま名古屋 #32 (20140823) TDD道場 #20
CodeZineAcademy TDD実践講座PR資料
CodeZineAcademy TDD実践講座PR資料
JavaのテストGroovyでいいのではないかという話
JavaのテストGroovyでいいのではないかという話
PyQtではじめるGUIプログラミング
PyQtではじめるGUIプログラミング
GitとCIとかチャットとかをオンプレで運用する話
GitとCIとかチャットとかをオンプレで運用する話
ゼロから始めたE2Eテスト
ゼロから始めたE2Eテスト
Python × Herokuで作る 雑談slack bot
Python × Herokuで作る 雑談slack bot
Bluetoothでgo!
Bluetoothでgo!
Getting Started with Testing using PHPUnit
Getting Started with Testing using PHPUnit
書こう! 使おう! 単体テスト
書こう! 使おう! 単体テスト
Python Autotest pdc2008w
Python Autotest pdc2008w
PySide/QtWebkitで楽々 slideshare Hack
PySide/QtWebkitで楽々 slideshare Hack
ExcelとPythonによる社会インフラシステムの設定ファイルの自動生成
ExcelとPythonによる社会インフラシステムの設定ファイルの自動生成
書こう! 使おう! 単体テスト
書こう! 使おう! 単体テスト
TensorFlowプログラミングと分類アルゴリズムの基礎
TensorFlowプログラミングと分類アルゴリズムの基礎
NPAPIを使ったandroid標準ブラウザの拡張方法
NPAPIを使ったandroid標準ブラウザの拡張方法
密着!わたしのコンソールアプリ開発環境
密着!わたしのコンソールアプリ開発環境
Trat sprint6
Trat sprint6
Read Groovy Compile process(Groovy Benkyoukai 2013)
Read Groovy Compile process(Groovy Benkyoukai 2013)
En vedette
G*Magazineを読もう
G*Magazineを読もう
Takuma Watabiki
JGGUG Community LT 2016
JGGUG Community LT 2016
Takuma Watabiki
スーパー戦隊進化論
スーパー戦隊進化論
Takuma Watabiki
Spock's world
Spock's world
Takuma Watabiki
あなたの安心を高速に守る Container-based CI
あなたの安心を高速に守る Container-based CI
Wataru MIYAGUNI
Spring in-summer-gradle-hands on-withanswers
Spring in-summer-gradle-hands on-withanswers
Takuma Watabiki
Gradleどうでしょう
Gradleどうでしょう
Takuma Watabiki
G*におけるソフトウェアテスト・シーズンIII
G*におけるソフトウェアテスト・シーズンIII
Takuma Watabiki
システム開発を前進させるためのGradle導入法
システム開発を前進させるためのGradle導入法
Takuma Watabiki
Devsumi2012 JGGUG LT
Devsumi2012 JGGUG LT
Takuma Watabiki
Grailsでドメイン駆動設計を実践する時の勘所
Grailsでドメイン駆動設計を実践する時の勘所
Takuma Watabiki
Closures and methodMissing are real
Closures and methodMissing are real
Takahiro Sugiura
En vedette
(12)
G*Magazineを読もう
G*Magazineを読もう
JGGUG Community LT 2016
JGGUG Community LT 2016
スーパー戦隊進化論
スーパー戦隊進化論
Spock's world
Spock's world
あなたの安心を高速に守る Container-based CI
あなたの安心を高速に守る Container-based CI
Spring in-summer-gradle-hands on-withanswers
Spring in-summer-gradle-hands on-withanswers
Gradleどうでしょう
Gradleどうでしょう
G*におけるソフトウェアテスト・シーズンIII
G*におけるソフトウェアテスト・シーズンIII
システム開発を前進させるためのGradle導入法
システム開発を前進させるためのGradle導入法
Devsumi2012 JGGUG LT
Devsumi2012 JGGUG LT
Grailsでドメイン駆動設計を実践する時の勘所
Grailsでドメイン駆動設計を実践する時の勘所
Closures and methodMissing are real
Closures and methodMissing are real
Similaire à Gws in fukuoka
脱・独自改造! GebでWebDriverをもっとシンプルに
脱・独自改造! GebでWebDriverをもっとシンプルに
Hiroko Tamagawa
全部入り!WGPで高速JavaScript+HML5体験
全部入り!WGPで高速JavaScript+HML5体験
AdvancedTechNight
世界をすこしだけ前に進めるということ
世界をすこしだけ前に進めるということ
Yukei Wachi
GroovyなAndroidテスト #atest_hack
GroovyなAndroidテスト #atest_hack
Takahiro Yoshimura
FlexUnit4とMockitoFlex
FlexUnit4とMockitoFlex
Yasuhiro Morikawa
tech talk about JS #0
tech talk about JS #0
Hika Maeng
テスト駆動開発の導入ーペアプログラミングの学習効果ー
テスト駆動開発の導入ーペアプログラミングの学習効果ー
Shuji Watanabe
TDC20111031_Groovy_Geb
TDC20111031_Groovy_Geb
Nobuhiro Sue
Google Cloud Messaging for Android ことはじめ(Eclipseから動かしてみる編)
Google Cloud Messaging for Android ことはじめ(Eclipseから動かしてみる編)
kojiokb
iOSアプリケーションの Unit Test
iOSアプリケーションの Unit Test
Katsumi Kishikawa
Test Plugins
Test Plugins
ykhr
翻訳から始めるVue.js 入門
翻訳から始めるVue.js 入門
Makoto Chiba
JavaOne2013報告会 JavaFX Update
JavaOne2013報告会 JavaFX Update
Takashi Aoe
2012 kanemotolablecture1
2012 kanemotolablecture1
ytanno
Javaで1から10まで書いた話(sanitized)
Javaで1から10まで書いた話(sanitized)
Tokuhiro Matsuno
G* Workshop in Fukuoka - Introduction
G* Workshop in Fukuoka - Introduction
Kazuchika Sekiya
明日から使えるgradle
明日から使えるgradle
kimukou_26 Kimukou
Microsoft DevOps Hackathon (Sep 2015) Team 4 Presentation
Microsoft DevOps Hackathon (Sep 2015) Team 4 Presentation
Yuichiro Saito
第5回勉強会
第5回勉強会
Mugen Fujii
Xcode 6の新機能
Xcode 6の新機能
Shingo Sato
Similaire à Gws in fukuoka
(20)
脱・独自改造! GebでWebDriverをもっとシンプルに
脱・独自改造! GebでWebDriverをもっとシンプルに
全部入り!WGPで高速JavaScript+HML5体験
全部入り!WGPで高速JavaScript+HML5体験
世界をすこしだけ前に進めるということ
世界をすこしだけ前に進めるということ
GroovyなAndroidテスト #atest_hack
GroovyなAndroidテスト #atest_hack
FlexUnit4とMockitoFlex
FlexUnit4とMockitoFlex
tech talk about JS #0
tech talk about JS #0
テスト駆動開発の導入ーペアプログラミングの学習効果ー
テスト駆動開発の導入ーペアプログラミングの学習効果ー
TDC20111031_Groovy_Geb
TDC20111031_Groovy_Geb
Google Cloud Messaging for Android ことはじめ(Eclipseから動かしてみる編)
Google Cloud Messaging for Android ことはじめ(Eclipseから動かしてみる編)
iOSアプリケーションの Unit Test
iOSアプリケーションの Unit Test
Test Plugins
Test Plugins
翻訳から始めるVue.js 入門
翻訳から始めるVue.js 入門
JavaOne2013報告会 JavaFX Update
JavaOne2013報告会 JavaFX Update
2012 kanemotolablecture1
2012 kanemotolablecture1
Javaで1から10まで書いた話(sanitized)
Javaで1から10まで書いた話(sanitized)
G* Workshop in Fukuoka - Introduction
G* Workshop in Fukuoka - Introduction
明日から使えるgradle
明日から使えるgradle
Microsoft DevOps Hackathon (Sep 2015) Team 4 Presentation
Microsoft DevOps Hackathon (Sep 2015) Team 4 Presentation
第5回勉強会
第5回勉強会
Xcode 6の新機能
Xcode 6の新機能
Dernier
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
Toru Tamaki
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
WSO2
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
CRI Japan, Inc.
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Hiroshi Tomioka
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
atsushi061452
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
sn679259
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NTT DATA Technology & Innovation
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
CRI Japan, Inc.
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
Toru Tamaki
Dernier
(12)
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
Gws in fukuoka
1.
Java のコードを 1/4
にする グルービーなテスト を導入しよう! 2012/09/01 G* ワークショップ in 福岡 綿引 琢磨
2.
自己紹介 綿引琢磨(わたびきたくま) 株式会社デライトテクノロジーズ 代表取締役 JGGUG運営委員/ぐるーびーたん原作 ダークサイドの人 twitter : @bikisuke
3.
今どきのテスト事情 xUnit、TDD(BC) の普及 書籍、情報の充実 エンジニアの意識の変化 それでも... テストツールの利用率は3割弱
http://itpro.nikkeibp.co.jp/article/COLUMN/20110512/360286/?ST=develop
4.
そのテストは何のため? 目的が曖昧なテスト パターン網羅できていない リファクタリングの足かせになっているテスト 共通化のしすぎ or 冗長なコード Mock
が大変
5.
幸せになるためには・・・ テストの基礎を学ぶ テスト戦略、テスト計画、テスト技法 テストコードのリファクタリング 不要なテストコードを捨てる 簡潔にテストを書けるツールを採用する
6.
そこで グルービー
ですよ
7.
グルービーなテストをしよう!
8.
グルービーなテスト Groovy を利用する Power
Assert Spock Framework を利用する Mock, Data Driven Testing, Functional Testing Geb + テストフレームワーク を利用する Page Object with Spock
9.
Groovy を利用する
10.
Power Assert によるテスト import
org.junit.Test class CampaignRateTest { ! private CampaignRate testee = new CampaignRate() ! @Test ! public void testGetRateWithBook_Assert() { ! ! Cart cart1 = createCart true, 5, 3000 ! ! assert testee.getRateWithBook(cart1) == 5 ! } ! def createCart(existBooks, itemCount, totalPrice) { ! ! Cart cart = new Cart() ! ! cart.setExistBooks existBooks ! ! cart.setItemCount itemCount ! ! cart.setTotalPrice totalPrice ! ! cart ! } }
11.
Spock Framework を利用する
12.
Spock Framework とは Groovy
ベースのテストフレームワーク プログラマに焦点を当てたBDDツール JUnit 互換で IDE 統合も容易 ノイズの少ないテストコード ユニットテストも機能テストも対応可能
13.
Spock による Mock
テスト import spock.lang.Specification class CampaignRateMockSpec extends Specification { ! CampaignRate testee = new CampaignRate() ! def "Mockを用いて、カート内にキャンペーン商品が存在するかを確認する。"() { ! ! setup: ! ! ItemCheck cart = Mock() ! ! cart.existBooks() >> true ! ! expect: ! ! testee.hasCampaignItem(cart) == true ! } }
14.
Spock によるデータドリブンテスト import spock.lang.Specification import
spock.lang.Unroll class HelloFukuokaSpec extends Specification { ! @Unroll ! def "稚加榮のランチメニューの文字数を確認する" () { ! ! expect: ! ! menu.size() == length ! ! where: ! ! menu | length ! ! "和定食" |3 ! ! "そば定食" | 4 ! } }
15.
Spock による機能テスト import spock.lang.Specification class
StackSpec extends Specification { def stack = new Stack() ! def "push したものは、peek により取り出せる" () { ! ! when: ! ! stack.push "something" ! ! then: ! ! stack.size() == 1 ! ! stack.peek() == "something" ! } }
16.
Geb + テストフレームワーク を利用する
17.
Geb とは Groovy で実装された自動化ライブラリ WebDriver
をラップし、jQuery 的な記述が可能 Page Object パターンで画面を構造化すると さらに使いやすい 様々なテストフレームワークと連携可能 JUnit, Spock, Easyb, TestNG, Cuke4Duke
18.
Geb + Spock
によるWebテスト import geb.spock.GebReportingSpec import org.jggug.demo.pages.* class WebTestSpec extends GebReportingSpec { def "Hello画面で[JGGUG]と入力しgreetボタンを押すと Greet画面に遷移し[Hello, JGGUG]と表示する。"() { when: to HelloPage username = 'JGGUG' and: greetButton.click() then: at GreetingPage and: h1Text == 'Hello, JGGUG!' } }
19.
参考URL Spock http://code.google.com/p/spock/ https://github.com/spockframework/spock Geb
http://www.gebish.org/ https://github.com/geb/geb Spock開発環境 http://d.hatena.ne.jp/absj31/20120806/1344272593
20.
Java のコードを 1/4
にする グルービーなテスト を導入しよう! 2012/09/01 G* ワークショップ in 福岡 綿引 琢磨
Notes de l'éditeur
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
Télécharger maintenant