質問
新しいコードで欠陥を修正するとき、使用するのに最適な戦略は何ですか?原因となると、欠陥固定により、コーディング基準とその言語と技術についての理解が向上しました。物事を最適化したいです。
解決
TDDは、最初に問題を再現するテストを実装する必要があると言います。次に、バグを修正し、テストを再度実行します。すべてのテストが合格した場合、完了します。それ以外の場合は、修正を続けます。
他のヒント
問題はあまりにも一般的であり、私が述べることができる唯一のことは、何かを修正する前に、テストがあることを確認する必要があるということです。
あなたがあなたのコードの小さなセグメントを可能な限り独立して保持することを学ぶことが重要であると思います。次に、各関数と各オブジェクトが動作するように動作するように動作するように動作するように簡単にテストできます。問題のセクションをコメントして、問題がどこにあるかを分離します。学ぶことが重要です。次に、ユニットテストについて学習を開始します。これは問題コードをコメントする派手な方法です=)
優れたコードコンバラでユニットテストを受けた後、静的コード分析の実行を検討し、コードのまともな部分をプロファイラーで実行して、COD Eyouの領域で忙しいかどうかを確認することをお勧めします(そして、ある種のものを作成します(あなたが期待するオブジェクト)
欠陥の検出と修正が容易になるように、物事をセットアップすることに積極的に取り組んでください。人生のほとんどのことと同様に、問題に遭遇する前に規律を適用すると、これらの問題に対処することがはるかに簡単です。
- 最初にユニットテストを書いてください:一部の人々はこれを戸惑うと感じますが、それは本当に機能します。これは、コードを実装する前に、コーナーケース、非自明な問題を特定するのに非常に役立ちます。明らかに、あなたはあなたのコードのために何らかのスケルトンを持っている必要がありますが、私は少なくとも始める前に少なくとも頭の中にそれを持っていることがわかります。
- コードを書き込む:ユニットテストを使用して、コードを段階的に確認します。
これを配置すると、適切なデータを使用してユニットテストを実行してバグを再現でき、バグを使用してバグを修正して、バグがいつ固定されているかを決定できます。
この欠陥をカバーするためにユニットテストを更新してください。
バグを修正するために以下の手順を使用します。
ステップ1.バグを特定します。
バグの記者からスクリーンショットを求めてください。指定されたシナリオでバグを再現してみてください。
ステップ2.エラーを分析します
ログをキャプチャし、注意深く分析してみてください。
ステップ3.チームとの調査結果について話し合います
予想される動作を探して、これをテスターと話し合い、潜在的なソリューションを確認します。
ステップ4.横方向の損傷をカバーします。
潜在的な修正がシステムに他のバグを引き起こすかどうかを調べてみてください。
ステップ5.エラーを修正します。
エラーを修正してください!
ステップ7.ソリューションを検証します。
すべてのテストスクリプトを実行し、それらがすべて渡されることを確認します。彼らがそれらを修正しない場合。