다음을 통해 공유


웹 테스트의 JavaScript 및 ActiveX 컨트롤 정보

업데이트: 2007년 11월

Visual Studio Team System Test Edition에서는 웹 테스트 레코더에 웹 테스트를 기록합니다. 그런 다음 웹 테스트 엔진을 사용하여 웹 테스트를 실행합니다. 웹 테스트 엔진은 HTTP 계층에서 작동합니다. 웹 테스트 엔진에서는 표준 HTTP 요청/응답 메시지를 사용하여 대상 웹 서버와 직접 통신합니다. 이때 JavaScript는 실행되지 않습니다.

참고:

웹 테스트 레코더는 AJAX 요청과 Javascript에서 전송된 요청을 모두 기록합니다. 웹 테스트 엔진은 Javascript를 실행하지 않습니다.

이 문서에서는 웹 테스트에서 JavaScript, ActiveX 컨트롤, 팝업 창 및 AJAX를 처리하는 방법에 대해 설명합니다.

JavaScript

일반적으로는 웹 테스트에서 웹 응용 프로그램에 있는 JavaScript를 특별히 처리할 필요가 없습니다. 웹 테스트를 기록할 때 JavaScript는 Internet Explorer 설정에 따라 정상적으로 실행됩니다. JavaScript로 생성되어 폼 매개 변수나 쿼리 문자열 매개 변수로 사용되는 모든 값은 웹 테스트 레코더에서 포착됩니다. 웹 테스트 엔진에서 웹 테스트를 실행하면 JavaScript는 실행되지 않지만 기록 도중 설정된 매개 변수 값이 사용됩니다.

JavaScript와 웹 테스트 뷰어

웹 테스트 엔진을 사용하여 웹 테스트를 실행하고 웹 테스트 뷰어에서 결과를 볼 수 있습니다. 웹 테스트 뷰어에는 웹 테스트의 각 요청에 대한 HTTP 응답을 보여 주는 탭이 있습니다. HTTP 응답은 웹 테스트의 데이터이며 이 데이터를 통해 웹 응용 프로그램이 제대로 작동하는지 여부를 확인할 수 있습니다.

참고:

테스트에 추가한 유효성 검사 및 추출 규칙은 이러한 HTTP 응답을 대상으로 실행됩니다.

또한 웹 테스트 뷰어에는 브라우저 컨트롤이 포함되어 있는 탭이 있습니다. 이 브라우저 컨트롤에서는 웹 테스트의 각 요청에 대한 HTTP 응답을 표시합니다. 웹 테스트 엔진에서는 JavaScript를 실행하지 않으므로 포함된 브라우저 컨트롤도 JavaScript를 실행하지 않도록 설정되어 있습니다.

일부 웹 사이트의 HTML에는 noscript 태그가 들어 있습니다. 웹 사이트에서는 이 태그를 통해 브라우저가 JavaScript를 실행하지 않도록 설정되어 있는 경우 표시할 오류 메시지를 지정할 수 있습니다. 웹 사이트에 noscript 태그가 있으면 테스트를 실행할 때 웹 테스트 뷰어에 JavaScript required 등의 오류 메시지가 표시될 수 있습니다. 이러한 오류 메시지가 나타나면 뷰어에서 페이지가 제대로 표시되지 않는 것이지만, 대부분의 경우 응답은 여전히 정상적입니다. 이러한 경우에도 HTTP 응답을 조사하여 웹 테스트가 제대로 작동하는지 확인할 수 있습니다.

참고:

유효성 검사 규칙을 추가하여 웹 테스트가 제대로 작동하는지 확인할 수도 있습니다.

JavaScript와 코딩된 웹 테스트

일부 웹 응용 프로그램에서는 JavaScript가 HTTP 요청에 영향을 줍니다. 코딩된 웹 테스트를 사용하여 JavaScript에서 일반적으로 수행하는 논리를 시뮬레이션할 수 있습니다. 예를 들어 응용 프로그램에서 JavaScript를 사용하여 폼 매개 변수를 동적으로 수정할 수 있습니다. 이러한 경우 코딩된 웹 테스트에서 폼 매개 변수를 같은 방식으로 수정하는 코드를 직접 작성할 수 있습니다. 자세한 내용은 방법: 코딩된 웹 테스트 만들기를 참조하십시오.

ActiveX 컨트롤

웹 응용 프로그램의 ActiveX 컨트롤은 HTTP 수준에서 작동하는 방식에 따라 세 가지 범주로 분류됩니다.

  • ActiveX 컨트롤이 HTTP 수준에서 작업을 수행하지 않고 페이지에 내용을 표시하기만 합니다. 이러한 경우에는 웹 테스트에서 특수하게 처리할 필요가 없습니다.

  • ActiveX 컨트롤이 HTTP 수준에서 작업을 수행하지 않지만 이를 테스트해야 합니다. 예를 들어 대규모 ActiveX 컨트롤이 있는 경우 부하 테스트에서 이를 테스트하여 웹 응용 프로그램의 속도에 영향을 주는지 확인해야 할 수 있습니다. 이러한 경우 ActiveX 컨트롤을 페이지에 종속 요청으로 추가하면 테스트 실행 도중 컨트롤이 다운로드됩니다.

  • ActiveX 컨트롤이 HTTP 수준에서 웹 서비스 데이터를 검색하는 등의 작업을 수행합니다. 이 경우에는 테스트를 코딩된 웹 테스트로 변환하고 HTTP 요청을 수동으로 추가해야 합니다.

참고 항목

작업

웹 테스트 문제 해결

방법: 코딩된 웹 테스트 만들기

연습: 코딩된 웹 테스트 만들기

개념

웹 테스트 이해

유효성 검사 규칙 정보

추출 규칙 정보

기타 리소스

웹 테스트 작업