自分が過去に仕事で関わっていた分野だからというわけではないが、ソフトウェアを開発することに加えて、そのソフトウェアをテストしてより完成度を高めていくことも重要である――と言っておきたい。 もちろん、開発に関わる当事者は誰しも、コーディングのミスに伴うバグや仕様そのものに起因するバグ(いわゆるスペックバグ)や不備・不具合をできるだけ避けよう、減らそうとしていると思う。しかし、神様がする仕事ではないから、いきなり完璧なものを作り出せるわけではないのが世の習い。すると、できたものをテストして問題点をいぶりだし、より完成度が高いものを作り上げていく作業が重要になる。 テストは論理的・計画的に とはいえ、出来上がったソフトウェアを闇雲に動作させるだけのテストでは、完成度を高められるかどうか怪しい。ソフトウェアの仕様や目的に基づき、テストケースを洗い出したうえで、それらを順番に潰していく必要がある。