2008-11-12 124 views
4

我们的QA员工处于初级阶段,就自动化测试而言。目前,当他们测试我们的Web应用程序(主要是.NET)时,他们会遵循他们在几年内编写的测试脚本,通过浏览器手动访问测试环境并遵循其测试脚本。非开发人员测试(QA)

工作人员由不懂脚本的个人组成,是否有任何工具可以提供更精简的学习曲线来自动执行此类测试。他们通常通过Web界面执行操作,然后手动查询数据存储以查看他们执行的操作是否与他们期望的数据一致。

显然这看起来很陈旧,但它可以完成工作,尽管速度很慢。有没有人有任何建议他们可以放弃使用的工具?

+0

如果不是由开发人员在代码级完成的,我不会称之为“单元测试”,但这并不意味着您不应该进行这种类型的测试。 – 2010-03-03 16:13:56

回答

8

我会推荐硒,它是免费的,并有一个不错的Firefox插件。

+0

链接:http://selenium.openqa.org/ – 2008-11-12 20:09:07

0

最好有开发人员编写和运行单元测试以及使用(可能进行)集成/功能/系统测试的QA。首先,因为单元测试是他们的工作,其次,因为QA可能很难为无法测试的代码编写单元测试。

Selenium可用于自动化Web应用程序。它可以记录浏览行为,也可以编写脚本。它是开源的(Apache许可证)。

0

我用QuickTest Pro。最棒的是记录功能非常好,但是你也可以做很复杂的脚本。所以当QA员工变得更好时,他们可以编写更复杂的测试。它有一个非常好的可视化脚本界面以及在VB中编写脚本的能力。

虽然它并不便宜。对我们来说,我们使用它的原因是很多免费工具在ActiveX中无法很好地工作。所以这可能是为了你的目的矫枉过正。

+0

不会与QTP。定价与功能比例非常关键。再加上我似乎总是在后面跑步。 Ranorex另一方面是一个很好的选择。这对新手来说非常好,对于深入的测试人员来说这非常棒。它支持c#和VB,对于新手QA测试者来说,它是在测试场景中使用真实代码的好工具。 Ranorex还为测试添加了多个级别的功能。 (存储库,xPath等)。加上定价是相当中间范围。如果你真的计划好测试环境,你可以为一个大团队获得最低限度的许可证。 – Martin 2016-06-27 07:50:15

0

嘿。
.NET?去MSVS2010。编码的UI测试是要走的路。

2

可能有用的是使用一个划分自动化工作的框架。

看看
http://www.amazon.com/Software-Test-Automation-Mark-Fewster/dp/0201331403

作者描述了如何从高层次脚本中分离出来的低级代码。它允许测试人员开发自动化测试,而不必成为软件开发人员。

该方法要求开发人员实施测试人员在脚本中使用的底层“关键字”。这是一种合作方式,可以充分利用所涉人员各自的才能。

有几种工具支持这种方法。我目前最喜欢的是robotframework(http://code.google.com/p/robotframework/)。但还有很多其他的如黄瓜(http://cukes.info/)和健身(http://fitnesse.org/

0

7年来,看来硒还是很受欢迎的。

的自动化工具,一个良好的名单可以在this Wiki page

可以找到网页:

1)硒IDE(记录点击和重播) - 伟大的完整的初学者,因为用户可以记录然后点击作为脚本导出到多种语言之一(python,ruby,Java)并向他们学习。 只有建议采用中间步骤,移动到前:

2)Selenium WebDriver - 实际代码自己什么硒IDE生成 - 但更精简,那么脆弱,更容易维护。

3)最近,Ranorex(商业)得到了很多关注。它将记录的行为转换为C#VB.NET代码

4)我也听说过关于Robot frameworkWatir的好消息。

但是我只有Selenium的经验,我对它所提供的一切非常满意,除了它如何处理禁用的元素。

相关问题