태터데스크 관리자

도움말
닫기
적용하기   첫페이지 만들기

태터데스크 메시지

저장하였습니다.

'Silverlight'에 해당되는 글 1건

  1. 2011.07.08 Silverlight 4와 Coded UI Test 및 Action Recording (2)
VS 2010 ALM/VS 20102011.07.08 16:44

Visual Studio 2010에는 Coded UI TestManual Test라고 하는 새로운 테스트 유형이 추가되었다.

(Coded UI Test는 VS Premium 또는 Ultimate Edition에서, Manual Test는 Test Professional 또는 VS Ultimate Edition에서 사용할 수 있다.)


이 두 개의 테스트 유형에는 테스터의 행위를 기록 및 재생하는 기능이 있다.
이는 응용 프로그램을 테스트하는 테스터의 마우스 및 키보드 이벤트를 기록해 두었다가 나중에 자동으로 다시 실행할 수 있도록 하는 기능이다.

다시 말하면, 테스터가 어느 화면에서 조회 조건에 값을 입력한 후 조회 버튼을 클릭하면 이 행위들을 기록해 두었다가, 나중에 그 행위들을 자동으로 재생하는 것이다.


참고로, Web Performance Test(예전엔 Web Test였죠)에도 웹 페이지에서의 행위들을 기록하는 기능이 있는데, 이는 HTTP Request와 Response를 기록해 두는 것이어서, Action Recording과는 다르다.


이 기능을 사람들에게 소개하면 많은 사람들이 긍정적인 반응을 나타낸다.
매번 동일한 테스트 행위를 반복하는 것이 아니라, 한 번할 때 기록해 두었다가 다음엔 재생을 할 수 있으므로.

하지만, 이 기능은 .NET Framework 2.0 이상의 버전을 사용하여 개발한 응용 프로그램에 대해선 완벽하게 지원하지만, 그 외의 응용 프로그램에서 대해서는 일부 기능이 제한되기 때문에 실무에 적용하기에 앞서 제약 사항을 꼼꼼히 살펴보아야 한다.

특히, 3rd-Party 컨트롤을 사용하는 경우에는 그 컨트롤을 식별하지 못할 수도 있기 때문에, 나중에 재생을 할 수가 없다.


최근에 모 사이트에서 Silverlight 기반의 응용 프로그램에 대해 Coded UI Test 및 Manual Test의 Action Recording을 적용해 보려고 하다가, 위와 같은 문제에 부딪혔었다.

우선, Action Recording 기능은 Silverlight 3을 지원하지 않으며, Silverlight 4에 대해서는 VS 2010 Feature Pack 2를 설치해야 한다.

다행이 이 사이트에서는 Sliverlight 4를 기반으로 응용 프로그램을 만들고 있어서, 이 두 가지 유형의 테스트를 적용해 보기로 했다.
그런데, Visual Studio에서 기본적으로 제공하는 Silverlight 컨트롤에 대해서는 Action Recording이 정상적으로 기록되고 재생되지만, 3rd-Party 컨트롤의 경우에는 해당 컨트롤에 대한 이벤트를 기록하지 못했다.


그 이유를 찾아 본 결과, Coded UI Test 및 Action Recording을 만들 때, 해당 Silverlight 컨트롤을 식별할 수 있도록 구현이 되어 있어야 하는데, 3rd-party 컨트롤들은 그렇게 하지 않았기 때문이었다.
어찌보면, 당연한 것을 간과하고 적용하려 했던 것이다.


그렇다면, Silverlight 컨트롤을 식별할 수 있도록 하려면 어떻게 해야 할까?

다음 URL을 참조하기 바란다.


그리고, Coded UI Test 및 Action Recording을 지원하는 구성 및 플랫폼에 대한 정보는 다음 URL을 참조하기 바란다.



현재, 이 사이트에서는 Silverlight 4 응용 프로그램에 대한 Coded UI Test 및 Action Recording 기능을 배재하고 있다. 3rd-pary 컨트롤을 개발한 회사에서 컨트롤을 식별할 수 있도록 수정해 주지 않는 한 다른 방법이 없기 때문이다.



감사합니다.

webmars.

Posted by webmars