Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
ryoheiseki1
PPTX, PDF
1,672 views
UTアンチパターン
Java を使ってユニットテストのアンチパターンを6つ紹介します!
Technology
◦
Read more
0
Save
Share
Embed
Embed presentation
Download
Download to read offline
1
/ 23
2
/ 23
3
/ 23
4
/ 23
5
/ 23
6
/ 23
7
/ 23
8
/ 23
9
/ 23
10
/ 23
11
/ 23
12
/ 23
13
/ 23
14
/ 23
15
/ 23
16
/ 23
17
/ 23
18
/ 23
19
/ 23
20
/ 23
21
/ 23
22
/ 23
23
/ 23
More Related Content
PDF
ドメイン駆動設計に15年取り組んでわかったこと
by
増田 亨
PPTX
5分で出来る!イケてるconfluenceページ
by
CLARA, Inc.
PDF
シリコンバレーの「何が」凄いのか
by
Atsushi Nakada
PDF
大企業アジャイルの勘所 #devlovex #devlovexd
by
Itsuki Kuroda
PDF
アジャイル開発におけるクラフトマンシップの重要性
by
Shigeru Tatsuta
PPT
ジェネリクスの基礎とクラス設計への応用
by
nagise
PPTX
アジャイルメトリクス実践ガイド
by
Hiroyuki Ito
PDF
思考停止しないアーキテクチャ設計 ➖ JJUG CCC 2018 Fall
by
Yoshitaka Kawashima
ドメイン駆動設計に15年取り組んでわかったこと
by
増田 亨
5分で出来る!イケてるconfluenceページ
by
CLARA, Inc.
シリコンバレーの「何が」凄いのか
by
Atsushi Nakada
大企業アジャイルの勘所 #devlovex #devlovexd
by
Itsuki Kuroda
アジャイル開発におけるクラフトマンシップの重要性
by
Shigeru Tatsuta
ジェネリクスの基礎とクラス設計への応用
by
nagise
アジャイルメトリクス実践ガイド
by
Hiroyuki Ito
思考停止しないアーキテクチャ設計 ➖ JJUG CCC 2018 Fall
by
Yoshitaka Kawashima
What's hot
PDF
Athenz + SPIFFE によるアクセス制御
by
Yahoo!デベロッパーネットワーク
PDF
アジャイル品質パターンによる伝統的な品質保証(Quality Assurance)からアジャイル品質(Agile Quality)への変革
by
Hironori Washizaki
PDF
オブジェクト指向プログラミング入門 -- Java object-oriented programming primer
by
増田 亨
PDF
[AWS EXpert Online for JAWS-UG 18] 見せてやるよ、Step Functions の本気ってやつをな
by
Amazon Web Services Japan
PDF
DDD sample code explained in Java
by
増田 亨
PDF
Part 0.5: 事例を中心としたユースケース (製造リファレンス・アーキテクチャ勉強会)
by
Takeshi Fukuhara
PDF
人間中心とは何なのか? 〜利他的UXから考える
by
Masaya Ando
PDF
組織にテストを書く文化を根付かせる戦略と戦術
by
Takuto Wada
PDF
Ingress on Azure Kubernetes Service
by
Toru Makabe
PDF
Rust製の全文検索エンジンライブラリ(tantivy bayard)を試してみた
by
虎の穴 開発室
PDF
.NETアプリケーションのクラウド最適化
by
Takeshi Fukuhara
PDF
S03_まずはここから!Microsoft 365 E3 でセキュリティの第一歩を踏み出す [Microsoft Japan Digital Days]
by
日本マイクロソフト株式会社
PDF
ドメイン駆動設計 コアドメインを語り合ってみよう
by
増田 亨
PDF
イミュータブルデータモデルの極意
by
Yoshitaka Kawashima
PDF
【第21回Elasticsearch勉強会】aws環境に合わせてelastic stackをログ分析基盤として構築した話
by
Hibino Hisashi
PDF
GitHubの機能を活用したGitHub Flowによる開発の進め方
by
Takeshi Mikami
PDF
ドメインロジックに集中せよ 〜ドメイン駆動設計 powered by Spring
by
増田 亨
PPTX
「DX完全に理解した」「DXわけがわからないよ」なユーザ企業の方へ
by
YoheiGibo
PDF
ユースケースからテスト駆動開発へ
by
Shuji Watanabe
PDF
機械学習アーキテクチャ・デザインパターン
by
Hironori Washizaki
Athenz + SPIFFE によるアクセス制御
by
Yahoo!デベロッパーネットワーク
アジャイル品質パターンによる伝統的な品質保証(Quality Assurance)からアジャイル品質(Agile Quality)への変革
by
Hironori Washizaki
オブジェクト指向プログラミング入門 -- Java object-oriented programming primer
by
増田 亨
[AWS EXpert Online for JAWS-UG 18] 見せてやるよ、Step Functions の本気ってやつをな
by
Amazon Web Services Japan
DDD sample code explained in Java
by
増田 亨
Part 0.5: 事例を中心としたユースケース (製造リファレンス・アーキテクチャ勉強会)
by
Takeshi Fukuhara
人間中心とは何なのか? 〜利他的UXから考える
by
Masaya Ando
組織にテストを書く文化を根付かせる戦略と戦術
by
Takuto Wada
Ingress on Azure Kubernetes Service
by
Toru Makabe
Rust製の全文検索エンジンライブラリ(tantivy bayard)を試してみた
by
虎の穴 開発室
.NETアプリケーションのクラウド最適化
by
Takeshi Fukuhara
S03_まずはここから!Microsoft 365 E3 でセキュリティの第一歩を踏み出す [Microsoft Japan Digital Days]
by
日本マイクロソフト株式会社
ドメイン駆動設計 コアドメインを語り合ってみよう
by
増田 亨
イミュータブルデータモデルの極意
by
Yoshitaka Kawashima
【第21回Elasticsearch勉強会】aws環境に合わせてelastic stackをログ分析基盤として構築した話
by
Hibino Hisashi
GitHubの機能を活用したGitHub Flowによる開発の進め方
by
Takeshi Mikami
ドメインロジックに集中せよ 〜ドメイン駆動設計 powered by Spring
by
増田 亨
「DX完全に理解した」「DXわけがわからないよ」なユーザ企業の方へ
by
YoheiGibo
ユースケースからテスト駆動開発へ
by
Shuji Watanabe
機械学習アーキテクチャ・デザインパターン
by
Hironori Washizaki
Similar to UTアンチパターン
PDF
大規模ソフトウェア開発とテストの経験について
by
Rakuten Group, Inc.
PDF
ユーザーストーリー:ファースト・ジェネレーション
by
Masanori Kado
PDF
テスト駆動開発のはじめ方
by
Shuji Watanabe
KEY
JUnit実践入門 xUnitTestPatternsで学ぶユニットテスト
by
Shuji Watanabe
PPTX
テストの視点からのモデリング(公開用) #wacate
by
Kinji Akemine
KEY
テストコードのリファクタリング
by
Shuji Watanabe
PDF
C# から java へのプログラム移植で体験したtddの効果は?
by
Shinichi Hirauchi
PDF
Hey It's Not My TDD!
by
Yasui Tsutomu
PDF
アジャイルソフトウェア開発におけるテスティングの課題およびその解決アプローチ
by
Tetsuya Kouno
PDF
『JUnit実践入門』写経・実践会 in 横浜 #2
by
shinyaa31
PDF
Better C#の脱却を目指して
by
bleis tift
PDF
Spath for enterprise
by
Koichiro Sumi
KEY
テスト駆動開発の導入ーペアプログラミングの学習効果ー
by
Shuji Watanabe
PDF
Developers.IO / Developer day 2015 ”モバイル アプリ開発現場でよくある課題と対策”
by
Takeshi Fukasawa
PPTX
JaSST2017_大規模業務システムにおける再利用可能なテスト自動化の取り組み
by
Hideki Sugimoto
KEY
テスト初心者Androiderのためのソフトウェアテスト入門
by
Satoshi Watanabe
PPTX
Rx t study130216
by
Noriaki Koeda
PDF
テスト 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第33回】
by
Tomoharu ASAMI
PDF
AJ2010_ws4B_emzero弟子入りゲーム
by
Akiko Kosaka
PDF
"Puzzle-Based Automatic Testing: Bringing Humans into the Loop by Solving Puz...
by
nkazuki
大規模ソフトウェア開発とテストの経験について
by
Rakuten Group, Inc.
ユーザーストーリー:ファースト・ジェネレーション
by
Masanori Kado
テスト駆動開発のはじめ方
by
Shuji Watanabe
JUnit実践入門 xUnitTestPatternsで学ぶユニットテスト
by
Shuji Watanabe
テストの視点からのモデリング(公開用) #wacate
by
Kinji Akemine
テストコードのリファクタリング
by
Shuji Watanabe
C# から java へのプログラム移植で体験したtddの効果は?
by
Shinichi Hirauchi
Hey It's Not My TDD!
by
Yasui Tsutomu
アジャイルソフトウェア開発におけるテスティングの課題およびその解決アプローチ
by
Tetsuya Kouno
『JUnit実践入門』写経・実践会 in 横浜 #2
by
shinyaa31
Better C#の脱却を目指して
by
bleis tift
Spath for enterprise
by
Koichiro Sumi
テスト駆動開発の導入ーペアプログラミングの学習効果ー
by
Shuji Watanabe
Developers.IO / Developer day 2015 ”モバイル アプリ開発現場でよくある課題と対策”
by
Takeshi Fukasawa
JaSST2017_大規模業務システムにおける再利用可能なテスト自動化の取り組み
by
Hideki Sugimoto
テスト初心者Androiderのためのソフトウェアテスト入門
by
Satoshi Watanabe
Rx t study130216
by
Noriaki Koeda
テスト 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第33回】
by
Tomoharu ASAMI
AJ2010_ws4B_emzero弟子入りゲーム
by
Akiko Kosaka
"Puzzle-Based Automatic Testing: Bringing Humans into the Loop by Solving Puz...
by
nkazuki
Recently uploaded
PDF
第21回 Gen AI 勉強会「NotebookLMで60ページ超の スライドを作成してみた」
by
嶋 是一 (Yoshikazu SHIMA)
PDF
自転車ユーザ参加型路面画像センシングによる点字ブロック検出における性能向上方法の模索 (20260123 SeMI研)
by
Yuto Matsuda
PDF
2025→2026宙畑ゆく年くる年レポート_100社を超える企業アンケート総まとめ!!_企業まとめ_1229_3版
by
sorabatake
PDF
Starlink Direct-to-Cell (D2C) 技術の概要と将来の展望
by
CRI Japan, Inc.
PDF
ST2024_PM1_2_Case_study_of_local_newspaper_company.pdf
by
akipii ogaoga
PDF
Team Topology Adaptive Organizational Design for Rapid Delivery of Valuable S...
by
akipii ogaoga
PDF
PMBOK 7th Edition Project Management Process Scrum
by
akipii ogaoga
PDF
100年後の知財業界-生成AIスライドアドリブプレゼン イーパテントYouTube配信
by
e-Patent Co., Ltd.
PDF
PMBOK 7th Edition_Project Management Context Diagram
by
akipii ogaoga
PDF
Reiwa 7 IT Strategist Afternoon I Question-1 3C Analysis
by
akipii ogaoga
PDF
FY2025 IT Strategist Afternoon I Question-1 Balanced Scorecard
by
akipii ogaoga
PDF
Reiwa 7 IT Strategist Afternoon I Question-1 Ansoff's Growth Vector
by
akipii ogaoga
PDF
PMBOK 7th Edition_Project Management Process_WF Type Development
by
akipii ogaoga
第21回 Gen AI 勉強会「NotebookLMで60ページ超の スライドを作成してみた」
by
嶋 是一 (Yoshikazu SHIMA)
自転車ユーザ参加型路面画像センシングによる点字ブロック検出における性能向上方法の模索 (20260123 SeMI研)
by
Yuto Matsuda
2025→2026宙畑ゆく年くる年レポート_100社を超える企業アンケート総まとめ!!_企業まとめ_1229_3版
by
sorabatake
Starlink Direct-to-Cell (D2C) 技術の概要と将来の展望
by
CRI Japan, Inc.
ST2024_PM1_2_Case_study_of_local_newspaper_company.pdf
by
akipii ogaoga
Team Topology Adaptive Organizational Design for Rapid Delivery of Valuable S...
by
akipii ogaoga
PMBOK 7th Edition Project Management Process Scrum
by
akipii ogaoga
100年後の知財業界-生成AIスライドアドリブプレゼン イーパテントYouTube配信
by
e-Patent Co., Ltd.
PMBOK 7th Edition_Project Management Context Diagram
by
akipii ogaoga
Reiwa 7 IT Strategist Afternoon I Question-1 3C Analysis
by
akipii ogaoga
FY2025 IT Strategist Afternoon I Question-1 Balanced Scorecard
by
akipii ogaoga
Reiwa 7 IT Strategist Afternoon I Question-1 Ansoff's Growth Vector
by
akipii ogaoga
PMBOK 7th Edition_Project Management Process_WF Type Development
by
akipii ogaoga
UTアンチパターン
1.
UT アンチパターン 発表者:関 崚平
2.
自己紹介 P-01 関 崚平 経歴 ・ 2019
年 4 月 ソフトバンク株式会社 新卒入社 → スマホアドバイザー支援システム開発 Java, Vue, JQuery, AKS → スマホアドバイザー支援システム UX 調査 → 見込み顧客システム開発 Java ・ 2021 年 8月 ソフトバンク株式会社 退職 ・ 2022 年 9月 製造業会社 転職 → アジャイル開発の推進、内製開発の推進 スクラム、XP、リーン → 業務支援システム開発 Java, Vue 趣味 ・ iOS アプリを作るために Swift を勉強中 ・ Python の Flask フレームワークを試している @seki06284573
3.
自己紹介 P-02 関 崚平 経歴 ・ 2019
年 4 月 ソフトバンク株式会社 新卒入社 → スマホアドバイザー支援システム開発 Java, Vue, JQuery, AKS → スマホアドバイザー支援システム UX 調査 → 見込み顧客システム開発 Java ・ 2021 年 8月 ソフトバンク株式会社 退職 ・ 2022 年 9月 製造業会社 転職 → アジャイル開発の推進、内製開発の推進 スクラム、XP、リーン → 業務支援システム開発 Java, Vue 趣味 ・ iOS アプリを作るために Swift を勉強中 ・ Python の Flask フレームワークを試している ・新人教育 ・ベンダーが作成したプログラムのコードレビュー テストのアンチパターンの 紹介 @seki06284573
4.
アンチパターン<1> P-03 関さーん! 実装できたのでレビューお願いしま す! @seki06284573
5.
アンチパターン<1> P-04 関さーん! 実装できたのでレビューお願いしま す! 了解〜。 見ておきまーす @seki06284573
6.
アンチパターン<1> P-05 関さーん! 実装できたのでレビューお願いしま す! 了解〜。 見ておきまーす (あれ?テストはどこだ?) テストはどこに作ってある? @seki06284573
7.
アンチパターン<1> P-06 関さーん! 実装できたのでレビューお願いしま す! 了解〜。 見ておきまーす (あれ?テストはどこだ?) テストはどこに作ってある? テストはないです。。。 @seki06284573
8.
アンチパターン<1> P-07 関さーん! 実装できたのでレビューお願いしま す! 了解〜。 見ておきまーす (あれ?テストはどこだ?) テストはどこに作ってある? テストはないです。。。 アントパターン そ の1 そもそもテストが存在しな い! テストがないのに何をレビューするのか… 門前払いします @seki06284573
9.
アンチパターン<2> P-08 テストも作ってきました… レビューお願いします! @seki06284573
10.
アンチパターン<2> P-09 テストも作ってきました… レビューお願いします! 了解〜。 見ておきまーす まずは、テストが成功するか確認っと @seki06284573
11.
アンチパターン<2> P-10 テスト結果 どこがダメかわかります か? アントパターン そ の2 テスト名が雑! なにをテストしているのかわからない… これも門前払いです @seki06284573
12.
アンチパターン<2> テスト名が雑 P-11 テスト名が雑だと何がだめ? ・テストは仕様書である(by David
Berntein) テストを読むだけでそのメソッドの仕様がわかる様にする ・後から修正する際に、どのテストを修正するべきか分からない ・なにをテストしたかわからない チーム開発だと他人のコードも読む必要がある 自分で書いたコードでさえ1ヶ月後には、何を書いたか忘れて いる @seki06284573
13.
このテストどこに問題がある? P-12 @seki06284573
14.
前提条件 P-13 Controller Manager Repository ・書籍情報をデータベースに登録するAPIを作りたい です 税抜き価格に変 換 @seki06284573
15.
このテストどこに問題がある?(2箇所あります) P-14 @seki06284573
16.
アンチパターン<3> P-15 アントパターン そ の3 mock, verify
に any を使う な! どんな値が repository に送られてもテストが通ってし まう。 @seki06284573
17.
アンチパターン<4> P-16 @seki06284573
18.
アンチパターン<4> P-17 アントパターン その 4 テストの中に実装コードを混ぜる な! そのメソッド自体が間違ったことしていてもテストが通ってし まう… @seki06284573
19.
アンチパターン<4> テストの中に実装コードを混ぜ るな! P-18 1.10で割ると税抜き価格が計算されるが、間違えて price *
1.10 としていても、テストは通ってしまう… @seki06284573
20.
このテストどこに問題がある?(1箇所あります) P-19 @seki06284573
21.
アンチパターン<5> P-20 アントパターン その 5 なにもアサートしていない なにをテストしているんですか… 確かにエラーにならないことは確かめることはできるけど… @seki06284573
22.
アンチパターン<6> P-21 それぞれの値に null が入ってきても大丈夫?? null
が来ても適切なエラーを表示したり、処理をし たりしていますか? @seki06284573 アントパターン その 6 Null チェックが甘い ・Controller で null チェックしているので大丈夫です!(他の箇所 からメソッドを呼び出されることになった時は?) ・NullPointerException はエンジニアの恥です!
23.
まとめ • アンチパターン – その1
「そもそもテストが存在しない!」 – その2 「テスト名が雑!」 – その3 「mock, verify に any を使うな!」 – その4 「テストの中に実装コードを混ぜるな!」 – その5 「なにもアサートしていない」 – その6 「Null チェックが甘い」 P-22 @seki06284573
Download