控制內部測試過程,及早發現軟件中存在的問題并改正。
2. 范圍
適用于開發中心產品在開發過程中由項目組進行的、貫穿于實現過程的同步單元測試和后期的集成測試。
3. 職責
3.1. 測試組長制定內部測試方案,指導督促開發人員進行各階段測試工作,整理并保存測試記錄。
3.2. 支持組長提供測試所需的各種工具,協助完成集成測試過程。
3.3. 程序員按照項目組制定的測試方案,完成測試工作。
3.4. 技術辦公室通過制定工作程序文件,控制內部測試工作。
與開發實現過程配套的內部測試過程是保證產品質量的重要環節。程序員站在開發者的角度測試自己的產品,應從程序結構出發,強調白盒測試技術,通過測試工具的輔助,檢測各種設計及實現完成的程度及可能出現的漏洞,減少不合格隱患。
測試組長根據《測試計劃》的要求,制定《內部測試方案》?!秲炔繙y試方案》應對單元測試和集成測試的內容、方法以及使用的工具等做出具體規定。進行單元和集成測試時,應按照《內部測試方案》的要求進行。行政助理提供測試工具。當選用較新的測試工具和測試方法時,測試組長應組織對有關人員進行培訓。
項目開發實現過程中,每個程序單元(程序單元的劃分視具體開發工具而定,一般定為函數或子程序級)編碼調試通過后,要及時進行單元測試。單元測試由單元開發者自己進行,使用白盒測試方法,根據程序單元的控制流程,爭取達到分支覆蓋。對于交互式運行的產品,不便于進行自動測試的,可以采用功能測試的方法進行。對其中重要的單元的測試結果應形成《單元測試記錄》。
在編碼開發完成,提交測試組進行測試之前,項目組應進行集成測試。集成測試由測試組長策劃并實施,應分不同的側重點,即性能測試、可用性測試、健壯性測試等分別進行。測試采用交叉方法,即個人開發的軟件項應由其他的項目組成員進行測試。集成測試過程應形成《集成測試記錄》。
測試組長應根據測試結果編寫《單元測試總結報告》和《集成測試總結報告》。
對測試中發現的問題,應記錄問題的現象,判定問題的性質,分析產生的原因,確定修改的優先級,并提出修改的措施。然后根據問題的性質,執行《更改控制規程》。應當保證通過測試記錄和更改記錄,能追蹤到為改正該問題而進行的實際工作。在采取措施對問題進行改正后,應重新進行相關的測試,以確認修改的正確性。對于已修改并通過重新測試的問題,問題處理流程結束后,有關的代碼及開發文檔應重新納入基線。對不確定原因,或是暫時不能修改的問題,應指出避免用戶使用時發生此種錯誤的限制性條件。
5. 相關規程
《更改控制規程》
《開發策劃規程》
《實現規程》
《測試規程》
6. 質量記錄
《單元測試記錄》
《集成測試記錄》
《單元測試總結報告》
《集成測試總結報告》
《內部測試方案》