SlideShare a Scribd company logo
JUnitを使ったJavaのテスト入門
@megascus
13年6月20日木曜日
•名前: 久保 智
•twitter id: @megascus
•JJUG幹事
•JJUG幹事募集中です!
自己紹介
13年6月20日木曜日
注意
13年6月20日木曜日
本日はJava初心者向けです
13年6月20日木曜日
高度な内容はでてきません
13年6月20日木曜日
アジェンダ
•なぜJUnitを使うのか
•JUnitの使い方
•JUnitを効果的に使うために
13年6月20日木曜日
アジェンダ
•なぜJUnitを使うのか
•JUnitの使い方
•JUnitを効果的に使うために
13年6月20日木曜日
なぜJUnitを使うのか
13年6月20日木曜日
動かない時の確認方法
13年6月20日木曜日
どうしていますか?
13年6月20日木曜日
デバッグプリント
13年6月20日木曜日
System.out.println()
13年6月20日木曜日
デバッグプリント
public void doSomething (Human human) {
System.out.println(human.getFamillyName());
//変数の中に何が入ってるのかを
//標準出力に出力する
}
13年6月20日木曜日
デバッカー
13年6月20日木曜日
動いているプログラムに
介入する
13年6月20日木曜日
デバッカー
13年6月20日木曜日
よくやる(はず)
13年6月20日木曜日
これらの問題点
13年6月20日木曜日
記録・再生ができない
13年6月20日木曜日
問題点
•テストした結果を他の人が簡単に参照することが出来
ない。(画面キャプチャとかとれば出来る)
•もう一度テストしたいときは、改めて人間が操作しな
いといけない。(あらためてデバッグする)
13年6月20日木曜日
ここで考えて下さい
13年6月20日木曜日
本当に問題ですか?
13年6月20日木曜日
本当に問題ですか?
•一回動いたら動かなくなること無いから最初に一回だ
け確認すればいいよね。
13年6月20日木曜日
そんなことはないです
13年6月20日木曜日
例えばWindows
13年6月20日木曜日
例えばWindows
http://www.theverge.com/2012/7/4/3136851/windows-logo-backwards-evolution
13年6月20日木曜日
例えばWindows
•数年に一度のメジャーアップデート(XPとかVistaとか
7とか8とか)
•それより短い期間でのサービスパック(SP1とかSP2と
か)
•毎月のセキュリティパッチ
13年6月20日木曜日
動かなくなった例
http://itpro.nikkeibp.co.jp/article/NEWS/20130416/471121/
13年6月20日木曜日
ここでソフトウェアについて
13年6月20日木曜日
ソフトウェア
•一度リリースしたソフトウェアを更新しないで済むこ
とはあまりない
•最近のソフトウェアは複雑なので、修正した内容がど
こに影響を与えるか判りにくい
•更新後にすでにある機能が動作するかを確認すること
(回帰テスト)は必須
13年6月20日木曜日
回帰テスト
13年6月20日木曜日
回帰テスト
•ソフトウェアプログラムに変更を加えた際、それに
よって新たな不具合が起きていないかを検証するテス
トのこと
•今までのテストをやり直すため、人手でやるとすごい
時間がかかる
•一ヶ月単位のリリースだと、毎月回帰テストが必要で
大変
13年6月20日木曜日
ここまで説明した上で
13年6月20日木曜日
JUnitができることは何か
13年6月20日木曜日
JUnitができること
•特定のメソッドの引数と戻り値が期待された値と同じ
かを確認するプログラムを書くことができる
13年6月20日木曜日
なぜJUnitを使うのか
13年6月20日木曜日
なぜJUnitを使うのか
•テストした内容を記録・再生するため
•いつでも再生できるようにしておくことで、デグレー
ド(元々動いた機能が動かなくなること)を防ぎやすく
なる
•回帰テストの自動化
13年6月20日木曜日
なぜJUnitを使うのか
•人手でやることを機械が勝手にやってくれるようにな
れば楽ですよね
13年6月20日木曜日
逆にJUnitを使わない場合
•使い捨てソフトウェア
•数年に一度しかリリースされないソフトウェア
•JUnitでやりたい内容を人力でがんばる場合
13年6月20日木曜日
アジェンダ
•なぜJUnitを使うのか
•JUnitの使い方
•JUnitを効果的に使うために
13年6月20日木曜日
JUnitの使い方
13年6月20日木曜日
JUnitの入手方法
13年6月20日木曜日
IDE使ってれば
すでに入ってます
※Eclipse、NetBeans、IntelliJなど
13年6月20日木曜日
JUnitができること
13年6月20日木曜日
JUnitができること
•特定のメソッドの引数と戻り値が期待された値と同じ
かを確認するプログラムを書くことができる
13年6月20日木曜日
JUnitを実際に書いてみる
※ここから先はEclipseでやってみます
13年6月20日木曜日
テスト対象を書く
(Math.java)
13年6月20日木曜日
右クリックから
JUnit Test Caseを選択
13年6月20日木曜日
そのままnextを押す
13年6月20日木曜日
テストしたいメソッドを
選択してFinish
13年6月20日木曜日
初回はライブラリを
追加するか聞かれるのでOK
13年6月20日木曜日
テストのテンプレート完成
13年6月20日木曜日
テストのライブラリを
インポート
13年6月20日木曜日
テスト対象メソッドに
@Testアノテーション
13年6月20日木曜日
動かしてみる
作成したテストクラスを右クリックして
Run AsからJUnitTestを選択するだけ
13年6月20日木曜日
動いた
けれども失敗
13年6月20日木曜日
failメソッドは
テストを失敗させる
13年6月20日木曜日
テストを成功させる
13年6月20日木曜日
テストを成功させる
13年6月20日木曜日
テストを失敗させる(2)
13年6月20日木曜日
テストを失敗させる(2)
なぜ失敗したのかのメッセージがでる
13年6月20日木曜日
assertEquals(expected, actual)
•expected(推定した値)がactual(実際の値)と等しけれ
ばテストが成功、等しくなければ失敗
•JUnitに慣れるまではこれを書くのがお仕事になる
13年6月20日木曜日
今までのを並べてみる
13年6月20日木曜日
(補足)Exceptionのテスト
13年6月20日木曜日
JUnitの使い方
•IDEが適当にテンプレートを作ってくれるので細かい
書き方は覚えなくてもOK
•基本はassertEquals
•Exceptionが発生するかは@Test(expected=〜)
13年6月20日木曜日
アジェンダ
•なぜJUnitを使うのか
•JUnitの使い方
•JUnitを効果的に使うために
13年6月20日木曜日
JUnitを効果的に使うために
13年6月20日木曜日
JUnitの高度な使い方を
学びたいなら
ここからCMです。ただし、登壇者にはお金は入ってこない
13年6月20日木曜日
JUnit実践入門
JUnitのしっかりとした書
き方を知りたいなら。
JUnitの書き方の最適化か
らJUnitを使ったテストの
自動化まで。
Javaプログラマのみなさ
ま必須の品です。
http://goo.gl/P8Bph
13年6月20日木曜日
実践テスト駆動開発
JUnitを開発手法のメイン
にしてみた。
テストを設計ととらえ
て、テストと実装を交互
に行うことでバグの発生
率を格段に下げることの
出来る開発手法、テスト
駆動開発に関する本。
http://goo.gl/3O4UE
13年6月20日木曜日
テスト駆動開発
13年6月20日木曜日
バグが半分以下に
なることで有名です
13年6月20日木曜日
http://www.slideshare.net/t_wada/tddbc-fukuoka-day1
13年6月20日木曜日
そんなTDDが学べるイベント
13年6月20日木曜日
TDDBC
テスト駆動開発ブートキャンプ
13年6月20日木曜日
次回、7月楽天タワーにて
Comming soon....
http://devtesting.jp/tddbc/
ただし、登壇者とは関係がありません。参加者として参加してるかもしれない。
13年6月20日木曜日
以上
ありがとうございました
13年6月20日木曜日
Ad

