【问题标题】:Testing JavaScript without the codebase [closed]在没有代码库的情况下测试 JavaScript [关闭]
【发布时间】:2013-11-27 03:23:28
【问题描述】:

我知道这是一个奇怪的问题,但还是想澄清一下。

假设有一个应用程序,并且测试团队只能通过 URL 访问该应用程序,而不能访问代码库。 我的问题是,是否可以仅使用 URL 来编写说 jasmine 测试用例而无需访问代码库。

PS:我认为这是不可能的,因为我认为它不符合创建大多数测试框架的想法。

【问题讨论】:

  • 取决于您要测试的内容。
  • 这个问题似乎离题了,因为它依赖于所讨论的系统,而我们对此一无所知。
  • 主要是回归测试。
  • 也许Selenium(用于测试最终用户交互)比像Jasmine 这样的单元测试 框架更合适?根据不同的性质,单元测试框架通常需要与被测试的特定方法紧密耦合并一致访问。
  • @Phoenix 您要测试什么? 尝试测试您没有代码的 JS 似乎真的非常愚蠢,而且它没有任何作用感觉。你真的不能以任何合理的方式做到这一点,你被期望这样做也没有任何意义。测试系统行为。

标签: javascript testing tdd jasmine bdd


【解决方案1】:

当通过 URL 访问应用程序时,团队是否可以访问应用程序的输入/控件?如果是这样,他们可以改用 SilkTest 之类的东西编写测试用例。我没有使用 Jasmine,但它看起来好像是在测试实际代码本身,而不是像用户一样对应用程序进行自动化测试。在这种情况下,如果您在 URL 上的代码被混淆或加密,那么不,他们无法对其进行测试。如果是纯 Javascript 代码,那么他们可以在浏览器中看到它,并根据它编写测试用例。

【讨论】:

  • 这不是或多或少像进行 Selenium 测试吗??
  • 是的,两者都通过用户界面进行操作。如果您希望对应用程序进行单元测试,可以通过复制粘贴代码并像这样研究它。您的 .js 文件是否已加密或缩小?如果没有特殊的遮挡,他们可以直接通过自己的浏览器看到源代码。
  • 被缩小和丑化了:)
  • 那么我认为如果他们可以访问所有相关的函数文档,他们仍然可以测试代码本身。如果他们看到的只是客户端丑陋的代码,那么不,他们不知道要调用哪些函数以及要检查哪些值。但如果他们知道要寻找什么,他们绝对可以编写将在丑陋代码上运行的测试用例。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-07-08
  • 1970-01-01
  • 1970-01-01
  • 2012-02-26
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多