测试自动化和质量保证
什么是 Mendix 有哪些可用于测试自动化和质量保证的工具?
- Mendix 平台为开发团队提供了广泛的工具集和扩展点,以通过高效的测试自动化建立质量保证。
Mendix 应用程序由已经预先测试过的标准组件构建而成 Mendix. 开发团队在这些组件之上构建的自定义应用程序模型的内部一致性是 持续检查 by Mendix Studio Pro。其目标是在开发早期发现常见的建模错误和问题。有关更多详细信息,请参阅 如何 Mendix 确保我的应用程序的质量? 联络一位教师
在开发过程中, Mendix 质量与安全管理(QSM) 深入了解您正在构建的应用程序模型的质量。仪表板提供高级详细信息,并允许您深入研究微流级别。有关更多详细信息,请参阅 有哪些工具可用于质量监控 Mendix 应用? in 质量监控.
使用标准组件,您可以开发复杂的业务逻辑作为应用程序的一部分。要测试应用程序中的业务逻辑,您可以结合使用单元测试和自动化功能验收测试来为您的应用创建端到端测试套件。有关详细信息,请参阅 如何对我的进行单元测试 Mendix 应用? 和 什么工具可以 Mendix 提供功能测试吗? 联络一位教师
开发人员还可以使用第三方测试工具和服务 Mendix. 有关详细信息,请参阅 如何 Mendix 支持第三方测试工具吗? 联络一位教师
所有测试工具均由 Mendix 轻松集成到 CI/CD 管道中。阅读更多内容 CI / CD 章。
如何 Mendix 确保我的应用程序的质量?
In Mendix,应用程序功能的定义比大多数其他软件开发平台和语言的抽象级别更高。这降低了出现缺陷的可能性和所需的测试工作量,因为 Mendix 平台可以为您执行许多自动检查。
Mendix 主要通过三种方式帮助您:
- 在应用程序模型中强制一致性
- 在开发过程中应用最佳实践验证
- 一致地部署应用程序数据结构
- 提供测试标准 Mendix 组件
还有更多方法 Mendix 平台降低了出现缺陷和代价高昂的错误的可能性,但主要方式 Mendix 让您的测试生活更轻松,帮助您更好地了解什么需要测试,什么不需要测试。
下面详细讲解这三种主要方式。
在应用程序模型中强制一致性
Mendix Studio Pro 持续监控整个应用程序模型是否内部一致。例如,您定义的微流活动和页面元素需要与域模型保持一致。 Mendix Studio Pro 将显示错误并阻止部署未通过一致性检查的应用程序。
欲了解更多信息,请参阅 模型一致性.
在开发过程中应用最佳实践验证
Mendix Studio Pro 提供了一个最佳实践机器人,它可以通过检查你的应用模型来帮助你改进你的应用 Mendix 开发最佳实践。 Maia 最佳实践推荐器是一个智能虚拟联合开发人员,它可以在设计和开发过程中检测反模式,指出这些反模式,建议您如何解决它,并且在某些情况下可以自动修复这些问题。
欲了解更多信息,请参阅 ② 最佳实践推荐器:.
一致地部署应用程序数据结构
当应用程序启动时, Mendix 平台 确保底层数据库结构与应用程序模型中定义的域模型相匹配。由于您的域模型内的一致性也得到了保证(参见上文),因此部署的数据库结构与应用程序的所有数据使用情况一致,包括数据检索、提交和删除。
例如,应用程序中的文本框不仅在数据模型中具有对应的字符串属性,而且在底层 SQL 数据库中也具有对应的字符串(等效)字段。
测试的含义是,没有必要测试在 Mendix 应用程序实际上正确地出现在底层 SQL 数据库中。
提供测试标准 Mendix 组件
如果你设想 Mendix 作为您构建自己的应用程序的工具包,您可以放心,您的工具将像宣传的那样工作。我们的内部质量保证团队严格测试标准 Mendix 组件按预期工作,并在各个平台版本中继续如此。
例如,连接到具有某个最大长度的字符串属性的文本框永远不会接受超过此长度的值。
测试的含义是,您可以确保您的测试范围是针对您自己的应用程序特定的逻辑,而不是验证 Mendix 组件。从这个意义上讲,您不需要测试工具集,而只需测试您选择用它建造的房屋。
如何将测试自动化应用于我的应用程序
如何对我的进行单元测试 Mendix 应用?
- Mendix 平台支持微流逻辑的单元测试实现。可以使用 JUnit 测试自定义 Java 操作中构建的应用程序逻辑。这些测试是使用平台支持的免费软件构建和运行的 单元测试 模块可从 Mendix 市场。每次应用程序有新版本时或在预定的时间运行测试。
什么工具可以 Mendix 提供功能测试吗?
随着 Mendix 平台,您可以自动执行您正在开发的用户故事的功能测试,并将测试的总体成本降低到项目预算的 10% 以下。 Mendiect 测试自动化 (MTA) 提供一套无代码、可视化的自动化测试工具,用于在应用程序生命周期中嵌入单元、组件、流程、用户界面 (UI) 和 API 测试。
如何对我的应用程序进行负载测试?
可以使用第三方工具(例如 JMeter、BlazeMeter、LoadRunner 等)对 Web 应用程序进行负载测试。利用这些工具,可以记录与 Web 应用程序的交互并在模拟数千名用户和记录性能指标的同时回放交互。
如何监控我的应用程序的性能?
Mendix 在其平台内提供基本的性能监控。“指标”页面显示有关您的应用及其环境的详细图表。此页面使您能够监控应用的性能和健康状况。 例如,您可以跟踪应用程序的使用增长或调试性能问题。高级性能测试涉及在相关微流中捕获和记录性能指标。可以使用第三方应用程序性能监控工具捕获和可视化这些日志和指标,例如 DataDog、应用动态、 动态追踪,New Relic。 Mendix 提供开箱即用的配置,以使用 Datadog、AppDynamics、Dynatrace、Splunk Cloud Platform 和 New Relic 来提供 额外 监控你的 Mendix 运行于 Mendix 云。
如何 Mendix 支持第三方测试工具吗?
- Mendix 平台提供了开放、可扩展的工具集,可以扩展支持任意数量的第三方测试工具。 您的 Java 代码 Mendix 可以使用 JUnit 框架测试应用程序。 Mendix 客户还使用其他第三方测试工具构建了测试套件。可以使用标准测试工具进行 UI 测试,例如 Selenium、Playwright 或 Tosca。因为 Mendix 小部件在文档对象模型(DOM)中具有唯一标识符,这些工具可以轻松利用这些 ID 来创建可读且强大的测试脚本。
如何将我的用户故事链接到模型修订?
在提交应用程序更改时,开发人员可以选择特定修订版本中涵盖的用户故事。然后,此信息将与修订版本一起存储并保存在 Team Server 中,以供将来在审计过程中使用。这也有助于功能测试过程。
门迪克特 测试自动化(MTA) 提供 直接 链接 特定测试套件、测试用例和测试运行的共享功能。这些链接可用于 链接 到用户故事细节中的特定测试,以实现可追溯性。
有关根据用户故事中捕获的需求跟踪应用程序模型变更的更多信息,请参阅 如何交叉引用用户故事和应用程序变更提交? in 版本控制和多用户开发.