자동화된 테스트 만들기
Visual Studio Ultimate 또는 Visual Studio Premium을 사용하여 여러 가지 유형의 자동화된 테스트를 만들 수 있습니다. 이렇게 하면 응용 프로그램을 더 효율적으로 테스트할 수 있습니다. 자동화된 테스트에서는 테스트 단계를 자동으로 실행하고 테스트의 통과 또는 실패 여부를 확인합니다. 이러한 테스트는 보다 빠르게 보다 자주 실행할 수 있습니다. 자동화된 테스트를 실행하면 응용 프로그램의 코드를 변경한 후에도 응용 프로그램이 계속 올바르게 작동하는지 신속하게 테스트할 수 있습니다. 자동화된 테스트를 만드는 데는 Visual Studio를 사용합니다.
참고
Visual Studio Ultimate이 없는 경우에는 부하 테스트를 만들 수 없습니다.
나중에 필요한 경우 테스트 사례에 자동화를 연결하여 수동 테스트 사례를 자동화된 테스트로 변환할 수 있습니다. 그런 다음 이렇게 자동화된 테스트를 Microsoft Test Manager에서 실행하고 테스트 계획 진행의 일부로 그 결과를 검토할 수 있습니다.
다음 표에서는 만들 수 있는 자동화된 테스트 형식과 테스트 계획의 일부로 실행할 수 있는 테스트 형식을 보여 줍니다.
테스트 형식 |
설명 |
Visual Studio에서 실행할 수 있는지 여부 |
테스트 메서드를 테스트 사례에 연결하여 테스트 계획에서 실행할 수 있는지 여부 |
---|---|---|---|
코딩된 UI 테스트 |
UI 작업을 수행하여 사용자 인터페이스를 테스트합니다. |
예 |
예 |
단위 테스트 |
메서드 수준에서 코드를 테스트합니다. |
예 |
예 |
데이터베이스 단위 테스트 |
데이터베이스의 저장 프로시저, 함수 또는 트리거를 테스트합니다. |
예 |
예 |
부하 테스트 |
단위 테스트, 웹 성능 테스트 또는 코딩된 UI 테스트를 사용하여 응용 프로그램 성능 및 스트레스를 테스트합니다. |
예 |
테스트가 실행될 때 테스트를 볼 수 없으므로 권장되지 않습니다. |
웹 성능 테스트 |
http 요청을 보내고 받는 방법으로 웹 응용 프로그램에 대한 서버 응답을 테스트하기 위해 부하 테스트의 일부로 사용됩니다.
참고
이러한 테스트는 UI를 테스트하는 데 사용할 수 없습니다.
|
예 |
웹 성능 테스트는 주로 부하 테스트에 사용하기 위한 것이므로 권장되지 않습니다. |
제네릭 테스트 |
API 호출이나 명령줄 도구를 사용하여 테스트 대상 응용 프로그램의 기능을 테스트합니다. |
예 |
예 |
테스트 목적에 따라 어떤 형식의 자동화된 테스트를 만들어야 할지가 결정됩니다. 이러한 테스트를 만든 후에는 결과를 테스트 계획의 일부로 보고할지 여부를 결정할 수 있습니다. 다음 표의 작업을 참조하면 필요한 자동화된 테스트를 쉽게 결정할 수 있습니다.
작업
작업 |
관련 항목 |
---|---|
요구 사항, 사용 사례 또는 사용자 스토리에 대한 테스트 만들기: 응용 프로그램에 대한 사용자의 요구 사항을 검토한 후 이러한 요구 사항을 테스트 범위에 포함하는 테스트 사례를 만들 수 있습니다. 프로젝트 관리 방법에 따라 각 테스트 사례를 관련 요구 사항, 사용 사례 또는 사용자 스토리에 연결할 수 있습니다. 그런 다음 자동화된 테스트를 해당 테스트 사례에 연결할 수 있습니다. 이렇게 하면 자동화된 테스트가 요구 사항, 사용 사례 또는 사용자 스토리에 연결됩니다. |
|
사용자 인터페이스 테스트 속도 향상: 응용 프로그램에 대한 자동화된 사용자 인터페이스 테스트를 만들 수 있습니다. 이러한 테스트를 사용하면 코드 변경으로 인해 사용자 인터페이스가 작동하지 않거나 변경되지 않았는지 확인할 수 있습니다. |
|
단위 테스트를 사용하여 코드 품질 향상: 기존 코드에서 단위 테스트를 자동으로 생성하거나 수동으로 단위 테스트를 만들 수 있습니다. 단위 테스트를 사용하면 코드가 변경되더라도 기존 기능에 문제가 발생하지 않도록 하여 코드의 품질을 높이는 데 도움이 됩니다. |
|
부하가 높을 때의 응용 프로그램 성능 테스트: 단위 테스트나 웹 성능 테스트를 만들고 이를 부하 테스트에 사용할 수 있습니다. 부하 테스트를 실행하면서 많은 수의 사용자를 시뮬레이션하여 응용 프로그램에 고의로 큰 부하를 줄 수 있습니다. 그런 다음 응용 프로그램의 성능을 측정하고 액세스한 사용자 수가 많더라도 응용 프로그램이 제대로 실행되는지 확인할 수 있습니다. |
|
응용 프로그램 기능 테스트: API 호출이나 명령줄 인터페이스를 사용하여 응용 프로그램의 기능에 액세스할 수 있으면 사용자 인터페이스를 사용하지 않고도 응용 프로그램을 구동하는 자동화된 테스트를 만들 수 있습니다. |
|
데이터베이스 단위 테스트를 사용하여 데이터베이스 코드 품질 향상: 데이터베이스의 저장 프로시저, 함수 및 트리거가 올바르게 작동하는지 확인하기 위한 데이터베이스 단위 테스트를 만들 수 있습니다. 이러한 테스트를 실행하여 데이터베이스나 데이터베이스 코드의 변경으로 인해 기존 데이터베이스 코드가 영향을 받지나 않는지 확인할 수 있습니다. |
|
수동 테스트 사례를 자동화된 테스트로 변환하여 테스트 계획의 일부로 실행: Visual Studio에서 자동화된 테스트에 대한 자세한 정보를 테스트 사례에 추가하여 수동 테스트 사례를 자동화된 테스트로 변환할 수 있습니다. 또는 Microsoft Test Manager를 사용하여 테스트 계획의 일부로 실행할 테스트인 경우 테스트 사례를 만들고 자동화된 테스트를 추가할 수 있습니다. |
|
자동화된 테스트 관리: 테스트 범주 특성으로 테스트 메서드를 표시하여 자동화된 테스트를 체계적으로 구성할 수 있습니다. 그런 다음 이러한 그룹을 사용하여 어떤 테스트를 실행할지 선택할 수 있습니다. 또는 테스트 사례를 자동화된 테스트로 변환하고 테스트 계획 및 도구 모음을 사용하여 이러한 테스트를 관리할 수 있습니다. 자동화된 테스트를 관리하는 데 테스트 목록을 사용할 수도 있습니다. |
관련 작업
자동화된 테스트 실행작성된 테스트를 테스트 환경을 사용하여 원격으로 실행하거나 로컬로 실행하고 그 결과를 기록할 수 있습니다.
테스트 계획의 테스트 진행률에 대한 보고테스트 계획을 통해 자동화된 테스트를 실행하는 경우 테스트 진행률을 측정하고 테스트 결과를 살펴볼 수 있습니다.