SlideShare a Scribd company logo
1 of 38
単 体 テ ス ト id:ykhr-kokko
自己紹介 ,[object Object],[object Object],[object Object],[object Object]
単体テストって ,[object Object],[object Object],[object Object]
はじめに ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
昨日の夜の気持ち ,[object Object],注:グチのサンプルです
しつもーん ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
というわけで本題 ,[object Object],[object Object]
問題1 ,[object Object]
問題1 ,[object Object],[object Object]
問題2 ,[object Object],public class Entry implements Comparable<Entry> {   private String hoge;   @Override   public int compareTo(Entry o) {   return 0;   } }
問題2 ,[object Object],public class Entry implements Comparable<Entry> {   private String hoge;   @Override   public int compareTo(Entry o) {   return 0;   } }
問題2(旧) ,[object Object],[object Object],File file = new File(“../..”); System.out.println(file.getAbsolutePath()); File file = new File(“C:/hoge/foo/bar.txt”); FileOutputStream fos = new FileOutputStream(file);
問題2(旧) ,[object Object],[object Object],File file = new File(“../..”); System.out.println(file.getAbsolutePath()); File file = new File(“C:/hoge/foo/bar.txt”); FileOutputStream fos = new FileOutputStream(file); C:/xxx/...  ...xxx/../.. -> ホントのパスにしたい場合、 FILE#getCanonicalPath() を使う ※ただしこいつは throws IOException C:/hoge/foo/ がないと、 IOException (指定されたパスが見つかりません。)となります。
なにを言いたいかと言うと・・・ ,[object Object],[object Object],[object Object],[object Object],[object Object]
なので ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object]
それじゃ ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
よく聞くこと ,[object Object]
よく聞くこと ,[object Object],[object Object]
試験項目があればテストはできる ,[object Object],[object Object],[object Object]
問題3 ,[object Object],public boolean isOdd(int i) { return (i % 2) == 1; }
[object Object],[object Object]
問題4 ,[object Object],/** *  このメソッドは、引数の整数が奇数なら true 、 *  偶数なら false を返します。 */ public boolean isOdd(int i) {  ・・・
自分的な答え ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
テスト項目を挙げる際の罠 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
ブラックボックステスト ,[object Object],[object Object],[object Object],[object Object]
ホワイトボックステスト ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
その他 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
実プロジェクトで使うには・・・ ,[object Object],[object Object],[object Object],[object Object]
そこで ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
さて、 ,[object Object],[object Object],[object Object],[object Object]
そこで・・・ ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
さいごにテストケースについて ,[object Object]
┏ どうぐ━━━┓   ┃ ykhr  ┃   ┃┏━すてる ━━ ━━━━━━━┓   ┃┃  E ゴールデンフィンガー ┃   ┃┃  E えっちなまんが  ┃   ┗┃  E すきんへっど   ┃    ┃  E すけすけめがね   ┃    ┃  嫁  Ver 3.25  ┏━━━━━━━━━ ━━ ━━┓    ┃  ガンダム  ┃テストケースをすてますか?┃    ┃->  テストケース ┃-> はい          ┃    ┗━━━━━━━━━┃  いいえ          ┃               ┗━━━━━━━━━━━ ━━ ┛   ┏━━━━━━━━━━━━━━━━━━━━━━┓   ┃ それをすてるなんて、とんでもない!!     ┃   ┃                       ┃   ┃                        ┃   ┃                  ▼  ┃   ┗━━━━━━━━━━━━━━━━━━━━━━┛
テストケースすてんな>< ,[object Object],[object Object],[object Object],[object Object]
テストケースを捨てないために ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
まとめ ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
おまけ ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]

More Related Content

Viewers also liked

ソーシャルメディア大百科川井パート(ファンドレイジングセミナー2012より)
ソーシャルメディア大百科川井パート(ファンドレイジングセミナー2012より)ソーシャルメディア大百科川井パート(ファンドレイジングセミナー2012より)
ソーシャルメディア大百科川井パート(ファンドレイジングセミナー2012より)himanainu inc.
 
