私は現在、アメリカ全土に分散したチームでかなり大規模なプロジェクトに取り組んでいます。開発者は定期的にコードをソース リポジトリにコミットします。次のアプリケーション ビルドがあります (すべてアプリケーションによって管理され、手動プロセスはありません)。
- 継続的インテグレーション: モニターは、コード リポジトリが更新されているかどうかを確認し、更新されている場合はビルドを行い、ユニット テスト スイートを実行します。エラーが発生すると、チームはメール通知を受け取ります
- デイリー ビルド: 開発者はこのビルドを使用して、実際のアプリケーション サーバーでバグ修正や新しいコードを検証します。「何か」が成功した場合、開発者はタスクを解決できます。
- 毎週のビルド: テスターは、このビルドで解決済みの問題キューを確認します。より安定したテスト環境です。
- 現在のリリース ビルド: 潜在的な新規ユーザー向けのデモおよびオープン テスト プラットフォームに使用されます。
ビルドごとに、関連付けられているデータベースが更新されます。これにより、データが消去され、新しいコードに伴うデータベースの変更が取り込まれていることが検証されます。テスターから聞いた懸念の 1 つは、より一般的なデータではなく、予想されるテスト データを毎週のビルド データベースに事前入力する必要があるということです。開発者が協力します。これは正当な懸念/ニーズのようであり、私たちが取り組んでいるものです.
SO コミュニティが私たちのやっていることと何かギャップがあるかどうか、または何か懸念があるかどうかを確認するために、私たちが行っていることを投げかけています。物事はうまくいっているように見えますが、もっと良くなる可能性があるように感じます。あなたの考え?