스모크 테스트란 무엇입니까?
스모크 테스트란?
연기 테스트 배포된 소프트웨어 빌드가 안정적인지 여부를 판별하는 소프트웨어 테스트 프로세스입니다. 스모크 테스트는 QA 팀이 추가 소프트웨어 테스트를 진행하도록 확인하는 것입니다. 소프트웨어 기능을 테스트하기 위해 각 빌드에서 실행되는 최소한의 테스트 세트로 구성됩니다. 스모크 테스트는 "빌드 검증 테스트" 또는 "신뢰 테스트"라고도 합니다.
간단히 말해서 스모크 테스트는 중요한 기능이 작동하는지 확인하고 테스트 중인 빌드에 문제가 없는지 확인하는 것을 의미합니다. 주요 기능에 대한 간략하고 신속한 회귀 테스트입니다. 이는 제품이 테스트할 준비가 되었음을 보여주는 간단한 테스트입니다. 이는 추가 테스트가 시간과 자원 낭비가 되도록 빌드에 결함이 있는지 확인하는 데 도움이 됩니다.
비교 자료 연기 대 정신 테스트
스모크 테스트는 언제 합니까?
스모크 테스트는 소프트웨어의 새로운 기능이 개발되어 QA/스테이징 환경에 배포된 기존 빌드와 통합될 때마다 수행됩니다. 모든 중요한 기능이 올바르게 작동하는지 확인합니다.
이 테스트 방법에서 개발 팀은 QA에 빌드를 배포합니다. 테스트 사례의 하위 집합이 선택된 다음 테스터는 빌드에서 테스트 사례를 실행합니다. QA 팀은 중요한 기능에 대해 애플리케이션을 테스트합니다. 이러한 일련의 테스트 사례는 빌드 시 오류를 노출하도록 설계되었습니다. 이러한 테스트를 통과하면 QA 팀은 계속해서 기능 테스트.
오류가 발생하면 시스템을 개발 팀에 다시 처리해야 함을 나타냅니다. 빌드에 변화가 있을 때마다 스모크 테스트(Smoke Testing)를 실시하여 안정성을 확보합니다.
예시: - 로그인 창에 새로운 등록 버튼이 추가되고 빌드는 새로운 코드로 배포됩니다. 우리는 새로운 빌드에서 스모크 테스트를 수행합니다.
연기 테스트를 통해 추가 공식 테스트를 위한 빌드 자격을 얻습니다. 스모크 테스트의 주요 목적은 주요 문제를 조기에 발견하는 것입니다. 연기 테스트는 시스템 안정성과 요구 사항 준수 여부를 입증하도록 설계되었습니다. 빌드에는 하나 이상의 제품 기능을 구현하는 데 필요한 모든 데이터 파일, 라이브러리, 재사용 가능한 모듈, 엔지니어링 구성 요소가 포함됩니다.
스모크 테스트를 하지 않으면 어떻게 되나요?
초기 단계에서 스모크 테스트를 수행하지 않으면 나중에 비용이 많이 들 수 있는 결함이 발생할 수 있습니다. 그리고 결함 이후 단계에서 발견되는 문제는 성과물 출시에 영향을 미칠 수 있는 걸림돌이 될 수 있습니다.
스모크 테스트는 누가 할 것인가?
QA 환경에 빌드를 출시한 후 QA 엔지니어/QA 리더가 연기 테스트를 수행합니다. 새로운 빌드가 있을 때마다 QA 팀은 연기 테스트를 수행하기 위해 애플리케이션의 주요 기능을 결정합니다. QA 팀은 테스트 중인 애플리케이션에서 문제가 있는지 확인합니다.
QA를 위해 빌드를 출시하기 전에 애플리케이션의 정확성을 확인하기 위해 코드에 대해 개발 환경에서 수행되는 테스트를 Sanity 테스트라고 합니다. 일반적으로 좁고 깊은 테스트입니다. 개발 중인 애플리케이션이 기본 기능 요구 사항을 충족하는지 확인하는 프로세스입니다.
온전성 테스트는 개발 단계의 완료를 결정하고 추가 테스트 단계를 위해 소프트웨어 제품을 통과할지 여부를 결정합니다.
우리는 왜 연기 테스트를 합니까?
스모크 테스트는 초기 단계에서 시스템의 정확성을 보장하므로 소프트웨어 개발에서 중요한 역할을 합니다. 이를 통해 테스트 노력을 절약할 수 있습니다. 결과적으로 스모크 테스트를 통해 시스템이 양호한 상태가 됩니다. 연기 테스트를 완료한 후에는 기능 테스트만 시작합니다.
- 빌드의 모든 쇼 스토퍼는 연기 테스트를 수행하여 식별됩니다.
- 스모크 테스트는 빌드가 QA로 출시된 후 수행됩니다. 스모크 테스트를 통해 대부분의 결함은 초기 단계에서 식별됩니다. 소프트웨어 개발.
- 연기 테스트를 통해 주요 결함의 감지 및 수정을 단순화합니다.
- 스모크 테스트를 통해 QA 팀은 새 코드로 인해 표면화되었을 수 있는 애플리케이션 기능의 결함을 찾을 수 있습니다.
- 스모크 테스트를 통해 주요 심각도 결함을 찾아냅니다.
예 1 : 로깅 창: 제출 버튼을 클릭하면 유효한 사용자 이름과 비밀번호를 사용하여 다음 창으로 이동할 수 있습니다.
예 2 : 사용자가 웹페이지에서 로그아웃할 수 없습니다.
연기 테스트를 수행하는 방법은 무엇입니까?
연기 테스트는 일반적으로 수동으로 수행되지만 자동화를 통해 동일한 작업을 수행할 수도 있습니다. 조직마다 다를 수 있습니다.
수동 연기 테스트
일반적으로 연기 테스트는 수동으로 수행됩니다. 접근 방식은 조직마다 다릅니다. 주요 경로의 탐색이 예상대로 이루어지고 기능을 방해하지 않는지 확인하기 위해 스모크 테스트가 수행됩니다. 빌드가 QA로 릴리스되면 우선 순위가 높은 기능 테스트 사례를 선택하고 테스트하여 시스템의 심각한 결함을 찾습니다. 테스트가 통과되면 기능 테스트를 계속합니다. 테스트가 실패하면 빌드가 거부되고 수정을 위해 개발 팀으로 다시 보내집니다. QA는 새로운 빌드 버전으로 스모크 테스트를 다시 시작합니다. 스모크 테스트는 새 빌드에서 수행되며 시스템의 정확성을 유지하기 위해 이전 빌드와 통합됩니다. 스모크 테스트를 수행하기 전에 QA 팀은 올바른 빌드 버전을 확인해야 합니다.
자동화를 통한 연기 테스트
자동화 테스트 ~에 사용됩니다. Regression Testing. 그러나 자동화된 테스트 사례 세트를 사용하여 Smoke Test에 대해 실행할 수도 있습니다. 자동화 테스트의 도움으로 개발자는 배포할 준비가 된 새 빌드가 있을 때마다 즉시 빌드를 확인할 수 있습니다.
새로운 소프트웨어 빌드가 배포될 때마다 수동으로 반복 테스트를 하는 대신, 기록된 스모크 테스트 케이스를 빌드에 대해 실행합니다. 주요 기능이 여전히 제대로 작동하는지 확인합니다. 테스트가 실패하면 빌드를 수정하고 즉시 빌드를 다시 배포할 수 있습니다. 이를 통해 시간을 절약하고 QA 환경에 대한 양질의 빌드를 보장할 수 있습니다.
테스트 엔지니어는 자동화된 도구를 사용하여 소프트웨어 빌드에서 수행되는 모든 수동 단계를 기록합니다.
연기 테스트 주기
아래 흐름도는 스모크 테스팅이 어떻게 실행되는지 보여줍니다. 빌드가 QA에 배포되고 스모크 테스트가 통과되면 기능 테스트를 진행합니다. 스모크 테스트가 실패하면 빌드의 문제가 해결될 때까지 테스트를 종료합니다.
연기 테스트의 장점
연기 테스트의 몇 가지 장점은 다음과 같습니다.
- 테스트 수행 용이
- 결함은 초기 단계에서 식별됩니다.
- 시스템 품질을 향상시킵니다.
- 위험 감소
- 진행 상황에 더 쉽게 접근할 수 있습니다.
- 테스트 노력과 시간 절약
- 심각한 오류를 쉽게 감지하고 오류를 수정할 수 있습니다.
- 빠르게 실행됩니다
- 통합 위험 최소화
샘플 연기 테스트 사례 예
티아이디 | 테스트 시나리오 | 기술 | 테스트 단계 | 예상 결과 | 실제 결과 | 지위 |
---|---|---|---|---|---|---|
1 | 유효한 로그인 자격 증명 | 등록된 사용자가 사용자 이름과 비밀번호로 로그인할 수 있는지 확인하기 위해 웹 애플리케이션의 로그인 기능을 테스트합니다. | 1. 애플리케이션을 실행합니다 2. 로그인 페이지 탐색 3.유효한 사용자 이름을 입력하세요. 4.유효한 비밀번호를 입력하세요 5.로그인 버튼을 클릭하세요 |
로그인이 성공해야 합니다 | 예상대로 | 패스 |
2 | 아이템 기능 추가 | 장바구니에 상품 추가 가능 | 1.카테고리 목록 선택 2. 장바구니에 상품 추가 |
상품이 장바구니에 추가되어야 합니다. | 장바구니에 상품이 추가되지 않습니다. | 실패 |
3 | 로그아웃 기능 | 로그아웃 기능 확인 | 1. 로그아웃 버튼 선택 | 사용자가 로그아웃할 수 있어야 합니다. | 사용자가 로그아웃할 수 없습니다. | 실패 |
결론
소프트웨어 엔지니어링에서는 초기 단계에서 결함을 찾는 데 도움이 되므로 각 빌드마다 스모크 테스트를 반드시 수행해야 합니다. 연기 테스트 활동은 소프트웨어 빌드가 시스템 단계에 들어가기 전 마지막 단계입니다. 테스트 대상이 되는 각 빌드에 대해 스모크 테스트를 수행해야 합니다. 이는 새로운 개발과 시스템의 주요 및 부 릴리스에 적용됩니다.
스모크 테스트를 수행하기 전에 QA 팀은 테스트 중인 애플리케이션의 올바른 빌드 버전을 확인해야 합니다. 애플리케이션의 안정성을 테스트하는 데 최소한의 시간이 걸리는 간단한 프로세스입니다.
스모크 테스트는 테스트 노력을 최소화하고 애플리케이션 품질을 향상시킬 수 있습니다. 스모크 테스트는 클라이언트와 조직에 따라 수동으로 수행하거나 자동화하여 수행할 수 있습니다.