単体テスト技法

概要
モジュール単位の単体テスト技法を習得します。
C言語での関数単位にテストケース設計を行います。
テスト困難なコードとテストし易いコードの違いが明快に分かります。
テスト困難なコードで、複雑なテストケース作成するよりも、リファクタリングすることで、テストが格段に容易になり、かつ品質も安定することを体験できます。
コース詳細
到達目標 1. 単体テストの位置づけ:テストケース書式の意図を理解し、作成することができる
2. 単体テストケース設計:効果的なテストケースを設計できる
3. ソースコードとテストの関係:ソースコードがシンプルだと、テストが楽になることを説明できる
対象 特に以下のような方にお勧めです。
1. きちんとしたテスト技法を使って仕事をしたい
2. 後輩を指導できるよう基本を再確認したい
特徴 ■下位Vモデルを回す
 一筆書き的な大きな関数とリファクタリング後の単機能の関数を、それぞれテストを行うことで、ソースコードとテストの関係を考察します。

■気づきを誘発し、基本の大切さを実感できます
・ソースコードがシンプルだとすると、テストも楽になるんだね
・一筆書きコードなんてテストしていられない
演習形式 個人演習:紙と鉛筆による図面の筆記
グループ演習:図面を介したコミュニケーション
前提 C言語を、それなりに知っている方
 プログラミング経験は不問です。
内容 1. テストとは
 ・代表的なテスト技法
2. テストケースとは
 ・手順と期待結果
3. テストケース設計の基本
 ・同値分析、限界値分析
 ・決定表、エラー推測
4. テストケースへのインプット
 ・関数の引数と戻り値
 ・グローバル変数の副作用
 ・データ辞書定義で境界値を洗い出す
5. テストケース設計の実施
 ・一筆書き関数のテストケース設計
 ・リファクタリングした関数のテストケース設計
 ・カバレッジの比較
6. 状態遷移のテストケース設計
 ・状態の取りうる値をデータ辞書定義
 ・状態遷移のテストケース設計
 ・カバレッジ
7. テストケースの比較と考察
 ・単体テストの効果と効率
場所 オープン:新横浜会場
オンサイト:ご指定の場所
オンライン:zoom と miro を使います
定員 12名
時間 6時間
(オープンセミナーの場合は10:00~17:00)