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