首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >测试自动化(流程)

测试自动化(流程)
EN

Stack Overflow用户
提问于 2015-09-21 13:27:35
回答 1查看 250关注 0票数 1

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

另外:应用程序是与oracle数据库连接的大型应用程序。因此,它需要在测试开始时清除数据库。所以工具也应该支持这一点。

编程语言: C#

我找到了Selenium (但这只适用于web应用程序)、Renorex和IBM rational Functional Tester。

我的方法(功能步骤的测试UI步骤)正确吗?有任何一个工作在上述工具或任何其他最好的工具,支持C#窗口应用程序。

我认为在这个项目中,NUnit是最适合进行文本单元测试的。我说的对吗?根据我在谷歌上的研究,我发现了这一点。

EN

回答 1

Stack Overflow用户

发布于 2015-09-23 12:47:27

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

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

编程语言: C#

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

只要您尝试将测试保持在测试金字塔附近

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

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

将是正确和可行的。通常,尽量避免长时间且脆弱的测试,除了一些E2E测试,这些测试会使终端用户经历(最有业务价值的)旅程。

使用C#应该相对容易地为您的drop oracle database

需要在测试开始时清除数据库。

这样的DB清理是经常使用的Fixture策略。看看这个Persistent Fixture。这样的DB fixture的使用可以在你的UI测试期望/依赖的所有条件下工作(避免测试的UI设置),例如-创建可用的和适用的奖励。

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32687924

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档