進行測試計畫前,需要先瞭解專案。瞭解專案內容後,才能進行規劃,畢竟不知道終點位置的馬拉松,無論怎麼跑,都很難抵達終點的。
在測試開始前,首先要知道專案是什麼,要清楚專案的需求和目標。這包括了解專案的功能、用戶需求、時間表和預期的交付日期。這就跟打仗一樣,知道敵人是誰,敵人在哪,就可以發會正常實力,不用掛心,不用猜測上線時間的往前衝。
為了瞭解專案,可以閱讀專案相關的文件,包含專案計劃(project plan)、產品需求規劃書(Product Requirements Document,PRD)、設計文檔等等。這些文件通常包含了專案的目標、範圍和功能描述,以及終端用戶對於軟體的期望。
也可以參加項目會議,特別是需求定義和規劃會議。這將使我們有機會向項目團隊和利益相關者提問問題,瞭解他們的期望和需求,而他們關心的點,就是軟體測試的重點。其中專案的利益相關者,可能為專案經理(Project Manager)、產品經理(Product Manager)、開發人員(Developer)、設計師(Designer)等進行積極的溝通。了解他們的需求、優先事項和期望,以確保測試工作符合他們的期望。
通過會議、文件閱讀,甚至訪談相關利益相關者的方式來瞭解專案的目標和預期結果。接下來,我們將確定我們的測試目標,這是一個重要的步驟,有助於我們集中精力。以下是一些實用的項目:
在制定目的時,有些事情注意事項,這樣方便與其他功能的同仁溝通,讓彼此可以瞭解對方的腦袋瓜在想什麼,降低溝通成本(還有因溝通而造成的額外開發成本):
藉由這樣的作業中,可以快速地了解專案,並且提供一個簡單且明瞭的初步的規劃大綱。也因為即早的參與,可以更瞭解專案的目的,達到 Scrum 的精神,以及「測試左移」的目標。
前期的準備很多,因為這是未來測試計畫與測試案例發展的核心,畢竟瞭解需求,才能貼近終端用戶。當貼近終端用戶,才能代替他們去檢驗這款軟體,設計出來的規劃也會更貼近使用者。因此提早接觸取討論是不錯,可以大幅降低未來一來一往的修改時間。