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