为什么 SilkTest 不更常用?

软件测试 自动化测试 工具 丝绸测试
2022-02-05 13:15:01

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

免责声明:我不完全是 SilkTest 的粉丝(远非如此)。

4个回答

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

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

如果您稍微搜索一下,您会找到为 SilkTest 用户提供大量免费帮助的地方(例如 SQAForums.com 的 SilkTest 论坛,网址为http://www.sqaforums.com/postlist.php?Cat=0&Board=UBB1 ) . 但您获取详细 SilkTest 信息的主要来源仍可能是大多数商业产品的供应商。

在我个人的意见和观察中,这很大程度上取决于产品的成本和知识。许多公司已经尝试过这样的解决方案,QTP(hp Quick Test Pro)认为这将成为他们测试资源的灵丹妙药,但最终无法提供他们期望的解决方案(这需要时间和知识,不无论您使用什么解决方案)。这些公司随后尝试了另一种开源或免费解决方案(或一起放弃了测试自动化),并且他们的测试人员在尝试商业产品后所知道的,能够使其工作得更好一些。

也有公司看美元价值,然后断然拒绝。即使不是这样,在成本方面也存在捆绑因素。许多公司已经在使用 HP 的产品,例如 Quality Center 和 Load Runner,我认为在此基础上放置自己的自动化框架会有一定的折扣。微软产品当然也是如此。如果一家公司已经为开发人员购买了大量的 Visual Studio 许可证,为什么不花一点额外的钱也为测试人员购买它。

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

问题集中在我想说的 SilkTest 的缺点上。我希望以下答案不仅仅是个人意见,我可以为我的理由提供证据。我现在使用 SilkTest(主要是 Silk4J 和 SAP,即高级许可证)已有 6 个月了,我想说主要原因是该产品没有提供足够的附加值与其他解决方案相比,它根本不会为您节省那么多时间。总而言之,没有一个大的禁忌。只是缺少让我担心的细节数量:

  • SAP 的 Silk4J 实施是 SAP 脚本 API 的一个非常简单的包装器。如果您反编译代码,您会看到许多方法具有 1:1 映射。Silk4J 的附加值:您无需处理 JNI 之类的事情。
  • Silk SAP 类文档基本上是 SAP 脚本 API 文档的副本。没有附加价值。请参阅我的 UserVoice 请求以获取两个示例或我自己对 Stack Overflow 的研究
  • 网上没有 Silk4J 特定的文档,所以我坚持使用.NET 版本
  • 要登录 SAP,您需要创建自己的脚本。没有高级功能可以允许在一行中使用用户名和密码登录服务器。没有附加价值。
  • 该产品并不像应有的那样不言自明。在 6 个月内,我提出了 17 个支持请求。支持团队的反应相当快。附加值:嗯,它主要缓解了文档中的缺点。我希望我能自己解决所有案件。
  • 我也看到缺乏好的论坛。MicroFocus SilkTest 论坛有许多断开的链接。做一个谷歌搜索,我很少到那里。此外,它不是 Stack Overflow 之类的问答系统。这是一个论坛,所以答案可能分布在许多页面上。
  • 对建议的反应很慢。查看UserVoice 建议并查看建议的提出时间、响应时间以及响应内容。
  • 可用于本机 Win32 窗口的方法在 SAP 窗口上不可用,例如TypeKeys()
  • getButtonId()他们忘记在SapToolbarControl上实现该方法,这意味着您不能按下工具栏控件上的按钮。有可能解决方法。
  • SAP 计算表中的行数不准确。它可能返回比实际存在更多的行。不幸的是 SilkTest 不会为您解决此问题,您需要自己解决。没有附加价值。
  • 支持的XPath 子集非常有限。此外,?and*是通配符,但不能转义。
  • TrueLog将所有动作和位图存储在一个大文件中。即使在简单的情况下,如果您记录所有内容的屏幕截图,文件立即为 100 MB。目前还没有办法从日志中提取位图。支持以编程方式禁用屏幕截图是可能的,但不能保证有效。
  • 如果您将 SilkTest .T 文件存储在存储库中(您应该这样做),您会发现差异让您发疯。我已经实现了一个WinMerge 插件来缓解这种情况。这应该已经由 MicroFocus 提供。(免责声明:我是这个免费软件工具的作者,如果不清楚的话)。

我已经为几乎所有的问题打开了支持请求,所以这可能会在未来的版本中得到改进。我鼓励每个人都这样做。

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