定義測試案例 defining-your-test-cases

您的測試案例應該以下列專案為基礎:

使用案例

  • 這些會根據參與者(啟動特定動作的角色)與系統之間的互動來定義所需的功能。
  • 使用案例應由客戶定義。

詳細需求規格

  • 所有功能和效能需求都應進行測試。

測試應清楚定義:

  • 先決條件;這些可能涵蓋特定系統、設定或測試者體驗。
  • 需遵循的步驟;以適當的詳細資訊層級。
  • 預期結果。
  • 清除通過或失敗的准則。

自動化測試案例的前景很有吸引力,因為它消除了重複性的工作。

手動與自動化測試 manual-versus-automated-tests

然而,自動化測試案例是一項相當可觀的投資,因此需考量以下特定方面:

  • 設定和設定需要時間、精力和經驗。
  • 如果是基於瀏覽器,安裝瀏覽器更新時問題的風險會增加;需要更多時間才能更正。
  • 僅適用於大型專案。
  • 當針對測試或長期發行計畫產生多個發行時良好。

測試特定方面 testing-specific-aspects

在測試AEM時,有一些特別令人感興趣的特定細節:

製作和發佈環境

雖然已涵蓋在 環境,值得一提的是AEM有關測試的決定性因素。

將AEM視為兩個應用程式:

  • 作者 環境此例項可讓作者輸入及發佈內容。
    這擁有一小部分可預測的使用者,對他們來說,特定的功能和效能至關重要。

  • 發佈 環境此執行個體會以已發佈的形式顯示網站,以供訪客存取。
    這通常會有較大型的使用者集,其流量並非總是100%可預測。 效能仍然至關重要 — 在回應請求時。 也請考量快取和負載平衡。

雖然是相同的軟體,但它們:

  • 用途不同
  • 功能與效能需求不同
  • 的設定方式不同
  • 已分別調整
  • 每個都有各自的驗收測試集

換言之,這些模組必須分別測試,並使用不同的測試案例。

個人化

測試個人化時,每個個別使用案例應使用多個使用者帳戶重複以證明行為。

同時檢查快取是否有正確行為。

排程程式

大部分專案都會安裝Dispatcher以進行快取和負載平衡。

測試很困難(快取會在不同的層級和位置進行),因此必須以黑匣子方式進行。 要測試的主要方面為:

  • 準確度
    確保網站訪客可看見內容更新。

  • 連續性
    請確定當伺服器關閉時,網站仍然可用。

  • 叢集
    用於提供下列專案:

    • 容錯移轉
      如果一個伺服器發生故障,則叢集中的其他伺服器將會接管處理作業。

    • 效能
      使用完整容錯移轉的負載平衡可提升叢集的效能。
      用於客戶專案時,必須測試叢集以確認設定的正確操作。

測試協力廠商軟體 testing-third-party-software

任何連線至AEM的協力廠商軟體,均可在「詳細需求規格」中參照。

必須分析所需的任何測試(取決於定義的範圍),並取得乾淨測試。

recommendation-more-help
19ffd973-7af2-44d0-84b5-d547b0dffee2