END-TO-END 테스트란 무엇입니까? E2E 예시
엔드투엔드 테스트
엔드투엔드 테스트 외부 인터페이스와의 통합과 함께 전체 소프트웨어를 처음부터 끝까지 검증하는 소프트웨어 테스트 방법입니다. 엔드 투 엔드 테스트의 목적은 전체 소프트웨어의 종속성, 데이터 무결성 및 다른 시스템, 인터페이스 및 데이터베이스와의 통신을 테스트하여 시나리오와 같은 완전한 프로덕션을 실행하는 것입니다.
소프트웨어 시스템과 함께 다른 업스트림/다운스트림 시스템의 배치/데이터 처리도 검증합니다. 따라서 이름은 "끝으로 종료". 엔드 투 엔드 테스트는 일반적으로 기능 및 테스트 후에 실행됩니다. 시스템 테스트. 데이터 및 테스트 환경과 같은 실제 생산을 사용하여 실시간 설정을 시뮬레이션합니다. E2E 테스트라고도 합니다. 체인 테스트.
엔드투엔드 테스트를 수행하는 이유는 무엇입니까?
엔드투엔드 테스트 전체 시스템 흐름을 확인하고 문제를 감지하고 증가시켜 신뢰도를 높입니다. 테스트 범위 하위 시스템의. 현대 소프트웨어 시스템은 복잡하고 현재 시스템과 다를 수 있는 여러 하위 시스템과 상호 연결되어 있습니다. 전체 시스템은 모든 하위 시스템의 실패로 인해 붕괴될 수 있으며, 이는 End-to-End 테스트를 통해 피할 수 있는 주요 위험입니다.
엔드투엔드 테스트 프로세스
다음 다이어그램은 종단 간 테스트 프로세스의 개요를 보여줍니다.
엔드 투 엔드 테스트와 관련된 주요 활동은 다음과 같습니다.
- 엔드 투 엔드 테스트 요구 사항 연구
- 테스트 환경 설정 및 하드웨어/소프트웨어 요구 사항
- 모든 시스템과 그 하위 시스템 프로세스를 설명합니다.
- Descript모든 시스템에 대한 역할과 책임의 정의
- 테스트 방법론 및 표준
- 엔드투엔드 요구사항 추적 및 테스트 사례 설계
- 각 시스템의 입출력 데이터
엔드투엔드 테스트 도구
테스트엄격함
테스트엄격함 엔드투엔드 테스트에 있어서 업계 선두주자입니다. 웹 UI, 네이티브 및 하이브리드 모바일 앱, 모바일 브라우저, API에서 코드 없는 테스트를 원활하게 만듭니다. 이메일과 SMS를 테스트하고, 다운로드한 .XLS, .DOC, .PDF 등의 파일을 쉽게 테스트합니다.
특징:
- 코드 없는 테스트를 일반 영어로 작성하세요.
- 웹 + 모바일 + API를 한 번의 테스트로 커버합니다. 크로스 플랫폼 및 크로스 브라우저 지원.
- 비해 15배 더 빠르게 테스트 생성 Selenium.
- 테스트 유지보수를 최대 99.5%까지 줄입니다.
- testRigor는 안전하며 SOC 2 Type 2를 준수합니다.
- CI/CD 및 테스트 사례 관리와의 통합.
- 1000번의 테스트를 실행하고 30분 이내에 결과를 얻으세요.
엔드투엔드 테스트 케이스를 만드는 방법은 무엇입니까?
엔드 투 엔드 테스트 디자인 프레임워크는 세 부분으로 구성됩니다.
- 사용자 기능 구축
- 빌드 조건
- 테스트 케이스 구축
자세히 살펴보겠습니다. –
사용자 기능 구축
다음 활동은 사용자 기능 빌드의 일부로 수행되어야 합니다.
- 시스템의 기능과 상호 연결된 구성 요소를 나열하십시오.
- 각 기능에 대한 입력 데이터, 작업 및 출력 데이터 나열
- 기능 간의 관계를 식별합니다.
- 함수가 재사용 가능하거나 독립적일 수 있는지 확인
예를 들어 - 귀하가 자신의 은행 계좌에 로그인하고 일부 돈을 다른 은행에서 다른 계좌로 이체하는 시나리오를 생각해 보십시오(3rd파티 하위 시스템)
- 은행 시스템에 로그인하세요.
- 계좌 잔액 확인
- 귀하의 계좌에서 다른 은행 계좌로 일부 금액을 이체하십시오(3rd파티 하위 시스템)
- 최근 계좌 잔액을 확인하세요
- 애플리케이션 로그아웃
사용자 기능에 따른 조건 구축
다음 활동은 빌드 조건의 일부로 수행됩니다.
- 정의된 각 사용자 기능에 대한 조건 세트 구축
- 조건에는 시퀀스, 타이밍 및 데이터 조건이 포함됩니다.
예를 들어 - 다음과 같은 추가 조건 확인
페이지 로그인
- 잘못된 사용자 이름 및 비밀번호
- 유효한 사용자 이름과 비밀번호로 확인 중
- 비밀번호 강도 확인
- 오류 메시지 확인
잔액
- 24시간 후 현재 잔액을 확인하세요. (다른 은행으로 송금한 경우)
- 현재 잔액보다 이체금액이 많은 경우 오류 메시지를 확인하세요.
테스트 시나리오 구축
건물 테스트 시나리오 정의된 사용자 기능에 대해
이 경우,
- 시스템에 로그인
- 은행 잔고 금액 확인
- 은행잔고 금액 이체
여러 테스트 케이스 구축
정의된 각 시나리오에 대해 하나 이상의 테스트 사례를 구축합니다. 테스트 케이스에는 각 조건이 단일 테스트 케이스로 포함될 수 있습니다.
엔드투엔드 테스트 측정항목
다음은 엔드투엔드 테스트의 예로 사용되는 여러 가지 메트릭 중 일부입니다.
- 테스트 케이스 준비 상태: 계획 대비 테스트 케이스 준비 진행 상황을 제공합니다.
- 주간 테스트 진행 - 테스트 완료율(실패, 실행 안 함, 계획된 실행 테스트에 대해 실행됨)에 대한 주별 세부 정보를 제공합니다.
- 결함 상태 및 세부 정보- 주별 열린 결함 및 닫힌 결함의 백분율을 제공합니다. 또한 심각도 및 우선순위에 따른 주별 결함 분포
- 환경 가용성 –"업" 총 시간 수 / 테스트를 위해 하루에 예약된 총 시간 수
엔드투엔드 테스트와 시스템 테스트
종단 간 테스트 | 시스템 테스트 |
---|---|
소프트웨어 시스템과 상호 연결된 하위 시스템을 검증합니다. | 요구 사항 사양에 따라 소프트웨어 시스템만 검증합니다. |
전체 엔드투엔드 프로세스 흐름을 확인합니다. | 시스템 기능 및 특징을 확인합니다. |
모든 인터페이스, 백엔드 시스템이 테스트 대상으로 고려됩니다. | 테스트를 위해 기능 및 비기능 테스트가 고려됩니다. |
시스템 테스트가 완료되면 실행됩니다. | 이후에 실행됩니다. 통합 테스팅. |
엔드 투 엔드 테스트에는 자동화하기 복잡할 수 있는 외부 인터페이스를 확인하는 것이 포함됩니다. 따라서 수동 테스트 바람직하다. | 시스템 테스트를 위해 수동 및 자동화를 모두 수행할 수 있습니다. |
결론
소프트웨어 엔지니어링에서 소프트웨어 테스팅의 엔드 투 엔드 테스트는 하위 시스템과 함께 소프트웨어 시스템을 검증하는 프로세스입니다. 이 테스트에서 가장 큰 과제는 전체 시스템은 물론 상호 연결된 하위 시스템에 대한 충분한 지식을 갖는 것입니다.