マジセミドライブ
ウェビナー関連のニュースやITサービス&ツールの最新情報を随時配信します。
おすすめITセミナー資料
2021.11.17
Java単体テストツール「 JUnit 」まとめ
【ツール紹介】Java単体テストツール「 JUnit 」まとめ
JUnitについて、「概要」「テストケース」「主な機能」などについて紹介しています。
また、関連セミナー「Jtestによる単体テストの工数削減」の資料3本(計:100ページ)をダウンロードできます。
コンテンツ
Java単体テストツール「JUnit」とは
概要
「JUnit」とは、Java(JVM)用の単体テストフレームワークです。
Java開発者は、このフレームワークを使用して、テストケースを作成してコードをテストできます。
JUnitを利用することで、コード記述が高速化され、コード品質が向上します。
自動テスト実行
すべてのテストは、テストケースに従って、JUnitで自動的に実行されます。
取得された結果は自動的にチェックされ、フィードバックが提供されます。
オフィシャルサイト
テストケース
単体テストを実行するには、テストケースを作成する必要があります。
プログラムロジックが期待どおりに機能することを確認できるように記述します。
主な機能
アノテーション(注釈)機能
テスト方法を識別するための注釈機能を利用できます。
・構造と読みやすさを向上させるためにJavaソースコードに追加された構文メタデータを参照
・構文メタデータ=ファイルの構造を表すデータの種類—「バイト」「データ型」「データ構造」
アサーション機能
JUnitアサーションを使用すると、「期待されるテスト結果」が「実際の結果」と一致することを簡単に確認できます。
・すべてのアサーションが合格→テストは合格
コードカバレッジ(進行状況)グラフ表示機能
コードカバレッジとは、JUnitテストケースの実行中にコード行が実行されることを示すマトリックスインジケーターです。
・テストがスムーズに実行されると「緑色」で表示
・テストが失敗すると「赤色」で表示
・開発者は新しく追加された機能の単体テストが欠落していないことを確認できる
関連セミナー紹介
セミナータイトル
失敗例から見る、JUnitによる単体テストの課題と、工数削減の方法~Jtestとは~
開催日
2019/09/13(金)
セミナー資料①
資料タイトル
失敗例からみる JUnit 単体テストのあれこれ
資料ページ数
43ページ
資料イメージ
資料アジェンダ
■1. 単体テストとは
・定義
・なぜおこなうのか︖
・どうやっておこなうのか︖
・テスティングフレームワーク
・JUnit を使うことのメリットとデメリット
■2. 単体テストの失敗例と対策
・失敗とは︖
■失敗例1.JUnit 単体テストを導入したら工数が増大した
・失敗した原因と課題
・1. プロダクトコードを単体テストがしやすいコードにする
・2. JUnit を使いこなせるようになる
・ツールによる対策
・Jtest による対策(テストコード作成の工数削減)
・Jtest による対策(テストコードの改善)
・Jtest による対策(テストコードのデバッグ)
■失敗例2.テストコードがメンテナンスされない
・失敗した原因と課題
・1. わかりやすいテストコードを実装する
・2. プロダクトコードと一緒にテストコードを変更する
・Jtest による対策(テストコードのメンテナンス性の向上)
・Jtest による対策(変更したソースコードのテスト)
■失敗例3.カバレッジ100%を目指してしまう
・失敗した原因と課題
・1. カバレッジを有効活用するためにカバレッジの定義を見直す
・2. カバレッジの計測範囲を明確にする
・Jtest による対策(カバレッジ向上のためのヒント)
・Jtest による対策(複数テストのカバレッジ計測を合算)
■3. まとめ
・参考 失敗例と対策のまとめ
セミナー資料②
資料タイトル
Jtestによる単体テストの工数削減と
ROIを向上させる秘策
資料ページ数
31ページ
資料イメージ
資料アジェンダ
■1. 失敗例の振り返り
・3つの失敗例
■2. 単体テストのコストとROI
・単体テストはROIが高い
・ROI(投資収益率)とは︖
・単体テストのコスト
・単体テストのROI
・しかし単体テストは失敗する
・投資の部分を小さくするのがJtest
■3. Jtestを使ったテストを作る・メンテナンスするコスト Parasoft社の調査
・Parasoft社の独自調査について①
・Parasoft社の独自調査について②
・Parasoft社の独自調査︓あるプロジェクトの例
・Parasoft社の独自調査︓単体テストのコスト
・Parasoft社の独自調査︓Jtestの削減コスト
・Parasoft社の独自調査︓Jtestの削減日数
■4. Jtestを使ったテストを作る・メンテナンスするコスト テクマトリックスの調査
・テクマトリックスの調査︓調査内容
・テクマトリックスの調査︓調査結果
・テクマトリックスの調査︓Jtestの削減コスト
・テクマトリックスの調査︓Jtestの削減日数
・テクマトリックスの調査︓テスト担当者の見解
■5. まとめ
・単体テストのコスト削減にJtestが有効
・単体テストのコスト削減に有効なJtestの機能
セミナー資料③
資料タイトル
テクマトリックスが提供するソリューションのご紹介
資料ページ数
26ページ
資料イメージ
資料アジェンダ
■1. 弊社紹介とJtest基本機能
・テクマトリックス株式会社
・7つのソリューション
・ソリューション・取扱い製品
・Parasoft Jtest
・コード解析
・バグを検出
・コーディング規約チェック
■2. コストの話
・前セッションからの引き継ぎ
・テストを学習するコスト
・テストツールのコスト
・まとめ
■3. Jtestと親和性の高いソリューション
・参考︓ ソリューション・取扱い製品
資料ダウンロード(無料)はこちらから
→majisemi.com →失敗例から見る、JUnitによる単体テストの課題と、工数削減の方法~Jtestとは~
最後に
今後も毎日のように、多くのIT関連セミナーが開催されます。ご自分のビジネスを強化できるセミナーを見つけて、ぜひ参加してみてください!
参考サイト
→simplilearn.com →What Is JUnit: An Overview of the Best Java Testing Framework
→h2kinfosys.com →What is JUnit Test?
→arhohuttunen.com →JUnit 5 Assertions: Verifying Test Results
→facingissuesonit.com →Junit: Code Coverage By Using JaCoCo
この記事のタグ一覧
フリーワード検索
カテゴリー一覧
アクセスランキング
- 🏆ランク1位🏆
【無料で使える】「 OCR 」ツールまとめ - 🏆ランク2位🏆
【ツール紹介】無料オープンソース「 ビデオ監視 ツール 」まとめ3選 - 🏆ランク3位🏆
【OSS情報】ディスクイメージング(クローニング)ツール「 Clonezilla 」 - 🏆ランク4位🏆
【AIツール実験室】画像生成AIツール「 Emi 」(前編) - 🏆ランク5位🏆
【無料で使える】「 ドキュメント管理 」ツールまとめ - 🏆ランク6位🏆
【無料で使える】「 メール 」ソフトウェアまとめ - 🏆ランク7位🏆
【OSS情報アーカイブ】SonarQube - 🏆ランク8位🏆
【AIツール実験室】Gmail効率化ツール「 Gmailリスト出力 くん📧」 - 🏆ランク9位🏆
【AIツール実験室】楽曲作成ツール「 Suno AI 」〜AI生成ミュージックフェス〜 - 🏆ランク10位🏆
【無料で使える】「 マルウェア 」対策ツールまとめ