시스템 테스트란 무엇입니까? 예시가 있는 유형

시스템 테스트란 무엇입니까?

시스템 테스트 완전하고 완전히 통합된 소프트웨어 제품을 검증하는 테스트 수준입니다. 시스템 테스트의 목적은 엔드투엔드 시스템 사양을 평가하는 것입니다. 일반적으로 소프트웨어는 대규모 컴퓨터 기반 시스템의 한 요소일 뿐입니다. 궁극적으로 소프트웨어는 다른 소프트웨어/하드웨어 시스템과 인터페이스됩니다. 시스템 테스트는 전체 컴퓨터 기반 시스템을 실행하는 것이 유일한 목적인 일련의 다양한 테스트로 정의됩니다.

시스템 테스트 영상 설명

LINK 비디오에 접근할 수 없는 경우

시스템 테스트는 블랙박스입니다

소프트웨어 테스팅의 두 가지 범주

  • 검정 Box 지원
  • 백 Box 지원

시스템 테스트는 블랙 박스 테스트 카테고리 소프트웨어 테스팅.

화이트 박스 테스트 소프트웨어 애플리케이션의 내부 작동 또는 코드를 테스트하는 것입니다. 대조적으로, 블랙 박스 또는 시스템 테스트는 그 반대입니다. 시스템 테스트에는 사용자 관점에서 소프트웨어의 외부 작동이 포함됩니다.

시스템 테스팅에서는 무엇을 검증하나요?

시스템 테스트에는 소프트웨어 코드의 다음 테스트를 포함합니다.

시스템 테스트란 무엇입니까?

  • 구성 요소가 서로 상호 작용하고 시스템 전체와 상호 작용하는 방식을 확인하기 위해 외부 주변 장치를 포함한 완전히 통합된 애플리케이션을 테스트합니다. 이를 엔드투엔드 테스트 시나리오라고도 합니다.
  • 원하는 출력을 확인하려면 애플리케이션의 모든 입력에 대한 철저한 테스트를 확인하십시오.
  • 애플리케이션에 대한 사용자 경험을 테스트합니다.

이는 시스템 테스트와 관련된 내용에 대한 매우 기본적인 설명입니다. 실제 소스 코드를 보지 않고 외부에서 보이는 것처럼 애플리케이션의 각 측면을 테스트하는 상세한 테스트 케이스와 테스트 스위트를 구축해야 합니다. 이 프로세스에 대한 포괄적인 접근 방식에 대해 자세히 알아보려면 다음 내용을 읽어보세요. 종단 간 테스트.

소프트웨어 테스팅 계층

소프트웨어 테스팅 계층

거의 모든 소프트웨어 엔지니어링 프로세스와 마찬가지로 소프트웨어 테스팅에는 일을 해야 하는 정해진 순서가 있습니다. 다음은 소프트웨어 테스팅 범주를 연대순으로 정리한 목록입니다. 마케팅을 준비하기 위해 새 소프트웨어를 완전히 테스트하기 위해 취한 단계는 다음과 같습니다.

  • 개발 중에 각 모듈이나 코드 블록에 대해 단위 테스트가 수행됩니다. 단위 테스트 일반적으로 코드를 작성하는 프로그래머가 수행합니다.
  • 통합 테스트는 새 모듈을 기본 소프트웨어 패키지에 통합하기 전, 도중, 후에 수행됩니다. 여기에는 각 개별 코드 모듈을 테스트하는 작업이 포함됩니다. 하나의 소프트웨어에는 여러 프로그래머가 만든 여러 모듈이 포함될 수 있습니다. 전체 프로그램 모델에 대한 각 모듈의 효과를 테스트하는 것이 중요합니다.
  • 완성된 소프트웨어 제품이 시장에 출시되기 전에 전문 테스트 에이전트가 시스템 테스트를 수행합니다.
  • 승인 테스트 – 실제 최종 사용자가 수행하는 제품의 베타 테스트입니다.

시스템 테스트 유형

시스템 테스트에는 50가지 이상의 유형이 있습니다. 소프트웨어 테스트 유형의 전체 목록 여기를 클릭하세요. 아래에는 대규모 소프트웨어 개발 회사가 일반적으로 사용하는 시스템 테스트 유형이 나열되어 있습니다.

  1. 사용성 테스트 - 주로 사용자의 애플리케이션 사용 용이성, 제어 처리의 유연성, 시스템의 목표 달성 능력에 중점을 둡니다.
  2. 부하 테스트 - 소프트웨어 솔루션이 실제 부하에서 작동하는지 아는 것이 필요합니다.
  3. Regression Testing - 개발 프로세스 과정에서 변경된 사항으로 인해 새로운 버그가 발생하지 않았는지 확인하기 위한 테스트가 포함됩니다. 또한 시간이 지남에 따라 새로운 소프트웨어 모듈을 추가하여 오래된 버그가 나타나지 않는지 확인합니다.
  4. 복구 테스트 - 소프트웨어 솔루션이 안정적이고 신뢰할 수 있으며 충돌 가능성을 성공적으로 복구할 수 있음을 입증하기 위해 수행됩니다.
  5. 마이그레이션 테스트 – 소프트웨어를 이전 시스템 인프라에서 현재 시스템 인프라로 문제 없이 이동할 수 있도록 하기 위해 수행됩니다.
  6. 기능 테스트 – 기능적 완전성 테스트라고도 하며, 기능 테스트 누락된 기능이 있는지 생각해 보는 것이 포함됩니다. 테스터는 기능 테스트 중에 제품을 개선하기 위해 필요할 수 있는 추가 기능 목록을 만들 수 있습니다.
  7. 하드웨어/소프트웨어 테스트 – IBM 하드웨어/소프트웨어 테스트를 "HW/SW 테스트"로 지칭합니다. 이는 테스터가 시스템 테스트 중 하드웨어와 소프트웨어 간의 상호 작용에 주의를 집중하는 때입니다.

테스터는 어떤 유형의 시스템 테스트를 사용해야 합니까?

시스템 테스트에는 50가지가 넘는 다양한 유형이 있습니다. 테스터가 사용하는 특정 유형은 여러 변수에 따라 달라집니다. 해당 변수는 다음과 같습니다.

  • 테스터의 작업 대상 – 이는 테스터가 사용할 시스템 테스트 유형을 결정하는 주요 요소입니다. 대기업에서 사용하는 방법은 중소기업에서 사용하는 방법과 다릅니다.
  • 테스트 가능 시간 – 궁극적으로 50가지 테스트 유형을 모두 사용할 수 있습니다. 시간은 소프트웨어 프로젝트에 가장 관련성이 높은 유형만 사용하도록 제한하는 경우가 많습니다.
  • 테스터가 사용할 수 있는 리소스 – 물론 일부 테스터는 테스트 유형을 수행하는 데 필요한 리소스가 없습니다. 예를 들어, 대규모 소프트웨어 개발 회사에서 일하는 테스터라면 비용이 많이 들 가능성이 높습니다. 자동 테스트 다른 사람이 사용할 수 없는 소프트웨어.
  • 소프트웨어 테스터 교육 - 사용 가능한 각 소프트웨어 테스트 유형에 대한 특정 학습 곡선이 있습니다. 관련된 소프트웨어 중 일부를 사용하려면 테스터는 해당 소프트웨어의 사용 방법을 배워야 합니다.
  • 테스트 예산 – 돈은 소규모 회사와 개별 소프트웨어 개발자뿐만 아니라 대기업에게도 중요한 요소가 됩니다.