2011-12-02 41 views
12

He estado investigando pruebas automatizadas de sitios web clásicos de ASP para ayudar a que mi empresa llegue a finales de los 90. Ejecutamos una aplicación compuesta por ~ 14K páginas ASP clásicas, con ASP .NET ganando lentamente más de una cuota.Prueba automática de Classic ASP

Hemos introducido pruebas unitarias para nuestra funcionalidad core .NET, pero tenía curiosidad: ¿cómo manejan otros las pruebas unitarias y las pruebas automatizadas para ASP clásico? Especialmente con respecto a probar tanto el código de fondo como las páginas frontales.

Gracias, TMCG

+4

Realmente, realmente lo siento por ti. – jwiscarson

+0

¿para qué específicamente pruebas? – Dee

+0

El primer objetivo es evitar que los nuevos cambios de código rompan la funcionalidad existente. Regresión y similares. – tmcg

Respuesta

0

Terminamos yendo con selenio para conducir la prueba, pero no ha dado el salto de prueba de concepto para la aplicación en general. Gracias a todos.

3

tal vez esto ayuda? asp ajaxed Creating unit tests for classic asp

general, es necesario crear alguna infraestructura (todo el código sólo VBScript) y entonces son capaces de hacer lo siguiente:

<!--#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 tendría éxito y test_2 fallaría obviamente.

se puede encontrar el código fuente de ese marco asp ajaxed here

allí se puede echar un vistazo a la clase testFixture.asp

+0

Gracias, ulluoink. Le daré un vistazo. – tmcg

+0

Su enlace está muerto y su respuesta ahora es de muy poca ayuda. Comprobaré WaybackMachine cuando pueda, pero sería genial si pudieras actualizarlo. – RyanfaeScotland

+0

@RyanfaeScotland descripción actualizada con algunos enlaces de texto y de trabajo – ulluoink

1

Usamos Selenium con éxito con una serie de pruebas positivas y negativas para garantizar que las páginas funcionen correctamente, que el back-end maneje problemas con la mala entrada del usuario y que se muestren al usuario los mensajes de error y de error apropiados.

Esto no proporciona pruebas de unidades, pero hace un buen trabajo para asegurarse de que nuestro antiguo código ASP clásico continúe funcionando sin problemas.

Cuestiones relacionadas