Recommended

入社1年目のプログラミング初心者がSpringを学ぶための手引き
入社1年目のプログラミング初心者がSpringを学ぶための手引き
土岐 孝平
 
CyberAgent における OSS の CI/CD 基盤開発 myshoes #CICD2021
CyberAgent における OSS の CI/CD 基盤開発 myshoes #CICD2021
whywaita
 
これからSpringを使う開発者が知っておくべきこと
これからSpringを使う開発者が知っておくべきこと
土岐 孝平
 
さくっと理解するSpring bootの仕組み
さくっと理解するSpring bootの仕組み
Takeshi Ogawa
 
Docker Compose入門~今日から始めるComposeの初歩からswarm mode対応まで
Docker Compose入門~今日から始めるComposeの初歩からswarm mode対応まで
Masahito Zembutsu
 
今こそ知りたいSpring Batch(Spring Fest 2020講演資料)
今こそ知りたいSpring Batch(Spring Fest 2020講演資料)
NTT DATA Technology & Innovation
 
マイクロにしすぎた結果がこれだよ!
マイクロにしすぎた結果がこれだよ!
mosa siru
 
例外設計における大罪
例外設計における大罪
Takuto Wada
 
ちゃんとした C# プログラムを書けるようになる実践的な方法~ Visual Studio を使った 高品質・低コスト・保守性の高い開発
ちゃんとした C# プログラムを書けるようになる実践的な方法~ Visual Studio を使った 高品質・低コスト・保守性の高い開発
慎一 古賀
 
