QTP与Selenium - 比较

gag*_*eet 13 testing selenium compare qtp test-framework

我有一个使用.net技术创建的应用程序/产品.该产品具有GUI,使用Web API(应用程序服务器上的SOAP)连接到数据库.大多数测试都是针对DB中的值执行的,而其他测试可能属于可用性,性能等.因此,要执行的测试中有60-70%要验证数据库中的值是否正确显示在GUI上,其他人测试GUI是否在需求规范中按预期工作.

测试的另一个方面还将是使用DB和GUI测试后端应用服务器接口.因为这将使我们能够确定,如果App Server正在向GUI发送错误值,或者它是具有错误值的DB!

除了以附加下拉菜单项和这些菜单项的附加页面的形式添加新功能外,产品UI的变化不大.

考虑到上述情况,哪种框架更合适?QTP或Selenium或其他商业/开源工具?

(成本不是主要问题,浏览器兼容性或操作系统也不是.系统安装在Windows Server上,并且DB兼容.)

c_m*_*ker 14

我们有一个围绕Selenium构建的验收测试"框架"来测试我们的app,它有一个与java + db后端对话的flex UI.

我们可以轻松地将Selenium集成到我们现有的测试和持续集成基础架构中,因为我们可以在java中编写脚本并使用junit来驱动测试.这些测试也由开发人员编写和维护.我们还使用dbunit在每次测试之前设置数据库.

然而,我们的测试部门决定采用QTP.他们展示了我们围绕Selenium建造的基础设施,但他们发现很难理解.我知道他们有一个全职的专职人员来编写测试并维护它们.

由于我不知道您的具体情况,我只建议您考虑以下事项:

  • 谁在编写和维护测试?
  • 套房是否会成为更大的基础设施的一部分?

硒是一个很好的选择,如果......

  • 你有开发人员负责编写和维护测试
  • 您需要将这些测试作为更大型基础架构的一部分
  • 你很确定你不需要在浏览器之外进行太多测试
  • 您认为除了Windows之外,您可能还想测试其他浏览器和其他平台
  • 你想要一些免费的东西

如果... QTP可能是一个不错的选择

  • 你有更少的代码苛刻的人写作和维护测试(虽然我不确定Selenium IDE是否很难学习非编码器)
  • 如果您需要在浏览器之外进行重要测试

文章还可能帮助你.

我认为很明显哪一个我更喜欢,但你需要决定什么最适合你的情况.