您对AutomatedQA的TestComplete有什么经验?

时间:2009-01-26 12:34:30

标签: testing

在我的工作场所,我们正在考虑购买TestComplete,但在使用评估版之后,我不确定它是否对我们有用。

创建测试似乎需要做很多工作,我的老板并不完全相信这是值得的。

另一方面,我们没有任何单元测试,所以我们绝望地需要一些自动化测试。

  • 您对TestComplete的体验是什么?
  • 非开发人员可以创建测试吗? (没有开发人员的帮助)
  • TestComplete可以替换单元测试吗?

7 个答案:

答案 0 :(得分:7)

我对TestComplete 3有过一段噩梦般的经历。

我继承了一个糟糕的剧本和一个过时的应用程序,带着汗水和泪水,我设法让它运作得体。我在这方面学到了很多VBScript,但没有接近开发人员的任何东西。

然后我设法升级到TestComplete 7。 它与3,4,5和6都没有任何关系。好吧,它看起来与外面的5和6类似,但它有更多的功能。 3和4是如此史前,我甚至不敢谈论它们。

到目前为止,TestComplete7是我们的魅力所在。我们正在做独立和基于Web的应用程序,我们发现v7.5可以提供我们所需的一切。

非技术测试人员可能只会利用5%到10%的TestComplete,并且根据被测应用程序的成熟程度,他可能会发现自己失去的时间超过了他的储蓄时间。

然而,具有中高级脚本知识的测试人员可能会对此产生奇迹。

这一切都是我们从功能测试方面的经验。我们还没有调查单元测试是否可以使用它。

答案 1 :(得分:5)

取决于您想要测试的内容。如果您很难模拟GUI上的点击,那么TestComplete可以很好地完成。就此而言,对象浏览器和录制功能非常有用。

如果您正在尽一切可能避免GUI测试的麻烦,那么VB脚本,python,perl或选择您喜欢的脚本语言。我们决定将JScript用于我们的项目,有时它的实现可能会“令人兴奋”。

基本上查看功能列表并确定要使用的内容而不使用。如果您只是想用它来收集所有测试用例,请不要打扰。如果你要在GUI测试,分布式测试等方面做得很多,那就一定要搞定。

答案 2 :(得分:4)

我对TestComplete感到压倒性的仇恨......

它的IDE很笨重,它的GUI几乎无用,它的脚本语言和系统是kludgy(这是我很好)

如果你有时间学习它...
如果你有耐心想出来......
如果您已经有适当的单元/集成/系统测试...
如果你有一个可以针对模拟系统运行的GUI(以消除系统变量)

然后 您可能需要考虑它。否则,您最好花时间编写自下而上的测试,学习如何从系统中抽象UI,或者只是嗤之以鼻。

我们花了$$,$$$用于TestComplete(经理决策,没有工程师参与)来运行负载测试(因为它说它是他们网站上的主要功能)。当我们无法弄清楚如何让它运行负载测试时(我知道,它在Y分钟内保持X连接)我们通过电子邮件发送了AutomatedQA。几个星期后,我们听到“我们的软件无法做到这一点”。

答案 3 :(得分:3)

几年前我曾与TestComplete进行过简短的比赛,并没有给我留下太深刻的印象。脚本语言(不记得它在我脑海中的位置)看起来非常笨重,正如你所提到的那样,创建简单的测试似乎是一项非常繁重的工作。

我认为对于非开发人员来说,创建可靠的测试是非常不现实的 - 我认为需要一定程度的开发专业知识,尽管专门的测试人员真正了解他们的东西并具有良好的技术水平可能与之相处得很好

关于最后一点,我认为你在谈论两种不同类型的测试 - TestComplete更适合于功能测试(或者对我而言似乎是这样),也许你会从实现一个方面获得更多价值首先是单元测试套件(虽然很难说不知道你的应用程序的更多信息)

答案 4 :(得分:2)

我的经历很棒,我不是开发人员,但我确实在电视上播放过。

我在这里和那里使用TestComplete时需要开发者帮助。我会说,如果TestComplete的运算符可以理解基本的If Then Else语句和变量,并且开发人员可以不时提供帮助,那么非开发人员可以使用它。

单元测试和GUI测试是不同的事情;单元测试(非开发人员警告)测试类,GUI测试测试控件。如果你有5个抽象资源块,你应该在单元测试中使用3个,在GUI测试中使用2个而不是在一个或另一个中使用5个。

**只是为了澄清,TestComplete可以运行单元测试,但你仍然需要编写它们。

答案 5 :(得分:1)

我们使用Test Complete自动完成所有测试,效果非常好。我们花了一些时间来自动化所有的回归测试用例,但这是值得的。现在我们每天构建并在构建时运行Test Complete测试,并将结果报告回我们的测试管理工具(Software Planner http://www.softwareplanner.com)。

我们还围绕Test Complete构建了一个关键字驱动的界面,以便我们的主题专家可以使用关键字而不是脚本来创建新的测试。

答案 6 :(得分:1)

当我作为QA(2011年12月)加入我的公司时,它已经有一个未使用的testComplete 7许可证(又名TC 7),我尝试在我的Windows 7上安装它。

  • testComplete 7在win7下根本不起作用。很好,我升级(免费)获得最新的TC 8。
  • testComplete 8在安装过程中终止了我的计算机(我怀疑许可本地服务器)。不是一个小小的崩溃:电脑在启动时用蓝色屏蔽了我,直到我完全重新定位。

我后来在MS档案中找到了TC 8 is (silently) not marked compatible with win7。 SmartBear网站上没有一个警告,也没有安装时间。

我不清楚这是否可以在其他系统上重现,或者只是与我的另一个应用程序运气不好(不是很多,崩溃发生在我的第三天)。但这肯定会让我对他们的解决方案失去信心:如何在一个接近香草的高流行系统上发布之前不测试测试软件?

我不能谈论GUI,我从未见过它。

我的结论很简单:仅在VM上使用它,因为它致命不稳定

编辑(2012年2月):我在winXP SP3虚拟机上尝试了新下载的TC8(使用Sun的VirtualBox)。这次,客户计算机在安装期间意外重新启动,我可以启动启动屏幕并激活我的演示许可证,然后才被告知安装不正确并关闭应用程序。我认为这是对win7行为的改进,因为它没有将我的客机撕成碎片。