测试自动化框架 - 工具重要吗?

时间:2010-09-28 10:45:07

标签: automation

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

所以我的问题是,我认为自动化工具在自动化领域无关紧要吗?从某种意义上说,您可以使用任何工具来实现自动化运行。或者工具真的重要吗? (请忽略工具的成本因素)。另外,如果我需要学习一种新的自动化工具,那么我应该关注什么呢?或者我该如何学习工具呢?简而言之,“学习工具”究竟意味着什么?

4 个答案:

答案 0 :(得分:4)

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

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

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

答案 1 :(得分:2)

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

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

答案 2 :(得分:0)

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

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

关键是,有时,对框架的支持不复存在。但是有一个自己的框架专注于什么测试实际上代替如何它可以在这种情况下拯救你。

答案 3 :(得分:0)

各种测试自动化框架和测试自动化工具已经在市场上提供。因此,我完全不建议您构建自己的测试自动化框架。

就自动工具的选择而言,我认为这很重要:

  1. 支持:为项目选择自动化工具时,您将获得多少支持。
  2. 社区:大型社区在使用该工具的程度如何,以及该社区对共享知识的反应如何?
  3. 定价:(专有或开源)最后但并非最不重要的一点是您计划在项目中引入的自动化工具的价格。
  4. 质量保证团队的专业知识有时也很重要。例如,如果您的质量检查团队与非技术质量检查团队相比,没有开发者或半开发者技能,那么

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

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

对于Java,您可以选择使用JUnit和TestNG作为自动化框架。

依此类推,取决于您选择的脚本语言。

最后,当涉及到构建自动化框架时,它仅取决于以下几方面:

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

我希望以某种方式能对您的问题有所帮助。

谢谢

Panchdev Singh Chauhan