みなさんの配属された現場では、どんなテストを実施していますか。テストを分類する用語は様々で、それぞれが意味するところも組織やプロジェクトによって様々です。ここでは一般論として概要を説明してみますので、みなさんの現場に照らし合わせて考えてください。 テストの種類と意味を知る 機能やサブシステム、レイヤやライブラリ、モジュール、コンポーネントなどなど、「システムを分割した単位」を表す言葉がたくさんあるとおり、システムの設計の中で重要なアプローチに、大きくてそのままでは扱いづらいものをどのように分割するか、分割したものをどう繋ぎ合わせるか、ということがあります。 みなさんも、プログラミングを担当した箇所で、メソッドや関数を見通しが利く範囲で切り分けたりすることがあると思います。そのように「分割した単位」が、分割した意図に沿って正しく動くかどうか検証するのが単体テスト、分割したそれぞれを繋ぎ合わせ