SlideShare uma empresa Scribd logo
1 de 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]

Mais conteúdo relacionado

Destaque

ソーシャルメディア大百科川井パート(ファンドレイジングセミナー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
 

Destaque (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回勉強会 単体テストのすすめ
 

Último

LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルCRI Japan, Inc.
 
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptxsn679259
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイスCRI Japan, Inc.
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。iPride Co., Ltd.
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。iPride Co., Ltd.
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video UnderstandingToru Tamaki
 
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsUtilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsWSO2
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Gamesatsushi061452
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...Toru Tamaki
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。iPride Co., Ltd.
 

Último (10)

LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
 
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsUtilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 

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.