Wie testen Sie eine Webapplikation?

8

Wenn ich Java-Webapp (Servlets) habe, was ist der beste Weg, um automatisierte Tests für diese Anwendung zu erstellen?

Soll ich einen Server starten? Aber das ist sehr fragil. Soll ich die Servlets direkt anrufen? Aber wie kann das gemacht werden? Ich weiß nicht, wie man eine ServletResponse / ServletRequest erstellt.

Und wie testet man am besten die Funktionalität der Webapp? Soll ich den generierten HTML-Text prüfen? Aber wenn ich die Vorlagen ändere (Tippfehler) ist der Test kaputt.

Was sind Ihre besten Praktiken und Erfahrungen beim Testen von Webapps?

    
Mnementh 07.11.2008, 11:59
quelle

5 Antworten

6

Sieh dir Selenium an. Es ist ein sehr nettes Werkzeug und sollte Ihnen zumindest in die richtige Richtung für die integrierten Tests zeigen. Verwenden Sie darüber hinaus Unit-Tests Ihrer Servlets und anderer Support-Klassen mit JUnit.

    
Nerdfest 07.11.2008 12:06
quelle
2

Sehen Sie sich Selenium für das Testen von Webapps an und Abbott für Java-Applet-Tests. Wir haben es geschafft, die beiden zu mischen, so dass Selenium den Abbott-Test über Javascript aufruft. Sie sind beides Werkzeuge, mit denen Sie beim Anzeigen der Seite Aktionen aufzeichnen und dann Testcode automatisch generieren können. Sie können sie ändern und optimieren, sobald Sie den Basistest aufgezeichnet haben. Sie erhalten schöne Tests mit minimalem Aufwand. Sie werden ein Getränk nach dir benennen.

    
Kieveli 07.11.2008 13:07
quelle
1

Gleiches Problem. Auf meiner TODO-Liste habe ich Anlegesteg und Ссылка .

Wenn Sie ein Framework (Spring, Struts, etc.) verwenden, können Sie die Teile oft auch einzeln testen, ohne dass Sie das ganze Zeug einsetzen müssen.

    
agnul 07.11.2008 12:04
quelle
1

Ich benutze htmlunit fast ausschließlich und habe keine Beschwerden. Nachdem wir eine Reihe von Testmethoden entwickelt hatten, war es ziemlich einfach, auch komplexe Webanwendungen zu testen. Es funktioniert auch mit Javascript. Wir haben es sogar ohne Probleme mit AJAX-Anwendungen verwendet.

    
Terry Lacy 13.11.2008 04:44
quelle
0

Ich teste den ganzen Tag Web-Anwendungen und benutze Watir .

    
Željko Filipin 15.11.2008 21:35
quelle