2017-05-20 4 views
1

민첩한 소프트웨어 개발의 맥락에서 User Acceptance Test (UAT), Test Case ScenarioFunctional Test의 차이점은 무엇입니까? 내가의 일부입니다 팀의사용자 동의 테스트와 테스트 사례의 차이 시나리오 및 기능 테스트

회원은, 서로 다른대로 세 가지를 고려,하지만 난 정확히 같은 일로를 참조하십시오.

는 사실, 그들 모두는

+3

https://softwareengineering.stackexchange.com/에 속해 있기 때문에이 질문을 주제와 관련이없는 것으로 보겠습니다. –

답변

2
  • 사용자 수용 테스트 앱을 시도 비즈니스 사용자을 데 최종 사용자를 염두에를 가진 설계되었습니다.
  • 들은 새로운 기능을 확인할 때 QA 수행 수용 테스트도있다 - 당신이이 구별하기 위해 스토리 입학 시험을 호출 할 수 있습니다. 이것은 반드시 기능 테스트 (보안, 성능 테스트 등) 일 필요는 없습니다.
  • 테스트 케이스는 작은 기능을 검사하는 여러 단계입니다. 선행 조건, 단계, 예상 결과, 실제 결과가 있습니다. 이것은 기능 테스트를 수행하는 방법 중 하나입니다. 다른 것들은 탐색 적 테스트, 체크리스트 일 수 있습니다.
  • 테스트 시나리오 - 더 큰 그림을 다루는 단계입니다. 종종 이들은 실제 사용자가 앱을 사용하는 방법에 대한 사례를 다루고 있습니다. 그러나 이들은 QA 팀에 의해 수행됩니다.
  • Functional Test (기능 테스트) - 기능 테스트를 수행하는 테스트입니다. 공연. 이것은 단위 테스트 일 수도 있지만,이 용어는 주로 QA에서 사용되기 때문에 사람들이 일반적으로 기능적이라고 말하면 기능적으로는 시스템 테스트를 의미합니다.

참고, 서로 다른 당국은 같은 조건의 다른 정의를 사용할 수 있습니다. Holes in testing terminology: Test Types and Test Levels을 확인하십시오. 하나의 진정한 용어를 찾는 것은 불가능하기 때문에 다른 회사와 팀에서 다르게 사용 되더라도 팀 내에서 일관되게 용어를 사용하는 것이 더 중요합니다.

1

테스트의 다른 종류의 많은이있다. 그들 중 많은 부분이 겹칩니다. 많은 사람들이 같은 도구를 사용합니다. 많은 것은 다른보다 일반적인 용어의 전문화입니다. 종종 그들은 함께 흐려집니다. 사람들은 항상 용어에 대해 논쟁합니다.

당신은 그들 모두가 최종 사용자를 염두에을 가지고 올바른,하지만 그들은 다릅니다.

User Acceptance Test

이는 subject-matter expert가 이상적 클라이언트 또는 대표, 소프트웨어를 테스트 수용 테스트의 특정 형태입니다. 이것은 QA에 의해 수행 된 기능 및 수용 테스트에 추가됩니다. 소프트웨어를 사용하여 실제 최종 사용자를 가능한 한 가깝게 시뮬레이션하도록 설계되었습니다. 테스터는 새로운 시스템으로 많은 공통된 작업을 수행하도록 요청 받지만 특정 지침이나 코칭 방법은 제공하지 않습니다. 당신은 항공사에 대한 사이트를 생성 한 경우

는 예를 들어, 그들은 등등, 로그인, 등록 비행기를 예약, 지불을, 체크, 자신의 비행 상태를 확인하라는 메시지가 표시 될 수 있습니다.

Functional Test

이는 QA 역할 수행 블랙 박스 테스트이다. 그것은 그것이하는 일이 무엇인지를 확인합니다. 당신이 그것을 입력, 당신은 출력을 확인하십시오. 일반적으로 이는 사양 및/또는 요구 사항 문서에 대한 테스트입니다.

여기서 "기능적"은 코드 기능을 나타내지는 않지만 시스템이 예상대로 작동 함을 나타냅니다. 특정 기능을 테스트하는 것은 unit testing입니다.

그들은 "내가 X를 할 때 Y를 얻는다"는 순전히 기능적 일 수 있습니다. 자원 사용에 관한 것일 수 있습니다. "X를 할 때 Y 메모리/시간을 사용하지 않습니다." 또는 에러 체크에 대해서, "나는 쓰레기를 줄 때 잘 형성된다." 그것을 검증하는 것은 요구 사항을 충족시킵니다.

테스트 케이스 시나리오

Scenario Testing 같은 소리 :이 복잡한 테스트 시나리오를 통해 테스터 일을 도와 사용자 이야기와 비슷한 이야기를 사용합니다. 시나리오 테스트는 실제 사용 중에 발생할 수있는 복잡한 조합을 테스트하고 종종 여러 시스템에 적용됩니다.

테스트 시나리오의 예로는 "처리 도중에 디스크 공간이 부족하고 관리자에게 알리는 지 확인하고 공간이 비워지면 처리가 재개되며 데이터가 손실되지 않습니다."가 될 수 있습니다.

사용자 동의 테스트에서는 시나리오 테스트를 사용할 수 있습니다.

  • 단위 테스트 :이 하나 개의 기능을 작동합니까


    이 엄지 손가락의 제 규칙은?

  • 통합 테스트 : 함수가 함께 작동합니까?
  • 기능 테스트 : 필요에 따라 기능합니까?
  • 수락 테스트 : 고객이 받아 들일 만합니까?
  • 회귀 테스트 : 예전처럼 작동합니까?
0

사용자 수락 테스트는 시스템이 합의 된 고객/제품 관리자 요구 사항을 충족하는지 확인하는 프로세스입니다.

기능 테스트는 소프트웨어의 실제 기능 테스트이지만 여러 가지 유형의 테스트가있을 수 있지만 예상되는 기능을 간단한 단어 테스트에서 수행 할 수 있습니다.

테스트 시나리오는 모듈 테스트의 첫 번째 분류에서 시나리오로 나누는 모듈과 예상 한 결과를 가진 작고 구체적인 테스트 단계가 테스트 사례를 말하기 때문에 테스트 시나리오가 그룹 테스트 사례 특정 기능 및 모듈에만 국한됩니다.

관련 문제