はじめに 今回は、ソフトウェアテストに関わる個別テーマとして「テスタビリティ」(テスト容易性、試験性)について解説します。 テスタビリティとは、「どれだけ容易にテストできるか」「どれだけテストを実現できるか」の度合いを示すものです。テストにコストをかけているならば、テスタビリティの高低はチームの生産性に影響します。今回はこのテスタビリティを対象に、具体像や作り込みのアプローチを解説します。 テスタビリティの概要 テスタビリティには、例えば「テスト対象の網羅のしやすさ」「テスト自動化のしやすさ」「テストに影響のある変更の少なさ」「テストが求めるテスト環境の複雑さ」が含まれます。テスタビリティを向上させると、次のメリットが得られます。 テストの効率性の向上。より小さなコストやリソースでテストできるようにする テストの有効性の向上。もともと実現が困難だったテストの実行や、既存のテストの用途拡大を
![「テスタビリティ」を作り込む](https://cdn-ak-scissors.b.st-hatena.com/image/square/64489a99d62f4d95e886e8405363bce846ae79c1/height=288;version=1;width=512/https%3A%2F%2Fthinkit.co.jp%2Fsites%2Fdefault%2Ffiles%2Fmain_images%2Fcover_test_yahoo_6.jpg)