私はかつて次のような質問を受けました。
「ソースコード付きのプログラムを受け取った場合、プログラムの目標は、エンドユーザーからパスワードの入力を取得することです。番号「8」などの不正な入力を除外し、入力を保存します。ソースコードはコンパイルされ、適切に実行されます最も一般的な入力. しかし、いくつかの入力エラーを見落とすなどの論理エラーが埋め込まれます. そして、特別な不正な入力の下でダンプする可能性があります. プログラムに問題があるかどうかをどのように判断しますか? ある場合、どのように解決しますか?
プログラムをテストする良い方法を思いつきますか? プログラムで考えられるすべての入力をテストするためのスマートなツールはありますか? それとも、プログラムを検証するためのスマート ツールですか?
潜在的な問題を見つけるには、「コードを変更するのではなく」「コードを実行/テストするだけ」が良い方法だと思います。
PS:: VS 2012 C++ を仮定します。