20140605_じどうかの窓口_ソフトウェアテスト自動化のRoi
20140605_じどうかの窓口_ソフトウェアテスト自動化のRoi20140605_じどうかの窓口_ソフトウェアテスト自動化のRoi
20140605_じどうかの窓口_ソフトウェアテスト自動化のRoiSHIFT Inc.
 
Pj管理システムについて
Pj管理システムについてPj管理システムについて
Pj管理システムについてTakashiMoriwaki
 
なれる!フリーランス
なれる!フリーランスなれる!フリーランス
なれる!フリーランスleverages_event
 
見積の手間を90%削減できる積算システム「せきさん係長」講演資料(2014.5.9 愛知建築士会)
見積の手間を90%削減できる積算システム「せきさん係長」講演資料(2014.5.9 愛知建築士会)見積の手間を90%削減できる積算システム「せきさん係長」講演資料(2014.5.9 愛知建築士会)
見積の手間を90%削減できる積算システム「せきさん係長」講演資料(2014.5.9 愛知建築士会)Tetsuji Kondo
 
職業エンジニアの生態
職業エンジニアの生態職業エンジニアの生態
職業エンジニアの生態Keiichi Kobayashi
 
交渉をする前に準備する4つのこと
交渉をする前に準備する4つのこと交渉をする前に準備する4つのこと
交渉をする前に準備する4つのことShoe-g Ueyama
 
UnitTestのためのクラス設計
UnitTestのためのクラス設計UnitTestのためのクラス設計
UnitTestのためのクラス設計Takeshi Ishida
 
プロジェクトマネジメントの話
プロジェクトマネジメントの話プロジェクトマネジメントの話
プロジェクトマネジメントの話Nobuyuki Kondo
 
【スキルアップ勉強会】合意に達するための交渉術(ハーバード流交渉術) 2013.03.24
【スキルアップ勉強会】合意に達するための交渉術(ハーバード流交渉術) 2013.03.24【スキルアップ勉強会】合意に達するための交渉術(ハーバード流交渉術) 2013.03.24
【スキルアップ勉強会】合意に達するための交渉術(ハーバード流交渉術) 2013.03.24Yuichiro Arakaki
 
交渉力養成講座基礎知識編
交渉力養成講座基礎知識編交渉力養成講座基礎知識編
交渉力養成講座基礎知識編Hideo Koyoda
 
第4回勉強会 単体テストのすすめ
第4回勉強会 単体テストのすすめ第4回勉強会 単体テストのすすめ
第4回勉強会 単体テストのすすめhakoika-itwg
 

Viewers also liked (20)

ソーシャルメディア大百科川井パート(ファンドレイジングセミナー2012より)
ソーシャルメディア大百科川井パート(ファンドレイジングセミナー2012より)ソーシャルメディア大百科川井パート(ファンドレイジングセミナー2012より)
ソーシャルメディア大百科川井パート(ファンドレイジングセミナー2012より)
 
Ilerpg Study 002
Ilerpg Study 002Ilerpg Study 002
Ilerpg Study 002
 
Ilerpg Study 004
Ilerpg Study 004Ilerpg Study 004
Ilerpg Study 004
 
Ilerpg Study 006
Ilerpg Study 006Ilerpg Study 006
Ilerpg Study 006
 
20140605_じどうかの窓口_ソフトウェアテスト自動化のRoi
20140605_じどうかの窓口_ソフトウェアテスト自動化のRoi20140605_じどうかの窓口_ソフトウェアテスト自動化のRoi
20140605_じどうかの窓口_ソフトウェアテスト自動化のRoi
 
Ilerpg Study 003
Ilerpg Study 003Ilerpg Study 003
Ilerpg Study 003
 
TPPの罠
TPPの罠TPPの罠
TPPの罠
 
Pj管理システムについて
Pj管理システムについてPj管理システムについて
Pj管理システムについて
 
なれる!フリーランス
なれる!フリーランスなれる!フリーランス
なれる!フリーランス
 
