Soumettre la recherche
Mettre en ligne
C#でユニットテストを使う
•
Télécharger en tant que PPTX, PDF
•
0 j'aime
•
443 vues
株式会社 システムヨシイ
Suivre
社内勉強会資料
Lire moins
Lire la suite
Logiciels
Signaler
Partager
Signaler
Partager
1 sur 15
Télécharger maintenant
Recommandé
ユーザテスト社内勉強会
ユーザテスト社内勉強会
Ue day
10分ユーザテストのすすめ
10分ユーザテストのすすめ
Shingo Katsushima
上級ユーザビリティテスト手法
上級ユーザビリティテスト手法
Tarumoto Tetsuya
テスト技法の背景を考察する - WACATE2021夏
テスト技法の背景を考察する - WACATE2021夏
kauji0522
やろうぜ!簡易ユーザビリティテスト
やろうぜ!簡易ユーザビリティテスト
Takehisa Gokaichi
わんくま#42
わんくま#42
irof N
Test Yourself - テストを書くと何がどう変わるか
Test Yourself - テストを書くと何がどう変わるか
Takuto Wada
テストの視点を活用した TDD アプローチの検討とその検証
テストの視点を活用した TDD アプローチの検討とその検証
Akira Ikeda
Recommandé
ユーザテスト社内勉強会
ユーザテスト社内勉強会
Ue day
10分ユーザテストのすすめ
10分ユーザテストのすすめ
Shingo Katsushima
上級ユーザビリティテスト手法
上級ユーザビリティテスト手法
Tarumoto Tetsuya
テスト技法の背景を考察する - WACATE2021夏
テスト技法の背景を考察する - WACATE2021夏
kauji0522
やろうぜ!簡易ユーザビリティテスト
やろうぜ!簡易ユーザビリティテスト
Takehisa Gokaichi
わんくま#42
わんくま#42
irof N
Test Yourself - テストを書くと何がどう変わるか
Test Yourself - テストを書くと何がどう変わるか
Takuto Wada
テストの視点を活用した TDD アプローチの検討とその検証
テストの視点を活用した TDD アプローチの検討とその検証
Akira Ikeda
CEDEC2014「ユーザテストはリーンに行こう!」
CEDEC2014「ユーザテストはリーンに行こう!」
Tarumoto Tetsuya
Hey It's Not My TDD!
Hey It's Not My TDD!
Yasui Tsutomu
プランニングポーカーのすすめ
プランニングポーカーのすすめ
sugimoto1022
みんなどんな書式でテストケース書いているの
みんなどんな書式でテストケース書いているの
kauji0522
20140903 じどうかの窓口特別編 君にもなれる!?テスト自動化エンジニア
20140903 じどうかの窓口特別編 君にもなれる!?テスト自動化エンジニア
SHIFT Inc.
ユーザテストを1ヶ月で立ち上げた話
ユーザテストを1ヶ月で立ち上げた話
Tetsuo Endo
探索的テスト入門
探索的テスト入門
H Iseri
アジャイルUX物語
アジャイルUX物語
Tarumoto Tetsuya
はじめてのテスト技法
はじめてのテスト技法
Tatsuya Saito
デグレを防ぐテストの書き方
デグレを防ぐテストの書き方
Wataru Terada
Dev love関西 レガシーコードへの取り組み 20140325
Dev love関西 レガシーコードへの取り組み 20140325
Seiichi Sugahara
20211023 良いテストを作るためのテスト設計チュートリアルを考える
20211023 良いテストを作るためのテスト設計チュートリアルを考える
tomohiro odan
WARAI テスト技法ワークショップ vol.2
WARAI テスト技法ワークショップ vol.2
Touyou Horikawa
テストエンジニアの品格 #automatornight
テストエンジニアの品格 #automatornight
kyon mm
単体テストで工数を短縮する
単体テストで工数を短縮する
Wataru Terada
TDDってなんなの?(What is TDD)
TDDってなんなの?(What is TDD)
seichi23
UX/UCDビデオ講座
UX/UCDビデオ講座
利用品質ラボ
CodingTips+ 基礎編
CodingTips+ 基礎編
Yusuke Ito
UX/ユーザビリティ評価法
UX/ユーザビリティ評価法
Tarumoto Tetsuya
CodeZineAcademy TDD実践講座PR資料
CodeZineAcademy TDD実践講座PR資料
Yasui Tsutomu
「最強」のチームを「造る」技術基盤 ディレクターズ・カット
「最強」のチームを「造る」技術基盤 ディレクターズ・カット
Rakuten Group, Inc.
分散開発チームによるAgile開発実践 ~いろいろハマった!よかった
分散開発チームによるAgile開発実践 ~いろいろハマった!よかった
Makoto Iguchi
Contenu connexe
Tendances
CEDEC2014「ユーザテストはリーンに行こう!」
CEDEC2014「ユーザテストはリーンに行こう!」
Tarumoto Tetsuya
Hey It's Not My TDD!
Hey It's Not My TDD!
Yasui Tsutomu
プランニングポーカーのすすめ
プランニングポーカーのすすめ
sugimoto1022
みんなどんな書式でテストケース書いているの
みんなどんな書式でテストケース書いているの
kauji0522
20140903 じどうかの窓口特別編 君にもなれる!?テスト自動化エンジニア
20140903 じどうかの窓口特別編 君にもなれる!?テスト自動化エンジニア
SHIFT Inc.
ユーザテストを1ヶ月で立ち上げた話
ユーザテストを1ヶ月で立ち上げた話
Tetsuo Endo
探索的テスト入門
探索的テスト入門
H Iseri
アジャイルUX物語
アジャイルUX物語
Tarumoto Tetsuya
はじめてのテスト技法
はじめてのテスト技法
Tatsuya Saito
デグレを防ぐテストの書き方
デグレを防ぐテストの書き方
Wataru Terada
Dev love関西 レガシーコードへの取り組み 20140325
Dev love関西 レガシーコードへの取り組み 20140325
Seiichi Sugahara
20211023 良いテストを作るためのテスト設計チュートリアルを考える
20211023 良いテストを作るためのテスト設計チュートリアルを考える
tomohiro odan
WARAI テスト技法ワークショップ vol.2
WARAI テスト技法ワークショップ vol.2
Touyou Horikawa
テストエンジニアの品格 #automatornight
テストエンジニアの品格 #automatornight
kyon mm
単体テストで工数を短縮する
単体テストで工数を短縮する
Wataru Terada
TDDってなんなの?(What is TDD)
TDDってなんなの?(What is TDD)
seichi23
UX/UCDビデオ講座
UX/UCDビデオ講座
利用品質ラボ
CodingTips+ 基礎編
CodingTips+ 基礎編
Yusuke Ito
UX/ユーザビリティ評価法
UX/ユーザビリティ評価法
Tarumoto Tetsuya
Tendances
(19)
CEDEC2014「ユーザテストはリーンに行こう!」
CEDEC2014「ユーザテストはリーンに行こう!」
Hey It's Not My TDD!
Hey It's Not My TDD!
プランニングポーカーのすすめ
プランニングポーカーのすすめ
みんなどんな書式でテストケース書いているの
みんなどんな書式でテストケース書いているの
20140903 じどうかの窓口特別編 君にもなれる!?テスト自動化エンジニア
20140903 じどうかの窓口特別編 君にもなれる!?テスト自動化エンジニア
ユーザテストを1ヶ月で立ち上げた話
ユーザテストを1ヶ月で立ち上げた話
探索的テスト入門
探索的テスト入門
アジャイルUX物語
アジャイルUX物語
はじめてのテスト技法
はじめてのテスト技法
デグレを防ぐテストの書き方
デグレを防ぐテストの書き方
Dev love関西 レガシーコードへの取り組み 20140325
Dev love関西 レガシーコードへの取り組み 20140325
20211023 良いテストを作るためのテスト設計チュートリアルを考える
20211023 良いテストを作るためのテスト設計チュートリアルを考える
WARAI テスト技法ワークショップ vol.2
WARAI テスト技法ワークショップ vol.2
テストエンジニアの品格 #automatornight
テストエンジニアの品格 #automatornight
単体テストで工数を短縮する
単体テストで工数を短縮する
TDDってなんなの?(What is TDD)
TDDってなんなの?(What is TDD)
UX/UCDビデオ講座
UX/UCDビデオ講座
CodingTips+ 基礎編
CodingTips+ 基礎編
UX/ユーザビリティ評価法
UX/ユーザビリティ評価法
Similaire à C#でユニットテストを使う
CodeZineAcademy TDD実践講座PR資料
CodeZineAcademy TDD実践講座PR資料
Yasui Tsutomu
「最強」のチームを「造る」技術基盤 ディレクターズ・カット
「最強」のチームを「造る」技術基盤 ディレクターズ・カット
Rakuten Group, Inc.
分散開発チームによるAgile開発実践 ~いろいろハマった!よかった
分散開発チームによるAgile開発実践 ~いろいろハマった!よかった
Makoto Iguchi
TDDはじめる前に
TDDはじめる前に
Yasui Tsutomu
地図を捨ててコンパスを頼りに進め
地図を捨ててコンパスを頼りに進め
Dai FUJIHARA
地図を捨ててコンパスを頼りに進め
地図を捨ててコンパスを頼りに進め
Rakuten Group, Inc.
アジャイル×テスト開発を考える
アジャイル×テスト開発を考える
yasuohosotani
Visual Studio OnlineとUnityを使ったバージョン管理と継続的インテグレーション
Visual Studio OnlineとUnityを使ったバージョン管理と継続的インテグレーション
Kaoru NAKAMURA
Visual Studio OnlineとUnityを使った バージョン管理と 継続的インテグレーション
Visual Studio OnlineとUnityを使った バージョン管理と 継続的インテグレーション
Kaoru NAKAMURA
テスト初心者Androiderのためのソフトウェアテスト入門
テスト初心者Androiderのためのソフトウェアテスト入門
Satoshi Watanabe
CEDEC2015講演 チーム開発をスムーズにするために
CEDEC2015講演 チーム開発をスムーズにするために
Takafumi Ikeda
ノンプログラマのためのSelenium de DDTはじめの一歩
ノンプログラマのためのSelenium de DDTはじめの一歩
Satsuki Urayama
UX/ユーザビリティ評価法
UX/ユーザビリティ評価法
利用品質ラボ
Product Ownership~NTTデータと楽天それぞれの文脈でのサービスづくり、人づくり、チームづくりの取り組み
Product Ownership~NTTデータと楽天それぞれの文脈でのサービスづくり、人づくり、チームづくりの取り組み
shibao800
Modeling Workshop
Modeling Workshop
You&I
Unit testで定時帰宅!
Unit testで定時帰宅!
Funato Takashi
Pivotal Trackerでアジャイルなプロジェクト管理
Pivotal Trackerでアジャイルなプロジェクト管理
You&I
アジャイルの今とこれから-Agile conference2012参加報告-技術動向編
アジャイルの今とこれから-Agile conference2012参加報告-技術動向編
Hiroyuki Ito
Team Foundation Server / Visual Studio Online を利用したチーム開発の実践
Team Foundation Server / Visual Studio Online を利用したチーム開発の実践
慎一 古賀
TDDを一年やってみました ~シロート集団がTDDをやってはまったこと~
TDDを一年やってみました ~シロート集団がTDDをやってはまったこと~
Tomomi Kajita
Similaire à C#でユニットテストを使う
(20)
CodeZineAcademy TDD実践講座PR資料
CodeZineAcademy TDD実践講座PR資料
「最強」のチームを「造る」技術基盤 ディレクターズ・カット
「最強」のチームを「造る」技術基盤 ディレクターズ・カット
分散開発チームによるAgile開発実践 ~いろいろハマった!よかった
分散開発チームによるAgile開発実践 ~いろいろハマった!よかった
TDDはじめる前に
TDDはじめる前に
地図を捨ててコンパスを頼りに進め
地図を捨ててコンパスを頼りに進め
地図を捨ててコンパスを頼りに進め
地図を捨ててコンパスを頼りに進め
アジャイル×テスト開発を考える
アジャイル×テスト開発を考える
Visual Studio OnlineとUnityを使ったバージョン管理と継続的インテグレーション
Visual Studio OnlineとUnityを使ったバージョン管理と継続的インテグレーション
Visual Studio OnlineとUnityを使った バージョン管理と 継続的インテグレーション
Visual Studio OnlineとUnityを使った バージョン管理と 継続的インテグレーション
テスト初心者Androiderのためのソフトウェアテスト入門
テスト初心者Androiderのためのソフトウェアテスト入門
CEDEC2015講演 チーム開発をスムーズにするために
CEDEC2015講演 チーム開発をスムーズにするために
ノンプログラマのためのSelenium de DDTはじめの一歩
ノンプログラマのためのSelenium de DDTはじめの一歩
UX/ユーザビリティ評価法
UX/ユーザビリティ評価法
Product Ownership~NTTデータと楽天それぞれの文脈でのサービスづくり、人づくり、チームづくりの取り組み
Product Ownership~NTTデータと楽天それぞれの文脈でのサービスづくり、人づくり、チームづくりの取り組み
Modeling Workshop
Modeling Workshop
Unit testで定時帰宅!
Unit testで定時帰宅!
Pivotal Trackerでアジャイルなプロジェクト管理
Pivotal Trackerでアジャイルなプロジェクト管理
アジャイルの今とこれから-Agile conference2012参加報告-技術動向編
アジャイルの今とこれから-Agile conference2012参加報告-技術動向編
Team Foundation Server / Visual Studio Online を利用したチーム開発の実践
Team Foundation Server / Visual Studio Online を利用したチーム開発の実践
TDDを一年やってみました ~シロート集団がTDDをやってはまったこと~
TDDを一年やってみました ~シロート集団がTDDをやってはまったこと~
Plus de 株式会社 システムヨシイ
会社で実践している事例紹介
会社で実践している事例紹介
株式会社 システムヨシイ
Ipythonを使ってみよう
Ipythonを使ってみよう
株式会社 システムヨシイ
Pythonでpdfをいじってみる
Pythonでpdfをいじってみる
株式会社 システムヨシイ
Pythonでexcel
Pythonでexcel
株式会社 システムヨシイ
Pythonでwebdriver
Pythonでwebdriver
株式会社 システムヨシイ
Pythonのユニットテスト
Pythonのユニットテスト
株式会社 システムヨシイ
使ってみようPTSV
使ってみようPTSV
株式会社 システムヨシイ
Sphinxはじめの一歩
Sphinxはじめの一歩
株式会社 システムヨシイ
Plus de 株式会社 システムヨシイ
(8)
会社で実践している事例紹介
会社で実践している事例紹介
Ipythonを使ってみよう
Ipythonを使ってみよう
Pythonでpdfをいじってみる
Pythonでpdfをいじってみる
Pythonでexcel
Pythonでexcel
Pythonでwebdriver
Pythonでwebdriver
Pythonのユニットテスト
Pythonのユニットテスト
使ってみようPTSV
使ってみようPTSV
Sphinxはじめの一歩
Sphinxはじめの一歩
C#でユニットテストを使う
1.
C#でユニットテストを使う 2017/08/08 社内勉強会
2.
注意事項 • 今回は細かい話は、省いています。 •もう少し詳細な内容を知りたい場合には、 @t_wadaさんのスライド等をみて勉強してくださ い
3.
目的とゴール • ユニットテストの目的と動きを理解してもらう •Visual Studioを使ったユニットテストのやり 方を知ってもらう •
プロダクトで活用してもらう
4.
今日話さないこと • UIテスト •設計に関すること
5.
ユニットテストをやるということ • 自分の作ったプロダクト(ライブラリ)を他の人に 引き継ぐ際の足掛かりの1つになる。 • 小さなステップで確実に進めていく •
テストが通る意味では、質(全てではないが)が担 保されているとも言えるのでは…
6.
ユニットテストの誤解 • テストを書くことで工数がかかる →サイクルの長いプロダクトであればリソースによる恩 恵が上がり、むしろ手動によるテスト工数は減るはず • 動いているものをわざわざリファクタリングする 必要があるの? →見読性を上げることでバグの混入を未然に防ぐことが できる。また、リファクタリングにより今までの必要 なリソースを短縮できる可能性もある。
7.
ユニットテストの誤解 • 動かなくなったらどうすんの? →そのためにもVCS(Git等)による管理は必要で、これ があれば破壊的な処理をしてもロールバックは可能 • テストのテストはどうすんの? →テスト駆動による開発により相互に確認をしながら進 めていくものなので動かないものは、動かないと確認 しながら進めていくわけで…結果的にテストコードも テストしてることになる
8.
ユニットテストの誤解 • 肥大化しない? →します。ただ、すでに改修して不要となったmethod やテストは、削除すれば良いわけで履歴については、 VCSで管理を行うことが望ましい。常にクリーンな状 態(テストが通る状態)であるべき。(機能的に肥大化 するのであればそれはそもそも、設計に問題がある可 能性が高い) テストリソースをコード記録として残し、使いまわすこと で、常にクリーンなコードを保っていくことができる。 そういった意味でもユニットテストは、やったほうがいい。
9.
大事なこと • ユニットテストによりプロダクトの品質が上がるわ けではない。 (最低限の保証はされるはず…) • クリーンなコードを心がける •
同じ処理はなるべく書かない 入力値に対して期待値を想定できる部分として担保 できる状態を保つことが大切
10.
使い所 • 新規作成していく際に仕様等が決まりきっていない 場合など作っていく過程で、挙動の確認をしながら 行うような場合 • レガシーなコードを改修する際にも小さなステップ で進めていくことで少しずつ直していくような場合 うまく使えばレガシーコードを少しずつ回収し、新しい 機能回収時のコストが削減される
11.
実際にやってみる FizzBuzzを使ってユニットテストを実施します。
12.
FizzBuzz is 何? FizzBuzzは、言葉を使ったゲームでルールを簡単に 説明すると ルール •
1から順番に数字を答える • 3の倍数のときはFizzと答える • 5の倍数のときはBuzzと答える • 3の倍数でかつ5の倍数のときはFizzBuzzと答える では、ユニットテストを用いながら作成していきま す。
13.
DEMO
14.
まとめ • ユニットテストは品質を担保するものではない •VCSと組み合わせて威力を発揮する • 不安に思うことをすぐにテストを書くことで解消で きる 組み合わせによりうまく活用することで見えなかった 問題が見えてくることもあるので進んで使って見るのも 手ではないかと思います。
15.
ご清聴ありがとうございました。
Télécharger maintenant