導入から 10 年、PHP の trait は滅びるべきなのか その適切な使いどころと弱点、将来について
導入から 10 年、PHP の trait は滅びるべきなのか その適切な使いどころと弱点、将来について
shinjiigarashi
 
インフラエンジニアの綺麗で優しい手順書の書き方
インフラエンジニアの綺麗で優しい手順書の書き方
Shohei Koyama
 
Dockerからcontainerdへの移行
Dockerからcontainerdへの移行
Kohei Tokunaga
 
世界一わかりやすいClean Architecture
世界一わかりやすいClean Architecture
Atsushi Nakamura
 
OpenAPI 3.0でmicroserviceのAPI定義を試みてハマった話
OpenAPI 3.0でmicroserviceのAPI定義を試みてハマった話
Daichi Koike
 
データ履歴管理のためのテンポラルデータモデルとReladomoの紹介 #jjug_ccc #ccc_g3
データ履歴管理のためのテンポラルデータモデルとReladomoの紹介 #jjug_ccc #ccc_g3
Hiroshi Ito
 
ソーシャルゲームのためのデータベース設計
ソーシャルゲームのためのデータベース設計
Yoshinori Matsunobu
 
Redisの特徴と活用方法について
Redisの特徴と活用方法について
Yuji Otani
 
ネットワーク ゲームにおけるTCPとUDPの使い分け
ネットワーク ゲームにおけるTCPとUDPの使い分け
モノビット エンジン
 
Serverless時代のJavaについて
Serverless時代のJavaについて
Amazon Web Services Japan
 
フロー効率性とリソース効率性について #xpjug
フロー効率性とリソース効率性について #xpjug
Itsuki Kuroda
 
新入社員のための大規模ゲーム開発入門 サーバサイド編
新入社員のための大規模ゲーム開発入門 サーバサイド編
infinite_loop
 
Python 3.9からの新定番zoneinfoを使いこなそう
Python 3.9からの新定番zoneinfoを使いこなそう
Ryuji Tsutsui
 
チャットコミュニケーションの問題と心理的安全性の課題 #EOF2019
チャットコミュニケーションの問題と心理的安全性の課題 #EOF2019
Tokoroten Nakayama
 
