시스템 테스트 란 무엇입니까?
시스템 테스트는 완전하고 완벽하게 통합 된 소프트웨어 제품을 테스트하는 것입니다. 일반적으로 소프트웨어는 더 큰 컴퓨터 기반 시스템의 한 요소 일뿐입니다. 궁극적으로 소프트웨어는 다른 소프트웨어 / 하드웨어 시스템과 인터페이스됩니다. 시스템 테스트는 사실 컴퓨터의 전체 시스템을 사용하는 유일한 목적의 일련의 테스트입니다.
소프트웨어 테스팅의 두 가지 범주
- 블랙 박스 테스트
- 화이트 박스 테스트
시스템 테스트 는 소프트웨어 테스트 의 블랙 박스 테스트 범주에 속합니다.
화이트 박스 테스트 는 내부 작동 또는 소프트웨어 응용 프로그램 코드 테스트입니다. 반대로, 블랙 박스 또는 시스템 테스트는 반대입니다. 시스템 테스트는 사용자의 관점에서 소프트웨어의 외부 작동을 포함합니다.
시스템 테스트에서 무엇을 확인합니까?
시스템 테스트는 소프트웨어 코드를 테스트하여
- 구성 요소가 서로 상호 작용하는 방식과 시스템 전체와 상호 작용하는 방식을 확인하기 위해 외부 주변 장치를 비롯한 완벽하게 통합 된 응용 프로그램을 테스트합니다 . 이것은 또한 엔드 투 엔드 테스트 시나리오라고도합니다.
- 원하는 출력을 확인하기 위해 응용 프로그램의 모든 입력에 대한 철저한 테스트를 확인하십시오.
- 응용 프로그램을 사용한 사용자 경험 테스트. .
이는 시스템 테스트와 관련된 내용에 대한 매우 기본적인 설명입니다. 실제 소스 코드를 보지 않고 외부에서 본 애플리케이션의 각 측면을 테스트하는 상세한 테스트 케이스 및 테스트 스위트를 빌드해야한다.
소프트웨어 테스팅 계층 구조
거의 모든 기술 프로세스와 마찬가지로 소프트웨어 테스팅은 일을해야하는 미리 정해진 순서를 가지고 있습니다. 다음은 소프트웨어 테스트 범주의 목록입니다. 다음은 마케팅을 준비하기 위해 새로운 소프트웨어를 완전히 테스트하는 단계입니다.
- 단위 테스트 - 개발하는 동안 각 모듈 또는 코드 블록에서 수행되는 테스트. 단위 테스트 는 일반적으로 코드를 작성하는 프로그래머가 수행합니다.
- 통합 테스팅 - 새 모듈을 주 소프트웨어 패키지에 통합하기 전, 도중 및 후에 테스트합니다. 여기에는 각 개별 코드 모듈의 테스트가 포함됩니다. 하나의 소프트웨어에는 여러 프로그래머가 종종 만들 수있는 여러 개의 모듈이 포함될 수 있습니다. 전체 프로그램 모델에 대해 각 모듈의 효과를 테스트하는 것이 중요합니다.
- 시스템 테스트 - 완료된 소프트웨어 제품이 전문 테스팅 에이전트에 의해 테스트되어 시장에 소개됩니다.
- 인수 테스트 - 실제 최종 사용자가 수행 한 제품의 베타 테스트.
다양한 유형의 시스템 테스트
50 가지가 넘는 유형의 시스템 테스트가 있습니다. 소프트웨어 테스팅 유형의 철저한 목록을 보려면 여기를 클릭 하십시오 . 아래에는 대형 소프트웨어 개발 회사가 일반적으로 사용하는 시스템 테스트 유형이 나열되어 있습니다
- 사용성 테스트 - 유용성 테스트는 주로 사용자의 응용 프로그램 사용 용이성, 컨트롤 처리의 유연성 및 시스템의 목표 달성 능력에 중점을 둡니다
- 부하 테스트 - 소프트웨어 솔루션이 실제 부하에서 작동 할 것임을 알기 위해서는 부하 테스트가 필요합니다.
- 회귀 테스트 - 회귀 테스트 는 개발 과정 동안 변경된 사항이 새로운 버그를 유발하지 않았는지 확인하기 위해 수행 된 테스트를 포함합니다. 또한 시간이 지남에 따라 새로운 소프트웨어 모듈을 추가 할 때 오래된 버그가 나타나지 않도록합니다.
- 복구 테스트 - 복구 테스트는 소프트웨어 솔루션이 신뢰할 수 있고 신뢰할 수 있으며 가능한 충돌로부터 성공적으로 회수 할 수 있음을 입증하기 위해 수행됩니다.
- 마이그레이션 테스트 - 마이그레이션 테스트는 소프트웨어를 이전 시스템 인프라에서 현재 시스템 인프라로 아무런 문제없이 이동할 수 있는지 확인하기 위해 수행됩니다.
- 기능 테스트 - 기능적 완성도 테스트라고도하는 기능 테스트 에는 가능한 누락 된 기능을 생각해 보는 것이 포함됩니다. 테스터는 기능 테스트 중에 제품이 기능을 향상시킬 수있는 추가 기능 목록을 만들 수 있습니다.
- 하드웨어 / 소프트웨어 테스팅 - IBM은 하드웨어 / 소프트웨어 테스팅을 "HW / SW 테스팅"이라고합니다. 테스터가 시스템 테스트 중에 하드웨어와 소프트웨어 간의 상호 작용에 집중할 때입니다.
테스터가 사용해야하는 시스템 테스트 유형은 무엇입니까?
50 가지가 넘는 다양한 유형의 시스템 테스트가 있습니다. 테스터가 사용하는 특정 유형은 여러 변수에 따라 다릅니다. 이러한 변수에는 다음이 포함됩니다.
- 테스터가 작동하는 대상 - 테스터가 사용할 시스템 테스트 유형을 결정하는 주요 요인입니다. 대기업에서 사용하는 방법은 중소 규모 회사에서 사용하는 방법과 다릅니다.
- 테스트에 사용할 수있는 시간 - 궁극적으로 50 가지 테스트 유형 모두를 사용할 수 있습니다. 시간은 종종 소프트웨어 프로젝트와 가장 관련이있는 유형 만 사용하도록 제한합니다.
- 테스터가 사용할 수있는 리소스 - 물론 일부 테스터에게는 테스트 유형을 수행하는 데 필요한 리소스가 없습니다. 예를 들어 대규모 소프트웨어 개발 회사에서 근무하는 테스터 인 경우 다른 사람이 이용할 수없는 값 비싼 자동 테스트 소프트웨어가있을 수 있습니다.
- 소프트웨어 테스터의 교육 - 사용 가능한 소프트웨어 테스팅의 각 유형에 대한 일정한 학습 곡선이 있습니다. 관련된 소프트웨어 중 일부를 사용하려면 테스터가이를 사용하는 방법을 배워야합니다.
- 테스트 예산 - 돈은 중소 기업 및 개별 소프트웨어 개발자뿐만 아니라 대기업을 위한 요소가 됩니다.
'블랙박스 테스트' 카테고리의 다른 글
회귀 분석이란 무엇입니까? 테스트 사례, 도구 및 예 (0) | 2018.11.25 |
---|---|
새너티 테스트와 연기 테스트 : 소개 및 차이점 (0) | 2018.11.24 |
통합 테스팅 튜토리얼 : 빅뱅, 탑 다운 & 보텀 업 (0) | 2018.11.22 |
자동화 된 테스트 vs 수동 테스트 : 차이점 (1) | 2018.11.20 |
AUTOMATION TESTING 자습서 : 프로세스, 계획 및 도구 (0) | 2018.11.19 |