見積り入門
見積り入門見積り入門
見積り入門
 
見積の手間を90%削減できる積算システム「せきさん係長」講演資料(2014.5.9 愛知建築士会)
見積の手間を90%削減できる積算システム「せきさん係長」講演資料(2014.5.9 愛知建築士会)見積の手間を90%削減できる積算システム「せきさん係長」講演資料(2014.5.9 愛知建築士会)
見積の手間を90%削減できる積算システム「せきさん係長」講演資料(2014.5.9 愛知建築士会)
 
Ilerpg Study 005
Ilerpg Study 005Ilerpg Study 005
Ilerpg Study 005
 
職業エンジニアの生態
職業エンジニアの生態職業エンジニアの生態
職業エンジニアの生態
 
交渉をする前に準備する4つのこと
交渉をする前に準備する4つのこと交渉をする前に準備する4つのこと
交渉をする前に準備する4つのこと
 
UnitTestのためのクラス設計
UnitTestのためのクラス設計UnitTestのためのクラス設計
UnitTestのためのクラス設計
 
ILE-RPG Study 001
ILE-RPG Study 001ILE-RPG Study 001
ILE-RPG Study 001
 
プロジェクトマネジメントの話
プロジェクトマネジメントの話プロジェクトマネジメントの話
プロジェクトマネジメントの話
 
【スキルアップ勉強会】合意に達するための交渉術(ハーバード流交渉術) 2013.03.24
【スキルアップ勉強会】合意に達するための交渉術(ハーバード流交渉術) 2013.03.24【スキルアップ勉強会】合意に達するための交渉術(ハーバード流交渉術) 2013.03.24
【スキルアップ勉強会】合意に達するための交渉術(ハーバード流交渉術) 2013.03.24
 
交渉力養成講座基礎知識編
交渉力養成講座基礎知識編交渉力養成講座基礎知識編
交渉力養成講座基礎知識編
 
第4回勉強会 単体テストのすすめ
第4回勉強会 単体テストのすすめ第4回勉強会 単体テストのすすめ
第4回勉強会 単体テストのすすめ
 

Recently uploaded

Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Yuma Ohgami
 
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfAWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfFumieNakayama
 
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...Toru Tamaki
 
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する       2024/04/19 の勉強会で発表されたものですSOPを理解する       2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものですiPride Co., Ltd.
 
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)UEHARA, Tetsutaro
 
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...博三 太田
 
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案sugiuralab
 
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)Hiroki Ichikura
 
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A surveyToru Tamaki
 
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdfTSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdftaisei2219
 
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfクラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfFumieNakayama
 
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNetToru Tamaki
 

Recently uploaded (12)

Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
 
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfAWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
 
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
 
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する       2024/04/19 の勉強会で発表されたものですSOPを理解する       2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
 
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
 
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
 
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
 
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
 
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
 
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdfTSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
 
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfクラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
 
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
 

Unit Test

  • 1. 単 体 テ ス ト id:ykhr-kokko
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34. ┏ どうぐ━━━┓ ┃ ykhr ┃ ┃┏━すてる ━━ ━━━━━━━┓ ┃┃ E ゴールデンフィンガー ┃ ┃┃ E えっちなまんが ┃ ┗┃ E すきんへっど  ┃  ┃ E すけすけめがね  ┃  ┃ 嫁 Ver 3.25 ┏━━━━━━━━━ ━━ ━━┓  ┃ ガンダム ┃テストケースをすてますか?┃  ┃-> テストケース ┃-> はい        ┃  ┗━━━━━━━━━┃  いいえ         ┃            ┗━━━━━━━━━━━ ━━ ┛ ┏━━━━━━━━━━━━━━━━━━━━━━┓ ┃ それをすてるなんて、とんでもない!!    ┃ ┃                      ┃ ┃                       ┃ ┃                ▼ ┃ ┗━━━━━━━━━━━━━━━━━━━━━━┛
  • 35.
  • 36.
  • 37.
  • 38.