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

CAUTION
AEM 6.4已結束延伸支援,本檔案不再更新。 如需詳細資訊,請參閱 技術支援期. 尋找支援的版本 此處.

您的測試案例應以下列項目為基礎:

使用案例

  • 這些功能在行為者(啟動某些動作的角色)與系統之間的互動中定義了所需的功能。
  • 使用案例應由客戶定義。

詳細需求規格

  • 應測試所有功能和效能要求。

測試應明確界定:

  • 先決條件;這些內容可能涵蓋特定系統、配置或測試體驗。
  • 應採取的步驟;詳細程度。
  • 預期結果。
  • 清除通過或失敗的標準。

自動化測試用例的前景顯然很有吸引力,因為它可以消除重複性任務。

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

不過,自動化測試案例是一項重大投資,因此應考慮某些方面:

  • 設定和設定需要時間、精力和體驗。
  • 如果以瀏覽器為基礎,則安裝瀏覽器更新時,問題的風險會增加;需要更多時間來修正。
  • 只有大項目才真正可行。
  • 當為測試或長期發行計畫產生多個發行時即適用。

測試特定方面 testing-specific-aspects

在測試AEM時,需特別注意一些特定詳細資訊:

製作和發佈環境

不過, 環境 有必要強調AEM在測試方面的決定性因素。

您必須將AEM視為兩個應用程式:

  • the 作者 環境此例項可讓作者輸入和發佈內容。
    這有一小組(er)可預測的用戶,對於這些用戶,特定功能和效能至關重要。
  • the 發佈 環境此例項以發佈的表單呈現網站,供訪客存取。
    這通常會有較大的使用者集,其中的流量並不總是100%可預測。 效能仍至關重要 — 在回應請求時。 還必須考慮快取和負載平衡。

雖然軟體與此相同,但它們:

  • 不同用途
  • 對功能和效能有不同的要求
  • 設定不同
  • 單獨調諧
  • 每人都有自己的一套驗收測試

換句話說,它們必須分別測試,並搭配不同的測試案例。

個人化

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

還必須檢查快取以檢查正確行為。

Dispatcher

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

測試很困難(快取會發生在不同層級和不同位置),且必須使用黑盒機制。 要測試的關鍵方面包括:

  • 準確度;確保網站訪客看到內容更新。

  • 連續性;確保當一台伺服器關閉時該網站仍可用。

  • 叢集 群集用於提供:

    • 故障轉移
      如果一台伺服器出現故障,群集中的其他伺服器將接管處理。
    • 效能
      通過完全故障轉移實現負載平衡可提高群集的效能。

當用於客戶項目時,必須測試群集以確認配置的正確操作。

測試第三方軟體 testing-third-party-software

任何與AEM介面的第三方軟體都將在詳細需求規格中參考。

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

recommendation-more-help
2315f3f5-cb4a-4530-9999-30c8319c520e