軟件測試 | 被測系統(tǒng)的需求理解
1.簡介
需求分析是開始測試工作的第一步。產(chǎn)品設計人員會根據(jù)客戶要求先匯總一個需求文檔,然后給開發(fā)人員和測試人員進行需求宣講。在需求宣講中,大家一起分析需求文檔中是否存在需求完善的內(nèi)容。宣講結(jié)束后,測試人員通過需求文檔測試點并且預估測試工作的排期。
2.需求文檔
產(chǎn)品設計人員在做完用戶需求調(diào)查之后,會根據(jù)用戶需求匯總一份需求文檔,需求文檔中會詳細描述用戶所需的系統(tǒng)功能和功能實現(xiàn)的效果。
3.需求評審
需求宣講的過程也是對序曲文檔進行評審的過程。需求文檔評審可以從一下角度進行。
(1)業(yè)務場景角度
1)站在使用者的角度,考慮用戶使用產(chǎn)品時會遇到的各種情況,反觀各種情況在需求文檔中是否都能找到對應的描述,即用戶故事。
2)根據(jù)用戶故事應該能構(gòu)建出簡單的流程圖,流程圖中各種路徑之間的約束關(guān)系、執(zhí)行條件要有明確、合理的定義、
(2)功能點角度
1)數(shù)據(jù)約束是否全面、合理
2)存在分支的邏輯、描述是否覆蓋所有路徑
3)多狀態(tài)流程、狀態(tài)流轉(zhuǎn)描述是否合理且完整
4)權(quán)限描述是否,明確。
在評審的時候,參與人員可以從以上幾個角度進行考慮,檢查產(chǎn)品設計人員寫的需求文檔是否完善。若需求文檔中有不完善的地方,要提出問題并和產(chǎn)品設計人員、開發(fā)人員和測試人員一起討論。最終的目標是讓需求文檔更合理且完整。
4.需求分析
產(chǎn)品設計人員把需求文檔最終完善好之后,參與人員就可以詳細地去分析需求文檔了。需求分析就是把不直觀的需求文檔簡化為直觀的需求。
需求分析步驟:
1)明確測試范圍:把測試活動的邊界確定好,系統(tǒng)中很多模塊都是有關(guān)聯(lián)的,在分析需求文檔的時候,需要看新加的功能和已有的功能耦合度,考慮是否需要對關(guān)聯(lián)的功能模塊也進行測試。
2)明確功能點:把需求文檔中的功能點列出來。
3)明確業(yè)務流程:根據(jù)業(yè)務流程圖梳理
4)明確輸出結(jié)果:方便驗證
5)分析異常流程:提高系統(tǒng)的容錯性
6)預估測試需要的時間和資源:為測試計劃的編寫做好準備
綜合,為了提高需求分析能力,就需要深入地理解需求文檔
如何提高需求理解能力
(1)熟悉業(yè)務,了解系統(tǒng)。任何系統(tǒng)都有大的業(yè)務應用背景,只有在熟悉業(yè)務的基礎上才能更有效地使用系統(tǒng)。任何人使用系統(tǒng)都有一個熟悉的過程,對系統(tǒng)熟悉度越高,越容易發(fā)現(xiàn)系統(tǒng)問題
(2)用客觀的思考方式,站在用戶的角度分析。在滿足客戶要求的基礎上,測試人員站在業(yè)務或者系統(tǒng)現(xiàn)有實現(xiàn)的角度上,給產(chǎn)品設計人員和開發(fā)人員一些好的建議
(3)善于總結(jié),樂于分享。把常見的測試用例設計的誤區(qū)、一些好的需求分析實例,以及需求分析習慣分享給團隊其他人,這樣可以集眾人之所長,不斷提升大家需求分析的能力