规划

此文档描述了您在计划测试时需要了解的内容。 此外,在进行测试之前,您应回答以下问题:

开始之前

在开始测试的实际分析和定义之前,请查看以下信息:

AEM架构 -请参阅基本概念,介绍AEM的架构和基本原则。

文档 -有关更多信息,请参阅任何文档部分或操作方法文章。

测试的基本原则 -您应了解软件测试和质量保证的基本原则。最好您应具有测试项目的经验。

许多网站、书籍和课程都处理这些原则,因此本文档不会详细处理这些原则。

避免的假设 -最大的假设(定期提供)是您的网站每天需要服务数百万个请求。在某些情况下,这可能是事实,但不能假设。

尽管无法100%准确地预测未来数据,但观察现有站点和体验的流量将给出一个很好的指示。 然后,您可以根据预期/希望流量增加的因素进行估计。

对质量的承诺 -任何测试者都必须保持中立,只报告测试结果,这一点至关重要。

项目经理负责根据结果决定并启动行动。

参与 -尽管项目经理有责任确保所有各方充分参与任何会议(状态、研讨会等),但您也应尽早参与项目周期,包括信息收集和要求分析流程。

让客户参与 -在类似的主题上,尝试在定义测试用例和计划时让客户参与(如果可能)。

测试类型

测试AEM项目时,有各种适合使用的标准测试分类。 您应熟悉这些内容,以决定将使用哪些内容:

注意

它们按应用程序的时间顺序列出。

单元测试 -由开发团队进行的测试(通常),以确保各个元素的行为正确——尽管是孤立的。

集成测试 -组合后的测试模块。这些测试在单元测试之后,但在系统测试之前进行。

烟雾测试 -这些是快速且弄脏的测试,用于证明软件正在运行且提供高级功能。详细信息不会进行测试。

功能测试 -这些测试用于测试软件的功能。将设计一系列测试以涵盖所有功能细节,包括预期和意外输入和/或错误输入。

黑匣子测试是完整单元/组件/模块的功能测试,在不了解相关元素内部工作情况的情况下执行。

系统测试 -一旦系统完全集成并安装在合适的平台上,这些测试就会对整个系统进行测试。

他们在黑箱基础上测试功能。

性能测试 -测试AEM时,性能测试至关重要。

它们用于说明不同条件下的性能:

  • 标准

    该站点在90%的时间内会遇到的条件。 例如,当仅有一部分作者使用系统时。

  • 因特殊情况,短时间内可能遇到的条件;例如,当所有作者同时使用系统或发布新内容时,访客您的站点的视图数量会增加。

  • 极限

    当您的网站上发布了新的、极其有趣的内容时,可用于模拟性能预测。 那么,极端峰值可能会出现——尽管这并不总是完全可预测的。

    这些情况有时会在特定事件的票证可用或首次发布期待已久的网站时出现。

然后,结果用于调整应用程序。

应力测试 -进行应力测试,以确认元件或应用程序在极端条件下的行为。特别是,这些测试用于显示行为如何恶化、元素何时失效以及如何失效。

回归测试 -回归测试用于确认在以前版本的软件中已验证的功能仍然正常运行。

回归测试是自动化(如果可能)的理想候选,可确保快速、一致地重复它们。

验收测试 -验收测试是一种特殊类别,它们用于指示客户接受项目。

验收测试列表可能包含来自上述各个类别的测试组合,并被选择以验证项目是否满足客户的要求

有关详细信息,请参阅接受和注销

入门

在开始详细的测试用例和测试计划之前,您可以:

定义目标 -定义您的高层目标,作为测试进行时进行微调的起点。您希望:

  • 根据详细需求规范测试功能。
  • 根据目标度量测试性能。

等等。

从现有网站收集流量统计 -可从日志文件中提取此信息——有关更多详细信息,请参阅性能监视。

这些数字将指示现有网站上的当前流量(流量和传播),并可用于构成新网站的基点。

从外部网站收集流量统计 -如果可能,您可以尝试从其他网站收集流量统计数据以进行比较,但这些数字并不总是发布的。

确认目标量 -度量用于定义网站质量的定量度量,因为它们代表要实现的性能目标。

应在项目开始与客户一起定义它们。 有关详细信息,请参阅目标度量

在此页面上

Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free
Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free