スッキリわかるJava入門実践編 - 4日目

第14章 単体テストアサーション

  • 進捗どうですか?
  • 単体テスト(UT:Unit Test)
    • 1つの部品をテストする
    • クラスのテストと機能のテストという二つの意味があるので文脈で判断
  • 結合テスト(IT:Integration Test)
  • 総合テスト(ST:System Test)
  • 優れたテストケース
    • 同値分割
    • 境界値分析
  • JUnit

JUnit - About

  • テストメソッド名に日本語をつかう
    • 文字制限はあるが、日本語の方がわかりやすい
  • アサーション
    • 契約による設計(DbC:Design by Contract)
      • 事前条件
      • 事後条件
      • クラス不変条件

第15章 メトリクスとリファクタリング

ソフトウェアテスト - Wikipedia

  • Cobertura


cobertura/cobertura · GitHub

  • 数値にこだわりすぎると本当に大切なことを見失ってしまう
  • LOC(Lines of Code)
    • 規模をおおまかにとらえる
  • CC(Cyclomatic Complexity)
    • メソッドの複雑さ
    • マッケーブの循環的複雑度
  • WMC(Weighted Method Per Class)
    • クラスの複雑さ
  • リファクタリング
  • 塩漬け
  • リグレッションテスト
  • 静的コード解析(static code analysis)

FindBugs™ - Find Bugs in Java Programs
checkstyle – Checkstyle 6.1.1

第16章 コードとタスクの共有

  • CVSSubversion、Git
    • 今となってはGitだけ分かってれば良さそう
    • 以下書籍で学んだ

入門Git

入門Git

  • BTS
    • Redmine
    • 以下サイト、書籍で学んだ。自分が購入したのは3版だが、もうすぐ4版が出るようだ。

Redmine.JP — Redmine日本語情報サイト

入門Redmine 第3版

入門Redmine 第3版

入門Redmine

入門Redmine

今日の感想

Redmineは一人ではなかなか使い続けることができない。
一人で続けるコツはなんだろうか。
何のために使い続ける必要があるのか、メリットが自分の中でハッキリしていないからか。
メリットは後からついて来る場合もあると思うので、とりあえず使い続けてみるのも良いと思ってる。
何事も、続けるというのは難しい・・・。