海外ではすでにCI(継続的インテグレーション)/CD(継続的デリバリー)ツールを導入し、ソフトウェアの開発プロセスを自動化することは当たり前になりつつある。日本では導入を検討するものの、「どこから手をつければよいかわからない」「導入をしたいが、人手が足りない」などの理由により、導入が進んでいないのが現状だ。した多くの開発現場が持つ悩みを解決するソリューションが登場した。問題なく運用できていますか?――単体テストとは、テスティングフレームワークを使ったテストプログラムのことです。本稿ではJavaの開発でよく使用される、オープンソースのテスティングフレームワーク「JUnit」を用いた単体テストの失敗例と、それを回避するためのコツをお伝えします。商用ツールである「Jtest」の「単体テストアシスタント」機能を活用して、テストをより効率的に実施するための方法も紹介します。単体テストは実装中や実装直後など開発の早い工程でバグを発見でき、手戻りが少なく費用対効果の高いテストとされています。そのため、多くのシステム開発現場で導入が進んでいます。Java開発における単体テストの自動化フレームワークとしては「JUnit」が有名ですが、膨大なテストコードを書いたり、デバッグに多くの時間を費やしたりするケースも多々あります。費用対効果の高いテストを自動化したとしても、これでは十分なメリットを享受できたとはいえません。そこで、本記事ではJUnitを使った単体テストを効...Javaツールテスト2017/07/18Java開発においてバグを除去する効率的な方法はこれだ――オープンソースツールの「FindBugs」とバグ検出に優れた「Jtest」の併用のすすめシステムに障害が発生すると、ビジネスが止まってしまうなどの影響はもちろん、場合によっては社会問題にまで発展してしまうこともある。そんな障害を未然に防ぐためにも、テストは重要な工程の一つだ。Javaシステム開発の現場では静的解析ツールとして「FindBugs」が使われていることが多いが、同ツールでは検出できないバグがある。そこでFindBugsをより効果的に活用するため、テクマトリックス株式会社が提唱するのが「Jtest」との併用だ。圧縮・解凍UNIX基本講座@CodeZine『CodeZine(コードジン)』の公式アカウントです。【NEW】デブスト2019デブサミ2019福岡・関西デブサミ2019夏デブスト関西デブサミ2019×ログインEメールパスワード※旧SEメンバーシップ会員の方は、同じ登録情報(Eメール&パスワード)でログインいただけます。イラストの無断転載を禁じます。記載されているロゴ、システム名、製品名は各社及び商標権者の登録商標あるいは商標です。