Loading article…
ソフトウェア開発において、動的テスト(または動的解析)とは、特定の入力(テストケース)に対するソフトウェアシステムのランタイム応答を検証することです。
テストは手動で実行することも、自動化によって実行することもできます。
単体テスト、結合テスト、システムテスト、回帰テスト、受け入れテストは、動的テストの一種である。
静的テストとは対照的に、ソフトウェアは実行可能でなければならない。
動的テストの支持者は、動的テストが実行環境における弱点の特定に役立つこと、テスターがソースコードにアクセスできない場合でもアプリケーション分析をサポートできること、静的テストでは見つけにくい脆弱性を特定できること、そして静的テストの結果の正当性を検証できることを挙げている。
しかし、動的テストの批判者たちは、自動テストツールは誤ったセキュリティ結果をもたらす可能性があること、自動テストツールは偽陽性や偽陰性を生成する可能性があること、そして動的テストはバグの追跡がより困難になり、必要以上に時間がかかるため、バグ修正のコストが高くなることを指摘している。