ドメインオブジェクトの見つけ方・作り方・育て方
ドメインオブジェクトの見つけ方・作り方・育て方
増田 亨
 
ドメインロジックに集中せよ 〜ドメイン駆動設計 powered by Spring
ドメインロジックに集中せよ 〜ドメイン駆動設計 powered by Spring
増田 亨
 
Redis勉強会資料(2015/06 update)
Redis勉強会資料(2015/06 update)
Yuji Otani
 
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
Takuto Wada
 
Springを何となく使ってる人が抑えるべきポイント
Springを何となく使ってる人が抑えるべきポイント
土岐 孝平
 

More Related Content

What's hot (20)

ちゃんとした C# プログラムを書けるようになる実践的な方法~ Visual Studio を使った 高品質・低コスト・保守性の高い開発
ちゃんとした C# プログラムを書けるようになる実践的な方法~ Visual Studio を使った 高品質・低コスト・保守性の高い開発
慎一 古賀
 
導入から 10 年、PHP の trait は滅びるべきなのか その適切な使いどころと弱点、将来について
導入から 10 年、PHP の trait は滅びるべきなのか その適切な使いどころと弱点、将来について
shinjiigarashi
 
インフラエンジニアの綺麗で優しい手順書の書き方
インフラエンジニアの綺麗で優しい手順書の書き方
Shohei Koyama
 
Dockerからcontainerdへの移行
Dockerからcontainerdへの移行
Kohei Tokunaga
 
世界一わかりやすいClean Architecture
世界一わかりやすいClean Architecture
Atsushi Nakamura
 
OpenAPI 3.0でmicroserviceのAPI定義を試みてハマった話
OpenAPI 3.0でmicroserviceのAPI定義を試みてハマった話
Daichi Koike
 
データ履歴管理のためのテンポラルデータモデルとReladomoの紹介 #jjug_ccc #ccc_g3
データ履歴管理のためのテンポラルデータモデルとReladomoの紹介 #jjug_ccc #ccc_g3
Hiroshi Ito
 
ソーシャルゲームのためのデータベース設計
ソーシャルゲームのためのデータベース設計
Yoshinori Matsunobu
 
Redisの特徴と活用方法について
Redisの特徴と活用方法について
Yuji Otani
 
ネットワーク ゲームにおけるTCPとUDPの使い分け
ネットワーク ゲームにおけるTCPとUDPの使い分け
モノビット エンジン
 
Serverless時代のJavaについて
Serverless時代のJavaについて
Amazon Web Services Japan
 
フロー効率性とリソース効率性について #xpjug
フロー効率性とリソース効率性について #xpjug
Itsuki Kuroda
 
新入社員のための大規模ゲーム開発入門 サーバサイド編
新入社員のための大規模ゲーム開発入門 サーバサイド編
infinite_loop
 
Python 3.9からの新定番zoneinfoを使いこなそう
Python 3.9からの新定番zoneinfoを使いこなそう
Ryuji Tsutsui
 
チャットコミュニケーションの問題と心理的安全性の課題 #EOF2019
チャットコミュニケーションの問題と心理的安全性の課題 #EOF2019
Tokoroten Nakayama
 
ドメインオブジェクトの見つけ方・作り方・育て方
ドメインオブジェクトの見つけ方・作り方・育て方
増田 亨
 
ドメインロジックに集中せよ 〜ドメイン駆動設計 powered by Spring
ドメインロジックに集中せよ 〜ドメイン駆動設計 powered by Spring
増田 亨
 
Redis勉強会資料(2015/06 update)
Redis勉強会資料(2015/06 update)
Yuji Otani
 
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
Takuto Wada
 
Springを何となく使ってる人が抑えるべきポイント
Springを何となく使ってる人が抑えるべきポイント
土岐 孝平
 
ちゃんとした C# プログラムを書けるようになる実践的な方法~ Visual Studio を使った 高品質・低コスト・保守性の高い開発
ちゃんとした C# プログラムを書けるようになる実践的な方法~ Visual Studio を使った 高品質・低コスト・保守性の高い開発
慎一 古賀
 
