Show Menu
主题×

定义测试用例

您的测试用例应基于:
用例
  • 这些功能在行为者(启动某些操作的角色)与系统之间的交互方面定义了所需的功能。
  • 用例应由客户定义。
详细要求规范
  • 应测试所有功能和性能要求。
测试应明确定义:
  • 先决条件;这些功能可能涵盖特定系统、配置或测试人员的体验。
  • 需要采取的步骤;在适当的细节级别。
  • 预期结果。
  • 通过或失败的明确标准。
测试用例自动化的前景显然很有吸引力,因为它可以消除重复任务。

手动测试与自动测试

但是,自动化测试用例是一项重大投资,因此应考虑以下某些方面:
  • 设置和配置需要时间、精力和经验。
  • 如果基于浏览器,则安装浏览器更新时出现问题的风险会增加;需要更多时间进行修正。
  • 大项目才真正可行。
  • 当为测试或长期发行计划生成多个发行版时很好。

测试特定方面

在测试AEM时,会特别关注一些特定细节:
创作和发布环境
尽管在环境中 有所介绍 ,但在测试方面,仍有必要强调AEM的决定性因素。
您必须将AEM视为两个应用程序:
  • 创作 环境 此实例允许作者输入和发布内容。 这有一小群(er)可预测的用户,对于这些用户来说,特定的功能和性能至关重要。
  • 布环境 此实例以其发布的表单显示网站,供访客访问。 这通常有较大的一组用户,其中流量并不总是100%可预测。 在响应请求时,性能仍然至关重要。 还必须考虑缓存和负载平衡。
尽管软件与之相同,但他们:
  • 用途不同
  • 在功能和性能方面有不同的要求
  • 配置方式不同
  • 单独调谐
  • 每个人都有一套接受测试
换句话说,它们必须单独测试,并且测试用例不同。
个人信息
测试个性化时,应使用多个用户帐户重复每个单独的用例,以证明行为。
还必须检查缓存以确定正确的行为。
调度程序
大多数项目将安装Dispatcher以进行缓存和负载平衡。
测试很困难(缓存会在不同级别和不同位置进行),且必须在黑匣子的基础上进行。 要测试的关键方面包括:
  • 准确 ​性可确保网站访客看到内容更新。
  • 连续 ​性确保在一台服务器关闭时网站仍可用。
  • Clusters Clusters用于提供:
    • 故障转移 ​如果一台服务器发生故障,群集中的其他服务器将接管处理。
    • 性能 ​带完全故障转移的负载平衡提高了群集的性能。 当用于客户项目时,必须测试群集以确认配置的正确操作。

测试第三方软件

与AEM接口的任何第三方软件都将在详细要求规范中引用。
必须分析所需的任何测试(取决于定义的范围)并获得清晰的测试。