科技公司網絡數據部軟件開發測試管理制度.docx
下載文檔
上傳人:職z****i
編號:1101526
2024-09-07
10頁
239KB
1、科技公司網絡數據部軟件開發測試管理制度編 制: 審 核: 批 準: 版 本 號: ESZAQDGF001 編 制: 審 核: 批 準: 版 本 號: 測試管理制度一、 總則1. 目的為統一公司所有項目的軟件測試標準流程;規范統一的項目測試執行標準;達到對工作效率質量的掌控和監督的作用;同時規范各部門的交互合作流程,從而有效保證職、責、權的分明。特本著規范化、標準化、專業化的管理原則制定本管理制度2. 適用范圍本制度適用于網絡數據部軟件開發測試管理二、 測試規范1. 角色與職責項目經理:協調軟件、硬件、人力資源、風險控制、項目進度和質量等;測試經理:制定測試計劃、管理測試相關資源、分配測試工作、2、風險控制等,對測試工作進度把握和質量監督、協調客戶需求和開發人員的合作、項目完成進行項目總結;測試工程師:編寫測試用例、執行測試、提交缺陷、編寫測試分析報告、性能測試計劃、性能測試用例、性能測試報告;研發人員:修改缺陷、開發人員修改完缺陷后由測試人員進行回歸測試,測試通過則“關閉”缺陷,檢驗未通過,提交缺陷修改程序代碼;提供必要的測試數據;系統組配置管理人員:管理測試需要的資源,包括軟硬件環境,提供測試過程中技術支持。2. 測試范圍根據項目實際需要選擇完成測試類型 系統集成后的功能性測試;l 系統集成后的容錯性測試;l 系統集成后的界面測試;l 系統集成后的常用控件測試;l 系統集成后的接口測3、試;l 系統集成后的可用性測試;l 系統集成后的完整性測試; 系統集成后的壓力測試;3. 測試標準規范 所有的缺陷必須全部記錄在BUG管理工具(JIRA); 測試完成標準必須有項目經理和測試Leader的確認; 測試用例執行覆蓋率應達到100%(功能測試用例均已執行); 測試需求執行覆蓋率應達到100%(業務測試用例均已執行); 測試規范是根據開發規范而制定的測試標準,測試規范也是后期測試用例編寫的重要依據。 性能測試必要性和指標根據需求情況而決定; 從理論到方法到各類流程到各類報告模版,都屬于測試規范的范疇,當一整套規范形成之后,可使得測試工作進行更加穩健,所有問題有據可查;三、 測試依據14、. 軟件需求規格說明書軟件需求規格說明書是軟件達到的各項功能的目標。是測試人員各項工作的依據,沒有需求就無法判斷測試結果是正確的。2. 軟件設計說明(概要與詳細設計)設計說明書包含軟件的一些框架、字段、數據庫設計等。軟件設計說明對測試工作開展有很大影響,沒有軟件設計說明很多問題將無法溯源,測試準備的前期工作也是根據軟件設計說明來制定的。3. 頁面原型(DEMO)頁面原型是項目人員快速熟悉項目的最佳路徑。在需求不夠明確,設計說明書不夠全面的情況下,頁面原型也是后期測試用例編寫思想的重要根據。四、 測試需求分析測試需求是整個測試過程的基礎;確定測試對象以及測試工作的范圍和作用。用來確定整個測試工作5、(如安排時間表、測試設計等)并作為測試覆蓋的基礎。而且被確定的測試需求項必須是可核實的。即,它們必須有一個可觀察、可評測的結果。無法核實的需求不是測試需求。所以我現在的理解是測試需求是一個比較大的概念,它是在整個測試計劃文檔中體現出來的,不是類似的一個用例或者其他。 測試需求是制訂測試計劃的基本依據,確定了測試需求能夠為測試計劃提供客觀依據; 測試需求是設計測試用例的指導,確定了要測什么、測哪些方面后才能有針對性的設計測試用例; 測試需求是計算測試覆蓋的分母,沒有測試需求就無法有效地進行測試覆蓋;五、 測試流程六、 啟動測試1. 測試計劃在開發團隊、產品團隊與測試團隊交接測試內容,對測試目標達6、成一致,商討測試計劃初稿的可行性,統一項目組的目標和測試的工作內容的同時,明確測試重點,測試組提交測試計劃書。根據項目的需求文檔,按照測試計劃文檔模板編寫測試計劃。測試計劃中應該至少包括以下關鍵內容: 測試需求,明確需要測試組測試的范圍,估算出測試所花費的人力資源和各個測試需求的測試優先級; 測試方案,整體測試的測試方法和每個測試需求的測試方法; 測試資源,本次測試所需要用到的人力、硬件、軟件、技術的資源; 測試組角色,明確測試組內各個成員的角色和相關責任; 里程碑,明確標準項目過程中測試組應該關注的里程碑; 可交付產物,在測試組的工作中必須向項目組提交的產物,包括測試計劃、測試報告等; 風險7、管理,列舉出測試工作所可能出現的風險; 測試計劃編寫完畢后,必須提交給項目組全體成員,并由項目組組中各個角色組聯合評審,直至通過評審。2. 編寫測試用例在需求分析文檔確立基線以后,測試組需要針對項目的測試需求編寫測試用例,在實際的測試中,測試用例將是唯一實施標準;測試用例所涵蓋的標準如下:測試用例是用于檢驗對象是否符合要求的一種“示例”,基本要素為:前提條件、輸入數據或動作、期望的響應,目的是找出需求、設計、實現中的缺陷;測試用例由開發人員和測試人員共同制定,然后撰寫系統測試用例,責任人為測試工程師;項目經理和測試Leader審批系統測試用例,如果同意,則測試人員按照該計劃執行測試工作;否則修8、改測試用例,直到通過審批為止; 測 試 用 例項目名稱項目負責人模塊名優先級別模塊開發人員開發完成日期用例設計人員設計日期評審人員評審日期測試次數測試執行日編號流程目的操作步驟動作預期結果執行結果備注1鍵入地址登錄系統登錄成功輸入地址,回車;輸入用戶名、密碼、驗證碼,點擊登錄按鈕點擊“登錄”按鈕。登錄成功,顯示主功能頁面成功頁面樣式有問題23此用例模板為參考,詳情見Excel版本并以實際Excel格式為準;七、 測試環境1. 系統內部集成測試(System Integration Testing) SIT環境用途: 日常功能性測試、系統測試、集成測試性能要求:生產環境的等比例縮小,高于最小系統9、可運行性能要求環境要求:包含生產環境各系統及數據庫數據要求:包含預生產環境各類型數據的部分數據2. 預發布環境(Pre Release Environment) PRE環境用途:模擬生產環境發布回歸測試性能測試性能要求:生產環境的1/2或者1/4性能環境要求:包含生產環境各系統及數據庫數據要求:包含生產環境各類型數據的部分數據八、 提交測試由開發人員在JIRA提交測試申請給產品人員,產品人員對開發人員提測內容進行審核,審核通過后交由測試負責人進行測試任務排期分解。JIRA提測地址:http:/172.17.254.247:8080/browse/TA九、 執行測試 接到測試申請后,測試人員對提10、測范圍進行冒煙測試,如果提測對象無法通過冒煙測試,測試人員可駁回提測,終止測試。冒煙測試通過標準: 功能測試的功能單元能實現 集成測試的功能或系統不缺少,接口功能正常,系統間由接口對接正常 系統測試的系統運行正常,測試數據正常規范,系統間接口正常3. 執行測試用例測試人員按照系統測試用例,執行測試、質量保證、缺陷跟蹤等規定的流程。4. 跟蹤消除缺陷 測試發現了缺陷,開發人員應當盡早消除缺陷。 開發人員找到錯誤時,修改前首先思考:修改此缺陷是否會引發其他問題?如會引發其他問題則可能需要修改硬件結構或軟件結構。 有些時候,設計中可能潛伏同一類型的許多錯誤(例如由不良編程習慣引起的軟件錯誤),發現后11、應當乘勝追擊,全部排除。 不論原先設計是否絕對正確,只要進行了改錯后要馬上重新測試,以免引入新的錯誤。 記錄缺陷排除的心得體會,與他人共享經驗教訓。5. 優先測試原則測試必須有計劃且需制定合理簡潔的測試流程,當人力資源或測試時間有限,不能做全面的測試,則集中力量測試高優先級的內容,放棄低優先級的內容。以下表格中,左邊的測試優先級通常高于右邊的測試優先級。測試內容測試優先級測試內容特色功能高于非特色功能用戶常用功能高于非常用功能需求重點的功能模塊高于非重點功能模塊系統性能瓶徑所在的模塊高于不是性能瓶徑所在的模塊最復雜、最容易出錯的模塊高于不復雜、不會出錯的模塊開發者沒有信心的模塊高于開發者自信的12、模塊涉及財物相關功能模塊高于其他功能模塊開發者技術能力弱高于開發者技術能力強功能價值高的模塊高于功能價值低的模塊6. 回歸測試在每輪測試中,按照現有的測試用例沒有新的缺陷被發現,測試報告中全部的活動缺陷都被解決。測試組將按照測試計劃中對于回歸測試的策略進行回歸測試,回歸測試的用例屬于測試用例的一部分或者是全部測試用例,但不能超出原先預定的測試用例的范圍。在每輪測試結束之后,由測試組重新拷貝修改后的最新版本,進行回歸測試?;貧w測試最多為三輪,如果三輪仍未達到停止測試標準,由項目負責人決定后期策略。十、 提交報告在約定的測試周期完成之后,測試Leader需要總結此測試的結果,編寫測試報告;測試報告13、包含如下內容: 測試報告的版本; 測試的人員和時間; 測試所覆蓋的缺陷,測試組在這輪測試中所有處理的缺陷,報告了測試Leader處理的缺陷和實施工程師驗證的缺陷。不僅要寫出覆蓋缺陷的總數,還要寫明這些缺陷的去向; 測試新發現的缺陷數量; 上一版本活動缺陷的數量; 經過此輪測試,所有活動缺陷的數量及其狀態分類; 測試評估,寫明在這一版本中,那些功能被實現了,那些還沒有實現,這里只需寫明和上一版本不同之處即可; 急待解決的問題,寫明當前項目組中面臨的最優先的問題,可以重復提出; 在每輪測試結束之后應盡快將符合標準的測試報告發給全項目組;并抄送給相關領導審閱; 十一、 測試工作總結測試總結工作是在以14、上的工作全部結束以后,它的目的是評估本次測試工作,總結經驗,并在組內進行技術和經驗分享,為使下一次的工作做得更好。十二、 測試歸檔測試歸檔是在測試驗收結束宣布測試有效,結束測試后,對測試過程中涉及到各種標準文檔進行歸類,存檔。主要的歸檔文件如下: 測試計劃書; 測試用例書; 測試報告書;十三、 性能測試性能測試是通過自動化的測試工具模擬多種正常、峰值以及異常負載條件來對系統的各項性能指標進行測試。負載測試和壓力測試都屬于性能測試,兩者可以結合進行。通過負載測試,確定在各種工作負載下系統的性能,目標是測試當負載逐漸增加時,系統各項性能指標的變化情況。壓力測試是通過確定一個系統的瓶頸或者不能接收的15、性能點,來獲得系統能提供的最大服務級別的測試。十四、 軟件測試暫停、停止標準軟件系統在進行單元、集成、系統、性能、安裝、驗收測試時,發現致命錯誤(大于等于1)、嚴重錯誤(大于等于2)時,暫停測試,返回開發。軟件系統經過單元、集成、系統、性能、安裝、驗收測試,并分別達到其測試停止標準時,停止測試轉入下一階段。軟件項目需暫停以進行調整時,測試應隨之暫停,并備份暫停點數據。軟件項目在其開發生命周期內出現重大估算,進度偏差,需暫?;蚪K止時,測試應隨之暫停或終止,并備份暫?;蚪K止點數據。詳細依據 軟件測試停止標準十五、 項目文檔產出1. 常規項目測試產出文檔 測試計劃 測試用例 階段性測試報告 性能測試報告 測試總結報告 測試問題列表 其他2. 特殊項目需求選擇性產出文檔 BUG多維度分析 研發效率明細及統計 人員能率分析 模塊質量分析