對于需求文檔如何進行測試
發(fā)布時間:2020-11-09
在軟件項目開發(fā)過程中,需求分析是最開始的工作,需求分析如果做得不夠詳細或者是偏離用戶需求的話,往往會給項目帶來滅絕性的災難。因此如何保證需求分析的正確性,不偏離用戶的需求就成了決定軟件項目成敗的關鍵。
可以認為需求評審也屬于需求測試范圍,但是這里提的需求測試和評審不同,它是測部門來測試需求是否符合用戶的要求。顯然這是有難度的,傳統(tǒng)的測試工作都是從單元測試開始,編碼之前全部做得都是計劃性工作。測試人員對需求分析進行測試?那么前提條件是測試人員必須熟悉需求分析,這對測試人員的要求提高了。將需求測試人員作為測試人員中的特殊種類來培養(yǎng),能夠?qū)π枨笫欠裾_進行檢查,這樣就能夠在需求階段就引入測試。當然需求測試人員可以是經(jīng)過培訓的需求分析人員,但是他必須脫離需求組,加入測試部門,這樣才能保證測試不是自己人測自己,以保證測試的效果。
需求測試不等同于后面階段集成測試或者系統(tǒng)測試,后面的測試都是軟件已經(jīng)編寫完成的條件下,判斷軟件是否會出錯。而需求測試,只是驗證需求是否真的是用戶的。對于需求的功能測試,可以用RAD工具建立界面原型,用戶通過原型的操作來確定是否需求跟他的期望相同。對于那些用戶不合理的需求,測試人員要能夠分辨出來,并跟用戶進行核對,確定用戶的真實需求。可以說需求測試是需求測試人員和用戶共同來執(zhí)行的。
之所以將需求測試,是因為需求評審是項目的各方干系人共同進行的檢查工作,評審工作關注的焦點是分散的,很難將偏離用戶的需求檢查出來,并且涉及的人很多,因此不可能耗費太長時間。而需求測試執(zhí)行的時間可以比評審時間長,有專門的關注方面,能夠檢查出不合理的需求分析,在項目前期進行錯誤糾正,往往比實現(xiàn)后糾正要節(jié)約幾百甚至幾千倍的成本。
推薦閱讀:
本文內(nèi)容不用于商業(yè)目的,如涉及知識產(chǎn)權(quán)問題,請權(quán)利人聯(lián)系SPASVO小編(021-60725088-8054),我們將立即處理,馬上刪除。