자동 테스트는 모든 CI/CD의 핵심 구성 요소입니다. 다양한 유형의 테스트를 도입하면 애플리케이션을 확장하면서도 팀이 품질 수준을 유지하는 데 도움이 됩니다. 다음은 가장 일반적인 테스트 유형입니다.
접근성 테스트. 접근성 테스트를 통해 팀은 색맹, 청각 장애, 저시력 등의 장애가 있는 사용자들이 애플리케이션에 액세스할 수 있는지 확인합니다. 접근성 테스트는 더 넓은 범위의 테스트인 사용성 테스트의 일부입니다.
인수 테스트. 애플리케이션이 비즈니스 요구 사항과 최종 사용자 요구 사항을 어느 정도 충족하는지 결정하는 또 다른 유형의 테스트입니다. 일반적으로, 인수 테스트는 테스트가 통과되거나 실패하는 이원적 결과를 생성합니다.
블랙박스 테스트. 코드나 내부 구조를 검사하지 않고 소프트웨어의 기능을 확인하는 형태의 소프트웨어 테스트입니다. 기본적으로, 제품에 대한 내부 지식 없이 테스트가 수행됩니다. 블랙박스 테스트에서는 소프트웨어의 기능을 알 수 없습니다.
엔드 투 엔드 테스트. 엔드 투 엔드 테스트 또는 E2E 테스트라고 하는 이름에서 알 수 있듯이 소프트웨어 애플리케이션 또는 제품의 전체 기능을 처음부터 끝까지 확인하는 형태의 테스트입니다. 엔드 투 엔드 테스트의 목표는 처음부터 끝까지 실제 사용 시나리오를 시뮬레이션하고 테스트하는 것입니다.
기능 테스트. 기능 테스트는 기능 사양 및 요구 사항에 대비하여 소프트웨어 애플리케이션을 검증하는 형태의 테스트입니다. 기능 테스트를 통해 애플리케이션이 예상대로 작동하는지 여부를 확인합니다.
통합 테스트. 통합 테스트는 소프트웨어 애플리케이션의 개별 단위 또는 구성 요소를 그룹으로 결합하여 테스트하는 소프트웨어 테스트 기술입니다. 통합 테스트의 목적은 애플리케이션의 구성 요소가 서로 조화롭게 의도한 대로 작동하는지 확인하는 것입니다. 통합 테스트는 일반적으로 유닛 테스트 후, 시스템 테스트 전에 수행됩니다.
대화형 테스트. 대화형 테스트는 인간 테스터가 소프트웨어 애플리케이션에서 일련의 테스트 사례를 수동으로 실행하고 결과를 확인하는 형태의 테스트입니다. 대화형 테스트는 테스터가 애플리케이션을 상세히 탐색하고 자동화된 테스트 기술로 포착되지 않는 문제를 식별할 수 있다는 점에서 유용합니다.
부하 테스트. 부하 테스트는 과중한 작업 부하 상태에서 시스템, 네트워크 또는 애플리케이션의 성능을 평가하기 위해 고안된 일종의 성능 테스트입니다. 부하 테스트는 정상 및 최대 부하 조건에서 시스템이 어떻게 작동하는지 확인하고, 발생할 수 있는 병목 현상이나 기타 문제를 식별하는 데 사용됩니다. 부하 테스트는 시스템이 성능 문제 없이 예상되는 수준의 트래픽 또는 사용량을 처리할 수 있다는 것을 확인시켜준다는 점에서 중요합니다.