开源自动化测试工具和框架是否优于商业产品?

时间:2009-05-14 10:22:34

标签: testing automation automated-tests watin

大约三年前,我从使用商业测试工具转向使用开源测试框架(WatiN),以及我自己开发的UI自动化框架。

由于这样做,我认为使用这些库和Visual Studio的生活要比使用自己的语言或VBA的昂贵的专用测试工具好得多。

开源自动化测试工具和框架是否优于商业产品

或者做昂贵的商业自动化测试工具,如WinRunner,QuickTest Pro,Testpartner等......还有未来吗?

4 个答案:

答案 0 :(得分:6)

很难对像“测试工具”这样的通用类别做出那种决定。通常,最好根据具体情况评估商业解决方案和开源解决方案。从问题的措辞来看,听起来您发现开源解决方案更适合您的需求。

但是,您可以在决策过程中使用一些要点:

商业工具的好处:

  • 支持 - 通常,公司付钱给人们支持产品。此外,许多商业公司提供各种支持级别的支持合同。如果您需要紧急支持,商业支持就是您的选择。

开源工具优势

  • 价格 - 非常明显......很难与免费竞争
  • 开放性 - 开源项目倾向于比商业产品更容易适应开放标准(许多商业产品也适应开放标准,但开源软件往往更频繁地这样做。)
  • 自我支持 - 如果您的公司允许,您可以自行修复工具中发现的错误。无需等待第三方解决问题。

值得一提的是,很多商业测试工具都是基于开源的商业测试工具。如果是这种情况,那么除非您需要额外的支持,否则最好使用开源版本。

我认为您会发现商业产品和开源产品往往具有相似的功能集。在其他情况下,他们可以用完全不同的方法解决问题。同样,您可能希望对每个案例进行评估。

答案 1 :(得分:1)

PyWinAuto是一款出色的开源工具,可以自动化基于胖客户端或基于Windows的独立应用程序。

答案 2 :(得分:0)

我获得了经验,开发人员使用的工具是开源中采用的第一类和最好的软件。因此,您可以在操作系统中看到大量优秀的测试工具。所以我认为在大多数常见环境中,您在操作系统中都有可以很好地运行的测试框架。但是我不会在每个环境中编码,所以也许你想说出你使用的语言/技术,我们可以提一些好的工具(操作系统或商业)。

答案 3 :(得分:0)

所有商业工具都有一些+ s和-s。 并非所有这些都可以被认为是AUT所需的自动化环境中的精确配合。 我与所有知名人士一起工作,这完全取决于自动化工程师他/她如何理解这个概念并充分利用该工具。 在过去的5年里,我得出结论,现在是时候我们离婚这些商业工具并追求开源为什么? 我可以根据自己的需要自定义开源。 我知道哪里出了什么问题出错了,同时又知道如何修复它。 我可以定制所需的东西,从规划到执行,从报告作为自动化工程师的控制,因此创造力发挥作用,以实现组织和受自动化测试影响的个人的需求。