【问题标题】:Test Automation (Flow)测试自动化(流程)
【发布时间】:2015-09-21 05:27:35
【问题描述】:

我的目的是测试应用程序的功能流程。所以我认为最好的方法是测试 UI 以了解功能流程的步骤。 (例如:添加项目,搜索后添加价格等)。我关心的是找到应该支持桌面应用程序的最佳自动化工具。有没有人有这样做的手持经验。作为一名编码人员,我没有测试经验。

另外:该应用程序是与oracle数据库连接的巨大应用程序。因此需要清除数据库作为测试的启动。所以工具也应该支持这个问题。

编程语言:C#

我找到了 Selenium(但这仅适用于 Web 应用程序)、Renorex 和 IBM 理性功能测试器。

我的方法(功能步骤的测试 UI 步骤)是否正确?对上述工具或任何其他支持 C# windows 应用程序的最佳工具有任何工作。

我认为 NUnit 最适合这个项目中的文本单元测试。我对么?根据我的研究谷歌,我发现这是结果。

【问题讨论】:

  • 将 80% 的时间用于单元测试,另外 20% 用于 UI/Perf/Compat/... 测试。
  • 感谢@qxg 的快速回复。 “UI/Perf/Compat/... 测试”是什么意思?
  • @IsuruWijeratna - 我认为 qxg 讲述了 UI 布局、性能和兼容性。
  • 谢谢@HelpingHands。由于它有很多功能流程,需要自动化测试。那么我的方法正确吗?
  • 你试过 QTP 吗?因为这最适合窗口应用程序自动化。

标签: unit-testing user-interface automated-tests


【解决方案1】:

我会尽量保持简短。很适合你的情况

应该支持桌面应用程序的自动化工具。

编程语言:C#

将是 Coded UI test 中的 VisualStudio 构建。在桌面上执行的所有操作都会被记录下来。如果您正在执行可能导致敏感数据包含在录音中的操作,请暂停录音。当编码的 UI 测试自动化时,它们必须在您运行它们时与桌面交互,这与其他自动化测试不同。

只要你尽量让测试接近测试金字塔

QA 工作应该是可以接受的,并且您的

方法(功能步骤的测试 UI 步骤)

将是正确和可行的。一般来说,尽量避免冗长而脆弱的测试,除了一些E2E 测试,它们将锻炼(最具商业价值的)最终用户旅程。

用C#应该比较容易drop oracle database为你

需要清除数据库作为测试的启动。

这种DB清理经常使用Fixture策略。看看这个Persistent Fixture。此类 DB 固定装置的使用可用于您的 UI 测试期望/依赖的所有条件(避免为测试设置 UI),例如 - 创建可用和适用的奖励。

您的 UI 层测试的另一种方法可能是一些基于 .Net 的 Sikuli 实现:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多