スキップしてメイン コンテンツに移動

Helpful Development Tools & Software (Build, Test, Inspection, CI, etc....)

Test Tools

  • JUnit
  • JMeter
  • FIT Testing
  • Eclipse Test & Performance Tools Platform Project : Eclipseで使えるパフォーマンステストツール
  • JUnitPerf: Performance Test tool
  • Selenium: Web系の自動テストの決定版
  • zohhak: JUnit標準のparameterizedテストは色々と書くのが面倒ですが、これを使うとかなりsimpleにテストを書けます!以下はサイトに載っていたコードの例です。
  • @TestWith({
        "clerk,      45'000 USD, GOLD",
        "supervisor, 60'000 GBP, PLATINUM"
    })
    public void canAcceptDebit(Employee employee, Money money, ClientType clientType) {
        assertTrue(   employee.canAcceptDebit(money, clientType)   );
    }
    


Mock


Behavior Driven Development



Code Coverage Tools

ここが参考になります。以下、代表的なものを2つあげておきます。


Matching

hamcrest: テスト時に可読性を上げたり、より複雑な条件でassertを掛ける際に有効なライブラリです。

Code Inspection

  • Checkstyle
  • PMD(including CPD)
  • FindBugs
  • Simian
  • cppcheck: C++用。文法エラーではなく、コンパイラが大抵は見逃してしまうバグを検出してくれるツールです。


Build Management

Maven

私は、あまりヘビーに使ったことはありませんが、Mavenの利点の1つははライブラリのバージョン管理だと思います。

バージョン管理ツール

Mercurial


Subversion


CVS

git



IDE

Java



スクリプト

  • Windows Power Shell
  • JScript
  • NAnt:.NET上で動くAnt。ヘルプページはこちらから。
  • MSBuild:Microsoft謹製のBuild Tool! Visual Studioのソリューションやプロジェクトのbuildに力を発揮します。私はNAntと併用しています。MSBuild完全攻略の記事が日本語では参考になります。
  • Ant: いわずと知れたJavaのBuiltスクリプトの決定版
  • CMake: Cross platform "make". 特にC++系のプロジェクトをWindows, Linux間で共有して開発するときに威力を発揮します。

コメント