作業: 執行開發人員測試
這項作業說明在執行更加正式的元件測試之前,如何執行和評估一組專為了確認元件能夠適當運作而設計的測試。
目的
  • 驗證單元規格。
  • 驗證單元的內部結構。
關係
角色主要: 其他的: 協助:
輸入強制: 選用:
外部:
輸出
步驟
入門
目的 準備實作測試。 

元件的實作和修正是在專案的配置管理環境中進行的。實作者會得到一個私密的開發工作區(請參閱 作業:建立開發工作區),用來依照工作成果:工作訂單所指示執行他們的工作。在這個工作區中,來源元素是在配置管理之下建立和安置,您也可以利用一般的移出、編輯、建置、單元測試和移入循環來修改它們(請參閱 作業:進行變更)。在依照一或多份工作訂單所定義和即將來臨的建置所要求而完成了某組元件之後,實作者會將相關的新元件和修正元件交付(請參閱 作業:交付變更)到子系統整合工作區中,以便整合其他實作者的工作。最後,當方便時,實作者可以更新私密開發工作區或重設基準線,使它與子系統整合工作區一致(請參閱 作業:更新工作區)。

單元不只表示物件導向語言中的類別,同時也表示可用的子程式,如 C++ 中的函數。

如果要測試每個單元(實作的類別),請執行下列步驟:

執行單元測試
目的 執行測試程序,如果是自動化測試,便是執行測試 Script。 

如果要執行單元測試,您應該遵循下列步驟:

  1. 設定測試環境來確定已實作所有必要的元素,如硬體、軟體、工具、資料等,且它們都已在測試環境中。
  2. 起始設定測試環境來確定所有元件都在可以開始測試的正確起始狀態中。
  3. 執行測試程序。

附註:測試程序的執行,會隨著測試是自動或手動,以及是否需要以測試元件為驅動程式或 Stub 而不同。 

  • 自動化測試:執行「實作測試」這個步驟所建立的測試 Script。
  • 手動執行:利用「建立測試程序結構」這項作業所開發的結構化測試程序來手動執行測試。
評估測試的執行情況
目的 判斷測試是否順利完成且符合需要。
判斷是否需要更正動作。 

執行測試時,會在下列兩種狀況下結束或終止:

  • 正常:所有測試程序(或 Script)的執行都符合預期。

如果測試正常終止,請繼續驗證測試結果這個步驟。

  • 異常或提前:測試程序或 Script 未執行完成,或不符預期。當測試異常結束時,測試結果可能會不可靠。您必須識別和更正終止原因,重新執行測試,之後,才能執行其他測試工作。

如果測試異常終止,請繼續從中止的測試回復這個步驟。

驗證測試結果
目的 判斷測試結果是否可靠。
當測試結果指出測試工作或工作成果有缺失時,識別適當的更正動作。 

在測試完成之後,請審查測試結果,以確定測試結果可靠,且所報告的失敗、警告或非預期的結果,並不是測試目標受到外來影響而造成,例如資料或設定不恰當。

如果是因為測試工作成果中所識別的錯誤或測試環境有問題而發生報告的失敗,請採取適當的更正動作,從中止的測試回復,再重新執行測試。

如果測試結果指出測試目標就是真正的失敗原因,這項作業基本上便告完成,這時通常應該執行作業:提出變更要求作業:分析執行時期行為

從中止的測試回復
目的 判斷從中止的測試回復時所採取的適當更正動作。
更正問題,回復,再重新執行測試。 

中止的測試有兩個主要類型:

  • 嚴重錯誤 - 系統失敗;如網路失敗、硬體毀損等。
  • 測試 Script 指令失敗 - 針對自動化測試,當測試 Script 無法執行某個指令或某行程式碼時,便是如此。

這兩類測試異常終止可能會出現相同的症狀:

  • 執行測試 Script 時,出現非預期的動作、視窗或事件。
  • 測試環境似乎無回應,或在不當狀態中,如當機或損毀。

如果要從中止的測試回復,請執行下列步驟:

  1. 判斷問題的實際原因。
  2. 更正問題。
  3. 重新設定測試環境。
  4. 重新起始設定測試環境。
  5. 重新執行測試。
內容
多次出現的項目
事件驅動
持續進行中
選用
規劃
可重複的
詳細資訊