關於測試環境版本管理(對於衝突檔案)
平常開小組例會時,大家提及最多的就是測試環境版本管理,經常聽到某個功能的程式被其它更新檔案覆蓋,導致測試無法進行。開發人員經查詢原因後,發現檔案被其它人覆蓋。這種原因引起的程式無法跑通是讓開發人員比較懊惱,不僅擔誤測試時間和進度,也影響開發人員工作心情。這個問題確實挺複雜,在目前客觀的軟體作坊環境下還真難解決,特別是對於行業軟體維護性專案。以下環境所說,也基於運維式專案。
目前環境分為開發環境,測試環境,大版本測試環境,UAT環境,升級接收環境。解釋下,開發環境主要是面向開發組,測試環境主要是面向測試組測試各種測試任務,大版本測試環境基於每個月的升級大版本測試,UAT環境主要是面向業務部門驗收需求環境,升級接收環境,主要是提供升級包,在上正式環境前,在接收環境上進行驗證升級包版本。
對於開發和測試人員來說,關注更多的是測試環境。如果按照理論化和理想化的情況,推演下場景。開發人員提交測試申請到開發組長,附件為檔案清單和相關需求和設計文件。開發組長稽核過後,傳送郵件給版本管理人員。版本管理人員根據接收檔案,到配置庫提取升級檔案,打包成升級包,發郵件給測試環境管理人員。測試環境管理人員根據升級包,更新測試環境,並通知測試人員,開發人員環境已更新,可以進行測試。這個場景遇到什麼現實問題呢?
[@more@]1、 需要配置專門的版本管理人員和測試環境管理人員。在目前的軟體開發情況,這個人員配置是否能達到。
2、 目前相應測試任務很多,頻率很高。一個人員根據檔案清單取檔案,是否來得及?是否能保證升級包質量。
3、 目前各種需求時間併發性比較高,對於衝突檔案,版本管理人員如何進行判斷?一般版本管理人員沒有參預過開發。
4、 程式開發質量不高,遇到問題修改檔案,經過幾道工序,是否會引起更多的時間浪費。是否會延長缺陷解決的時間和測試進度。
也正因為這些現實問題,目前的測試環境並沒有控制許可權,還是由各開發人員整理自己程式包,更新測試環境。以前想把檔案更新許可權放到開發組長身上。但通長開發組長本身也很忙,也會引起很多問題。但因為開發人員自己更新環境,各個需求的程式耦合度比較高,也因為各開發組缺乏溝通,導致一些常用檔案被誤覆蓋。
對測試環境的管理,目前也沒有想到什麼好的管理方式。初步想法是在配置庫上建立一個程式更新目錄,開發人員每次更新程式時,都要放到該目錄。下次開發人員放上程式時,對於有衝突檔案,要進行合併,然後進行更新。這個過程遇到的問題也是工作量比較大。
對於目前的實際開發情況,也只能在現有基礎上進行逐步改進。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/21327621/viewspace-1022343/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- iceberg合併小檔案衝突測試
- 關於hash衝突的解決
- svn檔案衝突,樹衝突詳解
- iOS中如何使用多個Target去管理你的專案環境版本(測試環境與線上環境)iOS
- lustre檔案系統環境搭建及測試
- 關於RAC環境下鎖查詢的測試案例1-1
- 關於RAC環境下鎖查詢的測試案例1-2
- 關於資料庫丟失控制檔案的測試資料庫
- 基於C#的多邊形衝突檢測C#
- 關於click事件與touch事件衝突的問題事件
- js檔案命名衝突理解JS
- 關於IOS測試iOS
- 關於幾個MySQL環境問題的對比MySql
- 關於:laravel開發環境Laravel開發環境
- 關於包管理、環境管理和版本管理以及容器技術的理解
- 關於SVN update之後,引起衝突的解決方法
- 如何搭建良好的軟體測試環境?測試環境對軟體測試起到什麼作用?
- 關於檔案格式Fuzzing測試與漏洞挖掘的學習
- 關於歸檔日誌的切換測試
- 關於安卓 sdk 測試安卓
- Java依賴版本衝突Java
- SVN 版本衝突解決
- 關於 OkHttp 依賴衝突問題的解決過程HTTP
- 關於 dnmp 環境下,laravel 試用 swoole 遇到的問題Laravel
- 測試環境控制檔案被誤刪的故障處理
- 對等複製中的衝突檢測
- vivo 訊息中介軟體測試環境專案多版本實踐
- 關於收縮資料檔案的嘗試
- 在阿里,我們如何管理測試環境阿里
- 《關於在windows下使用sail開發環境這檔事》WindowsAI開發環境
- 關於Linux的桌面環境(轉)Linux
- 關於測試流程的思考
- 請叫高手關於測試
- 專案管理中的衝突是什麼?專案管理
- 簡談專案的衝突的管理(轉)
- 關於軟體測試的幾點反思-關於測試團隊的組織
- 關於PDF檔案解密解密
- 關於 ylepub 檔案格式