在項目進行過程中,軟件測試需求不是保持不變的,隨著項目的進行,項目的“業(yè)務(wù)需求規(guī)格”、“軟件需求規(guī)格”、“接口規(guī)范”、“設(shè)計規(guī)格”都有可能發(fā)生變化,對應(yīng)的軟件測試需求也可能發(fā)生變化;另外,軟件測試策略、軟件測試方法的調(diào)整也可能會導致測試需求的調(diào)整,需要采用規(guī)范的方法對軟件測試需求進行管理,主要包括四個測試需求管理活動:需求評審、需求變更控制、需求跟蹤和需求的一致性檢查。
測試需求評審
經(jīng)過用戶接受測試需求分析和導出過程后,將得到用戶接受測試需求初稿。業(yè)務(wù)管理部門應(yīng)組織相關(guān)的業(yè)務(wù)人員、技術(shù)人員、環(huán)境管理人員、測試人員和其他相關(guān)人員進行用戶接受測試需求評審,確保達成一致意見。
同樣,測試管理部門應(yīng)組織相關(guān)的技術(shù)人員、環(huán)境管理人員、測試人員和其他相關(guān)人員對系統(tǒng)連接測試需求分析導出的系統(tǒng)連接測試需求,對系統(tǒng)集成測試需求分析導出的系統(tǒng)集成測試需求進行評審,確保系統(tǒng)連接測試需求和系統(tǒng)集成測試需求通過評審。
對于內(nèi)部測試需求分析中導出的內(nèi)部測試需求,應(yīng)由開發(fā)中心質(zhì)量控制部組織相關(guān)業(yè)務(wù)人員、開發(fā)項目組進行評審,確保達成一致意見。
當各類測試需求通過評審后,它們將被導入 MQC 中進行版本標識,并進行統(tǒng)一管理。
測試需求跟蹤
測試需求的跟蹤是通過建立測試需求與之來源、與之測試用例之間的雙向跟蹤關(guān)系來實現(xiàn)的。具體為:
1、建立用戶接受測試需求與業(yè)務(wù)需求規(guī)格、與用戶接受測試用例之間的雙向跟蹤關(guān)系;
2、建立系統(tǒng)集成測試需求與軟件需求分析規(guī)格、與系統(tǒng)集成測試用例之間的雙向跟蹤關(guān)系;
3、建立(系統(tǒng))連接測試需求與概要設(shè)計規(guī)格、與(系統(tǒng))連接測試用例之間的雙向跟蹤關(guān)系;
4、建立單元測試需求與詳細設(shè)計規(guī)格,與單元測試用例之間的雙向跟蹤關(guān)系;
5、建立內(nèi)部測試需求與軟件需求分析規(guī)格、與詳細設(shè)計規(guī)格、與內(nèi)部測試用例之間的雙向跟蹤關(guān)系。
當發(fā)生需求變更時,可以根據(jù)此雙向跟蹤關(guān)系分析變更影響范圍。如針對一個業(yè)務(wù)功能的變更,可以分析出這個變更將影響到哪些軟件需求功能,這些軟件功能是否需要變更,相應(yīng)的哪些設(shè)計模塊、代碼文件、測試需求、測試用例會受到影響,它們是否需要變更。
QC 可以管理測試需求與測試案例的雙向跟蹤關(guān)系,但是不能管理系統(tǒng)概要設(shè)計規(guī)格、系統(tǒng)詳細設(shè)計規(guī)格、軟件需求分析規(guī)格、業(yè)務(wù)需求規(guī)格與它們的測試需求之間的雙向跟蹤關(guān)系。這需要單獨的需求管理工具,如 Telelogic Doors 或 IBM Rational RequesitePro 等需求管理工具,如果沒有這些專業(yè)的需求管理工具,也可以使用 Excel 表格等方法手工進行管理。