2011-02-06 3 views
3

인터뷰에서이 질문에 직면했습니다. 인터넷에서 검색 할 때 다른 답변을 찾았습니다. 구체적인 예를 제시하십시오.누군가 테스트 시나리오와 테스트 케이스의 차이점을 설명해 줄 수 있습니까?

+0

어떤 답변을 찾았습니까? 왜 그들이 다르다고 생각하니? – Ritesh

+1

다음과 같은 답을 찾았습니다. 테스트 시나리오와 테스트 케이스는 같은 것이며 테스트 시나리오는 테스트 케이스가 실행되는 순서입니다. – Ujj

+0

Ritesh ... 첫 번째 대답은 둘 다 같고 두 번째 테스트 케이스를 수행하는 시퀀스라고 말합니다. 혼란은 올바른 것입니다. – Ujj

답변

3

테스트 시나리오
테스트 시나리오의 경우를 테스트하기 위해 입력입니다. 테스트 시나리오의 생성은 대개 시나리오를 제안하거나 아키텍처가 다양한 상황에 대응하는 방식에 대해 질문하는 프로젝트 이해 관계자와의 브레인 스토밍 세션에서 발생합니다. 시나리오는 이해 관계자의 관심과 품질 속성 요구 사항을 나타 내기 위해 사용됩니다. 시나리오는 예상되는 사용 시나리오 (유스 케이스 시나리오), 예상 변경 사항 (성장 시나리오) 및 예기치 않은 스트레스 (탐색 시나리오)를 시스템에 적용해야합니다.

좋은 시나리오는 어떤 자극이 그 원인이고 어떤 응답이 흥미로운 지 명확하게합니다. 입니다. 예를 들어, 유스 케이스 시나리오는 다음과 같습니다. "원격 사용자가 최대 기간 동안 웹을 통해 데이터베이스 보고서를 요청하고 5 초 이내에 수신합니다."성장 시나리오는 다음과 같습니다. "시나리오 1의 대기 시간을 줄이기 위해 새 데이터 서버 추가 1 인 1 주일 내에 2.5 초 "로 설정하고 탐색 시나리오는"전반적인 시스템 가용성에 영향을 미치지 않으면 서 정상 작동 중에 서버 절반이 중단됩니다. "시나리오는 가능한 한 구체적이어야하며 자극, 대응 및 환경을 식별해야합니다.

'a communication relay node failed'와 같이 모호한 용어로 설명 된 시나리오는 실제로 유효한 시나리오는 아닙니다. 예상되는 운영상의 결과, 관련된 시스템 자산, 최종 사용자, 시스템 운영에 대한 시나리오의 잠재적 영향 및 발생할 수있는 예외적 인 상황과 같은 세부 사항을 (이해 관계자에게서) 얻어야합니다. 더 자세한 내용은 장애를 감지 한 시설이나 노드, 실패한 경우 예상되는 자동 응답은 무엇인지, 예상되는 수동 개입은 무엇인지, 중단되는 동안 성능은 저하 될 것으로 예상되며 릴레이를 반환하기 위해 취해진 조치는 다음과 같습니다. 서비스.

시나리오는 종종 반복에서 우선 순위가 지정되며 이후 테스트 사례 개발을 위해 처음 몇 가지 시나리오가 취해집니다.

테스트 케이스
테스트 케이스 개발은 일반적으로 잘 문서화 된 테스트 케이스에 문 글 머리 기호 목록에서 선택한 각각의 시나리오를 변환합니다. 테스트 케이스는 시나리오를 결합 및/또는 확장하고, 가정 및 설명을 추가하고, 문제점을 정의하고, 관련 질문을 제기 할 수 있습니다. 테스트 시나리오 생성 활동과 달리 테스트 사례 개발은 새로운 테스트 사례가 추가되고 기존 테스트 사례가 시나리오를 지원하도록 개선된다는 점에서 반복적 인 활동입니다.

먼저 테스트 케이스의 컨텍스트를 정의해야합니다.통신 중계 노드 장애를 포함하는 시험의 경우, 예를 들어, 테스트 케이스의 컨텍스트를 정의 할 수있다 :

  • 동작을 시스템에 반응 직후에 발생하는 고장
  • 시점에서 간격 동안 실패
  • 분해 작업이 수리는 장소에 상황이되면
  • 정상 작동

로 시스템을 복원 진행되면, 당신은 탐구해야하고 할 문학적 문제와 문맥에 의해 암시 된 질문. 예를 들어 문제는 "실패가 감지되는 방식"일 수 있습니다. 질문은 "어떤 서브 시스템이 장애를 감지합니까?", "장애를 감지하는 데 얼마나 걸립니까?" 및 "이 간격 동안 어떻게됩니까?" 기타 품질 문제는 보안, 가용성, 성능 등과 관련 될 수 있습니다.

건축가는 대개 이러한 문제와 질문을 검토하고 시스템이 시나리오에 어떻게 반응하는지 결정합니다. 그들은 질문에 대답하는 데 도움이되는 아키텍처를 세분화 할 수 있습니다. 테스트 사례가 개선되고 새로운 테스트 사례가 추가됩니다. 테스트 케이스 개발은 질문에 대한 모든 대답이 문서화 될 때 완료된 것으로 간주됩니다.

출처 : http://www.sei.cmu.edu

2

test case에서 정의 된 조건에서 예상대로 작동하는지 확인하십시오. test scenario에서 조건은 가설적인 이야기를 기반으로합니다. 이 관점에서 테스트 시나리오는 테스트 케이스의 특별한 경우입니다.

관련 문제