ホーム > 製品・サービス > Agitar

Agitar

単体テストの必要性

開発者の多くは、システムの大規模化・短納期化に直面し、プログラムを実装するのが精いっぱいで、システムの品質を確保するのに苦労しているのではないでしょうか。 テストのそもそもの目的は、「不具合(バグもしくはエラーともいう)を発見すること」です。やみくもにテストを実施しても不具合を見つけられなければ無意味であり、そのテスト工程で一番重要なのが単体テストです。なぜなら、単体テストを確実に実施していれば、システム開発サイクルの早い段階で不具合が見つかり、以降の結合テストやシステムテストをスムーズに運べるからです。

継続的な単体テストを実施している場合としていない場合の比較表

単体テストを自動化

Javaによるシステム開発の単体テストにはJUnitによるテストが事実上の業界標準です。従って、 JavaではテストコードといえばJUnitコードです。

JUnitの問題点

  • JUnitはあくまでフレームワークであり、テストコードを手作業で作成が必要
  • カバレッジの測定やレポート生成にはJCoverageなど他のOSSツールと連携が必要
  • テストの失敗は通知されるがテストの成功は通知されない

手動でテストコードを作成する問題点

  • プログラマの稼動工数のうち、30%~50%がJUnitテストコードの作成・維持に費やされている
  • テストコードのメンテナンスや管理が困難である
  • 仕様変更や追加があった場合に都度修正する必要がある
  • 全て開発者任せになる(属人的になる)

手動で行なう単体テストは、プロジェクトへの負担が大きく、どれだけ楽にテストを進めるかが鍵となります。

矢印

そこで、単体テストの自動実行・リアルタイムでの開発進捗確認を実現し、 ソフトウェア開発におけるライフサイクルコストを大幅に削減する 「AgitarOne」 を ご提案させて頂きます。

ページトップへ戻る

LifeKeeper

ProjectKeeperProfessional

GoogleApps

サイオステクノロジー株式会社

Copyright©SIOS Technology, Inc. All Rights Reserved

プライバシーマーク