2011-12-02 11 views
12

Badam automatyczne testowanie klasycznych stron ASP, aby pomóc mojej firmie w późnych latach dziewięćdziesiątych. Uruchomiliśmy aplikację składającą się z ~ 14K klasycznych stron ASP, a ASP .NET powoli zyskuje coraz więcej udziałów.Automatyczne testowanie klasycznej ASP

Wprowadziliśmy testy jednostkowe dla naszej podstawowej funkcjonalności .NET, ale byłem ciekawy: jak inni radzą sobie z testowaniem jednostkowym i automatycznymi testami dla klasycznej ASP? Szczególnie w odniesieniu do testowania zarówno kodu końcowego, jak i strony początkowej.

Dzięki tmcg

+4

Naprawdę, bardzo mi współczuję. – jwiscarson

+0

co konkretnie testujesz? – Dee

+0

Pierwszym celem jest zapobieganie nowym zmianom kodu przed złamaniem istniejącej funkcjonalności. Regresja i tym podobne. – tmcg

Odpowiedz

0

Skończyło się dzieje z selenem do prowadzenia badań, ale nie dokonał skoku z dowodem koncepcji do realizacji w ogóle. Dziękuję wszystkim.

3

może to pomoże? asp ajaxed Creating unit tests for classic asp

generalnie trzeba stworzyć jakąś infrastrukturę (wszystko tylko VBScript kod) i wtedy jesteś w stanie wykonać następujące czynności:

<!--#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 będzie udany i test_2 zawiedzie oczywiście.

można znaleźć kod źródłowy tej asp ajaxed ramach here

tam można spojrzeć na klasy testFixture.asp

+0

Dzięki, ulluoink. Spojrzę na to. – tmcg

+0

Twój link nie działa, a twoja odpowiedź jest teraz bardzo mało pomocna. Sprawdzę WaybackMachine, kiedy będę mógł, ale byłoby świetnie, gdybyś mógł to zaktualizować. – RyanfaeScotland

+0

@RyanfaeScotland zaktualizowany opis z tekstem i działającymi linkami – ulluoink

1

Używamy Selenium pomyślnie z szeregiem pozytywnych i negatywnych testów, aby upewnić się, że strony prawidłowo działają, że back-end obsługuje problemy ze złym wprowadzeniem danych przez użytkownika i że odpowiednie komunikaty o sukcesie i błędach są wyświetlane użytkownikowi.

To nie zapewnia testów jednostkowych, ale dobrze sprawdza się, czy nasz stary klasyczny kod ASP nadal działa płynnie.

Powiązane problemy