大约三年前,我从使用商业测试工具转向使用开源测试框架 (WatiN),以及我自己开发的 UI 自动化框架。
由于这样做,我认为使用这些库和 Visual Studio 的生活要比使用自己的语言或 VBA 的昂贵的专用测试工具好得多。
开源自动化测试工具和框架是否优于商业产品
还是 WinRunner、QuickTest Pro、Testpartner 等昂贵的商业自动化测试工具……还有前途吗?
大约三年前,我从使用商业测试工具转向使用开源测试框架 (WatiN),以及我自己开发的 UI 自动化框架。
由于这样做,我认为使用这些库和 Visual Studio 的生活要比使用自己的语言或 VBA 的昂贵的专用测试工具好得多。
开源自动化测试工具和框架是否优于商业产品
还是 WinRunner、QuickTest Pro、Testpartner 等昂贵的商业自动化测试工具……还有前途吗?
很难对像“测试工具”这样的通用类别做出这种判断。通常,最好根据具体情况评估商业解决方案和开源解决方案。从您问题的措辞看来,您似乎发现开源解决方案更适合您的需求。
但是,您可以在决策过程中使用一些要点:
商业工具的好处:
开源工具的好处
还值得一提的是,许多商业测试工具都是建立在它们的开源对应物之上的。如果是这种情况,那么您最好使用开源版本,除非您需要额外的支持。
我想您会发现商业产品和开源产品往往具有相似的功能集。在其他情况下,他们可能会使用完全不同的方法来解决问题。同样,您可能希望对每个案例进行评估。
PyWinAuto 是一个伟大的开源工具,用于自动化胖客户端或基于 Windows 的独立应用程序。
我得到了经验,开发人员的工具是开源中采用的第一类也是最好的软件。因此,您可以在 OS 中看到大量出色的测试工具。因此,我认为在大多数常见环境中,您在操作系统中都有运行良好的测试框架。但我并不是在所有环境中都编码,所以也许你想说你使用哪种语言/技术,我们可以提一些好的工具(操作系统或商业)。
所有商业工具都有一些+s和-s。并非所有这些都可以被视为完全适合 AUT 所需的自动化环境。我曾与所有知名人士合作过,这一切都取决于自动化工程师他/她对概念的理解程度并充分利用该工具。过去 5 年我得出的结论是,现在是我们脱离这些商业工具并追求开源的时候了,为什么?我可以根据自己的需要自定义开源。我知道哪里出了问题,同时知道如何解决它。我可以根据需要从计划到执行再到报告进行定制,作为自动化工程师,我们可以控制报告,因此创造力在实现组织和受自动化测试影响的个人的需求方面发挥着作用。