标题说明了一切。目前,我已经使用SilkTest大约一年了。这不是我的选择,而且在担任此职位之前我从未使用过它,甚至从未听说过。使用它肯定有一些缺点,但它也有优点(我认为4Test语言是最好的选择)。而且,与诸如Selenium或Watir之类的较新工具相比,基本的网络搜索在教程,示例代码,帮助等方面并没有太多揭示。有什么见解吗?


免责声明:我并不是SilkTest的忠实拥护者(远非如此)。


#1 楼

当您将SilkTest与Selenium和Watir进行比较时,您就在将苹果与橙子进行比较。

如果SilkTest是免费的开放源代码,那么您会发现大量致力于使用它的网站,并提供示例,教程,等等。但是SilkTest是商业产品。

如果您稍作搜索,就会发现一些地方(例如SQAForums.com的SilkTest论坛,网址为http://www.sqaforums.com/postlist.php?Cat = 0&Board = UBB1),它为SilkTest用户提供了许多免费帮助。但是,您可以获得详细SilkTest信息的主要来源仍然是大多数商业产品的供应商。

评论


开源与商业产品+1。与开放源代码的同类产品(或至少类似产品)相比,商业产品在资源方面似乎受到了更多的限制。

– joshin4colours
2012年2月1日,下午3:51

不,我不同意!商业产品有很多资源-课堂,论坛,用户会议等。它们通常以生产产品的供应商为中心,而不是分散在互联网上。

–乔·斯特拉泽(Joe Strazzere)
2012年2月1日,12:59

#2 楼

以我个人的观点和观察,很多原因都归结于产品的成本和知识。许多公司已经尝试过这种解决方案和QTP(hp Quick Test Pro)解决方案,认为这将成为其测试资源的银弹,但最终却无法实现他们期望的效果(这需要时间和知识,无论您使用哪种解决方案)。这些公司随后又尝试了另一种开源或免费解决方案(或一起放弃了测试自动化),并且他们的测试人员在尝试将产品商业化之后所知道的,能够使它更好地工作。

也有一些公司考虑美元的价值,然后说不。即使不是这样,在成本方面也存在捆绑因素。许多公司已经在使用HP的产品,例如Quality Center和Load Runner,我认为在此之上放置自己的自动化框架会有一定的折扣。 Microsoft产品当然也是如此。如果公司已经为开发人员购买了大量Visual Studio许可,为什么不花一些额外的钱也可以将它们提供给测试人员。

要提出有关“较新”框架的问题,我认为这部分归结为成本,也归结为必须使用该产品的测试人员的可用性。就个人而言,我想使用产品组合来构建所需的自动化套件。除此之外,这些“较新”产品的用户社区比您使用SilkTest或QTP等商业产品所获得的多样化得多。如果社区中的用户无法为您提供帮助,那么对项目的连续性怀有既得利益的贡献者之一(即使只是出于骄傲)也可能会帮助您。

#3 楼

我要说的问题是集中在SilkTest的缺点上。我希望以下答案不仅仅是个人观点,我可以出于我的原因提供证据。
我正在使用SilkTest(主要是Silk4J和SAP,即Premium许可证)已有6个月了,我会说主要原因是该产品无法提供足够的附加值。
与其他解决方案相比,它根本不会为您节省太多时间。总而言之,没有一个大的失败。只是缺少的细节让我担心:


SAP的Silk4J实现是围绕SAP脚本API的非常简单的包装。如果对代码进行反编译,则会看到许多方法具有1:1映射。 Silk4J的增值功能:您无需处理JNI之类的事情。
Silk SAP类文档基本上是SAP脚本API文档的副本。没有附加值。请参阅我的UserVoice请求以获取两个示例或我自己对Stack Overflow的研究。
由于没有Silk4J专用文档在线提供,因此我坚持使用.NET版本。
要在SAP上登录,您需要创建自己的脚本。没有高级功能可以使用一行用户名和密码登录服务器。没有附加值。
产品不像应有的那样自解释。在6个月内,我提出了17个支持请求。支持团队反应迅速。增值:嗯,它主要是减轻文档方面的缺点。我希望我自己能解决所有问题。
我也看到缺乏好的论坛。 MicroFocus SilkTest论坛有许多断开的链接。进行Google搜索时,我很少到此结束。而且,它不是像Stack Overflow这样的问答系统。这是一个论坛,因此答案可能分布在许多页面上。
对建议的反应很慢。查看UserVoice的建议,看看何时提出建议,何时响应以及响应是什么。
可用于本机Win32窗口的方法在SAP窗口上不可用,例如TypeKeys()。
他们忘记了在SapToolbarControl上实现getButtonId()方法,这意味着您无法按工具栏控件上的按钮。可以解决。
SAP错误地计算了表中的行数。它可能返回比实际更多的行。不幸的是,SilkTest并不能为您解决该问题,您需要自己做。没有附加值。
受支持的XPath子集非常有限。另外,?*是通配符,但不能转义。

TrueLog将所有操作和位图存储在一个大文件中。即使在简单的情况下,如果您记录所有内容的屏幕快照,则文件立即为100 MB。还没有办法从日志中提取位图。支持以编程方式禁用屏幕截图,但不能保证能正常工作。
如果将SilkTest .T文件存储在存储库中(应该这样做),您会发现diff使您发疯。我已经实现了WinMerge插件来减轻这种情况。这应该已经由MicroFocus提供。 (免责声明:如果不清楚,我是这个免费软件工具的作者)。

我已经打开了几乎所有问题的支持请求,因此在将来的版本中可能会得到改善。我鼓励大家也这样做。

评论


同样奇怪的是:它使用WPF(C#/ .NET)作为Eclipse(Java)中的UI技术。这似乎使它变慢。

–托马斯·韦勒(Thomas Weller)
15年6月18日在8:40

#4 楼

互联网上没有像Watir或Selenium那样的教程或资源。对于Watir和Selenium,对我们来说,修改,添加插件或添加功能来扩展它要容易得多。

评论


您似乎比回答它更重申了这个问题。

–玛拉基
18年2月21日在19:07

#5 楼

我想成本是您找不到太多东西的主要原因。许多部门根本没有工具预算。

评论


这似乎更多是评论,而不是问题的答案。

–玛拉基
18年2月21日在19:06