組み込みソフトウェア・テスト・クライシスの「傾向と対策」 ――「品質」をつねに念頭に置きながらソフトウェアを開発する
●設計内容の理解を足がかりにしてテスト設計
ソフトウェアの品質を確保するには,自身がリリースしたソフトウェアにおいて,絶対に品質のトラブルを起こさないという固い決意を持つことが重要です.すなわち,「一度見つかった欠陥は,絶対に再発させない」という気持ちです.
品質問題の再発防止策としては,「そもそも欠陥を作り込まないようにするためにはどうしたらよいか」という観点と,「リリースする前に欠陥を検出し,不良品の流出を阻止するにはどうしたらよいか」という二つの観点があります.ここでは後者について考えます.
ソフトウェア・テストに関する教科書や参考書はいろいろと出版されています.しかし,ソフトウェア開発者はテスト担当者ではないので,テスト担当者と同じ方法でテストすることは効率的とは言えません.ソフトウェア開発者は,自身の特徴を生かしたテストを行うことで,品質の確保に貢献できます.それではソフトウェア開発者ならではの特徴とは何でしょう.
それはソフトウェアの設計内容を理解していることです.これを利用してテストを設計し,その上で境界値分析などを行えば,より効率的にテストを実装できます.