【问题标题】:Test Automation framework - Tools important?测试自动化框架——工具重要吗?
【发布时间】:2010-09-28 10:45:07
【问题描述】:

过去几个月我一直致力于测试自动化,并一直在使用名为“Testcomplete”的工具。但我注意到这些工具在自动化领域并不重要。您对自动化工具的唯一期望是该工具能够为测试应用程序中使用的不同控件生成识别字符串。 除此之外,您将始终必须构建一个自动化框架来满足您编写代码的需求。

所以我的问题是,我认为自动化工具在自动化领域并不重要的想法是否正确?从某种意义上说,您可以使用任何工具来运行自动化。或者这些工具真的很重要吗? (请忽略工具的成本因素)。另外,如果我需要学习一种新的自动化工具,那么我应该专注于什么?或者我该如何学习这个工具?简而言之,“学习工具”究竟是什么意思?

【问题讨论】:

    标签: automation


    【解决方案1】:

    我选择使用哪种工具的 3 个最佳理由:

    • 有效。这一点很重要,并非所有工具都适用于所有场景,例如闪光灯、银光、adobe air、不支持自动化的旧版应用等。
    • 整个团队的技能。这不仅包括测试人员,还包括开发人员。测试自动化不应该是一项孤立的工作,开发人员也应该在这方面进行协作。当开发人员和测试人员使用相同的语言/平台时,这会容易得多。
    • 价格。不一定是免费的(但可以),但它当然是一个重要因素。

    就个人而言,我们使用与单元测试相同的测试运行器。以及为您完成管道的额外第三方自动化部件。

    【讨论】:

      【解决方案2】:

      关于为什么该工具很重要的一些额外想法:

      • 社区 - 用户社区是什么样的?有很多用户生成的资源可以提供帮助吗?
      • 支持 - (如果是供应商)客户支持是什么样的?他们能快速解决问题吗?是否容易找到常见问题的解决方案?
      • 可扩展性 - 通常在测试自动化中,如果该工具不支持应用程序中的特定类型的对象,您将需要自行开发或编写代码变通方法。扩展产品有多容易?该工具使用什么编程语言?您可以从 IDE 获得哪些类型的支持?

      【讨论】:

        【解决方案3】:

        另一条建议:有时您需要围绕某些框架的包装类。我们使用的是 WatiN,它在当时非常好,但它缺乏对 Chrome(当时只有一小部分)的支持。对我们来说杀死 WatiN 的是缺乏应对新的 FireFox 版本:FireFox 8 已经发布,我们不得不在 FireFox 3.6 上运行我们的测试...... Selenium 是解决方案,但它的逻辑完全不同,我们已经进行了 1000 多次测试。

        所以我们必须围绕 Selenium 创建一个包装类来“伪造”它是 WatiN。我们遇到了一些问题,但我们只需要重写一些特殊情况……而不是所有测试。

        重点是,有时,对框架的支持会不复存在。但是,如果有一个自己的框架专注于什么测试实际上做了什么而不是如何它是如何工作的,这会在这种情况下拯救你。

        【讨论】:

          【解决方案4】:

          市场上已有各种测试自动化框架和测试自动化工具。因此,我根本不推荐构建您自己的测试自动化框架。

          至于自动化工具的选择是一个问题,我会说它在以下基础上很重要:

          1. 支持:当您为项目选择自动化工具时,您获得了多少支持。
          2. 社区:使用该工具的社区有多大,该社区对分享知识的反应如何?
          3. 定价:(专有或开源)最后但并非最不重要的是您计划在项目中引入的自动化工具的定价。
          4. QA 团队的专业知识有时也很重要。例如,如果您的 QA 团队没有开发人员或半开发人员技能与非技术 QA 团队等相比。

          关于自动化框架,市场上已经有很多自动化框架,因此无需重新发明轮子。自动化框架的选择主要取决于您选择的脚本语言。

          例如,如果您选择 python 作为脚本语言,那么您可以选择 UnitTest、PyTest 等作为自动化框架。

          如果是 Java,您可以选择 JUnit 和 TestNG 作为自动化框架。

          等等,取决于您选择的脚本语言。

          最后,在构建自动化框架时,它完全取决于以下许多因素:

          1. 您的项目性质
          2. 单个产品与多个产品
          3. 还有更多... 检查多个产品自动化项目目录结构的示例。 https://github.com/pancht/python-selenium-framework

          我希望,在某种程度上,我会帮助你回答你的问题。

          谢谢,

          潘奇德夫·辛格·乔汉

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2017-07-19
            • 1970-01-01
            • 2012-02-25
            • 1970-01-01
            • 2016-07-09
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多