목적:
|
테스트 아이디어 목록에서 파생될 각 테스트의 주요 특성을 정의합니다.
|
지금까지 수집한 정보를 이용하여 테스트를 실현하는 데 필요한 주요 특성을 식별하고 정의함으로써 테스트를 정의하십시오. 결과 테스트 디자인은 다음과 같은 여러 가지 방법으로 캡처할 수 있습니다.
-
기본적으로 테스트 디자인은 중간 산출물: 테스트 케이스로 캡처되었습니다.
-
중간 산출물: 워크로드 분석 모델은 개념적으로 보다 복잡한 형태의 전문화된 테스트 케이스로서, 특히 시스템 성능
테스트와 관련이 있습니다.
-
테스트와 프로젝트 문화의 복잡도에 따라 테스트를 직접 중간 산출물:
테스트 스크립트로 실현하는 것이 적합할 수 있습니다. 이 접근 방식은 테스트 케이스 아티팩트를 작성하지 않는 것이 바람직한 경우에 고려해야 하는 방식입니다. 이 접근 방식을 채택한 경우 해당 테스트가
유용한 이유를 설명하는 유용한 정보를 테스트 스크립트에 주석으로 추가하십시오. 이러한 주석은 비정규 인라인 테스트 케이스로 사용하십시오.
수집한 정보를 이용하여 테스트의 다음과 같은 측면을 각각 고려하십시오.
"블랙 박스" 관점에서 테스트를 고려하여 테스트를 정의하는 중요한 가시적인 외부 특성을 식별하십시오. 테스트 시뮬레이션에 필요한 입력과 예상되는 결과 출력을 식별하십시오. 또한 주요 실행 조건을 열거하십시오. 이
단계의 경우 실행 조건의 "방법"을 설명하거나 이해하지 않아도 됩니다.
입력과 예상 출력은 간단한 테스트 유형 값(예: "A", "1")에서 복잡한 다차원 데이터(예: 사운드 클립, 오브젝트)에 이르는 특정 테스트 범위에 따라 달라집니다. 특정 값을 제공하는 것보다 특정 입력 또는
예상 출력 뒤에 규정자를 정의하는 것이 더 좋습니다. 그럴 경우 나중에 테스트를 구현하거나 실행하는 사람들이 테스트 데이터 이면에 숨은 의미를 이해할 수 있게 되므로, 대체 값을 선택하여 지정된 실행에서 테스트를
다르게 설정할 수 있습니다.
관찰 시점이란 테스트 환경에서 상태의 특정 측면을 관찰하고자 하는 테스트 실행 중의 시점입니다. 실행 조건, 입력 및 예상 출력을 알고
있다고 가정할 경우, 테스트 실행 중 관찰할 특정 시점과 관찰할 데이터를 식별하십시오.
제어 시점이란 테스트의 제어 플로우와 관련하여 여러 선택사항 중에서 한 항목을 결정하고자 하는 테스트 실행 중의 시점입니다. 사용 가능한
테스트 시나리오를 조사하고, 각각에 대해 테스트를 여러 번 실행함으로써 제어가 달라질 시점을 고려하십시오. 여러 제어 시점을 조합하고 이들 목록을 현재 테스트 주기에 필요한 목록으로 축소하십시오.
테스트 오라클은 테스트할 예상 출력 값과 이러한 값을 추측할 수 있는 방법을 모두 결합하는 것으로, 지정된 응답이자 응답이
지정되는 방법입니다. 예를 들어, 워드 프로세싱 패키지에 사용된 정확한 글꼴 표시를 확인하려는 경우 글꼴 표시를 확인할 매체로 인쇄 미리보기를 사용할 수 있습니다. 테스트 오라클은 테스트의 실제 결과를 예상 결과와
비교하여 확인할 때 필요한 형식 및 기능의 측면을 식별합니다.
|