SlideShare une entreprise Scribd logo
1  sur  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]

Contenu connexe

En vedette

なれる!フリーランス
なれる!フリーランスなれる!フリーランス
なれる!フリーランス
leverages_event
 
見積の手間を90%削減できる積算システム「せきさん係長」講演資料(2014.5.9 愛知建築士会)
見積の手間を90%削減できる積算システム「せきさん係長」講演資料(2014.5.9 愛知建築士会)見積の手間を90%削減できる積算システム「せきさん係長」講演資料(2014.5.9 愛知建築士会)
見積の手間を90%削減できる積算システム「せきさん係長」講演資料(2014.5.9 愛知建築士会)
Tetsuji Kondo
 
交渉をする前に準備する4つのこと
交渉をする前に準備する4つのこと交渉をする前に準備する4つのこと
交渉をする前に準備する4つのこと
Shoe-g Ueyama
 
UnitTestのためのクラス設計
UnitTestのためのクラス設計UnitTestのためのクラス設計
UnitTestのためのクラス設計
Takeshi Ishida
 
プロジェクトマネジメントの話
プロジェクトマネジメントの話プロジェクトマネジメントの話
プロジェクトマネジメントの話
Nobuyuki Kondo
 

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

Dernier

Dernier (11)

業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
 
論文紹介: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...
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/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
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
論文紹介: 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
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
 

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.