導入から 10 年、PHP の trait は滅びるべきなのか その適切な使いどころと弱点、将来について
導入から 10 年、PHP の trait は滅びるべきなのか その適切な使いどころと弱点、将来について
shinjiigarashi
 
インフラエンジニアの綺麗で優しい手順書の書き方
インフラエンジニアの綺麗で優しい手順書の書き方
Shohei Koyama
 
Dockerからcontainerdへの移行
Dockerからcontainerdへの移行
Kohei Tokunaga
 
世界一わかりやすいClean Architecture
世界一わかりやすいClean Architecture
Atsushi Nakamura
 
OpenAPI 3.0でmicroserviceのAPI定義を試みてハマった話
OpenAPI 3.0でmicroserviceのAPI定義を試みてハマった話
Daichi Koike
 
データ履歴管理のためのテンポラルデータモデルとReladomoの紹介 #jjug_ccc #ccc_g3
データ履歴管理のためのテンポラルデータモデルとReladomoの紹介 #jjug_ccc #ccc_g3
Hiroshi Ito
 
ソーシャルゲームのためのデータベース設計
ソーシャルゲームのためのデータベース設計
Yoshinori Matsunobu
 
Redisの特徴と活用方法について
Redisの特徴と活用方法について
Yuji Otani
 
ネットワーク ゲームにおけるTCPとUDPの使い分け
ネットワーク ゲームにおけるTCPとUDPの使い分け
モノビット エンジン
 
フロー効率性とリソース効率性について #xpjug
フロー効率性とリソース効率性について #xpjug
Itsuki Kuroda
 
新入社員のための大規模ゲーム開発入門 サーバサイド編
新入社員のための大規模ゲーム開発入門 サーバサイド編
infinite_loop
 
Python 3.9からの新定番zoneinfoを使いこなそう
Python 3.9からの新定番zoneinfoを使いこなそう
Ryuji Tsutsui
 
チャットコミュニケーションの問題と心理的安全性の課題 #EOF2019
チャットコミュニケーションの問題と心理的安全性の課題 #EOF2019
Tokoroten Nakayama
 
ドメインオブジェクトの見つけ方・作り方・育て方
ドメインオブジェクトの見つけ方・作り方・育て方
増田 亨
 
ドメインロジックに集中せよ 〜ドメイン駆動設計 powered by Spring
ドメインロジックに集中せよ 〜ドメイン駆動設計 powered by Spring
増田 亨
 
Redis勉強会資料(2015/06 update)
Redis勉強会資料(2015/06 update)
Yuji Otani
 
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
Takuto Wada
 
Springを何となく使ってる人が抑えるべきポイント
Springを何となく使ってる人が抑えるべきポイント
土岐 孝平
 

Similar to Junitを使ったjavaのテスト入門 (16)

Unit testで定時帰宅!
Unit testで定時帰宅!
Funato Takashi
 
『JUnit実践入門』写経・実践会 in 横浜 #2
『JUnit実践入門』写経・実践会 in 横浜 #2
shinyaa31
 
Spock's world
Spock's world
Takuma Watabiki
 
JUnit入門/TDD入門[新人研修資料]
JUnit入門/TDD入門[新人研修資料]
Ryuhei Ishibashi
 
TDDワークショップ(第2回)
TDDワークショップ(第2回)
Yoshihiro Furukawa
 
ソフトウェア工学2023 11 テスト
ソフトウェア工学2023 11 テスト
Toru Tamaki
 
テストコードってすごい.pptx
テストコードってすごい.pptx
cistb220msudou
 
ソフトウェアテスト入門
ソフトウェアテスト入門
Preferred Networks
 
JavaのテストGroovyでいいのではないかという話
JavaのテストGroovyでいいのではないかという話
disc99_
 
