我有一个使用 .net 技术创建的应用程序/产品。该产品有一个 GUI,它使用 Web API(应用程序服务器上的 SOAP)连接到数据库。大多数测试是针对 DB 中的值执行的,而其他测试可能会涉及可用性、性能等。因此,要执行的 60-70% 的测试是为了验证 DB 中的值是否正确显示测试 GUI 上的情况,而其他测试则测试 GUI 是否按照需求规范中的要求工作。
测试的另一个方面还将测试后端应用程序服务器与数据库和 GUI 的接口。因为这将使我们能够确定应用程序服务器是否正在向 GUI 发送错误值,或者数据库是否具有错误值!
产品 UI 没有太大变化,只是以附加下拉菜单项和这些菜单项的附加页面的形式添加新功能。
考虑到上述情况,哪种框架更合适? QTP 或 Selenium 或其他一些商业/开源工具?
(成本不是主要问题,浏览器兼容性或操作系统也不是主要问题。系统安装在Windows Server上,DB是兼容的。)
我们有一个围绕 Selenium 构建的验收测试“框架”来测试我们的应用程序,该应用程序具有与 java + db 后端对话的 Flex UI。
我们可以轻松地将 Selenium 集成到我们现有的测试和持续集成基础设施中,因为我们可以用 java 编写脚本并使用 junit 来驱动测试。这些测试也是由开发人员编写和维护的。我们还在每次测试之前使用 dbunit 设置数据库。
然而,我们的测试部门决定使用 QTP。他们看到了我们围绕 Selenium 构建的基础设施,但他们发现很难理解。我知道他们有一个专职人员来编写和维护测试。
由于我不知道你的具体情况,我只能建议你考虑以下几点:
-
谁编写和维护测试?
- 这些套房是否会成为更大基础设施的一部分?
硒是一个很好的选择,如果...
- 您有开发人员负责编写和维护测试
- 您需要将这些测试作为更大基础设施的一部分
- 您非常确定不需要在浏览器之外进行太多测试
- 您认为您可能想测试除 Windows 之外的其他浏览器和其他平台
- 你想要免费的东西
QTP 可能是一个不错的选择,如果...
- 编写和维护测试的精通代码的人较少(尽管我不确定 Selenium IDE 对于非编码人员是否很难学习)
- 如果您需要在浏览器之外进行大量测试
This article http://functionaltestautomation.blogspot.com/2008/10/sno-features-qtp-selenium-explanation_22.html也可能对你有帮助。
我认为我更喜欢哪一种是显而易见的,但您需要决定哪种最适合您的情况。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)