我目前正在开发一个项目,我们在仪表板和报告上向用户展示他们的指标。 QA 团队正在手动测试它,例如在数据库中运行 SQL 查询并将该数字与仪表板的 UI 进行比较。有什么办法可以自动化这个测试吗? 该应用程序是用.NET、C# 编写的。我们不使用任何特定的报告工具,例如 Cognos,....
如果仪表板是基于 Web 的,您可以使用 QTP 或 Selenium 等支持 Web 应用程序测试的工具。如果您只想比较数字,您还可以开发一个基于 Java 的实用程序。基本上,这是一个连接到数据库的框架,在后端运行报告查询并将数字与仪表板的 UI 进行比较。
如果有办法将仪表板或报告导出到 Excel,那么您也可以对 UI 和后端数据库进行 Excel 与 Excel 的比较。与与后端数据库进行数据比较相比,这应该更容易实现。
我们正在使用 ARES 仪表板(在 Testastra 下构建并由 ZenQ 所有),这是一个基于少量 api 调用的良好测试自动化仪表板。 ARES 是测试自动化结果仪表板的缩写。它是一个测试自动化框架/工具竞争解决方案,可通过实时仪表板、每日/每周趋势、频繁故障等简化测试自动化结果的收集及其分析。 以下是 ARES 的一些功能: 1. 与工具无关的测试自动化仪表板 2.基于SaaS 3. 显示当前实时执行和历史测试自动化见解 4. 所有人免费
网站:http://www.testastra.com/#ares
下面的存储库有一些代码示例、文档和 ARES 测试自动化仪表板的用法: https://github.com/testastra/ARES
值得尝试。
我可以向您提供我的基于 Web 的仪表板的经验,这些仪表板可以应用于其他技术:
首先改进仪表板本身,以包含一些有助于测试运行者的非视觉信息。例如,附加几个包含面向测试的值(所选值、渲染状态等...)的
data-xyx
属性
使用像Cypress这样的工具在Javascript中编写和运行测试。通常,一旦您实现了一些常用功能,测试脚本就非常简单。
作为具体示例,您可以查看以下 Github 项目:ic3-dashboards-testing,它允许为 icCube 仪表板创建测试。