Ruby初級者向けレッスン 第46回 ─── Test::Unit
Ruby初級者向けレッスン 第46回 ─── Test::Unit
higaki
 
SeasarCon 2009 White TDD
SeasarCon 2009 White TDD
Takuto Wada
 
Unit testing JavaScript with JUnit/JavaFX
Unit testing JavaScript with JUnit/JavaFX
Shinya Mochida
 
from old JUnit to modern JUnit
from old JUnit to modern JUnit
irof N
 
Unit testで定時帰宅!
Unit testで定時帰宅!
Funato Takashi
 
『JUnit実践入門』写経・実践会 in 横浜 #2
『JUnit実践入門』写経・実践会 in 横浜 #2
shinyaa31
 
JUnit入門/TDD入門[新人研修資料]
JUnit入門/TDD入門[新人研修資料]
Ryuhei Ishibashi
 
TDDワークショップ(第2回)
TDDワークショップ(第2回)
Yoshihiro Furukawa
 
ソフトウェア工学2023 11 テスト
ソフトウェア工学2023 11 テスト
Toru Tamaki
 
テストコードってすごい.pptx
テストコードってすごい.pptx
cistb220msudou
 
ソフトウェアテスト入門
ソフトウェアテスト入門
Preferred Networks
 
JavaのテストGroovyでいいのではないかという話
JavaのテストGroovyでいいのではないかという話
disc99_
 
Ruby初級者向けレッスン 第46回 ─── Test::Unit
Ruby初級者向けレッスン 第46回 ─── Test::Unit
higaki
 
SeasarCon 2009 White TDD
SeasarCon 2009 White TDD
Takuto Wada
 
Unit testing JavaScript with JUnit/JavaFX
Unit testing JavaScript with JUnit/JavaFX
Shinya Mochida
 
from old JUnit to modern JUnit
from old JUnit to modern JUnit
irof N
 
Ad

More from Satoshi Kubo (15)

Jakarta CDI 4.0
Jakarta CDI 4.0
Satoshi Kubo
 
Jakarta EE/MicroProfileの世界をひろげるRed Hat Application Fundations
Jakarta EE/MicroProfileの世界をひろげるRed Hat Application Fundations
Satoshi Kubo
 
2022年7月JJUGナイトセミナー「Jakarta EE特集」MicroProfile あらためてのおさらい
2022年7月JJUGナイトセミナー「Jakarta EE特集」MicroProfile あらためてのおさらい
Satoshi Kubo
 
今のJava
今のJava
Satoshi Kubo
 
できる!Pmdカスタマイズ
できる!Pmdカスタマイズ
Satoshi Kubo
 
Javaの速度比較
Javaの速度比較
Satoshi Kubo
 
Java EEの話(仮)
Java EEの話(仮)
Satoshi Kubo
 
テストって何がしたいんですか?
テストって何がしたいんですか?
Satoshi Kubo
 
Strutsから移行する人のためのjsf基礎
Strutsから移行する人のためのjsf基礎
Satoshi Kubo
 
泥沼の中のパフォーマンスチューニング #JJUG
泥沼の中のパフォーマンスチューニング #JJUG
Satoshi Kubo
 
Advent calendarを作ってみた
Advent calendarを作ってみた
Satoshi Kubo
 
Java ee6 with scala
Java ee6 with scala
Satoshi Kubo
 
Glass fishで作ったアプリをweblogicに移植してみた
Glass fishで作ったアプリをweblogicに移植してみた
Satoshi Kubo
 
金魚本に載ってないJpqlの話 #glassfishjp
金魚本に載ってないJpqlの話 #glassfishjp
Satoshi Kubo
 
JavaEE6 First Application #glassfishjp
JavaEE6 First Application #glassfishjp
Satoshi Kubo
 
Jakarta EE/MicroProfileの世界をひろげるRed Hat Application Fundations
Jakarta EE/MicroProfileの世界をひろげるRed Hat Application Fundations
Satoshi Kubo
 
