2008-11-07 3 views
8

java-webapp (servlets)을 가지고 있다면이 애플리케이션에 대한 자동 테스트를 만드는 가장 좋은 방법은 무엇입니까?웹 응용 프로그램을 테스트하는 방법은 무엇입니까?

서버를 시작해야합니까? 그러나 그것은 매우 연약합니다. 서블릿을 직접 호출해야합니까? 그러나 어떻게이 일을 할 수 있습니까? ServletResponse/ServletRequest를 생성하는 방법을 모르겠습니다.

그리고 webapp의 기능을 테스트하는 가장 좋은 방법은 무엇입니까? 생성 된 HTML 텍스트를 확인해야합니까? 그러나 템플릿 (오타)을 변경하면 테스트가 중단됩니다.

웹 응용 프로그램 테스트에 대한 모범 사례 및 경험은 무엇입니까?

답변

1

동일한 문제가 발생합니다. 내 TODO 목록에 나는 jettyhttpunit입니다.

또한 어떤 종류의 프레임 워크 (Spring, Struts 등)를 사용하는 경우 전체적인 것을 배치 할 필요없이 조각을 분리하여 테스트 할 수 있습니다.

6

Selenium을 살펴보십시오. 이것은 매우 훌륭한 도구이며 통합 테스트를위한 올바른 방향을 제시해야합니다. 그 외에도 JUnit을 사용하여 서블릿 및 기타 지원 클래스의 단위 테스트를 사용하십시오.

2

웹 응용 프로그램 테스트의 경우 Selenium, Java 애플릿 테스트의 경우 Abbott을 확인하십시오. 우리는 Selenium이 자바 스크립트를 통해 Abbott 테스트를 호출 할 수 있도록 두 가지를 혼합했습니다. 두 도구는 페이지를 볼 때 작업을 기록한 다음 테스트 코드를 자동 생성합니다. 기본 테스트를 기록한 후에는 수정하고 조정할 수 있습니다. 최소의 노력으로 아름다운 테스트를 얻을 수 있습니다. 너 한테 술 한 잔 할거야.

1

나는 거의 독점적으로 htmlunit을 사용하며 불만이 없습니다. 일단 우리가 테스트 유틸리티 메소드의 적절한 세트를 구축하고 나면, 복잡한 웹 애플리케이션조차도 테스트하기가 아주 쉬웠습니다. 그것도 자바 스크립트와 치료를 작동합니다. 심지어 AJAX 응용 프로그램에서도 문제없이 사용했습니다.

0

하루 종일 웹 응용 프로그램을 테스트하고 있으며 Watir을 사용합니다.

관련 문제