我想就部署策略提供一些建議。如果一個開發團隊創建了一個廣泛的框架,並且許多(20-30)個應用程序都使用它,並且業務至少每隔30天就會有一次應用程序更新,那麼最佳的部署策略是什麼?迴歸測試和部署策略
的原因,我問的是,似乎有很多的垃圾(和風險)使用每月部署的變化,如果90%的應用程序不會改變的敏捷方法。我的意思是這個框架可以在一個月內改變,一些應用程序也可以改變。由於框架發生了變化,所有應用程序都應該進行迴歸測試。例如,如果有10個應用程序在一年中根本沒有變化,那麼這10個應用程序每個月都會進行迴歸測試,因爲它們沒有任何功能更改或修復程序。他們不得不進行測試,因爲業務每個月都在進行更新。
,那就是參與......如果一個任務關鍵型應用程序部署的風險,這需要幾個星期,和多個部門,進行測試,這是不現實的期望有不斷迴歸測試此應用程序?
一種選擇是使任何框架更新向後兼容。雖然這意味着應用程序不需要更改其代碼,但仍然需要測試,因爲底層框架已更改。所涉及的風險很大;一個不斷變化的框架(並且部署這個框架)意味着關鍵任務應用程序永遠不會只是長時間享受相同的代碼庫。
這些應用程序共享同一個數據庫,因此需要進行不斷的測試。我瞭解TDD和自動化測試,但目前尚不存在。
有什麼建議嗎?