在自动化测试方面,我们有一个处于起步阶段的 QA 人员。目前,当他们测试我们的 Web 应用程序(主要是 .NET)时,他们会遵循他们多年来编写的测试脚本,通过浏览器手动访问测试环境并遵循他们的测试脚本。
工作人员由不精通脚本的个人组成,是否有任何工具可以提供更精简的学习曲线来自动化此类测试。他们通常通过 Web 界面执行操作,然后手动查询数据存储以查看他们执行的操作是否与他们期望的数据一致。
显然,这看起来很陈旧,但它完成了工作,尽管速度很慢。有没有人对他们可以断奶使用的工具有任何建议?
我会推荐 selenium,它是免费的,并且有一个不错的 Firefox 插件。
可能有用的是使用划分自动化工作的框架。
看看
http://www.amazon.com/Software-Test-Automation-Mark-Fewster/dp/0201331403
作者描述了如何从高级脚本中分离出低级代码。它允许测试人员开发自动化测试,而不必成为软件开发人员。
这种方法要求开发人员实现测试人员在其脚本中使用的底层“关键字”。这是一种协作方法,可以充分利用相关人员的各自才能。
有几种工具支持这种方法。我目前最喜欢的是机器人框架(http://code.google.com/p/robotframework/)。但是还有很多其他的,例如黄瓜(http://cukes.info/)和健身(http://fitnesse.org/)
现在有一种专门的类型——无代码自动化测试系统。看看Mabl、Test Cafe Studio、 Testcraft、Testim以及免费的Puppetry。不需要任何编码技能,只需启动/加载工具并按照 GUI
最好让开发人员编写和运行单元测试,并使用(可能进行)集成/功能/系统测试进行 QA。首先,因为单元测试是他们的工作,其次,因为 QA 可能很难为无法测试的代码编写单元测试。
Selenium可用于自动化 Web 应用程序。它可以记录浏览操作,也可以编写脚本。它是开源的(Apache 许可证)。
我使用了 QuickTest Pro。它的优点是记录功能非常好,但是你也可以做非常复杂的脚本。因此,随着 QA 人员变得更好,他们可以编写更复杂的测试。它有一个非常好的可视化脚本界面以及用 VB 编写脚本的能力。
不过它并不便宜。对我们来说,我们选择它的原因是很多免费工具不能很好地与 ActiveX 配合使用。因此,对于您的目的来说,这可能是矫枉过正。
嘿。
。网?使用 MSVS2010。编码的 UI 测试是要走的路。
7 年过去了,Selenium 似乎仍然很受欢迎。
对于网络:
1) Selenium IDE(记录点击和重播) ——非常适合初学者,因为用户可以记录点击,然后将其作为脚本导出到多种语言之一(python、ruby、Java)并从中学习。仅建议作为过渡步骤,然后再继续:
2) Selenium WebDriver - 实际上自己编写 Selenium IDE 生成的代码 - 但更精简、不那么脆弱、更易于维护。
3)最近,Ranorex(商业)受到了很多关注。它将记录的动作转换C#
为VB.NET
代码
4) 我也听说过Robot framework和Watir的好消息。
但我只有使用 Selenium 的经验,而且我对它所提供的一切都很满意,除了它如何处理禁用元素。