2

ファイルにはバグが含まれており、企業は常に新しい機能を提供したいと考えています。アプリケーションが正常に動作することを期待して、新しいファイルを配布する方法が必要です。また、アプリケーションが正常に動作しない場合は、アプリケーションを前回の正常な状態に簡単に復元する方法が必要です。

これが一般的な質問になることはわかっていますが、それも一般的な問題だと思います。
さまざまなプラットフォームでのソリューションの比較が蓄積されます。

親愛なる友人、
実際には、ソフトウェアの開発方法について話しているのではなく、エンドユーザーのマシンに最小限の副作用でソフトウェアを展開する方法について
いる

4

2 に答える 2

2
  1. (ステップ 0 または -1 である必要があります) 有能なソース コード管理ツールを使用し、その可能性を最大限に活用します: 特に分岐)
  2. テスト駆動開発- テストできるものについて常にテストを行い、テスト可能なコードを設計します (もちろん、実行可能になるまで)。
  3. これら 2 つのいずれかを同時に実行しないでください
  4. 可能な限り継続的インテグレーションを使用する

緊急時に「最後の安定版」リリースに戻す

これは、最後の安定版リリースをコンパイルしておき、努力にもかかわらず何かがうまくいかない場合に再展開できるようにするなど、いくつかのインフラストラクチャの決定によってサポートされる必要があります (そこにあり、それを実行しました)。

于 2013-03-06T08:56:36.033 に答える
0

ユニットテストを行う必要があります。これは、リグレッションを回避および追跡するための優れたソリューションです。

しかし、大きなアプリケーションにすばやく変更を加えて、すべてが正常であることを確認するテストユニットを構築することはできません。あなたはたくさんのテストユニットを作らなければなりません。

これはコストがかかりますが、アプリケーションにバグがないことを確認するための安価な方法はありません。唯一の解決策は、単体テストまたは人間のテスター、あるいはその両方を使用するかどうかにかかわらず、テストに多くの作業を費やすことです。真面目なチームはテストに十分な時間を費やす必要があるため、JoelTestではその点に重点が置かれています。

アプリケーションを古い状態に復元することは、優れたバージョン管理システムを備えているだけであり、構成やデータ部分を混乱させることはありません。一部のVCSには、バグが発生したタイミングを見つけるのに役立つツールがあります(git-bisectなど) 。

于 2013-03-06T08:52:37.560 に答える