自动测试经典ASP

时间:2011-12-02 20:36:10

标签: unit-testing asp-classic

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

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

谢谢, tmcg

4 个答案:

答案 0 :(得分:4)

也许这有帮助吗? 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 framework here

的源代码

你可以看一下testFixture.asp类

答案 1 :(得分:2)

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

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

答案 2 :(得分:1)

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

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

答案 3 :(得分:1)

我们最终选择了Selenium来推动测试,但它并没有从概念证明到实施。谢谢,大家。