1

我需要一些关于为我的回归测试策略选择正确工具的建议。主要标准是正确工具的“最佳购买”。在分析了 Gartner 的案例研究后,我尝试在 Atlassian 和 IBM QA 解决方案之间进行选择。主要的困境是IBM Jazz 平台集成了Rational 功能测试器作为自动化测试解决方案,而Atlassian 依赖于默认不集成自动化测试收费的Jira 平台。

我的公司是面向 Java 的,所以我们取消了 HP Quick Test Professional,因为 VB 脚本语言。

选项是:

  1. Atlassian:Jira - Greenhoper - Zephyr - Selenium 2
  2. IBM:Jazz - Rational 质量中心 - Rational 团队音乐会 - Rational 功能测试器。

第一个显然是更便宜的解决方案,但我认为 Selenium 不是长期解决方案,因为当应用程序发生变化时,维护大量测试脚本变得更加困难 - 当我在脚本中替换某些内容时,RFT 会映射对象(或者也许我'我错了)。

负责自动化测试的人将是开发人员,因为我无法仅通过记录器创建大部分测试。

要测试的应用程序是 java web 应用程序并与另一个系统集成。

问题:RFC 是否有可能与 Jira 集成而不是 Jazz?如果是,您如何看待 Atlassian - Jira - Greenhoper - Zephyr - Rational 功能测试器解决方案?

4

2 回答 2

2

我不同意 Selenium 测试很难管理,如果它们写得好,它们可以很容易维护和扩展。我同意虽然它们更难编写,但实际上大多数更复杂的自动化测试都必须在没有记录器的情况下编写。Recorder 是帮助更快编写测试的工具,但不是完全替代任何编码的工具。

如果被测试的接口发生重大变化,改变部分测试是不可避免的。除了 Selenium,您还可以使用 Jenkins,它是一个很棒的回归测试工具,可以让您轻松执行、安排测试和集成。它还提供了各种不同的插件来使用,而且很简单。

从长远来看,我建议聘请具有基本编码技能的测试人员来编写自动化测试。问题是,开发人员和质量保证人员由于他们所做的工作类型而有不同的心态。开发人员熟悉他编写的代码,因此自动化测试将依赖它,这可能会导致一些错误被遗漏(在某种程度上,这将是白盒测试)。另一方面,QA 对代码一无所知,他们在编写测试时尝试以用户的身份思考,这可能不如开发人员测试代码的质量高,但在功能测试中他们会更好(在某种程度上这将是黑盒测试)。

总之,我肯定会检查 Selenium。另外,通过使用代码编写测试,您可以使用用于编写测试以进一步扩展它们的编程语言。没有录音工具可以做到这一点。也请查看 Jenkins,它将允许您团队中的任何人运行测试。

于 2013-03-15T08:30:06.157 回答
1

这是一个复杂的问题,不仅因为您要问什么,您还需要考虑到,如果您开始在多个供应商之间进行集成,那么您的流程就会变得更加脆弱。这与集成或供应商的质量无关,只是让多个公司分开工作,需要不断进行更改以适应其他公司所做的更改......简而言之,这是另一点反对您要求在 3 个不同公司的解决方案之间进行集成的第一个选项。

话虽如此,即使您使用 Selenium 开发测试框架,您也可以以可扩展的方式进行,即使您的对象被修改,也可以支持。您可以使用定义明确的功能和智能识别对象。您不应将此作为选择任一解决方案的标准。

我想我会尝试这两个选项(或表中的任何其他选项),运行一个简短的试点项目,对所有选项都有利弊,然后做出最佳决定。我认为您很难做出其他决定(除非您即将掷硬币:-)

在我的公司,我们创建了一份简短的白皮书,可以帮助您构建评估流程。这是链接,它是免费的顺便说一句。

还提醒我的是,Zephyr 并不是唯一与 Jira 集成并知道如何运行 Selenium(或 TestComplete,或任何其他自动化框架)的人。您也可以查看我们的解决方案。它被称为PractiTest,它可能是您尝试的另一种选择(对不起,如果我没有让事情变得更容易,我给您添加了另一个要考虑的事情 :-)

无论如何祝你好运!

-乔尔

于 2013-02-14T06:35:45.983 回答