2022年7月JJUGナイトセミナー「Jakarta EE特集」MicroProfile あらためてのおさらい
2022年7月JJUGナイトセミナー「Jakarta EE特集」MicroProfile あらためてのおさらい
Satoshi Kubo
 
できる!Pmdカスタマイズ
できる!Pmdカスタマイズ
Satoshi Kubo
 
Javaの速度比較
Javaの速度比較
Satoshi Kubo
 
Java EEの話(仮)
Java EEの話(仮)
Satoshi Kubo
 
テストって何がしたいんですか?
テストって何がしたいんですか?
Satoshi Kubo
 
Strutsから移行する人のためのjsf基礎
Strutsから移行する人のためのjsf基礎
Satoshi Kubo
 
泥沼の中のパフォーマンスチューニング #JJUG
泥沼の中のパフォーマンスチューニング #JJUG
Satoshi Kubo
 
Advent calendarを作ってみた
Advent calendarを作ってみた
Satoshi Kubo
 
Java ee6 with scala
Java ee6 with scala
Satoshi Kubo
 
Glass fishで作ったアプリをweblogicに移植してみた
Glass fishで作ったアプリをweblogicに移植してみた
Satoshi Kubo
 
金魚本に載ってないJpqlの話 #glassfishjp
金魚本に載ってないJpqlの話 #glassfishjp
Satoshi Kubo
 
JavaEE6 First Application #glassfishjp
JavaEE6 First Application #glassfishjp
Satoshi Kubo
 
Ad

Recently uploaded (7)

やってみた!OpenAI Function Calling 入門 .
やってみた!OpenAI Function Calling 入門 .
iPride Co., Ltd.
 
AI技術共有会2025-06-05_DeepResearchの理解と実践.pdf
AI技術共有会2025-06-05_DeepResearchの理解と実践.pdf
Takuma Oda
 
色について.pptx .
色について.pptx .
iPride Co., Ltd.
 
Protect Your IoT Data with UbiBot's Private Platform.pptx
Protect Your IoT Data with UbiBot's Private Platform.pptx
ユビボット 株式会社
 
PGConf.dev 2025 参加レポート (JPUG総会併設セミナー2025 発表資料)
PGConf.dev 2025 参加レポート (JPUG総会併設セミナー2025 発表資料)
NTT DATA Technology & Innovation
 
勉強会_ターミナルコマンド入力迅速化_20250620. pptx. .
勉強会_ターミナルコマンド入力迅速化_20250620. pptx. .
iPride Co., Ltd.
 
Vibe Codingを始めよう 〜Cursorを例に、ノーコードでのプログラミング体験〜
Vibe Codingを始めよう 〜Cursorを例に、ノーコードでのプログラミング体験〜
iPride Co., Ltd.
 
やってみた!OpenAI Function Calling 入門 .
やってみた!OpenAI Function Calling 入門 .
iPride Co., Ltd.
 
AI技術共有会2025-06-05_DeepResearchの理解と実践.pdf
AI技術共有会2025-06-05_DeepResearchの理解と実践.pdf
Takuma Oda
 
Protect Your IoT Data with UbiBot's Private Platform.pptx
Protect Your IoT Data with UbiBot's Private Platform.pptx
ユビボット 株式会社
 
PGConf.dev 2025 参加レポート (JPUG総会併設セミナー2025 発表資料)
PGConf.dev 2025 参加レポート (JPUG総会併設セミナー2025 発表資料)
NTT DATA Technology & Innovation
 
勉強会_ターミナルコマンド入力迅速化_20250620. pptx. .
勉強会_ターミナルコマンド入力迅速化_20250620. pptx. .
iPride Co., Ltd.
 
Vibe Codingを始めよう 〜Cursorを例に、ノーコードでのプログラミング体験〜
Vibe Codingを始めよう 〜Cursorを例に、ノーコードでのプログラミング体験〜
iPride Co., Ltd.
 

Junitを使ったjavaのテスト入門