Share via


시스템 테스트 자동화

각 스프린트에서 수동 테스트 활동이 초점을 맞추기를 원하는 것은 각 스프린트에서 구현하는 새로운 요구 사항입니다. 동시에, 전에 작업 중인 기능으로 최근 개발 작업 버그가 발생되지 않았는지 확인하려면 이전 스프린트에서 테스트를 몇 차례 반복해야 합니다. 재발 테스트의 작업 부하는 프로젝트의 수명이 길어질수록 점진적으로 증가합니다. 간단한 종단 간 구현으로 시작한 다음 각 구성 요소를 다시 검토하여 새 기능을 추가하는 Agile 개발에 꼭 필요한 부분입니다.

회귀 테스트의 부하를 줄이기 위해 수동으로 수행한 시스템 테스트를 자동화할 수 있습니다. 일반적으로 각 요구 사항에 대한 테스트 사례를 만들고 하나 또는 두 개의 스프린트에 대해 수동으로 수행한 후 이후 스프린트를 위해 그 중 일부를 자동화합니다.

여러 가지 방법으로 테스트를 자동화할 수 있습니다.

  • 테스트 메서드를 테스트 사례에 연결합니다.

    일반적으로 테스트 사례의 수동 버전을 모방하는 통합 테스트를 링크하려는 경우에도 모든 단위 테스트를 테스트 사례에 링크할 수 있습니다. 테스트 사례는 수동 및 자동 버전을 둘 다 가질 수 있습니다. Microsoft Test Manager에서 자동화된 테스트 사례를 실행할 수 있으며, 결과는 수동 테스트 사례와 함께 나타납니다.

  • 코딩된 UI 테스트를 테스트 사례를 연결합니다.

    CUIT(코딩된 UI 테스트)는 사용자 제스처를 시뮬레이션합니다. 단추를 클릭하고 텍스트를 입력하고 테스트 필드에 표시되는 값을 확인할 수 있습니다. 이 테스트의 형식은 수동 테스트의 가장 정확한 자동화를 제공할 수 있습니다. 테스트를 수동으로 수행하는 동안 사용자의 작업을 기록하여 CUIT를 만들 수 있습니다. CUIT는 단위 테스트 프레임워크 내에서 실행하고 테스트 사례에 연결할 수 있는 테스트 메서드입니다. 다른 자동 테스트 및 수동 테스트와 함께 실행할 수 있습니다.

  • 자동화된 빌드-배포-테스트입니다.

    빌드 프로세스의 일환으로 시스템 테스트를 실행할 수 있습니다. 빌드 프로세스는 실제 실행 조건 달성하도록 랩 컴퓨터에서 서버 구성 요소를 배포할 수 있습니다.

이 단원의 항목

Microsoft Test Manager에서 테스트 사례 자동화

테스트 사례를 테스트 메서드와 연결지어 랩 환경을 조성하고, 기본 제공된 테스트 메서드를 사용할 위치를 지정합니다.

수동 테스트 사례와 같은 방법으로 Microsoft Test Manager에서 자동 테스트 사례를 실행합니다.

자동화된 코딩된 UI 테스트를 사용하여 사용자 인터페이스 테스트

수동 테스트를 기록하여 사용자 작업을 시뮬레이션 하는 테스트 메서드를 만듭니다.

자동화된 빌드-배포-테스트 워크플로

서버 빌드의 일부로, 자동으로 코드를 랩 환경에 부여하고, 테스트를 실행하고 진단 데이터를 수집합니다.

네트워크 격리 환경 만들기 및 사용

많은 시스템 테스트를 병렬로 실행할 수 있도록 내부 주소는 동일하지만 서로 보이지 않는 가상 랩 환경을 정의할 수 있습니다.

여러 컴퓨터에서 동시에 자동화된 테스트를 실행하는 방법