2012-12-11 3 views
1

복잡한 함수 또는 복잡한 저장 프로 시저를 테스트한다고 가정합니다. 자동화는 어떻게 수행합니까? 그때 내가 출력 데이터를 가져, 처음에 수동으로 테스트를 실행, 내가 어떤 입력 데이터를 준비
:단위 테스트 자동화에 대한 생각

  1. 베이스 라인 테스트 :

    내가 두 가지 옵션을 가지고 있었다. 확인 후 출력 데이터가 올바른 것 같습니다. 그럼 나는 "기준 데이터"로 출력 데이터를 사용합니다. 나중의 테스트에서 출력 데이터를 "기본 데이터"와 비교합니다. 변경 사항이있을 경우 버그 또는 기타 문제 일 수 있습니다.

  2. 테스터는 다른 방식으로 함수 또는 저장 프로 시저를 구현합니다. 테스트를 위해 테스터의 출력과 개발자의 출력을 비교합니다.

옵션 1은 자동화에서 구현하기가 더 쉽습니다.
옵션 2는 테스터가 기능을 다시 작성해야하므로 더 어렵습니다.

다른 옵션이 있습니까? 감사합니다

답변

0

일반적으로 단위 테스트는 데이터베이스가 올바른 데이터를 반환하는지 테스트하지 않아야합니다. 잘못 될 수있는 것은 너무 많습니다. 데이터베이스가 다운되었을 수 있습니다. 사용자는베이스 라인을 재설정하기 전에 테스트를 중지 할 수 있습니다. 이것은 단위 테스트보다 더 많은 통합 테스트입니다.

일반적으로 테스트를 위해 조롱 된 데이터가 포함 된 조롱 된 데이터 액세스 레이어를 사용합니다.

는 내가 실행 링크 here

그 모든 here은 내가 일반적으로 테스트 데이터로 데이터베이스를 업데이트 할 내 테스트 프로그램, 데이터베이스에서 데이터를 가져 단위 테스트를 만들 수을 가질 때, 말했다 참조 내 데이터베이스는 procs를 호출하고 저장하며 해당 기준에 대해 테스트합니다.

+0

괜찮습니까? 그렇다면 옵션 2를 선택 하시겠습니까? – user1894171

+0

기본 데이터를 한 번만 만들고 테스트 시작시 강제로 제외한다는 점을 제외하면 # 1이 더 많을 것 같습니다. –