测试是创建 Mendix 应用程序。我们收到了很多关于测试的问题,这就是为什么我要向你展示三种可以用来测试你的应用程序的工具。 Mendix 应用程序。对于那些可能没有意识到测试至关重要的人,我们也会快速介绍一下这一点!
为什么我需要测试我的应用程序?
这似乎是一个简单的问题,但这里有几个原因说明为什么你不应该在未进行首次测试的情况下发布。在应用程序投入生产时查找和修复错误要昂贵得多,而且耗时得多。在开发的早期阶段解决问题可确保产品更稳定,并避免因客户抱怨而带来的尴尬。
请记住,加快创新意味着更频繁、更快地发布。如果您希望保持上市速度,同时又不显著增加测试时间,那么您需要合适的测试工具。使用自动化测试对于可维护性和保持生产力至关重要 Mendix 应用程序开发不断。
好的,您说服了我,我需要测试我的应用程序。那么我该怎么做呢?
您需要首先决定要测试什么。虽然您最终应该关注与您的 Mendix 应用程序,还有其他组件需要测试(我已在下面列出)。
- 考虑任何外部接口,如 Web 服务和/或应用服务。如果存在这些接口,您应该创建集成测试来测试您的应用程序与这些外部接口之间的集成。
- 考虑以微流形式呈现的任何自定义逻辑,并为微流创建单元测试。但请记住,为每个微流创建和维护自动化测试可能非常耗时,因此请考虑专注于最常用和最复杂的微流。
- 考虑您的用户故事,并根据应用程序功能是否满足每个故事中的规范来创建验收测试。
但请记住,你不必测试所有内容;例如,不需要测试数据库代码,因为这是由 Mendix 平台。
使用 SoapUI 进行集成测试
Web 服务是集成 Mendix 应用程序与外部系统。要测试这些 Web 服务,您需要创建集成测试。集成测试旨在验证组件集成。
测试 Web 服务集成的一个好方法是使用 用户界面,这是一款开源工具,可让您轻松测试基于 wsdl。SoapUI 的优点包括:
- 自动创建可用于测试的样本请求
- 创建和管理测试套件中的所有测试
- 用于 断言 (断言用于验证 TestStep 在执行过程中收到的消息)
使用 UnitTesting 模块进行单元测试
单元测试可让您使用测试脚本测试应用程序的小部分或组件。您可以使用单元测试工具指定替代配置并模拟现有功能和依赖项(如数据库),以隔离要测试的特定代码。
要验证微流是否按预期工作,可以使用 UnitTesting 模块 可在 Mendix App Store。使用此模块,您可以轻松编写、管理和运行单元测试。想要了解有关 UnitTesting 模块的更多信息吗?
提示:不要尝试测试所有内容。相反,应重点关注最常用和最复杂的微流程。
使用 Selenium IDE 进行验收测试
验收测试意味着您的应用程序符合客户期望的质量和功能要求。定义验收测试的一个好方法是查看项目中的用户故事。这些通常为决定您需要创建哪些测试提供了很好的输入。
Selenium IDE 是一款 Firefox 插件,它允许您通过浏览应用程序来创建验收测试,同时插件会记录您的操作。Selenium IDE 的优点包括:
- 初学者也可以轻松使用
- 您可以编辑记录的测试
- 它可以扩展 Mendix 具体延伸
- 您可以导出为各种格式(例如 Java、Ruby、Python)
如果您希望创建强大的基于浏览器的测试,您应该考虑使用带有 Selenium 的测试框架。 了解 Selenium 的哪个部分适合您.
结语
上述工具对我的日常工作有很大帮助,我严格测试 Mendix 应用程序来发现 bug。希望这些想法也能帮助你完成日常工作,以及你的 Mendix 发展!