2013-04-30 2 views
0

Microsoft Coded UI Test (CUIT). C#에서 독립적 인 (외부) Visual Studio 2012 Premium 또는 Ultimate 솔루션을 만들어 응용 프로그램의 소스 코드없이 응용 프로그램 UI에 기록 할 수 있습니까? 이 솔루션은 응용 프로그램의 어셈블리를 참조 할 수 있습니다. CUIT API가 도움이되지 않습니다. 테스트 프로젝트를 만들어서 응용 프로그램의 솔루션에 삽입하기 때문에 CUIT 수행시 Microsoft 가이드 라인을 사용하는 것은 바람직하지 않습니다. 개발 팀은 QA 팀이 만든이 테스트 프로젝트를 소스 코드의 일부로 포함하여 소스 제어를 확인하기를 원하지 않습니다.외부 VS2012 프리미엄 솔루션을 사용하여 소스 코드없이 CUIT 만들기

+1

이 경우 개발자는 분명히 바보입니다. 그것들은 소스 컨트롤이 아닙니다. 그것은 소스 제어입니다. 그것은 _QA_ 프로젝트가 아니며, 여러분의 어플리케이션의 성공에 필요한 프로젝트입니다. 그리고 BTW에서는 테스트 프로젝트가 명확하게 분기되고 테스트중인 코드와 동일한 레이블이 지정되어야합니다. –

+0

QA가 버그를 찾지 못하도록하려면 버그를 소스 제어로 확인하지 마십시오. –

+0

내 질문보기 http://stackoverflow.com/questions/17329808/testing-an-wpf-app-with-codedui-tests-should-the-coded-ui-test-project-share-a 이것에 대한 토론 이야기. –

답변

1

Visual Studio의 코딩 된 UI 테스트는 응용 프로그램의 사용자 인터페이스를 테스트하는 것입니다. 코딩 된 UI는 응용 프로그램이 어떻게 구성되었는지는 신경 쓰지 않습니다 (아래 참고 참조). 코딩 된 UI 테스트 프로젝트는 애플리케이션과 동일한 솔루션에있을 필요는 없습니다. 코드화 된 UI를 사용하여 응용 프로그램에 사용할 수있는 Visual Studio 솔루션이없는 웹 사이트 및 웹 응용 프로그램을 웹 브라우저를 통해 테스트 할 수 있습니다. 코딩 된 UI는 자동화 도구로 사용되어 여러 프로그램과 웹 사이트를 사용하여 일상적인 작업을 자동화하여 일부 작업을 수행 할 수도 있습니다. 이러한 자동화를 위해 코딩 된 UI 프로젝트가 있어야하는 단일 솔루션 파일이 없습니다.

마이크로 소프트의 코딩 된 UI 가이드 라인의 나의 이해는 때로는이 같은 솔루션의 응용 프로그램 및 테스트를 위해 테스트를 사용하고 그들을 유지하기 위해 테스터와 개발자를 장려하기 위해 단지 함께 유지하는 것이 좋다이다 날짜. 그러나 그런 공생을 강요 할 것이 아무 것도 없습니다.

나는 원래의 질문에이 문장의 영향을 이해하지 않는다 ". 이 솔루션은 응용 프로그램의 어셈블리를 참조 할 수 있습니다를"

참고 : 코딩 된 UI가 일부를 노출 테스트중인 응용 프로그램을 필요로 그 MSAA 또는 UIA 메커니즘을 통한 사용자 인터페이스 등록 정보. 이것은 많은 유형의 소프트웨어를 사용하여 수행됩니다. "코드화 된 UI 테스트 용 콘텐츠 인덱스"의 "플랫폼 지원"절을 http://blogs.msdn.com/b/mathew_aniyan/archive/2010/02/11/content-index-for-coded-ui-test.aspx에 참조하십시오.

추가됨 2013-05-02 : 주석에서 코드화 된 UI 테스트를 응용 프로그램의 DLL에 연결하려는 것에 대한 명확한 설명은 코드화 된 UI 테스트의 대상과 단위 테스트의 혼동이 있음을 나타냅니다 에 대한 것입니다.

코드화 된 UI는 시각 장애인을위한 스크린 리더처럼 응용 프로그램의 사용자 인터페이스에 액세스합니다. 또한 마우스 포인터를 움직이거나 버튼이나 링크를 클릭하여 일반 키보드 나 마우스를 사용할 수없는 사람들을위한 소프트웨어처럼 텍스트를 입력합니다. 코딩 된 UI는 코드를 직접 액세스하지 않으므로 응용 프로그램의 DLL을 참조 할 필요가 없습니다. 응용 프로그램을 테스트하기 전에 코딩 된 UI 테스트를 작성하여 Windows Calculator를 구동하거나 웹 페이지의 양식을 채우는 실험을 해보는 것이 좋습니다. 코딩 된 UI를 사용하는 방법을 보여주는 인터넷상의 많은 비디오 및 자습서가 있습니다. Coded UI의 기능과 사용 방법에 대해 이해했으면 응용 프로그램을 테스트하는 것이 훨씬 더 유리합니다.

+0

AdrianHHH 정말 고마워. Coded UI 테스트 프로젝트가 앱과 동일한 솔루션에없는 C# 샘플을 가르쳐 주시겠습니까?이 샘플은 WinForm 앱에서 CUIT 할 때의 Windows Form 앱입니다. 나는 그것이 내가 찾고 있었던 바로 그 것이기 때문에 그것에 매우 흥미가있다. "이 솔루션은 응용 프로그램의 어셈블리를 참조 할 수 있습니다"소개 - 나는 무엇을 의미하는지는 내 Windows 응용 프로그램이 DLL이 꽤 번호에 필요 응용 프로그램과 같은 솔루션이 아니었다 그래서 C#을 코딩 UI 테스트 프로젝트를 가지고 양식이었다 "참조 추가"이러한 dll. 다시 한번 감사드립니다. – user2337812

+0

@ user2337812 내 답변에 응답했습니다. – AdrianHHH

+0

(user2337812)는 시간과 도움을 당신에게, AdrianHHH, 정말 고마워요. 대단히 감사합니다. – user2337812

관련 문제