0

각 테스트를 실행하기 위해 가상 시스템을 시작해야 할 때 복잡한 통합 테스트를 구성하는 방법을 대중에게 물어보고 싶습니다. 먼저, 우리가 지금 가지고있는 체계적인 테스트와 내가 싫어하는 테스트를 설명하겠습니다. 프로세스는 TFS 프로세스 템플릿사용자 지정 작업을 사용하여 구성됩니다.별도의 가상 컴퓨터에서 각 테스트의 실행을 구성하는 방법은 무엇입니까?

  1. 첫 번째 단계 : 빌드 에이전트에서 프로젝트가 어셈블됩니다.
  2. (vmware api를 사용하여) 사용자 지정 작업에서 가상 컴퓨터를 실행하십시오.
  3. 가상 컴퓨터에 어셈블 된 프로젝트 dll을 복사합니다.
  4. 가상 컴퓨터에서 필요한 매개 변수를 사용하여 mstest.exe를 실행하십시오.
  5. 테스트 결과를 빌드 에이전트에 복사하고 사용자 지정 작업에서 수동으로 분석하십시오.

따라서 2 ~ 5 단계를 각 테스트마다 반복합니다.

이 접근법의 단점 - 복잡성. 이 파일의 형식이 바뀌면 수동으로 테스트 결과를 분석해야합니다. 많은 코드 재 작성이 필요합니다. TFS 빌드 에이전트가 가상 컴퓨터이고 각 테스트를 실행하기 전에 TFS가 직접 되돌릴 것입니다. 그런 종류의 테스트를 어떻게 구성합니까? 특히이 경우 CodeUI에 대해 이야기하고 있지만 이와 유사한 문제가 자주 발생합니다. 어쩌면 제 질문은 너무 일반적입니다. 그러나 어떤 아이디어라도 도움이 될 것입니다 ...

답변

1

Lab Management and Release Management로 옮기려한다면 Visual Studio ALM을 사용하십시오. Hyper-V 또는 Azure에서 동적으로 환경을 만들고 빌드 할 수 있습니다.

릴리스 관리 및 Powershell을 사용하여이를 조율하는 것이 좋습니다. 그들은 모두 응용 프로그램을 배포 여기

http://blogs.msdn.com/b/visualstudioalm/archive/2014/11/11/deploying-and-testing-web-applications-using-release-management.aspx

다음 codedUI을 실행하십시오 RM 팀은 좋은 데모가 있습니다.