ソフトウェアテストとは
ソフトウェアテストとは、ソフトウェアが意図したように動作し意図しないことはすべて動作しないよう設計されていることを検証するプロセスです。 ソフトウェアテストにはコストが必要になりますが、ソフトウェアの品質の保証やバグ発見のためにとても重要なプロセスです。
またソフトウェアテストの種類は多岐にわたり、単一の機能を検証する“単体テスト”、複数の機能の組み合わせを検証する“結合テスト”、 プロジェクト全体が仕様通りに動作するかを検証する“システムテスト”等存在しています。
ソフトウェアの品質保証のためにソフトウェアテストの必要性は十分に理解されていますが、 ソフトウェアテスト自身の品質問題や、良いソフトウェアテストを作成するためのコスト等が問題となっています。
楠本研究室の取り組み
現在楠本研ではソフトウェアテストにまつわる以下のようなテーマに取り組んでます。
- ソフトウェアテストを利用した自動バグ限局
- 単体テスト結合テストの関係を利用したテストの品質支援