Submit Search
Upload
JUnit入門/TDD入門[新人研修資料]
•
0 likes
•
118 views
R
Ryuhei Ishibashi
Follow
新人研修ように作ったJUnitとTDDの入門者向け資料です
Read less
Read more
Software
Report
Share
Report
Share
1 of 40
Download now
Download to read offline
Recommended
GitLab Prometheus
GitLab Prometheus
Shingo Kitayama
GitLab Meetup Tokyo #5: GitLab 10リリース記念の資料です。 https://gitlab-jp.connpass.com/event/69475/
MakeGoodで快適なテスト駆動開発を
MakeGoodで快適なテスト駆動開発を
Atsuhiro Kubo
GitLab/GitLab.com勉強会 第2回
GitLab/GitLab.com勉強会 第2回
NaohiroHamada
【12/3 開催】 GitLab/GitLab.com勉強会 第2回
JUnit5とAndroidのテスト
JUnit5とAndroidのテスト
Hiroshi Kikuchi
Android Test Night #1 https://testnight.connpass.com/event/63753/ で発表した(する)スライドです。
GitLab Meetup Tokyo #1 LT:「わりと大きい会社でGitLabをホスティングしてみた話」
GitLab Meetup Tokyo #1 LT:「わりと大きい会社でGitLabをホスティングしてみた話」
Taisuke Inoue
GitLab Meetup Tokyo #1 https://gitlab-jp.connpass.com/event/49755/
GitLabを16万8千光年ワープさせた話(改)
GitLabを16万8千光年ワープさせた話(改)
Wataru NOGUCHI
GitLab Meetup Tokyo #5: GitLab 10リリース記念 https://gitlab-jp.connpass.com/event/69475/ 以前社内勉強会で発表したスライドをベースにしています。 GitLab を導入するTipsや7.4から10.0にアップグレードするまでのお話です。 2段階認証(YubiKeyやMattermostのデモをおこなっています。
from old JUnit to modern JUnit
from old JUnit to modern JUnit
irof N
関西Javaエンジニアの会'13 7月度の発表資料です。
Android App Development with Gradle & Android Studio
Android App Development with Gradle & Android Studio
Soichiro Kashima
社内の勉強会でGradleとAndroid Studioを紹介したときの資料です。 一部編集してあります。
Recommended
GitLab Prometheus
GitLab Prometheus
Shingo Kitayama
GitLab Meetup Tokyo #5: GitLab 10リリース記念の資料です。 https://gitlab-jp.connpass.com/event/69475/
MakeGoodで快適なテスト駆動開発を
MakeGoodで快適なテスト駆動開発を
Atsuhiro Kubo
GitLab/GitLab.com勉強会 第2回
GitLab/GitLab.com勉強会 第2回
NaohiroHamada
【12/3 開催】 GitLab/GitLab.com勉強会 第2回
JUnit5とAndroidのテスト
JUnit5とAndroidのテスト
Hiroshi Kikuchi
Android Test Night #1 https://testnight.connpass.com/event/63753/ で発表した(する)スライドです。
GitLab Meetup Tokyo #1 LT:「わりと大きい会社でGitLabをホスティングしてみた話」
GitLab Meetup Tokyo #1 LT:「わりと大きい会社でGitLabをホスティングしてみた話」
Taisuke Inoue
GitLab Meetup Tokyo #1 https://gitlab-jp.connpass.com/event/49755/
GitLabを16万8千光年ワープさせた話(改)
GitLabを16万8千光年ワープさせた話(改)
Wataru NOGUCHI
GitLab Meetup Tokyo #5: GitLab 10リリース記念 https://gitlab-jp.connpass.com/event/69475/ 以前社内勉強会で発表したスライドをベースにしています。 GitLab を導入するTipsや7.4から10.0にアップグレードするまでのお話です。 2段階認証(YubiKeyやMattermostのデモをおこなっています。
from old JUnit to modern JUnit
from old JUnit to modern JUnit
irof N
関西Javaエンジニアの会'13 7月度の発表資料です。
Android App Development with Gradle & Android Studio
Android App Development with Gradle & Android Studio
Soichiro Kashima
社内の勉強会でGradleとAndroid Studioを紹介したときの資料です。 一部編集してあります。
Algolia
Algolia
DaikiSato10
algolia
Android Lintを覚えてベテラン開発者に追いつこう #ndsmeetup
Android Lintを覚えてベテラン開発者に追いつこう #ndsmeetup
Yukiya Nakagawa
NDS meetup 9でしゃべりました http://nds-meetup.connpass.com/event/24605/
AndroidJUnitRunner で JUnit 4 形式のテストに移行
AndroidJUnitRunner で JUnit 4 形式のテストに移行
Yu Nobuoka
Android Testing Support Library の AndroidJUnitRunner を使って、テストを JUnit 4 形式に移行したことについて説明します。
VSCode Remote Container & GitHub Codespacesで拓く次世代のJava開発体験
VSCode Remote Container & GitHub Codespacesで拓く次世代のJava開発体験
Hiroyuki Ohnaka
2022/2/3 Microsoft Developer Night
minneにおけるテスト〜リリース〜リリース後にやっている事の紹介
minneにおけるテスト〜リリース〜リリース後にやっている事の紹介
Masataka Kono
DroidKaigi 2017 の発表資料です
Google I/O 2021 Flutter 全体報告
Google I/O 2021 Flutter 全体報告
cch-robo
Google I/O Extended Japan 2021 - Flutter における、 I/O で発表された Flutter についての全体報告です。 このスライドは、I/O全体についての報告と、全プログラムの概説の資料室に別れています。 I/O Extended Japan 2021 - Flutter (2021/06/22) https://gdgkyoto.connpass.com/event/215611/
Dart / Flutter コードファイルジェネレート入門
Dart / Flutter コードファイルジェネレート入門
cch-robo
コードファイルジェネレート入門 Dart/Flutter で、build_runner と source_gen パッケージを使い アノテーションと連携したサポートコードファイルを生成する基礎知識のスライドです。 GDG 古都 Meetup (2021-02-06) https://gdgkyoto.connpass.com/event/200110/ Flutter Meetup Osaka #6 (2021-02-10) https://flutter-jp.connpass.com/event/201351/
Before lunch オプションを使って Flutterでstaging/release環境を切り替える
Before lunch オプションを使って Flutterでstaging/release環境を切り替える
cch-robo
Flutter Meetup Tokyo #4 発表資料 擬似的なflavor指定による、Flutterでのサーバ接続先や google-service.json などの切替についての資料です。
超初心者向け!Visual Studio + Git で始める アジャイル開発 #fukuazu #jazug - ふくあず ~夏の終わりはDevelop...
超初心者向け!Visual Studio + Git で始める アジャイル開発 #fukuazu #jazug - ふくあず ~夏の終わりはDevelop...
満徳 関
https://jazug.doorkeeper.jp/events/29478
GoGoMakeDAST
GoGoMakeDAST
Norihide Saito
セキュリティキャンプ 全国大会 2019のLTで発表した資料
ちょっと丁寧にgitを説明する
ちょっと丁寧にgitを説明する
Taichiro Ogawa
このスライドは、「クソ簡単にgitを説明する」と言う記事にインスパイアされて作成した、gitコマンドの操作に対する初心者向けの説明資料です。
GoによるiOSアプリの開発
GoによるiOSアプリの開発
Takuya Ueda
iOSDC Japan 2017で発表したスライドです。 https://iosdc.jp/2017
社内LT大会#3 2016-4-28 Vuls
社内LT大会#3 2016-4-28 Vuls
Kota Kanbe
Vuls誕生秘話
Gitはじめの一歩
Gitはじめの一歩
Ayana Yokota
SlideShare上の本資料は現在メンテされていません。 ↓↓↓SpeakerDeck版をご覧ください!(時々アプデしてます)↓↓↓ https://speakerdeck.com/ihcomega56/githazimefalse-bu
Detroit Programming City
Detroit Programming City
Koichi ITO
西日暮里.rb 1周年記念会 (https://nishinipporirb.doorkeeper.jp/events/25958)
グリー アジャイル開発における品質保証と人材活用
グリー アジャイル開発における品質保証と人材活用
Kaede Ichihara
当社では現在スマートフォン向けのゲーム開発をアジャイルで行っており、所属するQuality Assurance部にて品質保証を行っております。 ゲーム開発は機能面の品質と同じレベルで面白さなどが重要ですが、その面白さはある程度開発が進んだ状態でないと評価をすることができません。期待した面白さに達することが難しい場合には開発の後期においても機能要件が大幅に追加・変更されることが珍しくなく、このため品質保証にも柔軟な対応が求められます。 Quality Assurance部ではプロセス・組織を作る側と、テストを実施する側で連携して柔軟な品質保証を実現しています。 本発表の前半では変化の激しく、また開発ラインごとに特色ある現場に対し、どのようなプロセスにてアジャイル開発における品質保証を行っているかをご紹介します。 また後半では障がいを持った方々が活躍している特例子会社と連携した柔軟な品質保証についてお話します。当社ではグループ会社である特例子会社にテストの一部を委託しており、柔軟な品質保証実現のためのテスト体制づくりの取り組みについてご紹介します。
新人Git/Github研修公開用スライド(その2)
新人Git/Github研修公開用スライド(その2)
pupupopo88
新人「GitとGithub」研修のスライドを公開用に調整したもの
Android6.0の機能まとめ 実機でサンプルを動かしてみた
Android6.0の機能まとめ 実機でサンプルを動かしてみた
Satoshi Noda
2015/11/14 Android6.0 Marshmallow勉強会
ITpro expo2014_atlassian
ITpro expo2014_atlassian
グロースエクスパートナーズ株式会社/Growth xPartners Incorporated.
ITpro expo2014資料
What is tested by pre-launch (security) reports?
What is tested by pre-launch (security) reports?
ak_shio_555
DroidKaigi2017で発表した資料です。3/9(木) 15:10 Room2での発表となります。 なお、現在追加調査中の事項が有りますので、判明しましたらTwitterでお伝えするか、こちらに説明を追記いたします。
CodeZineAcademy TDD実践講座PR資料
CodeZineAcademy TDD実践講座PR資料
Yasui Tsutomu
デブサミ2016(2016/2/18)でCodeZineAcademyの紹介セッションで、TDD実践講座の紹介をするための資料です。 #devsumi
Github入門2014
Github入門2014
Akihiko Shirai
情報メディア専門ユニット2: Kinect 第1回
More Related Content
What's hot
Algolia
Algolia
DaikiSato10
algolia
Android Lintを覚えてベテラン開発者に追いつこう #ndsmeetup
Android Lintを覚えてベテラン開発者に追いつこう #ndsmeetup
Yukiya Nakagawa
NDS meetup 9でしゃべりました http://nds-meetup.connpass.com/event/24605/
AndroidJUnitRunner で JUnit 4 形式のテストに移行
AndroidJUnitRunner で JUnit 4 形式のテストに移行
Yu Nobuoka
Android Testing Support Library の AndroidJUnitRunner を使って、テストを JUnit 4 形式に移行したことについて説明します。
VSCode Remote Container & GitHub Codespacesで拓く次世代のJava開発体験
VSCode Remote Container & GitHub Codespacesで拓く次世代のJava開発体験
Hiroyuki Ohnaka
2022/2/3 Microsoft Developer Night
minneにおけるテスト〜リリース〜リリース後にやっている事の紹介
minneにおけるテスト〜リリース〜リリース後にやっている事の紹介
Masataka Kono
DroidKaigi 2017 の発表資料です
Google I/O 2021 Flutter 全体報告
Google I/O 2021 Flutter 全体報告
cch-robo
Google I/O Extended Japan 2021 - Flutter における、 I/O で発表された Flutter についての全体報告です。 このスライドは、I/O全体についての報告と、全プログラムの概説の資料室に別れています。 I/O Extended Japan 2021 - Flutter (2021/06/22) https://gdgkyoto.connpass.com/event/215611/
Dart / Flutter コードファイルジェネレート入門
Dart / Flutter コードファイルジェネレート入門
cch-robo
コードファイルジェネレート入門 Dart/Flutter で、build_runner と source_gen パッケージを使い アノテーションと連携したサポートコードファイルを生成する基礎知識のスライドです。 GDG 古都 Meetup (2021-02-06) https://gdgkyoto.connpass.com/event/200110/ Flutter Meetup Osaka #6 (2021-02-10) https://flutter-jp.connpass.com/event/201351/
Before lunch オプションを使って Flutterでstaging/release環境を切り替える
Before lunch オプションを使って Flutterでstaging/release環境を切り替える
cch-robo
Flutter Meetup Tokyo #4 発表資料 擬似的なflavor指定による、Flutterでのサーバ接続先や google-service.json などの切替についての資料です。
超初心者向け!Visual Studio + Git で始める アジャイル開発 #fukuazu #jazug - ふくあず ~夏の終わりはDevelop...
超初心者向け!Visual Studio + Git で始める アジャイル開発 #fukuazu #jazug - ふくあず ~夏の終わりはDevelop...
満徳 関
https://jazug.doorkeeper.jp/events/29478
GoGoMakeDAST
GoGoMakeDAST
Norihide Saito
セキュリティキャンプ 全国大会 2019のLTで発表した資料
ちょっと丁寧にgitを説明する
ちょっと丁寧にgitを説明する
Taichiro Ogawa
このスライドは、「クソ簡単にgitを説明する」と言う記事にインスパイアされて作成した、gitコマンドの操作に対する初心者向けの説明資料です。
GoによるiOSアプリの開発
GoによるiOSアプリの開発
Takuya Ueda
iOSDC Japan 2017で発表したスライドです。 https://iosdc.jp/2017
社内LT大会#3 2016-4-28 Vuls
社内LT大会#3 2016-4-28 Vuls
Kota Kanbe
Vuls誕生秘話
Gitはじめの一歩
Gitはじめの一歩
Ayana Yokota
SlideShare上の本資料は現在メンテされていません。 ↓↓↓SpeakerDeck版をご覧ください!(時々アプデしてます)↓↓↓ https://speakerdeck.com/ihcomega56/githazimefalse-bu
Detroit Programming City
Detroit Programming City
Koichi ITO
西日暮里.rb 1周年記念会 (https://nishinipporirb.doorkeeper.jp/events/25958)
グリー アジャイル開発における品質保証と人材活用
グリー アジャイル開発における品質保証と人材活用
Kaede Ichihara
当社では現在スマートフォン向けのゲーム開発をアジャイルで行っており、所属するQuality Assurance部にて品質保証を行っております。 ゲーム開発は機能面の品質と同じレベルで面白さなどが重要ですが、その面白さはある程度開発が進んだ状態でないと評価をすることができません。期待した面白さに達することが難しい場合には開発の後期においても機能要件が大幅に追加・変更されることが珍しくなく、このため品質保証にも柔軟な対応が求められます。 Quality Assurance部ではプロセス・組織を作る側と、テストを実施する側で連携して柔軟な品質保証を実現しています。 本発表の前半では変化の激しく、また開発ラインごとに特色ある現場に対し、どのようなプロセスにてアジャイル開発における品質保証を行っているかをご紹介します。 また後半では障がいを持った方々が活躍している特例子会社と連携した柔軟な品質保証についてお話します。当社ではグループ会社である特例子会社にテストの一部を委託しており、柔軟な品質保証実現のためのテスト体制づくりの取り組みについてご紹介します。
新人Git/Github研修公開用スライド(その2)
新人Git/Github研修公開用スライド(その2)
pupupopo88
新人「GitとGithub」研修のスライドを公開用に調整したもの
Android6.0の機能まとめ 実機でサンプルを動かしてみた
Android6.0の機能まとめ 実機でサンプルを動かしてみた
Satoshi Noda
2015/11/14 Android6.0 Marshmallow勉強会
ITpro expo2014_atlassian
ITpro expo2014_atlassian
グロースエクスパートナーズ株式会社/Growth xPartners Incorporated.
ITpro expo2014資料
What is tested by pre-launch (security) reports?
What is tested by pre-launch (security) reports?
ak_shio_555
DroidKaigi2017で発表した資料です。3/9(木) 15:10 Room2での発表となります。 なお、現在追加調査中の事項が有りますので、判明しましたらTwitterでお伝えするか、こちらに説明を追記いたします。
What's hot
(20)
Algolia
Algolia
Android Lintを覚えてベテラン開発者に追いつこう #ndsmeetup
Android Lintを覚えてベテラン開発者に追いつこう #ndsmeetup
AndroidJUnitRunner で JUnit 4 形式のテストに移行
AndroidJUnitRunner で JUnit 4 形式のテストに移行
VSCode Remote Container & GitHub Codespacesで拓く次世代のJava開発体験
VSCode Remote Container & GitHub Codespacesで拓く次世代のJava開発体験
minneにおけるテスト〜リリース〜リリース後にやっている事の紹介
minneにおけるテスト〜リリース〜リリース後にやっている事の紹介
Google I/O 2021 Flutter 全体報告
Google I/O 2021 Flutter 全体報告
Dart / Flutter コードファイルジェネレート入門
Dart / Flutter コードファイルジェネレート入門
Before lunch オプションを使って Flutterでstaging/release環境を切り替える
Before lunch オプションを使って Flutterでstaging/release環境を切り替える
超初心者向け!Visual Studio + Git で始める アジャイル開発 #fukuazu #jazug - ふくあず ~夏の終わりはDevelop...
超初心者向け!Visual Studio + Git で始める アジャイル開発 #fukuazu #jazug - ふくあず ~夏の終わりはDevelop...
GoGoMakeDAST
GoGoMakeDAST
ちょっと丁寧にgitを説明する
ちょっと丁寧にgitを説明する
GoによるiOSアプリの開発
GoによるiOSアプリの開発
社内LT大会#3 2016-4-28 Vuls
社内LT大会#3 2016-4-28 Vuls
Gitはじめの一歩
Gitはじめの一歩
Detroit Programming City
Detroit Programming City
グリー アジャイル開発における品質保証と人材活用
グリー アジャイル開発における品質保証と人材活用
新人Git/Github研修公開用スライド(その2)
新人Git/Github研修公開用スライド(その2)
Android6.0の機能まとめ 実機でサンプルを動かしてみた
Android6.0の機能まとめ 実機でサンプルを動かしてみた
ITpro expo2014_atlassian
ITpro expo2014_atlassian
What is tested by pre-launch (security) reports?
What is tested by pre-launch (security) reports?
Similar to JUnit入門/TDD入門[新人研修資料]
CodeZineAcademy TDD実践講座PR資料
CodeZineAcademy TDD実践講座PR資料
Yasui Tsutomu
デブサミ2016(2016/2/18)でCodeZineAcademyの紹介セッションで、TDD実践講座の紹介をするための資料です。 #devsumi
Github入門2014
Github入門2014
Akihiko Shirai
情報メディア専門ユニット2: Kinect 第1回
運用管理者のための「開発者からみたDevOps」 - Visual Studio 2015 新機能から考える開発者の取り組み
運用管理者のための「開発者からみたDevOps」 - Visual Studio 2015 新機能から考える開発者の取り組み
慎一 古賀
2015年6月にC#開発者向けの勉強会で登壇した内容を、運用管理者向けに再構成して、20分程で話したスライド資料です。
Flutterで単体テストを行う方法とGitHub Actionsを使った自動化
Flutterで単体テストを行う方法とGitHub Actionsを使った自動化
Shinnosuke Tokuda
Flutterでの単体テスト実施方法と、テスタブルなコードにリファクタリングするためのテクニック. またそれをGitHub Actionsで自動化してカバレッジを可視化する方法
SeasarCon 2009 White TDD
SeasarCon 2009 White TDD
Takuto Wada
ビジネス的に高価値なアジャイルテスト
ビジネス的に高価値なアジャイルテスト
Tsutomu Chikuba
http://ultimateagilist.doorkeeper.jp/events/1823 slide for OpenJam of Ultimate Agilist Tokyo 2012
バニラで使うTFS
バニラで使うTFS
yasuohosotani
第3回TFSユーザーズ勉強会でのセッションです。
SI現場のテスト自動化への挑戦〜フルコンテナ構成のCI/CD環境〜
SI現場のテスト自動化への挑戦〜フルコンテナ構成のCI/CD環境〜
Daiki Kawanuma
JJUG CCC 2019 Spring登壇資料
Eclipse PDT + MakeGoodによるPHPコードのテスト
Eclipse PDT + MakeGoodによるPHPコードのテスト
Atsuhiro Kubo
Visual Studio App Centerで始めるCI/CD(iOS)
Visual Studio App Centerで始めるCI/CD(iOS)
Shinya Nakajima
2018年3月26日に行われた iOS Test Night #7 で登壇した発表資料です。
タイムボックス制約付きインクリメンタル開発
タイムボックス制約付きインクリメンタル開発
HIDEKAZU MATSUURA
タイムボックス制約付きインクリメンタル開発
『はじめてのClojure』勉強会#3 第7章:テスト、テスト、テスト
『はじめてのClojure』勉強会#3 第7章:テスト、テスト、テスト
makopi 23
『はじめてのClojure』勉強会#3 http://clj-first.connpass.com/event/8276/ 第7章:テスト、テスト、テスト の発表担当資料です。
Eclipse PDT + MakeGood による PHP コードのテスト
Eclipse PDT + MakeGood による PHP コードのテスト
Atsuhiro Kubo
「最強」のチームを「造る」技術基盤 ディレクターズ・カット
「最強」のチームを「造る」技術基盤 ディレクターズ・カット
Rakuten Group, Inc.
「Android Test Casual Talks」(2013-12-13・Fri)で発表させていただいたスライドです。 http://www.zusaar.com/event/1917003 CI/CD・TDD・ATDDといった技術基盤を活用して、 Android開発・テストのプロセスを構築し業務を効率化させた事例の紹介です。 楽天の実際の開発現場での、 「ホンモノ」・「本気」の改善の取り組みについて感じていただければ幸いです。
GitHub + Travis CI + COVERALLS (+ Maven) でCI環境を2時間でつくる
GitHub + Travis CI + COVERALLS (+ Maven) でCI環境を2時間でつくる
Atsushi Suzuki
研修時のコード -> http://mae0003.github.io/
Jenkinsの導入 Vol.01
Jenkinsの導入 Vol.01
regret raym
Funteractive Open Meeting Vol2で使ったJenkinsのインストール資料。
.NET アプリを改善して実践する継続的インテグレーション
.NET アプリを改善して実践する継続的インテグレーション
Yuta Matsumura
あつまれ未来のアーキテクト!DevOpsを実践しよう - connpass https://alterbooth.connpass.com/event/209463/
Jenkins勉強会 in 札幌 第二部
Jenkins勉強会 in 札幌 第二部
cactusman
sit-tokyo2022_sap-data-intelligence
sit-tokyo2022_sap-data-intelligence
tkimura2
A deep dive into SAP Data Intelligence. Notably devops, monitoring, and available APIs.
KinectとC#を用いた実践的VRアプリ開発 第2回 2015/10/13 Github CLI編
KinectとC#を用いた実践的VRアプリ開発 第2回 2015/10/13 Github CLI編
Akihiko Shirai
KinectとC#を用いた実践的VRアプリ開発 第2回 2015/10/13 Github CLI編 神奈川工科大学情報学部情報メディア学科 白井暁彦
Similar to JUnit入門/TDD入門[新人研修資料]
(20)
CodeZineAcademy TDD実践講座PR資料
CodeZineAcademy TDD実践講座PR資料
Github入門2014
Github入門2014
運用管理者のための「開発者からみたDevOps」 - Visual Studio 2015 新機能から考える開発者の取り組み
運用管理者のための「開発者からみたDevOps」 - Visual Studio 2015 新機能から考える開発者の取り組み
Flutterで単体テストを行う方法とGitHub Actionsを使った自動化
Flutterで単体テストを行う方法とGitHub Actionsを使った自動化
SeasarCon 2009 White TDD
SeasarCon 2009 White TDD
ビジネス的に高価値なアジャイルテスト
ビジネス的に高価値なアジャイルテスト
バニラで使うTFS
バニラで使うTFS
SI現場のテスト自動化への挑戦〜フルコンテナ構成のCI/CD環境〜
SI現場のテスト自動化への挑戦〜フルコンテナ構成のCI/CD環境〜
Eclipse PDT + MakeGoodによるPHPコードのテスト
Eclipse PDT + MakeGoodによるPHPコードのテスト
Visual Studio App Centerで始めるCI/CD(iOS)
Visual Studio App Centerで始めるCI/CD(iOS)
タイムボックス制約付きインクリメンタル開発
タイムボックス制約付きインクリメンタル開発
『はじめてのClojure』勉強会#3 第7章:テスト、テスト、テスト
『はじめてのClojure』勉強会#3 第7章:テスト、テスト、テスト
Eclipse PDT + MakeGood による PHP コードのテスト
Eclipse PDT + MakeGood による PHP コードのテスト
「最強」のチームを「造る」技術基盤 ディレクターズ・カット
「最強」のチームを「造る」技術基盤 ディレクターズ・カット
GitHub + Travis CI + COVERALLS (+ Maven) でCI環境を2時間でつくる
GitHub + Travis CI + COVERALLS (+ Maven) でCI環境を2時間でつくる
Jenkinsの導入 Vol.01
Jenkinsの導入 Vol.01
.NET アプリを改善して実践する継続的インテグレーション
.NET アプリを改善して実践する継続的インテグレーション
Jenkins勉強会 in 札幌 第二部
Jenkins勉強会 in 札幌 第二部
sit-tokyo2022_sap-data-intelligence
sit-tokyo2022_sap-data-intelligence
KinectとC#を用いた実践的VRアプリ開発 第2回 2015/10/13 Github CLI編
KinectとC#を用いた実践的VRアプリ開発 第2回 2015/10/13 Github CLI編
JUnit入門/TDD入門[新人研修資料]
1.
JUnit入門/TDD入門
2.
自己紹介 石橋隆平 Refactoring Specialis t 零細SIer→ユーザベース →2017/4月BIZREACH入社 ScalaMatsuri運営委員(2016~ ) twitter:@cactaceae
3.
アジェンダ Intellij IDEA ショートカットの紹介 JUnit入門 良いユニットテスト TDD入門
4.
イントロダクション
5.
Kent Beck XP考案者 Agile Manifest
起草者 デザインパターン 著者 テスト駆動開発 著者 JUnit 開発者
6.
Githubからプロジェクトをクローンして $ git clone
git@github.com:rysh/junittutorial.git プロジェクトの準備 プロジェクトをインポート import project > junittutorial import project from external model > maven
7.
参考資料 実践JUnit 50分でわかるテスト駆動開発
8.
ショートカットの紹介
9.
Testショートカット テストクラス作成 Command +
Shift + T 実装クラスへ移動 Command + Shift + T テストクラスへ移動 Command + Shift + T テストケース作成 Command + Shift + T テスト実行 Shift + F10(Fn)
10.
Refactorショートカット 変数抽出 Command +
Option + V メソッド抽出 Command + Option + M 変数のインライン化 Command + Option + N メソッドのインライン化 Command + Option + N
11.
ショートカットが違う場合 右クリックメニューから確認 Preferences > Keymap
から確認
12.
JUnit入門
13.
初めてのJUnit
14.
デモ
15.
テストの例
16.
アサーションの種類
17.
アサーションの種類 assertTrue fai l assertEqual s assertTha t 他、色々
18.
HamcrestMatchers 柔軟な検査と詳しいレポートが特徴 assertThatと組み合わせて使う
19.
HamcrestMatchers コレクション内に存在するかどうか検証する いずれかが当てはまるかどうか検証する 順不同で指定したオブジェクトが全てコレクション に含まれるかどうか検証する 指定されたマッチャーがコレクション内のすべてのオ ブジェクトに適合するかどうか検証する
20.
一つだけ覚えておくと、Sourceへ ジャンプ後、 Cmd +
1でクラス一覧がみられる
21.
テストの構成
22.
テストの構成 テストコードの置き場所 AA A オブジェクトのふるまいをテストする 1つの目的に特化したテスト 意味のあるテスト
23.
テストコードの置き場所 JUnitでは テスト対象のコードと同じプロジェクト テスト専用のパッケージ テスト対象のコードと同じディレクトリ構成 Javascriptではテスト対象と同じディレクトリにテスト コードを置く文化もあります
24.
25.
AAA(スリーエー) Arrange (セットアップ) Act (操作) Assert(アサーション)
26.
オブジェクトのふるまいをテストする コードの1行1行やメソッドの一つ一つをテストしな い オブジェクトが想定している一連のふるまいをテスト する
27.
28.
1つの目的に特化したテスト 1つのテストケースには一つのassert文を書く テストが失敗した時に修正箇所がすぐわかる assertにmessage引数をつけると失敗時に表示されるの で、複数のassertがあっても修正箇所はすぐわかる assert失敗した時点で処理が終了するので後続のケー スは検査されない点は注意
29.
意味のあるテスト 1. テストクラス、テストケース、変数などに意味のあ る名前をつける 2. 1行ずつテストするのではなく、意味のある振る舞 いになる最小の粒度でテストする 3.
テストケースを見てコードの目的・ふるまい・仕様 がわかるようになる
30.
良いユニットテスト
31.
FIRST Fast(迅速) Isolate (テストを隔離する) Repeatable(繰り返し可能) Self-Validating(自律的検証) Timely(適切なタイミングでテストする) テスト対象を選ぶ
32.
Right-BICEP Right:結果は正しいですか? Boundary:境界条件は適切ですか? Inverse:逆の関係はチェックできますか? Cross-check:別の方法を使って結果をチェックできます か? Performance:パフォーマンスの特性は許容範囲内ですか? テスト対象を選ぶための問いかけ
33.
CORRECT Conformance:値は期待される形式に適合していますか? Ordering:値の集合は適切な順序に並べ替えられていますか? Range:値は最小値と最大値の範囲内にありますか? Reference:自身が直接コントロールできない外部のコードエオ参照していません か? Existence:値は存在しますか?Nullやから集合ではありませんか? Cardinality:十分な個数の値が用意されていますか? Time:全ての出来事は一定の順序で発生しますか? 境界条件の扱い
34.
TDD入門
35.
TDDの目的 動作するきれいなコードを書くこと
36.
動作するきれいなコードへ
37.
TDDのサイクル 1. 次の目標を考える 2. その目標を示すテストを書く 3.
そのテストを実行して失敗させる(Red) 4. 目的のコードを書く 5. 2で書いたテストを成功させる(Green) 6. テストが通るまでリファクタリングを行う(Refactor) 7. 1∼6を繰り返す
38.
Red, Green, Refactor
39.
デモ 1から100までの数をプリントするプログラムを書け。 ただし3の倍数の時は数の代わりに「Fizz」と、 5の倍数のときは「Buzz」とプリントし、 3と5両方の倍数の場合には「FizzBuzz」とプリントするこ と
40.
TDDのスキル 問題を小さく分割する 歩幅を える テスト→仮実装→三角測量→実装 テスト→仮実装→実装 テスト→明白な実装 テストの構造化とリファクタリング
Download now