【问题标题】:Automatically Testing Classic ASP自动测试经典 ASP
【发布时间】:2011-12-02 20:36:09
【问题描述】:

我一直在研究经典 ASP 网站的自动化测试,以帮助我的公司进入 1990 年代后期。我们运行一个由约 14K 经典 ASP 页面组成的应用程序,其中 ASP .NET 逐渐获得更多份额。

我们已经为我们的核心 .NET 功能引入了单元测试,但我很好奇:其他人如何处理经典 ASP 的单元测试和自动化测试?尤其是在测试后端代码和前端页面方面。

谢谢, tmcg

【问题讨论】:

  • 我真的,真的为你感到难过。
  • 你具体测试什么?
  • 第一个目标是防止新代码更改破坏现有功能。回归等。
  • 解决了吗?如果您找到了解决方案,请将其发布在此处作为答案,以便对其他人有所帮助。

标签: unit-testing asp-classic


【解决方案1】:

也许这有帮助? asp ajaxed Creating unit tests for classic asp

通常您需要创建一些基础架构(全部只是 vbscript 代码),然后您可以执行以下操作:

<!--#include virtual="/ajaxed/class_TestFixture/testFixture.asp"-->
<%
set tf = new TestFixture
tf.allEnvs = true
tf.run()

sub test_1()
    tf.assert 1 = 1, "1 is not equal 1"
end sub

sub test_2()
    tf.assert 1 = 2, "1 is not equal 1"
end sub
%>

test_1 会成功,而 test_2 显然会失败。

你可以找到那个asp ajaxed框架here的源代码

在那里你可以看看 testFixture.asp 类

【讨论】:

  • 谢谢,ulluoink。我去看看。
  • 您的链接已失效,您的答案现在几乎没有帮助。我会尽可能检查 WaybackMachine,但如果你能更新它会很棒。
  • @RyanfaeScotland 用一些文字和工作链接更新了描述
  • 太棒了,非常感谢您的回复,我已经忘记了这个问题,并打算回到它。如果有帮助,现在是该项目的网站:asp-ajaxed.org 不使用存档(尽管我使用存档找到了这个,以访问 git repo,找到更新的主页)。
【解决方案2】:

我们成功地将 Selenium 与一系列正面和负面测试一起使用,以确保页面正常运行,后端处理错误的用户输入问题,并向用户显示适当的成功和错误消息。

这不提供单元测试,但它可以很好地确保我们的旧经典 ASP 代码继续顺利运行。

【讨论】:

    【解决方案3】:

    我在一个 ASP Classic 应用程序上使用了 Rational Functional Tester。当新功能发布时,最终用户更多的是获得一种温暖和模糊的感觉。但是,它确实有效。

    http://www-01.ibm.com/software/awdtools/tester/functional/

    【讨论】:

      【解决方案4】:

      我们最终选择了 Selenium 来推动测试,但它并没有从概念验证到整体实现的飞跃。谢谢大家。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-09-28
        • 2022-06-17
        • 2011-08-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多