爲了保證系統穩定性運行,嚴格管理、規範實施,制定本項目部署和版本發佈規範。本規範用於規範平臺的服務器端應用(包括APP後臺、商家後臺、管理後臺和數據庫)和APP的發佈。
版本發佈應流程包括項目部署前測試、項目部署、項目驗證三個步驟,項目部署採用項目負責人負責制,項目負責人有權根據項目進度安排測試驗證計劃,並根據項目部署和驗證情況決定部署後的後續措施。
項目部署前必須對項目部署的程序和文件進行完整的測試和評估,項目負責人應根據測試結果選擇是否按計劃部署或不部署。
測試環境:測試環境應與在線平臺採用相同的操作系統、數據庫和服務器版本
測試內容:項目負責人在測試前應編制項目測試計劃,明確測試用例和計劃安排,各開發人員應向項目負責人提供專業技術支撐,測試用例應包含以下內容:
- 應對全部應用全部功能進行至少1次功能測試。
- 如發佈版本對應多個APP版本,應對每個APP版本測試
- 對本次發佈修正的BUG和新增功能,應至少進行2次測試
- 對於修正系統兼容性的版本,應安排相應的系統組合進行測試
測試數據:項目負責人在測試前應根據測試要求組織測試數據,測試人員使用該數據測試。
測試人員:項目負責人制定測試計劃,明確各個功能模塊的測試人員安排。原則上,各個功能模塊的測試人員應由非本模塊的開發人員承擔。
測試方式:測試環境,每人針對項目修改新增優化部分做測試2次
項目負責人應根據項目部署前測試的測試結果選擇是否部署本版本,各模塊開發人員共同參與討論,負責提供本模塊的專業技術支撐。項目負責人應在項目部署前編制項目部署計劃,部署計劃應包含以下內容:
- 項目部署清單,包括各個功能模塊和版本清單。
- 項目備份和回滾方案。項目負責人需要根據本次部署的項目內容選擇是否對在用系統進行備份、備份的內容、備份執行人。
- 部署計劃,包括部署時間和部署人員,以及部署驗證計劃。
- 部署時間,原則上,部署時間選擇在對用戶和商家影響最小的時間段。
部署計劃編制完成後經領導審覈後,發佈至公司管理羣,如有問題及時反饋,在全體同意或24小時內沒有回覆,將按計劃部署。
- 項目負責人需根據本次版本更新內容,確定項目驗證方案,項目驗證應包括以下內容:
- 服務啓動驗證,確保相關的服務均已啓動
- 更新內容測試,對本次版本新增功能和修正BUG進行1次驗證
- 項目負責人需要根據驗證測試結果,選擇處理方案,可選擇回滾、現場修復、後期更新等方式。如版本部署和驗證出現重大故障,需及時通知公司相關領導。
- 項目部署完成或回滾後應及時在公司項目羣和管理羣內發佈相關結果。
四、BUG管理
- 部署前測試和項目驗證中發現的BUG均統一納入BUG管理系統,由項目負責人根據BUG情況和對用戶、商家使用的影響,確定處理方案。對於嚴重的BUG採用系統回滾方式,發現的BUG均統一納入後續版本開發計劃。
- 對於部署過程中發現的BUG,採用保守的解決方案,原則上對於影響用戶和商家使用,且不能明確快速解決的BUG均以回滾方式處理,以確保系統可運行性。
部署前-項目測試表 | |||||
所屬部門 | 項目負責人 | 測試時間 | |||
測試版本 | 操作系統版本 | ||||
數據庫版本 | |||||
Web服務器版本 | |||||
Ios APP 版本 | |||||
android APP版本 | |||||
平臺 | 功能 | 測試人 | BUG編號和簡要描述 | 評估 | |
功能測試 | IOS APP | ||||
Android APP | |||||
商家後臺 | |||||
管理後臺 | |||||
BUG測試 | 平臺 | BUG編號和描述 | 測試人 | BUG是否修復 | 評估 |
新增功能測試 | 平臺 | 功能描述 | 測試人 | 功能是否正常 | 評估 |
版本兼容性測試 | 平臺 | 兼容性描述 | 測試人 | 兼容性是否正常 | 評估 |
項目負責人建議 | |||||
備註 |
部署中-上線部署表 | ||||||
所屬部門 | 備部署人 | 更新時間 | ||||
備份內容 | □後臺□用戶數據□商家數據 | |||||
數據備份詳細狀況 | 備份電腦 | 備份版本 | 備份人 | |||
備份主機位置 | ||||||
備份數據名稱 | ||||||
備份內容大小 | ||||||
備份內容 | ||||||
數據保密要求 | ||||||
部署人員 | 部署時間 | |||||
部署版本 | ||||||
新版特性 | ||||||
上線部署結果反饋 | 1.完成部署,運行正常 2. 未完成部署,運行異常 | |||||
備註 |
部署後-上線驗證表 | |||||
所屬部門 | 驗證人 | 驗證時間 | |||
驗證版本 | |||||
發現BUG數量 | 個 | 發現待優化數量 | 個 | ||
對BUG的基本描述 | |||||
上線部署結果反饋 | 1.完成部署,運行正常 2. 未完成部署,運行異常 | ||||
備註 |