在自动化测试方面,我们有一个QA工作人员处于起步阶段。目前,当他们测试我们的Web应用程序(主要是.NET)时,他们会按照他们在几年内编写的测试脚本,通过浏览器手动访问测试环境并遵循他们的测试脚本。
工作人员由没有精通脚本的人组成,是否有任何工具可以提供更精简的学习曲线来自动化这种测试。他们通常通过Web界面执行操作,然后手动查询数据存储,以查看他们执行的操作是否与他们期望的数据一致。
显然这看起来很古老,但它完成了工作,尽管很慢。有没有人对他们可以使用的工具有任何建议?
答案 0 :(得分:8)
我会推荐selenium,它是免费的,并且有一个很好的Firefox插件。
答案 1 :(得分: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/)
答案 2 :(得分:0)
最好是开发人员编写和运行单元测试,以及使用(可能进行)集成/功能/系统测试的QA。首先是因为单元测试是他们的工作,其次,因为QA可能很难为无法测试的代码编写单元测试。
Selenium可用于自动化Web应用程序。它可以记录浏览操作,也可以编写脚本。它是开源的(Apache许可证)。
答案 3 :(得分:0)
我使用过QuickTest Pro。它的优点是记录功能非常好,但是你也可以做很复杂的脚本。因此,随着质量保证人员变得更好,他们可以编写更复杂的测试。它有一个非常好的可视化脚本界面以及用VB编写脚本的能力。
虽然不便宜。对我们来说,我们使用它的原因是许多免费工具与ActiveX无法很好地协同工作。所以它可能对你的目的来说太过分了。
答案 4 :(得分:0)
嘿。
。净?使用MSVS2010。编码的UI测试是要走的路。
答案 5 :(得分:0)
对于网络:
1) Selenium IDE(记录点击和重播) - 非常适合初学者,因为用户可以记录点击次数,然后导出这些脚本作为脚本中的一个语言(python,ruby,Java)并从中学习。 在转到之前仅建议作为临时步骤:
2) Selenium WebDriver - 实际编码Selenium IDE生成的内容 - 但更精简,更不易碎,更易于维护。
3)最近,Ranorex(商业)受到了很多关注。它将记录的操作转换为C#
和VB.NET
代码
4)我也听说过有关Robot framework和Watir的好消息。
但我只有Selenium的经验,我对它所提供的一切感到非常满意,除了它如何处理残疾元素。
答案 6 :(得分:0)
如今,有一种特殊的类型-无代码自动测试系统。看看Mabl,Test Cafe Studio, Testcraft,Testim,还有免费的Puppetry。 不需要任何编码技能,只需启动/加载该工具并遵循GUI