단위 테스트를 사용하여 데이터베이스 코드 확인
데이터베이스 단위 테스트를 사용하여 데이터베이스의 기본 상태를 설정한 다음 데이터베이스 개체에 대한 후속 변경 내용을 확인할 수 있습니다. 기본 상태를 설정하려면 먼저 데이터베이스 프로젝트를 만들어야 합니다. 그런 다음 테스트 프로젝트를 만들고 데이터베이스 개체를 실행하는 Transact-SQL 테스트 집합을 작성합니다. 격리된 개발 환경에서 이러한 개체를 버전 제어에 체크 인하기 전에 이 테스트를 사용하여 해당 개체가 제대로 동작하는지 여부를 확인할 수 있습니다.
데이터베이스 개체에 대한 변경 내용을 확인하는 테스트를 만들 수 있습니다. 또한 데이터베이스 함수, 트리거 및 저장 프로시저를 테스트하는 Transact-SQL 코드의 스텁을 자동으로 생성할 수 있습니다.
참고
데이터베이스 프로젝트를 열지 않고도 데이터베이스 단위 테스트를 만들고 실행할 수 있습니다. 하지만 스크립트를 자동 생성하여 프로젝트에서 특정 데이터베이스 개체를 테스트하려면 테스트할 개체가 포함된 데이터베이스 프로젝트를 열어야 합니다.
사용자나 팀의 멤버가 데이터베이스 스키마를 변경할 때 이러한 테스트를 사용하여 변경 내용으로 인해 기존 기능에 문제가 발생하지 않았는지 확인할 수 있습니다. 소프트웨어 개발자가 만드는 소프트웨어 단위 테스트를 보완하려면 데이터베이스 단위 테스트를 만듭니다. 두 가지 테스트를 모두 완료하여 응용 프로그램의 전반적인 동작을 확인해야 합니다.
단위 테스트를 통해 프로시저의 성공 또는 실패가 예상한 것과 동일하게 나타나는지 확인할 수 있습니다. 적절한 오류가 발생하는 테스트를 부정적 테스트라고 합니다.
중요
Visual Studio Premium 및 Visual Studio Ultimate에서 데이터베이스 단위 테스트를 만들고, 수정하고, 실행할 수 있습니다. Visual Studio 2010 Professional에서도 데이터베이스 단위 테스트를 실행할 수는 있지만 디자이너에서 테스트를 만들거나 수정할 수는 없습니다.
일반 작업
다음 표에서는 이 시나리오를 지원하는 일반적인 작업에 대한 설명과 해당 작업을 성공적으로 완료하는 방법에 대한 자세한 내용을 볼 수 있는 링크를 보여 줍니다.
일반 작업 |
지원 내용 |
---|---|
실습: 기초 연습 과정을 따라 간단한 데이터베이스 단위 테스트를 만들고 실행하는 방법을 익힐 수 있습니다. 이 연습에는 부정적 데이터베이스 단위 테스트의 예제가 포함되어 있습니다. |
|
데이터베이스에 테스트 데이터 채우기: 데이터베이스 개체에 대한 테스트를 실행하려면 해당 데이터베이스에 데이터가 있어야 합니다. 테스트 데이터를 만드는 가장 일반적인 방법은 하나 이상의 데이터 생성기를 사용하는 것입니다. 데이터베이스를 배포 후 스크립트의 참조 데이터로 채우거나, 데이터베이스의 데이터를 다른 데이터베이스의 데이터와 동기화할 수도 있습니다. |
|
데이터베이스 단위 테스트 정의: 사용자 고유의 프로젝트에 데이터베이스 단위 테스트를 만들어야 합니다. 이 프로젝트의 설정을 구성하고 각 테스트에 대해 하나 이상의 테스트 조건을 정의합니다. |
|
데이터베이스 단위 테스트 실행: 하나 이상의 단위 테스트를 정의한 후에는 단위 테스트를 실행하고 문제를 디버깅하고 테스트 결과를 검토합니다. |
|
테스트 그룹 관리: 여러 테스트를 동시에 실행해야 하는 경우가 많을 때는 이러한 테스트를 그룹으로 구성할 수도 있습니다. 새 테스트 그룹의 경우를 제외하고는 테스트 목록도 지원되며 새 테스트 그룹의 경우에는 테스트 범주를 대신 사용해야 합니다. 예를 들어 특정 스키마의 모든 개체나 트리거에 대한 테스트가 포함되는 테스트 범주를 만들 수 있습니다. |
|
버전 제어에 테스트 프로젝트 및 테스트 체크 인: 테스트를 실행하여 올바르게 작동하는지 확인한 후 팀의 모든 멤버가 테스트를 실행할 수 있도록 테스트 프로젝트와 모든 관련 파일을 버전 제어에 체크 인해야 합니다. |
|
사용자 지정 테스트 조건 정의: 기본 테스트 조건 집합에서 다루지 않는 동작을 테스트해야 하는 경우 사용자 지정 테스트 조건을 만들 수 있습니다. 새 조건을 사용하는 테스트를 실행하려는 팀의 모든 멤버에게 이러한 조건을 배포해야 합니다. |
|
기존 단위 테스트 업데이트: 이전 버전의 Visual Studio에서 만든 단위 테스트가 있는 경우 현재 버전을 사용하여 해당 단위 테스트를 올바르게 빌드하고 실행하려면 먼저 단위 테스트를 업그레이드해야 합니다.
참고
이전 버전의 Visual Studio에서 만든 데이터베이스 프로젝트와 데이터베이스 단위 테스트 프로젝트가 모두 들어 있는 솔루션을 열면 이 프로젝트를 업그레이드할지 묻는 메시지가 표시됩니다.데이터베이스 단위 테스트 프로젝트만 들어 있는 솔루션을 열 경우에는 이 프로젝트를 수동으로 업그레이드해야 합니다.
|
|
문제 해결: 데이터베이스 단위 테스트와 관련된 일반적인 문제를 해결하는 방법에 대해 알아보십시오. |
관련 시나리오
팀 데이터베이스 개발 시작
데이터베이스를 테스트하려면 먼저 데이터베이스의 개체 및 설정에 대한 오프라인 표현이 들어 있는 데이터베이스 프로젝트를 만들어야 합니다.데이터베이스 코드 작성 및 변경
데이터베이스의 기본 상태를 설정한 후에는 데이터베이스 개체 정의 및 업데이트 등의 반복적인 개발 작업을 수행합니다. 변경 내용을 확인한 후에는 변경 내용을 팀과 공유합니다.데이터베이스를 빌드하여 스테이징 환경 또는 프로덕션 환경에 배포
격리된 개발 및 테스트 환경에서 모든 데이터베이스 코드를 구현하고 테스트한 후 DBA(데이터베이스 관리자)는 해당 변경 내용을 스테이징 및 프로덕션 환경에 배포합니다.