온전성 테스트 대. 연기 테스트 - 차이점

온전함과 연기 테스트의 주요 차이점

  • Smoke Testing은 “안정성”을 검증하는 것이 목표인 반면, Sanity Testing은 “합리성”을 검증하는 것이 목표입니다.
  • Smoke 테스트는 개발자나 테스터 모두가 수행하는 반면 Sanity 테스트는 테스터가 수행합니다.
  • Smoke 테스트는 시스템의 중요한 기능을 확인하는 반면 Sanity 테스트는 버그 수정과 같은 새로운 기능을 확인합니다.
  • 연기 테스트는 승인 테스트의 하위 집합인 반면 Sanity 테스트는 회귀 테스트의 하위 집합입니다.
  • 스모크 테스트는 문서화되거나 스크립트로 작성되지만 Sanity 테스트는 그렇지 않습니다.
  • 스모크 테스트는 전체 시스템을 처음부터 끝까지 확인하는 반면, Sanity 테스트는 특정 구성 요소만 확인합니다.

연기 테스트와 위생 테스트
연기 테스트와 위생 테스트

소프트웨어 빌드란 무엇입니까?

하나의 소스 코드 파일로만 구성된 간단한 컴퓨터 프로그램을 개발하는 경우 이 하나의 파일을 컴파일하고 링크하기만 하면 실행 파일을 생성할 수 있습니다. 이 과정은 매우 간단합니다.
일반적으로 이는 사실이 아닙니다. 일반적인 소프트웨어 프로젝트는 수백 또는 수천 개의 소스 코드 파일로 구성됩니다. 이러한 소스 파일에서 실행 가능한 프로그램을 만드는 것은 복잡하고 시간이 많이 걸리는 작업입니다.
실행 가능한 프로그램을 생성하려면 "빌드" 소프트웨어를 사용해야 하며 이 프로세스를 " 소프트웨어 빌드"

스모크 테스트란 무엇입니까?

연기 테스트 소프트웨어의 중요한 기능이 제대로 작동하는지 확인하기 위해 소프트웨어 빌드 후에 수행되는 소프트웨어 테스트 기술입니다. 자세한 기능 또는 회귀 테스트가 실행되기 전에 실행됩니다. 스모크 테스트의 주요 목적은 결함이 있는 소프트웨어 애플리케이션을 거부하여 QA 팀이 손상된 소프트웨어 애플리케이션을 테스트하는 데 시간을 낭비하지 않도록 하는 것입니다.

In 연기 테스트, 테스트 사례는 시스템의 가장 중요한 기능이나 구성 요소를 다루도록 선택되었습니다. 목표는 철저한 테스트를 수행하는 것이 아니라 시스템의 중요한 기능이 제대로 작동하는지 확인하는 것입니다.
예를 들어, 일반적인 스모크 테스트는 애플리케이션이 성공적으로 시작되는지 확인하고, GUI가 응답하는지 확인하는 등입니다.

온전성 테스트란 무엇입니까?

온전성 테스트는 일종의 소프트웨어 테스팅 코드나 기능이 약간 변경된 소프트웨어 빌드를 받은 후 수행되는 작업은 다음과 같습니다. 버그 수정되었으며 이러한 변경으로 인해 더 이상 문제가 발생하지 않습니다. 목표는 제안된 기능이 대략 예상대로 작동하는지 확인하는 것입니다. 온전성 테스트에 실패하면 보다 엄격한 테스트에 소요되는 시간과 비용을 절약하기 위해 빌드가 거부됩니다.

목표는 새로운 기능을 철저히 검증하는 것이 "아닙니다". 그러나 개발자가 소프트웨어를 제작하는 동안 어느 정도 합리성(온전성)을 적용했는지 확인하는 것입니다. 예를 들어 공학용 계산기의 결과가 2 + 2 =5라면! 그러면 sin 30 + cos 50과 같은 고급 기능을 테스트할 필요가 없습니다.

스모크 테스트와 온전성 테스트의 차이점

FOLLOwing Sanity 테스트와 Smoke 테스트의 차이점은 다음과 같습니다.

연기 테스트 온 전성 테스트
스모크 테스트는 프로그램의 중요한 기능이 제대로 작동하는지 확인하기 위해 수행됩니다. 새 기능/버그가 수정되었는지 확인하기 위해 온전성 테스트가 수행됩니다.
이 테스트의 목적은 보다 엄격한 테스트를 진행하기 위해 시스템의 "안정성"을 확인하는 것입니다. 테스트의 목적은 보다 엄격한 테스트를 진행하기 위해 시스템의 "합리성"을 확인하는 것입니다.
이 테스트는 개발자 또는 테스터가 수행합니다. 소프트웨어 테스팅의 온전성 테스트는 일반적으로 테스터가 수행합니다.
연기 테스트는 일반적으로 문서화되거나 스크립트로 작성됩니다. 온전성 테스트는 일반적으로 문서화되지 않으며 스크립트도 작성되지 않습니다.
스모크 테스트는 Acceptance 테스트의 하위 집합입니다. 온전성 테스트는 다음의 하위 집합입니다. Regression Testing
연기 테스트는 전체 시스템을 처음부터 끝까지 테스트합니다. 온전성 테스트는 전체 시스템의 특정 구성 요소만 실행합니다.
연기 테스트는 일반 건강 검진과 같습니다. Sanity Testing은 전문적인 건강검진과 같습니다.

Smoke 및 Sanity 테스트에 대한 참고 사항

  • Sanity 테스트와 Smoke 테스트는 둘 다 애플리케이션에 결함이 너무 많아 엄격한 테스트를 수행할 수 없는지 신속하게 판단하여 시간과 노력 낭비를 방지하는 방법입니다. 
  • 연기 테스트는 테스터라고도 불립니다. 합격 시험.
  • 특정 빌드에서 수행되는 스모크 테스트를 빌드 검증 테스트.
  • 업계 최고의 관행 중 하나 소프트웨어 공학, 소프트웨어 프로젝트에서 일일 빌드 및 스모크 테스트를 수행하는 것입니다.
  • 연기 및 위생 테스트 모두 가능 수동으로 실행하거나 자동화 도구. 자동화된 도구를 사용하는 경우 테스트는 빌드 자체를 생성하는 동일한 프로세스에 의해 시작되는 경우가 많습니다.
  • 테스트 요구 사항에 따라 소프트웨어 빌드에서 Sanity 테스트와 Smoke 테스트를 모두 실행해야 할 수도 있습니다. 이러한 경우 먼저 Smoke 테스트를 실행한 다음 Sanity 테스트를 진행합니다. 업계에서는 테스트 실행 속도를 높이기 위해 일반적으로 Sanity 테스트용 테스트 사례를 스모크 테스트용 테스트 사례와 결합합니다. 따라서 용어가 종종 혼동되어 같은 의미로 사용되는 것이 일반적입니다.

여기를 눌러 더 많은 정보를 찾으세요. 비디오에 접근할 수 없는 경우