IT研修・ラーニング

JUnitによる実践ソフトウェアテスト

Java研修一覧 ソフトウェアテスト研修一覧

より良いテストコードの書き方をテスティングフレームワークを用いて学習します

テストコードを作成する際に必要なテスティングフレームワーク(JUnit5対応)やモックライブラリ(Mockito)の使い方を学習するだけでなく、より良いテストコードの書き方やテストのための代替プログラム(テストダブル)の設計についても学習します。
演習では「カード当てゲーム」のアプリケーションコードを対象にブラックボックス技法とホワイトボックス技法を用いながらテストコードを作成していきます。
アプリケーションコードを対象にどのような考え方でテストコードを作成するかを学習できます。

対象

  • テストコードの書き方について不安のある方
  • テスティングフレームワークやモックライブラリを用いて効率的にテストを作成したい方

達成目標

  • テストコードを作成する目的、メリットを説明できる
  • テスティングフレームワーク(JUnit)を用いてユニットテストを自動化できる
  • モックライブラリ(Mockito)を用いて効率的なテストコードが作成できる

内容

1.テストコードとは

テストを手作業ではなくテストコードを作成して実施する目的、効果について解説します。機能追加・変更に対する「編集して祈る(Edit and Pray)」アプローチから「保護して変更する(Cover and Modify)」アプローチへ切り替える際のテストコードの重要性も解説します。

2.JUnitテスティングフレームワーク

JUnit5の基本的な使い方とアサーションによる戻り値、例外発生の検証方法について演習を通じて学習します。また、テストを構造化する方法や複数のテストをまとめて実行する方法についても学習します。

3.テストダブルを用いたテスト

他のクラスに依存し、テストしづらいクラスに対するテスト方法について解説します。依存先のクラスを別のものに置き換えるテストダブルについて紹介し、スタブ、モック、フェイクの使い分けについて演習も交えながら学習します。

4.モックライブラリを用いた効率的なテスト

モックライブラリであるMockitoを用いてスタブ、モックを用いたテストコードの作成方法を演習を通じて学習します。MockitoのMockが利用できないケースについても解説します。

講義と演習の配分

前提条件

  • 前提スキル
    ・Javaの基本文法に沿って基本的なプログラミングができる
    ・UMLのクラス図、シーケンス図が読める
    ・ブラックボックス技法(同値分割、境界値分析)、ホワイトボックス技法(ステートメントカバレッジ)の知識を有する、
     または、
     「『ソフトウェアテスト入門(JSTQB準拠)』もしくは
     『【eラーニング】 ソフトウェアテスト入門(JSTQB準拠)』」をご受講いただいた方
  • 利用環境
    ・Zoom 【オンライン会議】 こちらをご確認ください(外部サイト)
    ・Windows 11, 10(64bit) 【OS】
    ・Open JDK 11(LTS) 【Java開発環境】 こちらをご確認ください(外部サイト)
    ・Eclipse IDE for Java Developers、JUnit 【Java開発環境】 こちらをご確認ください(外部サイト)
    ※インストールの詳細は開催決定後にご連絡いたします。

開催概要

主催 株式会社オージス総研
コース 1日コース
受講料 お問い合わせください
受講料有料の場合の
お支払いについて
【法人のお客様】
コース終了後にお申し込み者様宛てに請求書をお送りしますので、請求書に記載されている期日までに当社指定口座にお振り込みください。(請求翌月末現金払い)
【個人のお客様】
個人でお申し込みいただいた場合は、受講料金を事前に当社指定口座にお振り込みいただきます。
詳細につきましては、開催確定後にお送りしますメールでご案内差し上げます。
オープン/オンサイト オンサイト

お問い合わせ・お申し込み

IT研修・ラーニングについて、よくあるご質問はこちらからご覧いただけます。

その他のコース一覧