上下にスクロールするかキーボードの上下キーを使うと、次の学習カードへ進めます。

イントロ

実装と単体テスト

設計、コード、単体テスト、修正の流れを中心にする

実装は設計を動くプログラムにする工程で、単体テストは部品ごとに意図した動きを確認する工程である。プログラミングとテストは開発者だけの作業に見えがちだが、依頼者も品質確認の流れを理解する必要があるからです。

定義

実装と単体テスト

教科書では
実装は設計を動くプログラムにする工程で、単体テストは部品ごとに意図した動きを確認する工程である。
言いかえると
実装は設計を動くプログラムにする工程で、単体テストは部品ごとに意図した動きを確認する工程である。ここではプログラミング、コーディング、コードレビュー、単体テスト、デバッグを扱います。プログラム言語の文法、詳細なテストケース作成、CI/CD設定までは追わず、実装コーディングを分けます。
手順

読む順番

  1. 1

    目的や場面を読み、何を判断する話か決める

  2. 2

    実装の役割を確認する

  3. 3

    コーディングとの違いを、対象やタイミングで分ける

  4. 4

    短い例に当てはめ、最後に一文で説明する

図解実装と単体テストで扱う関係を、短いラベルで整理した図
設計、コード、レビュー、単体テスト、修正の短いループを示す。左から順に追うと、単体テストは画面全体ではなく、機能や部品が設計通り動くかを見ることが分かります。
場面
交通費計算機能を作り、入力金額に対して正しい精算額が出るか部品単位で確認する例
順に考えると
この場面では、まず実装が何を助けるかを確認します。次にコーディングとの違いを見て、単体テストは画面全体ではなく、機能や部品が設計通り動くかを見る。プログラム言語の文法、詳細なテストケース作成、CI/CD設定までは追わず、役割を一文で説明できれば十分です。
ここが結論
実装コーディングを分けると、単体テストは画面全体ではなく、機能や部品が設計通り動くかを見る。
注意

よくある混同

確認

確認テスト

Q1

実装と単体テストで最も大切な見方はどれですか。

まとめ

まとめ

  1. 1

    実装の意味を説明できる

  2. 2

    コーディングとの違い・関係を分ける

  3. 3

    単体テストは画面全体ではなく、機能や部品が設計通り動くかを見る

  4. 4

    テストは完成後に利用者が少し触れば十分だと思うという誤解に注意する