Mendix 测试自动化和质量保证工具| Mendix 评估指南

Skip navigation

Test Automation & Quality Assurance

哪些 Mendix 工具可用于测试自动化和质量保证?

Mendix 平台为开发团队提供了广泛的工具集和拓展点,可通过高效的自动化测试来保证质量。

Mendix 应用程序由已经过预测试的标准组件构建而成。Mendix Studio 和 Mendix Studio Pro 不断检查开发团队在这些组件之上构建的自定义应用程序模型的内部一致性。目的是在开发早期捕获常见的建模错误和问题。有关更多信息,请参见下面的 Mendix 如何确保数据安全性?

在开发过程中,Mendix Application Quality Monitor (AQM) 对正在构建的应用程序模型的质量进行全面分析。仪表板提供高级细节,并允许您在微流级别进行深入研究。有关更多信息,请参见质量监控中的有哪些工具可用于 Mendix 应用程序质量监控?

通过使用标准组件,可以将复杂的业务逻辑开发为应用程序的一部分。要测试应用程序中的业务逻辑,可以结合使用单元测试和自动功能验收测试来为应用程序创建端到端测试套件。有关更多信息,请参见下面的如何对 Mendix 应用程序进行单元测试?Mendix 提供哪些工具进行功能测试?

开发人员还可以通过 Mendix 使用第三方测试工具和服务。有关详细信息,请参见下面的 Mendix 如何支持第三方测试工具?

Mendix 提供的所有测试工具都可以轻松集成到 CI/CD 管道中。有关更多信息,请参阅 CI/CD 一章。

Mendix 如何保证我的应用程序的质量?

与大多数其他软件开发平台和语言相比,Mendix 在更高的抽象级别上定义了应用程序功能。Mendix 平台的自动检查功能降低了出现缺陷以及进行必要的测试工作的可能性。

Mendix 主要通过三种方式为您提供帮助:

  • 增强应用程序模型内的一致性
  • 一致地部署您的应用程序模型
  • 测试所有标准 Mendix 组件本身

Mendix 平台可以通过更多方式降低出现缺陷和代价高昂错误的可能性,但 Mendix 简化测试生活的主要方法应该有助于您更好地了解测试和非测试内容。

下面将详细说明这三种主要方式。

  • 增强应用程序模型内的一致性

    Mendix Studio 和 Mendix Studio Pro 持续监视应用程序模型整体是否内部一致。例如,您定义的微流活动和页面元素需要与域模型一致。Mendix Studio 和 Mendix Studio Pro 将显示错误并阻止部署未通过一致性检查的应用程序。

    有关更多信息,请参见模型一致性

  • 一致地部署您的应用程序模型

    启动应用程序后,Mendix 平台确保基础数据库结构与您的应用程序模型中定义的域模型相匹配。由于域模型内的一致性也得到了保证(请参见上文),因此部署的数据库结构与应用程序的所有数据使用情况都是一致的。

    例如,应用程序中的文本框不仅在数据模型中具有相应的字符串属性,而且在底层 SQL 数据库中也具有相应的字符串(等效)字段。

    测试的含意是,不必测试在 Mendix 应用程序中提交的数据实际上是否正确地存储在基础 SQL 数据库中。

  • 测试标准 Mendix 组件

    如果您把 Mendix 想象成一个工具箱,用它来构建您自己的应用程序,您大可放心,它会像广告宣传的那样工作。我们的内部质量保证团队会严格测试标准 Mendix 组件是否按预期工作,并会整个平台版本中持续这样做。

    例如,连接到某个最大长度的字符串属性的文本框永远不会接受超过该长度的值。

    测试的含意是,您可以确信您的测试是针对您自己的逻辑进行的,而不仅仅是验证 Mendix 组件。从这个意义上说,您不需要测试工具集,只需要测试您选择用它构建的房子。

如何对我的 Mendix 应用程序进行单元测试?

Mendix 平台支持单元测试的实施。这些测试通过微流和 Mendix Marketplace 中的 Un it Testing 模块构建。每当出现新版本应用程序或到了计划的时间,测试就会运行。

Mendix 提供哪些工具进行功能测试?

使用 Mendix 平台可对您正在开发的用户案例进行自动功能测试,还能将测试的总体成本降低到项目预算的 10% 以下。Mendix 应用程序测试套件 (ATS) 提供了一套将测试嵌入到应用程序生命周期中的工具。这些工具在 Mendix 的 Selenium 之上构建。

ATS 集成到 Mendix 平台中,可以查看所有用户故事并针对它们编写测试用例。您不需要具备任何有关 Selenium 或测试框架的知识即可编写测试用例。浏览器记录器将保存所有交互信息并生成必要的 Selenium 脚本。

可以使用 Browserstack 或者 Saucelabs 针对不同的浏览器和多个设备执行测试用例。
当基于时间表或手动触发新部署时,将运行测试用例。该工具还可以通过从 Microsoft Excel 上传数据来进行批量测试。

Mendix 如何支持第三方测试工具?

Mendix 平台提供了一个开放式可扩展工具集,可以扩展以支持任何数量的第三方测试工具。Mendix 支持 SeleniumJUn it 测试框架。Mendix 客户还可使用其他第三方测试工具构建测试套件。

如何链接我的用户故事和测试用例以进行模型修订?

在对应用程序提交更改时,开发人员可以选择该特定修订版中涵盖的用户案例。然后,此信息与修订版一起存储并保存在 Team Server 中,以备将来在审核过程中使用。这有助于测试过程的进行。

用户故事可以与 ATS 同步,其中测试人员可以针对每个用户故事构建特定的功能测试用例。通过此过程,团队可以在 CI/CD 管道中自动执行功能测试。有关如何执行此操作的更多信息,请参见 ATS 指南中的如何将测试用例和测试套件链接到用户故事

有关根据用户情景中捕获的需求跟踪应用程序模型更改的更多信息,请参见版本控制和多用户开发中的如何交叉引用用户故事和应用程序更改提交?