2009-06-22 5 views
6

몇 년 동안 qmTest라는 테스트 도구를 사용하여 일부 Firebird 데이터베이스에 대한 테스트 중심 데이터베이스 개발을 수행 할 수있었습니다. 실패 할 때까지 새 기능 (테이블, 트리거, 저장 프로 시저 등)에 대한 테스트를 작성한 다음 테스트가 통과 될 때까지 데이터베이스를 수정합니다. 필요한 경우, 다시 실패 할 때까지 테스트에 대해 더 많은 작업을 수행 한 다음 테스트가 통과 될 때까지 데이터베이스를 수정하십시오. 기능 테스트가 완료되고 100 % 시간이 지나면 데이터베이스에 대한 다른 테스트 세트에 저장합니다. 다른 테스트 또는 배포로 이동하기 전에 모든 테스트가 하나의 제품군으로 실행되어 아무 것도 손상되지 않았는지 확인합니다. 테스트는 다른 테스트에 종속 될 수 있으며, 결과는 브라우저에 기록되고 표시됩니다.SQL Server 2005 용 Test-First 개발 도구는 무엇입니까?

여기에 새로운 내용이 없습니다.

저희 가게는 MSSQLServer에서 표준화를 목표로하고 있으며 데이터베이스를 개발하는 데 동일한 절차를 사용하고자합니다. 누구든지 이러한 종류의 개발을 허용하거나 장려하는 도구를 알고 있습니까? 나는 팀 시스템이 그렇다고 믿는다. 그러나 우리는이 시점에서 그 것을 소유하지 않으며, 아마도 언젠가는 그렇지 않을 것이다.

필자는 스크립팅에 반대하지 않고 더 많은 그래픽 환경을 환영합니다.

제안 사항?

답변

2

Team System이 아마도 가장 잘 알려진 해결책 일 수 있지만 TSQLUnit (SourceForge)을 시도해 볼 수도 있습니다.

나는 그것을 직접 사용하지 않았지만, this article은 그것을 소개하는 훌륭한 일을합니다.

1

db pro의 팀 시스템에 액세스 할 수없는 프로젝트에서 msbuild (http://www.codeplex.com/sdctasks) 용 msbuild 및 sdc 작업 라이브러리와 결합 된 SQL 스크립트를 사용했습니다. msbuild 스크립트는 sdc 작업을 호출하여 특정 순서 (예 : db 만들기, 테이블 만들기 ...)와 특정 연결 문자열에서 SQL 스크립트를 실행합니다. 스크립트는 항상 객체가 있는지 확인하고 먼저 해체하고 다시 빌드합니다.

정규 비주얼 스튜디오 데이터베이스 프로젝트 (특별한 것은 없으므로 간단한 빈 프로젝트를 사용하도록 선택할 수 있음)에있는 sql 및 msbuild 스크립트로 모든 것이 소스 제어됩니다.

이러한 스크립트 세트를 사용하면 각 테스트 실행에 대해 새 데이터베이스를 설정할 수 있습니다. 그런 다음 삽입 스크립트를 사용하여 데이터를 채우고 단위 테스트를 실행할 수 있습니다.

이 스크립트는

1

내가 적절하게 apply a test driven development style against SQL Server databases using TSQLUnit 할 수 있었다 다른 환경에서 처음부터 (DEV/TST/QUA을/...) 데이터베이스를 설정하는 데 유용합니다. 나는 당신이 실패한 단위 테스트 sproc를 작성하고 테스트가 통과하기 위해 필요한 변경을 가하는 것과 같은 흐름을 따라 갔다. 시간이 지남에 따라, 나는 또한 새로운 변화를 만드는 동안 아무 것도 부러지지 않았 음을 확인한 채로 실행할 때 일련의 테스트를 만들었습니다.

(기존 sprocs에 대한 테스트 작성시 극한 어려움을 포함하여) 약간의 어려움이 있었지만 특히 스키마 변경에 효과적이었습니다.그러나 TSQLUnit (I had to roll my own)과 달리 어설 션을 기본적으로 지원하는 T.S.T. the T-SQL Test Too1을 살펴볼 것을 권장합니다.

+0

+1 T.S.T.에게 나를 가리켜 주셔서 감사합니다. 아주 좋아 보인다. –