新しいコードの欠陥を修正するとき、使用する最善の戦略は何ですか? 私が見つけた原因は、欠陥修正により、コーディング標準とその言語とテクノロジーに関する理解が向上することです。物事の獲得を最適化したい。
6 に答える
TDD によると、最初に問題を再現するテストを実装する必要があります。次に、バグを修正して、テストを再度実行します。すべてのテストに合格すれば完了です。それ以外の場合は、修正を続けます。
質問は一般的すぎます。私が言える唯一のことは、何かを修正する前に、テストがあることを確認する必要があるということです。
始めるときは、コードの小さなセグメントをできるだけ独立したものにすることを学ぶことが重要だと思います。次に、各関数と各オブジェクトが適切に動作することを簡単にテストして、作業を進めながら欠陥を見つけることができます。問題のあるセクションをコメントアウトして、問題がどこにあるかを特定します。学ぶことが重要です。次に、単体テストについて学び始めます。これは、問題のコードをコメントアウトする素晴らしい方法です = )
優れたコード収束を備えた単体テストを行った後、静的コード分析を実行し、プロファイラーでコードの適切な部分を実行して、期待するコードの領域でビジーであるかどうかを確認することをお勧めします(そして、あなたが期待するオブジェクト)
以下の手順を使用してバグを修正します。
ステップ 1. バグを特定します。
バグの報告者にスクリーンショットを要求します。特定のシナリオでバグを再現してみてください。
ステップ 2. エラーを分析する
ログをキャプチャし、慎重に分析してみてください。
ステップ 3. 調査結果についてチームと話し合う
予想される動作を探し、これについてテスターと話し合い、考えられる解決策を検証します。
ステップ 4. 側面の損傷をカバーします。
潜在的な修正がシステムに他のバグを引き起こすかどうかを調べてみてください。
ステップ 5. エラーを修正します。
エラーを修正してください!
ステップ 7. ソリューションを検証します。
すべてのテスト スクリプトを実行し、すべてが成功することを確認します。失敗した場合は修正します。
欠陥の検出と修正が容易になるように、物事を積極的にセットアップしてください。人生のほとんどのことと同様に、問題に遭遇する前に規律を適用すると、それらの問題に対処するのがはるかに簡単になります.
- 最初に単体テストを作成します。これを戸惑う人もいますが、実際に機能します。これは、コードを実装する前に、まれなケースや明らかでない問題を特定するのに非常に役立ちます。明らかに、コードにはある種のスケルトンが必要ですが、少なくとも始める前に頭の中にそれがあることがわかりました。
- コードを書く: 単体テストを使用してコードを段階的に検証します。
これにより、適切なデータを使用して単体テストを実行してバグを再現し、単体テストを使用してバグを修正して、バグがいつ修正されるかを判断できます。
単体テストを更新して、この欠陥をカバーしてください。