単体テスト技法
概要
モジュール単位の単体テスト技法を習得します。
C言語での関数単位にテストケース設計を行います。
テスト困難なコードとテストし易いコードの違いが明快に分かります。
テスト困難なコードで、複雑なテストケース作成するよりも、リファクタリングすることで、テストが格段に容易になり、かつ品質も安定することを体験できます。
C言語での関数単位にテストケース設計を行います。
テスト困難なコードとテストし易いコードの違いが明快に分かります。
テスト困難なコードで、複雑なテストケース作成するよりも、リファクタリングすることで、テストが格段に容易になり、かつ品質も安定することを体験できます。
| コース詳細 | |
|---|---|
| 到達目標 | 1. 単体テストの位置づけ:テストケース書式の意図を理解し、作成することができる 2. 単体テストケース設計:効果的なテストケースを設計できる 3. ソースコードとテストの関係:ソースコードがシンプルだと、テストが楽になることを説明できる |
| 対象 | 特に以下のような方にお勧めです。 1. きちんとしたテスト技法を使って仕事をしたい 2. 後輩を指導できるよう基本を再確認したい |
| 特徴 | ■下位Vモデルを回す 一筆書き的な大きな関数とリファクタリング後の単機能の関数を、それぞれテストを行うことで、ソースコードとテストの関係を考察します。 ■気づきを誘発し、基本の大切さを実感できます ・ソースコードがシンプルだとすると、テストも楽になるんだね ・一筆書きコードなんてテストしていられない |
| 演習形式 | 個人演習:紙と鉛筆による図面の筆記 グループ演習:図面を介したコミュニケーション |
| 前提 | C言語を、それなりに知っている方 プログラミング経験は不問です。 |
| 内容 | 1. テストとは ・代表的なテスト技法 2. テストケースとは ・手順と期待結果 3. テストケース設計の基本 ・同値分析、限界値分析 ・決定表、エラー推測 |
| 4. テストケースへのインプット ・関数の引数と戻り値 ・グローバル変数の副作用 ・データ辞書定義で境界値を洗い出す 5. テストケース設計の実施 ・一筆書き関数のテストケース設計 ・リファクタリングした関数のテストケース設計 ・カバレッジの比較 | |
| 6. 状態遷移のテストケース設計 ・状態の取りうる値をデータ辞書定義 ・状態遷移のテストケース設計 ・カバレッジ 7. テストケースの比較と考察 ・単体テストの効果と効率 | |
| 場所 | オープン:新横浜会場 オンサイト:ご指定の場所 オンライン:zoom と miro を使います |
| 定員 | 12名 |
| 時間 | 6時間(オープンセミナーの場合は10:00~17:00) |
