我的目的是测试应用程序的功能流程。所以我认为最好的方法是测试功能流程步骤的UI。 (例如:添加项目,搜索后添加定价等)。我关心的是找到应该支持桌面应用的最佳自动化工具。有没有人有这样做的手持体验。作为编码人员,我没有测试经验。
另外:应用程序是与oracle数据库连接的巨大应用程序。因此需要将数据库清除为测试的启动。所以工具也应该支持这个问题。
编程语言:C#
我找到了Selenium(但这仅适用于Web应用程序),Renorex和IBM Rational Functional Tester。
是我的方法(测试功能步骤的UI步骤)是否正确?对上述工具或任何其他支持C#windows应用程序的最佳工具有任何工作。
我认为NUnit最适合这个项目中的文本单元测试。我对么?根据我的研究谷歌我发现这是结果。
答案 0 :(得分:0)
我会尽量保持简短。非常适合你的情况
应支持桌面应用程序的自动化工具。
和
编程语言:C#
将成为Coded UI test中VisualStudio的构建版本。将记录在桌面上执行的所有操作。如果您正在执行可能导致录制中包含敏感数据的操作,请暂停录制。当编码的UI测试自动化时,他们必须在运行时与桌面交互,这与其他自动化测试不同。
您尝试将测试保持在测试金字塔附近
质量检查工作应该是可以接受的方法(测试功能步骤的UI步骤)
将是正确和可行的。一般来说,尽量避免长时间和脆弱的测试,除了一些E2E测试将执行(最有商业价值的)最终用户旅程。
对于
,使用C#应该相对容易drop oracle database需要清除数据库作为测试的启动。
此类数据库清理通常采用Fixture策略。看一下这个Persistent Fixture。这些数据库夹具的使用可以适用于您的UI测试期望/依赖的所有条件(避免测试的UI设置),例如 - 创建可用和适用的奖金。
您的UI图层测试的另一种方式可能是基于.Net的Sikuli实现: