Soumettre la recherche
Mettre en ligne
テストを書くのが嫌いな君へ #m3dev
•
4 j'aime
•
7,287 vues
Kazuhiro Sera
Suivre
テストコード自動生成ツールに関する紹介です
Lire moins
Lire la suite
Technologie
Signaler
Partager
Signaler
Partager
1 sur 16
Télécharger maintenant
Télécharger pour lire hors ligne
Recommandé
開発者による現実的な自動化テスト及びRubyのテストツールについて
開発者による現実的な自動化テスト及びRubyのテストツールについて
Takaaki Kasai
TDDはじめる前に
TDDはじめる前に
Yasui Tsutomu
20140903 じどうかの窓口特別編 君にもなれる!?テスト自動化エンジニア
20140903 じどうかの窓口特別編 君にもなれる!?テスト自動化エンジニア
SHIFT Inc.
Hey It's Not My TDD!
Hey It's Not My TDD!
Yasui Tsutomu
Ninja Testing at XP Matsuri
Ninja Testing at XP Matsuri
Nakajima Shigeru
ひよこテスト駆動開発(PHPカンファレンス2014)
ひよこテスト駆動開発(PHPカンファレンス2014)
Oonishi Keitarou
いいテスト会 (スプリントレビュー) をやろう!
いいテスト会 (スプリントレビュー) をやろう!
虎の穴 開発室
デキるプログラマだけが知っているコードレビュー7つの秘訣(DevLove版)
デキるプログラマだけが知っているコードレビュー7つの秘訣(DevLove版)
Masahiro Nishimi
Recommandé
開発者による現実的な自動化テスト及びRubyのテストツールについて
開発者による現実的な自動化テスト及びRubyのテストツールについて
Takaaki Kasai
TDDはじめる前に
TDDはじめる前に
Yasui Tsutomu
20140903 じどうかの窓口特別編 君にもなれる!?テスト自動化エンジニア
20140903 じどうかの窓口特別編 君にもなれる!?テスト自動化エンジニア
SHIFT Inc.
Hey It's Not My TDD!
Hey It's Not My TDD!
Yasui Tsutomu
Ninja Testing at XP Matsuri
Ninja Testing at XP Matsuri
Nakajima Shigeru
ひよこテスト駆動開発(PHPカンファレンス2014)
ひよこテスト駆動開発(PHPカンファレンス2014)
Oonishi Keitarou
いいテスト会 (スプリントレビュー) をやろう!
いいテスト会 (スプリントレビュー) をやろう!
虎の穴 開発室
デキるプログラマだけが知っているコードレビュー7つの秘訣(DevLove版)
デキるプログラマだけが知っているコードレビュー7つの秘訣(DevLove版)
Masahiro Nishimi
テストエンジニアの品格 #automatornight
テストエンジニアの品格 #automatornight
kyon mm
Javaプログラミング入門【第1回】
Javaプログラミング入門【第1回】
Yukiko Kato
Ninja Testing at Toteka03
Ninja Testing at Toteka03
Nakajima Shigeru
CodingTips+ 基礎編
CodingTips+ 基礎編
Yusuke Ito
アジャイルってなにが美味しいの
アジャイルってなにが美味しいの
Yasui Tsutomu
何故エンジニアはテストをしないのか
何故エンジニアはテストをしないのか
エンジニア勉強会 エスキュービズム
Ttd (1)
Ttd (1)
yamakawa ryutaro
僕たちがいつまでもプログラマでいるには?
僕たちがいつまでもプログラマでいるには?
Futa HIRAKOBA
HTML と CSS の社内勉強会を主催した話
HTML と CSS の社内勉強会を主催した話
suno88
PHP版レガシーコード改善に役立つ新パターン #wewlc_jp
PHP版レガシーコード改善に役立つ新パターン #wewlc_jp
Yahoo!デベロッパーネットワーク
DevLove 甲子園2014 インクリメンタルに設計・テストする
DevLove 甲子園2014 インクリメンタルに設計・テストする
Yasushi Hagai
Kaizen process with test #hackt
Kaizen process with test #hackt
kyon mm
DDDをScrumで廻す あるいは ScrumをDDDで廻す
DDDをScrumで廻す あるいは ScrumをDDDで廻す
Kiro Harada
テストとリファクタリングに関する深い方法論 #wewlc_jp
テストとリファクタリングに関する深い方法論 #wewlc_jp
kyon mm
Tddbc sapporo 2_0
Tddbc sapporo 2_0
irasally omuko
Arachne Unweaved (JP)
Arachne Unweaved (JP)
Ikuru Kanuma
Scrumfestmikawa2021
Scrumfestmikawa2021
Noriyuki Nemoto
大規模Perl初心者研修を支える技術
大規模Perl初心者研修を支える技術
Daisuke Tamada
20130603 aspnet勉強会 実践的debugging
20130603 aspnet勉強会 実践的debugging
kumake
2016 新人研修 基本技術講座 (1)
2016 新人研修 基本技術講座 (1)
エンジニア勉強会 エスキュービズム
トランザクションスクリプトのすすめ
トランザクションスクリプトのすすめ
pospome
テスト駆動開発入門 - C4K Meetup#2
テスト駆動開発入門 - C4K Meetup#2
Masashi Shibata
Contenu connexe
Tendances
テストエンジニアの品格 #automatornight
テストエンジニアの品格 #automatornight
kyon mm
Javaプログラミング入門【第1回】
Javaプログラミング入門【第1回】
Yukiko Kato
Ninja Testing at Toteka03
Ninja Testing at Toteka03
Nakajima Shigeru
CodingTips+ 基礎編
CodingTips+ 基礎編
Yusuke Ito
アジャイルってなにが美味しいの
アジャイルってなにが美味しいの
Yasui Tsutomu
何故エンジニアはテストをしないのか
何故エンジニアはテストをしないのか
エンジニア勉強会 エスキュービズム
Ttd (1)
Ttd (1)
yamakawa ryutaro
僕たちがいつまでもプログラマでいるには?
僕たちがいつまでもプログラマでいるには?
Futa HIRAKOBA
HTML と CSS の社内勉強会を主催した話
HTML と CSS の社内勉強会を主催した話
suno88
PHP版レガシーコード改善に役立つ新パターン #wewlc_jp
PHP版レガシーコード改善に役立つ新パターン #wewlc_jp
Yahoo!デベロッパーネットワーク
DevLove 甲子園2014 インクリメンタルに設計・テストする
DevLove 甲子園2014 インクリメンタルに設計・テストする
Yasushi Hagai
Kaizen process with test #hackt
Kaizen process with test #hackt
kyon mm
DDDをScrumで廻す あるいは ScrumをDDDで廻す
DDDをScrumで廻す あるいは ScrumをDDDで廻す
Kiro Harada
テストとリファクタリングに関する深い方法論 #wewlc_jp
テストとリファクタリングに関する深い方法論 #wewlc_jp
kyon mm
Tddbc sapporo 2_0
Tddbc sapporo 2_0
irasally omuko
Arachne Unweaved (JP)
Arachne Unweaved (JP)
Ikuru Kanuma
Scrumfestmikawa2021
Scrumfestmikawa2021
Noriyuki Nemoto
大規模Perl初心者研修を支える技術
大規模Perl初心者研修を支える技術
Daisuke Tamada
20130603 aspnet勉強会 実践的debugging
20130603 aspnet勉強会 実践的debugging
kumake
2016 新人研修 基本技術講座 (1)
2016 新人研修 基本技術講座 (1)
エンジニア勉強会 エスキュービズム
Tendances
(20)
テストエンジニアの品格 #automatornight
テストエンジニアの品格 #automatornight
Javaプログラミング入門【第1回】
Javaプログラミング入門【第1回】
Ninja Testing at Toteka03
Ninja Testing at Toteka03
CodingTips+ 基礎編
CodingTips+ 基礎編
アジャイルってなにが美味しいの
アジャイルってなにが美味しいの
何故エンジニアはテストをしないのか
何故エンジニアはテストをしないのか
Ttd (1)
Ttd (1)
僕たちがいつまでもプログラマでいるには?
僕たちがいつまでもプログラマでいるには?
HTML と CSS の社内勉強会を主催した話
HTML と CSS の社内勉強会を主催した話
PHP版レガシーコード改善に役立つ新パターン #wewlc_jp
PHP版レガシーコード改善に役立つ新パターン #wewlc_jp
DevLove 甲子園2014 インクリメンタルに設計・テストする
DevLove 甲子園2014 インクリメンタルに設計・テストする
Kaizen process with test #hackt
Kaizen process with test #hackt
DDDをScrumで廻す あるいは ScrumをDDDで廻す
DDDをScrumで廻す あるいは ScrumをDDDで廻す
テストとリファクタリングに関する深い方法論 #wewlc_jp
テストとリファクタリングに関する深い方法論 #wewlc_jp
Tddbc sapporo 2_0
Tddbc sapporo 2_0
Arachne Unweaved (JP)
Arachne Unweaved (JP)
Scrumfestmikawa2021
Scrumfestmikawa2021
大規模Perl初心者研修を支える技術
大規模Perl初心者研修を支える技術
20130603 aspnet勉強会 実践的debugging
20130603 aspnet勉強会 実践的debugging
2016 新人研修 基本技術講座 (1)
2016 新人研修 基本技術講座 (1)
Similaire à テストを書くのが嫌いな君へ #m3dev
トランザクションスクリプトのすすめ
トランザクションスクリプトのすすめ
pospome
テスト駆動開発入門 - C4K Meetup#2
テスト駆動開発入門 - C4K Meetup#2
Masashi Shibata
アプリ開発を効率化する 方法あれこれ
アプリ開発を効率化する 方法あれこれ
Atsushi Mizoue
テストコードってすごい.pptx
テストコードってすごい.pptx
cistb220msudou
テストコード入門
テストコード入門
小川 昌吾
Test automation strategy for .net core 3 transition
Test automation strategy for .net core 3 transition
Tatsuya Ishikawa
はじめてのテスト技法
はじめてのテスト技法
Tatsuya Saito
どこに何を書くのか?
どこに何を書くのか?
pospome
Roo
Roo
terahide
Nds#24 単体テスト
Nds#24 単体テスト
Kazumune Katagiri
nseg第5回勉強会
nseg第5回勉強会
ko ty
【Hpcstudy】みんな、ベンチマークどうやってるの?
【Hpcstudy】みんな、ベンチマークどうやってるの?
Seiichiro Ishida
ソースコードを読んでみよう
ソースコードを読んでみよう
Shun Tsunoda
C・C++用のコードカバレッジツールを自作してみた話
C・C++用のコードカバレッジツールを自作してみた話
simotin13 Miyazaki
Java script testing framework for around html5 studies-
Java script testing framework for around html5 studies-
Jun Saeki
fastTextの実装を見てみた
fastTextの実装を見てみた
Yoshihiko Shiraki
Rustで DDD を実践しながら API サーバーを実装・構築した(つもり)
Rustで DDD を実践しながら API サーバーを実装・構築した(つもり)
ShogoOkazaki
確認・検討にちょっと役立つプラグイン
確認・検討にちょっと役立つプラグイン
Kawaji Masaki
Similaire à テストを書くのが嫌いな君へ #m3dev
(18)
トランザクションスクリプトのすすめ
トランザクションスクリプトのすすめ
テスト駆動開発入門 - C4K Meetup#2
テスト駆動開発入門 - C4K Meetup#2
アプリ開発を効率化する 方法あれこれ
アプリ開発を効率化する 方法あれこれ
テストコードってすごい.pptx
テストコードってすごい.pptx
テストコード入門
テストコード入門
Test automation strategy for .net core 3 transition
Test automation strategy for .net core 3 transition
はじめてのテスト技法
はじめてのテスト技法
どこに何を書くのか?
どこに何を書くのか?
Roo
Roo
Nds#24 単体テスト
Nds#24 単体テスト
nseg第5回勉強会
nseg第5回勉強会
【Hpcstudy】みんな、ベンチマークどうやってるの?
【Hpcstudy】みんな、ベンチマークどうやってるの?
ソースコードを読んでみよう
ソースコードを読んでみよう
C・C++用のコードカバレッジツールを自作してみた話
C・C++用のコードカバレッジツールを自作してみた話
Java script testing framework for around html5 studies-
Java script testing framework for around html5 studies-
fastTextの実装を見てみた
fastTextの実装を見てみた
Rustで DDD を実践しながら API サーバーを実装・構築した(つもり)
Rustで DDD を実践しながら API サーバーを実装・構築した(つもり)
確認・検討にちょっと役立つプラグイン
確認・検討にちょっと役立つプラグイン
Plus de Kazuhiro Sera
All I learned while working on a Scala OSS project for over six years #ScalaM...
All I learned while working on a Scala OSS project for over six years #ScalaM...
Kazuhiro Sera
Contributing to Scala OSS from East Asia #ScalaMatsuri
Contributing to Scala OSS from East Asia #ScalaMatsuri
Kazuhiro Sera
Skinny Meetup Tokyo 2 日本語スライド
Skinny Meetup Tokyo 2 日本語スライド
Kazuhiro Sera
Skinny 2 Update
Skinny 2 Update
Kazuhiro Sera
Seasar ユーザだったプログラマが目指す OSS の世界展開 #seasarcon
Seasar ユーザだったプログラマが目指す OSS の世界展開 #seasarcon
Kazuhiro Sera
Java エンジニアチームが始めやすい Scala コーディングスタイル #ichigayageek
Java エンジニアチームが始めやすい Scala コーディングスタイル #ichigayageek
Kazuhiro Sera
Future on Servlet #scala_ks
Future on Servlet #scala_ks
Kazuhiro Sera
Servlet と Future の関わり方 #scala_ks
Servlet と Future の関わり方 #scala_ks
Kazuhiro Sera
マイクロサービス運用の所感 #m3dev
マイクロサービス運用の所感 #m3dev
Kazuhiro Sera
Scala が支える医療系ウェブサービス #jissenscala
Scala が支える医療系ウェブサービス #jissenscala
Kazuhiro Sera
Scala on Rails #rakutentech
Scala on Rails #rakutentech
Kazuhiro Sera
Solid And Sustainable Development in Scala
Solid And Sustainable Development in Scala
Kazuhiro Sera
Beginning Scala with Skinny Framework #jjug_ccc
Beginning Scala with Skinny Framework #jjug_ccc
Kazuhiro Sera
[Japanese] Skinny Framework で始める Scala #jjug_ccc #ccc_r24
[Japanese] Skinny Framework で始める Scala #jjug_ccc #ccc_r24
Kazuhiro Sera
Skinny Framework 1.0.0
Skinny Framework 1.0.0
Kazuhiro Sera
Skinny Framework Progress Situation
Skinny Framework Progress Situation
Kazuhiro Sera
Skinny Framework 進捗どうですか? #fud_scala
Skinny Framework 進捗どうですか? #fud_scala
Kazuhiro Sera
テストの運用について #m3dev
テストの運用について #m3dev
Kazuhiro Sera
めんどくさくない Scala #kwkni_scala
めんどくさくない Scala #kwkni_scala
Kazuhiro Sera
歌舞伎座.tech 1 LT - ScalikeJDBC Async & Skinny Framework #kbkz_tech
歌舞伎座.tech 1 LT - ScalikeJDBC Async & Skinny Framework #kbkz_tech
Kazuhiro Sera
Plus de Kazuhiro Sera
(20)
All I learned while working on a Scala OSS project for over six years #ScalaM...
All I learned while working on a Scala OSS project for over six years #ScalaM...
Contributing to Scala OSS from East Asia #ScalaMatsuri
Contributing to Scala OSS from East Asia #ScalaMatsuri
Skinny Meetup Tokyo 2 日本語スライド
Skinny Meetup Tokyo 2 日本語スライド
Skinny 2 Update
Skinny 2 Update
Seasar ユーザだったプログラマが目指す OSS の世界展開 #seasarcon
Seasar ユーザだったプログラマが目指す OSS の世界展開 #seasarcon
Java エンジニアチームが始めやすい Scala コーディングスタイル #ichigayageek
Java エンジニアチームが始めやすい Scala コーディングスタイル #ichigayageek
Future on Servlet #scala_ks
Future on Servlet #scala_ks
Servlet と Future の関わり方 #scala_ks
Servlet と Future の関わり方 #scala_ks
マイクロサービス運用の所感 #m3dev
マイクロサービス運用の所感 #m3dev
Scala が支える医療系ウェブサービス #jissenscala
Scala が支える医療系ウェブサービス #jissenscala
Scala on Rails #rakutentech
Scala on Rails #rakutentech
Solid And Sustainable Development in Scala
Solid And Sustainable Development in Scala
Beginning Scala with Skinny Framework #jjug_ccc
Beginning Scala with Skinny Framework #jjug_ccc
[Japanese] Skinny Framework で始める Scala #jjug_ccc #ccc_r24
[Japanese] Skinny Framework で始める Scala #jjug_ccc #ccc_r24
Skinny Framework 1.0.0
Skinny Framework 1.0.0
Skinny Framework Progress Situation
Skinny Framework Progress Situation
Skinny Framework 進捗どうですか? #fud_scala
Skinny Framework 進捗どうですか? #fud_scala
テストの運用について #m3dev
テストの運用について #m3dev
めんどくさくない Scala #kwkni_scala
めんどくさくない Scala #kwkni_scala
歌舞伎座.tech 1 LT - ScalikeJDBC Async & Skinny Framework #kbkz_tech
歌舞伎座.tech 1 LT - ScalikeJDBC Async & Skinny Framework #kbkz_tech
Dernier
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
FumieNakayama
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
博三 太田
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
sugiuralab
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
Yuki Kikuchi
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
Hiroshi Tomioka
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
akihisamiyanaga1
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NTT DATA Technology & Innovation
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
UEHARA, Tetsutaro
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
FumieNakayama
Dernier
(9)
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
テストを書くのが嫌いな君へ #m3dev
1.
テストを書くのが 嫌いな君へ #m3dev Kazuhiro Sera @seratch
2.
- テスタビリティが考慮されていないものをメンテ している(例:SerlvetFilter、生 jsp、生
PHP、 CGI・・) - ユニットテスト≠ QA、全体の工数が増えるだけ (という近視眼的な考え方) - 書き捨てのスクリプトまで書くの? - この辺の話題は今日はスコープ外 なぜテストを書かないのか?
3.
それだけじゃない - 心理的障壁(ぶっちゃけ面倒)、〆切 - コーディング量は、開発するコードよりテスト コードの方が多くなる -
普段からテストコードを書いていないと、いざと いうとき、テストを効率的に書けない - だから書かない?
4.
◯◯書くの面倒・・ - 「Java 書くの面倒・・」 “Java
は半分以上 IDE に書かせる言語 です(キリッ” - 「テストコード書くの面倒・・」 “テストコードは・・・”
5.
“テストコードも ツールに書かせればいい” (ある程度までは) FA
6.
- 全てを書かせることはできない、あくまでひな 形レベルまで - 「何をテストしたいか」は「何をやりたいか」に よって決まる、人間にしかわからない -
とはいえ、テストコードはボイラープレートの 嵐、自動生成に向いている 自動化はできない
7.
Eclipse プラグイン、Maven プラグイン、sh、bat スクリプト http://junithelper.org/ JUnit
Helper (Java)
8.
Eclipse プラグイン、Maven プラグインを使った デモをします Demo
9.
- getter/setter 無視、型毎に引数宣言・パターン 網羅をカスタマイズ可能 -
モックを使ったひな形(Mockito、JMock、 EasyMock、JMockit) - テストを一つも書いてないメソッドを自動検出し てテストを書くことを強制する - テストが足りなかったら追記してくれる 良いところ
10.
- メソッドに対してテストを書いている →API 設計が適切ならそれ自体は有効、もちろ んこれだけで十分ではない -
typeという無益なテストメソッド →テスト 0 件のクラスを JUnit が許容しないこ とへの対応だが、選択可能にしたい - テストメソッドの名前が独特すぎる →細かくカスタマイズできる - IntelliJ IDEA のプラグインがない →そのうち作りたい・・ 悪いところ
11.
rspec-kickstarter (Ruby)
12.
- gem install
rspec-kickstarter - rspec-kickstarter というスクリプトにパスが通 ります - rspec-kickstarter -h 参照 スクリプトつきの RubyGem です
13.
実際に社内のプロジェクトに rspec-kickstarter を実行してみる・・・ Demo
14.
- public なメソッドに対して一つ以上のテストを 書かせる -
Rails モードで実行すると Rails の事情に合わ せたテストコードが生成される(現状は controller、helper のみ) - ERB のテンプレートを差し替え可能 良いところ
15.
- ERB カスタマイズの仕方が微妙 →もう少しよい形を提供したいとは思っていま す、プラグイン機構とか -
Rails 連携が弱い →プラグイン機構ができれば、もっとリッチな対 応を 3rd party でつくれるはず 悪いところ
16.
- 自動生成で労力が減らせます - TODO
つきのテストコードを目の前にすると ちゃんと書き換えたい衝動が湧いてきて「テスト 書くモード」に切り替えやすいです - 使ってみてフィードバックがあればお気軽にど うぞ Happy Testing!
Télécharger maintenant