主な違い:静的テストはソフトウェアの書かれたコードが実行される前でも行われるテストです。 動的テストは実行時環境で行われます。つまり、コードはセキュリティ分析を使用して実行され、実行方法が確認されます。

静的テストは、ソフトウェアの書かれたコードが実行される前でも行われるテストです。 開発者は、エラーがあるかどうかを確認するために、細かい歯付きの櫛を使ってコーディングを行う機会を得ます。 それはまた彼らがコードが現地の法律に準拠しているかどうかを確認することを可能にします。 静的テストは欠陥を明らかにし、実行が行われる前にそれらを修正するよう開発者に提供します。 場合によっては、開発者は実行中に問題を引き起こす可能性のある悪意のあるコードを特定することもできます。 静的テストはしばしば検証、開発プロセスの評価と呼ばれます。

静的テストと動的テストの比較
静的テスト | 動的テスト | |
実行 | コードを実行しなくても起こる | コードの実行を含みます |
検査 | 手動で調べるか、何らかの静的解析ツールを使用する | 一連の入力を与えることによって調べたので、出力が期待される結果と一致するかどうかを確認 |
時間 | テストは製品の開発が始まる前に早くも起こります | 製品が開発された後に起こる |
欠陥の種類 | 不足している要件、設計上の欠陥、構文エラーなど | 変数が一定ではなく、出力が期待値と一致するかどうかをチェック |
テスト手法 | 非公式レビュー、テクニカルレビュー、チュートリアル、検査、静的コードレビュー | 単体テスト、統合テスト、システムテスト |
編集 | コンパイル前にバグを探す | コンパイル後にバグを探す |
タイプ | 防止 | 治す |
コスト | より費用対効果が高い | 比較的高価です |
ステージ | 検証段階で完了 | 検証段階で完了 |
時間 | 時間がかかりません | もっと時間がかかります |
画像提供:qcboss.wordpress.com、guru99.com