我的目的是测试应用程序的功能流。所以我认为最好的方法是测试UI的功能流的步骤。(例如:添加项目、搜索项目后添加定价等)。我关心的是找到最好的自动化工具,应该支持桌面应用程序。有谁有这样做的手持设备的经验吗?作为一个编程人员,我没有测试经验。
另外:应用程序是与oracle数据库连接的大型应用程序。因此,它需要在测试开始时清除数据库。所以工具也应该支持这一点。
编程语言: C#
我找到了Selenium (但这只适用于web应用程序)、Renorex和IBM rational Functional Tester。
我的方法(功能步骤的测试UI步骤)正确吗?有任何一个工作在上述工具或任何其他最好的工具,支持C#窗口应用程序。
我认为在这个项目中,NUnit是最适合进行文本单元测试的。我说的对吗?根据我在谷歌上的研究,我发现了这一点。
发布于 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实现:
https://stackoverflow.com/questions/32687924
复制相似问题