活動: 驗證測試方法
本活動示範「測試方法」所述的各種技術將有助於進行規劃的測試。目的是經由示範來驗證方法可行、可產生準確的結果及適用於可用的資源。
說明工作分解結構團隊配置工作成果用法
關係
母項活動
說明

目標是瞭解每一項技術在特定專案情況中運用時的限制和極限,以及:

  • 找出每一種技術適合的實作解決方案
  • 找出可用的替代技術

這有助於緩和在專案生命週期太晚發覺測試方法不可行的風險。
在每一次反覆中,本工作的重點包括:

  • 早期確認預定的測試策略可行且可以產生有用的結果
  • 建立基本架構來推動和支援測試策略
  • 取得開發團隊的承諾,開發符合可測試性需求的軟體來達成測試策略,以及對這些可測試性需求持續提供支援。
  • 瞭解每一項技術的範圍、界限、功能極限及條件限制
內容
事件驅動
多次出現的項目
持續進行中
選用
規劃Yes
可重複的
人員配置

雖然「測試」規範相關的大部分角色都會參與執行這項工作,但主要以測試設計師測試人員角色為重點。這項工作要求的最重要技能領域包括軟體架構、軟體設計及問題解決。

這項工作從晚期「初始」階段到早期「建構」階段的反覆中,通常需要較多資源,在「建構」和「轉換」階段,需要的資源通常較少。不過,隨著專案進行,可能會出現新的目標或交付項目,需要定義和驗證新的測試策略。

根據經驗,劃分各階段的相對資源分配時,本活動的測試資源使用量百分比通常是:初始階段 - 30%,詳述階段 - 20%,建構階段 - 10%,轉換階段 - 05%。

用法
用法指引

在每一個反覆的早期,對於反覆的任務達成一定的共識之後,隨即會展開這項活動,並視情況在整個反覆中持續進行。 通常在「初始」、「詳述」及初期「建構」的早期階段中進行,通常在後期「建構」和「轉換」中逐漸結束。

在常見的測試方法中,這項活動可自行選用,但目前運用相當廣泛。

這項工作稍微與測試週期無關,通常包括驗證在後續「反覆」中才會用到的技術。 通常是在現行「反覆」已定義評估任務之後,才開始這項工作,也可能更早。 有時,可能需要經過多次「反覆」,才能找出一種技術的最佳實作方法。

執行這項工作所包含的測試實作和執行活動,目的是為了證明所驗證的技術確實可行。 因此,您應該挑選最少、最具代表性的測試;通常以品質風險很高的領域為主。 請試著納入您認為會失敗的測試,以確保技術可以順利偵測到這些失敗。

這項工作會找出目標測試項目的失敗,並適當地記錄事件,但重點並非以找出目標測試項目的失敗為主要目標。 目標是為了驗證方法適當(產生有利於「反覆」目標的結果)、可達成(在既定的資源限制下可實作)且可行。

為了讓這項工作產生適時的結果,通常必須利用不完整、「非正式的」建構版本,或在確定的「測試環境配置」之外執行這項工作。 雖然這些是很適當的折衷方法,但在這些條件下驗證您的方法時,請注意既有的限制、假設及風險。

隨著生命週期歷經各「階段」,測試重點通常也會隨之改變。 有可能需要新的或額外的方法,通常需要導入新的測試類型或新的技術來支援測試工作。

當領域、測試環境及其他重大的策略層面形成史無前例的組合時,您應該安排更充裕的時間和精力來完成這項工作。 有時(尤其在需要自動化的情況),比較划算的方式是取得具備專業技能的資源,憑藉其實務經驗,有能力在有限時間內(例如有合約的限制)完成史無前例的策略層面,以定義和驗證測試策略的關鍵技術需求。

詳細資訊