문제

블랙 박스 통합 테스트를 다루는 테스트 프레임 워크를 찾고 있습니다. 비 개발자가 스크립트 할 수있는 것이 필요합니다 (일명 C# 단위 테스트 유형이 아닌).

내가 생각한 초기 시나리오는 다음과 같습니다.

  1. 알려진 DB를 복원하십시오
  2. SQL 에이전트 작업 (ETL) 실행
  3. 출력 DB에 대해 유효성 검사 SQL 스크립트를 실행하십시오

그리고

  1. MSI 설치를 실행하십시오
  2. 폴더/파일/regkeys/services/etc의 존재 확인
  3. MSI를 실행 해제하십시오

지금까지 나는 적합한 것으로 보이는 것을 찾지 못했습니다. 대부분 UI 테스트 (프로젝트 흰색/등)가 사용할 수 있지만 이러한 사례를 다루지 않습니다. 또는 단위 테스트 프레임 워크 기반 통합 테스트는 아직 QA 팀을 향해 나아갈 준비가되지 않았습니다.

나는 현재 다른 것을 찾을 수없는 경우 테스트 의이 부분을 위해 자체 내부 도구를 롤링하는 것을 실험하고 있습니다.

도움이 되었습니까?

해결책

명령 줄 매개 변수를 실행하고 싶은 것 같습니다.

글쎄, 나는 그것을하는 두 가지 방법을 본다 :

1) 자신의 도메인 특정 언어를 발명 할 수 있습니다. 그것은 당신이 매우 높은 수준의 기능을 가진 통역사를 작성한다고 말하는 멋진 방법입니다. 비 기술적 인 사람들은 배치 파일과 같은 것을 작성하고 파일을 읽고 스위치 문을 실행 한 다음 명령을 실행하는 C#을 작성합니다. FIT는 아마도이 작업을 수행하는 가장 일반적인 방법 일 것입니다. 통합 테스트의 프레임 워크입니다. (그렇게하는 방법은 Commas : Command, Param1, Param2로 물건을 분리하는 것입니다. 엄청나게 간단한 어셈블러 프로그램 인 척합니다. 그러면 Switch 문은 Param1....Paramx를 가져 와서 다양한 문자열에 붙어 기능에 전달합니다. . 함수는 배열을 처리합니다.)

이것의 문제는 고객이 변수를 원한다는 것입니다. 그들은 반복을 원할 것입니다. 그리고 곧 Columner 형식의 데이터를 읽는 Turin-Comperte 프로그래밍 통역사를 구현했습니다. 그 악취.

그래서 당신은 ...

2) 고객에게 스크립팅 언어를 가르치십시오. 나는 perl과 test :: more- 또는 아마도 루비 테스트 물건을 살펴 보았습니다.

그리고 그것이 효과가 없다면 아마도 당신은 ...

3) 고객이 모든 테스트를 만들도록 포기하십시오. 대신, 고객과 짝을 이루어 개요를 만들고 다시 돌아가서 코드로 변환하는 도구 제조업자가 있습니다.

브라우저를 운전하고 있다면 Selenium 또는 Watir를 추천하지만 Command-Line-Y처럼 보입니다.

자세한 내용은 내 블로그 (xndev.blogspot.com)에서 이메일 (matt.heusser@gmail.com)을 버리거나 테스트 프레임 워크에 대해 읽으십시오. 내 블로그는 Google에게 테스트 프레임 워크가 무엇인지 물어 보는 #2 검색 결과이므로 권장하는 것이 좋습니다. :-)

문안 인사,

-heusser

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top