소프트웨어 테스팅

초보자를 위한 담그기 테스트

2021년 10월 30일

담금질 테스트는 일종의 성능 시험 안정성과 성능을 확인하기 위해 팀에서 실행합니다. 소크 테스트는 일반적으로 조직에서 주어진 기간 동안 복제 환경에 두어 테스트 중인 소프트웨어의 반응을 테스트하는 데 사용됩니다.

이러한 유형의 테스트는 일반적으로 부하 테스트에 속하며 평균 부하 대신 최대 부하를 시뮬레이션하는 기능을 포함합니다. 소크 테스트는 시스템을 장기간 연속적으로 사용한 후 비정상적으로 작동하는지 여부를 확인하는 데 사용됩니다.

예시: 뱅킹 도메인의 경우 데이터 양이 많을 때 테스터는 이 로딩 기간 동안 애플리케이션이 어떻게 동작하는지 확인하기 위해 80시간에서 150시간 동안 시스템을 지속적으로 로드합니다.

목차

담금질 시험의 특징

  1. 메모리 누수 및 할당, 로그 파일 핸들 및 데이터베이스 리소스 활용과 관련된 문제를 식별합니다.
  2. 부하 상태에서 시스템을 테스트하고 장기간 견딜 수 있는 부하 볼륨을 확인합니다.
  3. Soak 테스트를 수행하는 동안 사용자는 응답 시간, 개인 정보 보호 정책 등을 보장하기 위해 애플리케이션을 중단 없이 장기간 지속적으로 실행해야 합니다.
  4. 담금질 테스트 중 관찰한 내용은 팀에서 추가 테스트에서 제품을 개선하는 데 사용됩니다.
  5. 침지 테스트는 내구 테스트라고도 하는 비기능 테스트입니다.

담그기 테스트 전략

Long Session Soak Monitoring은 시스템이 더 오랜 시간 동안 압력을 받는 기술입니다.

기본적인 예는 고객이 시스템에서 여러 비즈니스 활동을 하기 위해 몇 시간 동안 로그인을 유지하는 경우입니다. 이런 식으로 많은 지식이 생성됩니다.

담금질 시험의 과정

소크 테스트를 실행하기 전에 테스터는 다양한 조건에서 성능을 제공하는 애플리케이션을 만드는 데 도움이 되는 전략을 준비합니다. 전략에는 4단계가 있습니다.

    테스트 환경:팀은 소크 테스트를 수행하는 데 사용할 소프트웨어, 하드웨어, 데이터베이스 또는 운영 체제를 파악합니다.테스트 시나리오:테스트 환경이 완성되면 팀은 테스트 시나리오를 설계, 검토 및 마무리하는 작업으로 넘어갑니다. 팀은 소프트웨어를 테스트할 부하의 양을 결정합니다.테스트 추정:이 단계에서 팀은 담금질 테스트 기간을 정의합니다.위험도 분석:마지막 단계는 가능한 위험과 문제를 논의하고 분석하는 단계이며, 이를 기반으로 팀에서 적절한 계획을 준비합니다.

장점

  • 소프트웨어의 품질을 보장하고 많은 양의 부하를 견딜 수 있도록 도와줍니다.
  • 담금 테스트의 결과는 고객의 인프라 요구 사항을 개선하는 데 사용됩니다.
  • 소프트웨어 시스템이 초과 근무를 얼마나 지속 가능하게 실행하는지 보여줍니다.
  • 소크 테스트의 도움으로 다양한 시스템 리소스의 성능과 사용을 제공할 수 있습니다.
  • 다른 성능 테스트에서는 감지되지 않는 시스템의 버그를 감지합니다.
  • 시스템 성능 저하를 감지합니다.

단점

  • 시간이 많이 걸리는 과정이며 제품 배송이 지연될 수 있습니다.
  • 팀은 오랜 시간 동안 실행되기 때문에 소크 테스트를 실행할 도구가 필요하며 과도한 데이터를 소비합니다.
  • 테스트 환경이 실제 환경에서 분리되지 않은 경우 소프트웨어 작동에 영향을 미치고 데이터 손실 또는 손상을 초래할 수 있습니다.

담그기 테스트 중 관찰된 문제

  1. 이는 성능 저하로 이어질 수 있습니다. 즉, 장기간 활동 후 응답 시간이 테스트 시작 시만큼 좋은지 확인하기 위한 것입니다.
  2. 일부 기능의 점진적인 저하' 응답 시간 긴 테스트 동안 내부 데이터 구조의 효율성이 떨어지기 때문입니다.
  3. 특정 조건에서 데이터베이스 커서를 닫지 못하면 전체 시스템이 중단됩니다.
  4. 시간이 지남에 따라 나타나는 메모리 위기를 초래하는 메모리 누수.
  5. 일부 상황에서 다중 계층 시스템의 계층 간의 연결을 닫지 못하면 시스템의 일부 모듈이 중단될 수 있습니다.

담금질 테스트를 수행할 때

  1. 플랫폼에 애플리케이션을 출시하기 전에 높은 트래픽 수준에서 일련의 테스트를 거쳐야 합니다. 소크 테스트가 수행되면 특정 애플리케이션을 장기간 실행하는 방법을 결정하는 데 도움이 됩니다. 다음과 같은 문제가 있는 경우 메모리 누수 기간 중 발견된 경우 즉시 신고하여야 합니다.
  2. 소크 테스트를 구현하기에 가장 좋은 시간은 애플리케이션이 낮이나 밤에 걸쳐 실행되어야 하기 때문에 주말입니다. 담금 테스트는 모든 회사가 엄격하게 따라야 하는 가장 중요한 규정 준수 요구 사항 중 하나입니다.

최고의 침지 테스트 도구

아파치 JMeter

JMeter는 자동화입니다. 부하 테스트를 수행하는 테스트 도구 , 다른 기술에 대한 기능 테스트, 회귀 테스트. SOAP, TCP, FTP와 같은 다양한 유형의 애플리케이션, 프로토콜 및 서버를 지원합니다. SOAP, LDAP MOM, 셸 스크립트, 메일 프로토콜, Java 개체, 데이터베이스.

특징

  • 오픈 소스 소프트웨어입니다.
  • 인터랙티브하고 직관적인 GUI.
  • 그것은 고도로 연장됩니다.
  • 테스트 계획은 XML 형식으로 저장됩니다.
  • 플랫폼 독립적입니다.
  • 최고의 API 자동화 도구.

가격

사용은 무료입니다.

로드러너

로드러너 HP(Hewlett-Packard)의 성능 테스트를 위한 솔루션입니다. 성능 테스트를 위한 가장 자동화된 도구 중 하나이며 시장 점유율의 거의 50%를 차지했습니다. Loadrunner는 수백 명의 가상 사용자를 애플리케이션으로 시뮬레이션하고 다양한 성능 메트릭을 모니터링하며 다른 클라이언트 및 서버 병목 현상을 격리합니다.

특징

  • 클라우드 테스팅.
  • 근본 원인 해석학 .
  • 다양한 앱을 지원합니다.
  • 지속적인 테스트.
  • 모바일 테스트.
  • 대화형 사용자 트랜잭션 시뮬레이션.

가격

    커뮤니티 에디션-무료가상 사용자 일-
    2021년 10월 30일

    담금질 테스트는 일종의 성능 시험 안정성과 성능을 확인하기 위해 팀에서 실행합니다. 소크 테스트는 일반적으로 조직에서 주어진 기간 동안 복제 환경에 두어 테스트 중인 소프트웨어의 반응을 테스트하는 데 사용됩니다.

    이러한 유형의 테스트는 일반적으로 부하 테스트에 속하며 평균 부하 대신 최대 부하를 시뮬레이션하는 기능을 포함합니다. 소크 테스트는 시스템을 장기간 연속적으로 사용한 후 비정상적으로 작동하는지 여부를 확인하는 데 사용됩니다.

    예시: 뱅킹 도메인의 경우 데이터 양이 많을 때 테스터는 이 로딩 기간 동안 애플리케이션이 어떻게 동작하는지 확인하기 위해 80시간에서 150시간 동안 시스템을 지속적으로 로드합니다.

    목차

    담금질 시험의 특징

    1. 메모리 누수 및 할당, 로그 파일 핸들 및 데이터베이스 리소스 활용과 관련된 문제를 식별합니다.
    2. 부하 상태에서 시스템을 테스트하고 장기간 견딜 수 있는 부하 볼륨을 확인합니다.
    3. Soak 테스트를 수행하는 동안 사용자는 응답 시간, 개인 정보 보호 정책 등을 보장하기 위해 애플리케이션을 중단 없이 장기간 지속적으로 실행해야 합니다.
    4. 담금질 테스트 중 관찰한 내용은 팀에서 추가 테스트에서 제품을 개선하는 데 사용됩니다.
    5. 침지 테스트는 내구 테스트라고도 하는 비기능 테스트입니다.

    담그기 테스트 전략

    Long Session Soak Monitoring은 시스템이 더 오랜 시간 동안 압력을 받는 기술입니다.

    기본적인 예는 고객이 시스템에서 여러 비즈니스 활동을 하기 위해 몇 시간 동안 로그인을 유지하는 경우입니다. 이런 식으로 많은 지식이 생성됩니다.

    담금질 시험의 과정

    소크 테스트를 실행하기 전에 테스터는 다양한 조건에서 성능을 제공하는 애플리케이션을 만드는 데 도움이 되는 전략을 준비합니다. 전략에는 4단계가 있습니다.

      테스트 환경:팀은 소크 테스트를 수행하는 데 사용할 소프트웨어, 하드웨어, 데이터베이스 또는 운영 체제를 파악합니다.테스트 시나리오:테스트 환경이 완성되면 팀은 테스트 시나리오를 설계, 검토 및 마무리하는 작업으로 넘어갑니다. 팀은 소프트웨어를 테스트할 부하의 양을 결정합니다.테스트 추정:이 단계에서 팀은 담금질 테스트 기간을 정의합니다.위험도 분석:마지막 단계는 가능한 위험과 문제를 논의하고 분석하는 단계이며, 이를 기반으로 팀에서 적절한 계획을 준비합니다.

    장점

    • 소프트웨어의 품질을 보장하고 많은 양의 부하를 견딜 수 있도록 도와줍니다.
    • 담금 테스트의 결과는 고객의 인프라 요구 사항을 개선하는 데 사용됩니다.
    • 소프트웨어 시스템이 초과 근무를 얼마나 지속 가능하게 실행하는지 보여줍니다.
    • 소크 테스트의 도움으로 다양한 시스템 리소스의 성능과 사용을 제공할 수 있습니다.
    • 다른 성능 테스트에서는 감지되지 않는 시스템의 버그를 감지합니다.
    • 시스템 성능 저하를 감지합니다.

    단점

    • 시간이 많이 걸리는 과정이며 제품 배송이 지연될 수 있습니다.
    • 팀은 오랜 시간 동안 실행되기 때문에 소크 테스트를 실행할 도구가 필요하며 과도한 데이터를 소비합니다.
    • 테스트 환경이 실제 환경에서 분리되지 않은 경우 소프트웨어 작동에 영향을 미치고 데이터 손실 또는 손상을 초래할 수 있습니다.

    담그기 테스트 중 관찰된 문제

    1. 이는 성능 저하로 이어질 수 있습니다. 즉, 장기간 활동 후 응답 시간이 테스트 시작 시만큼 좋은지 확인하기 위한 것입니다.
    2. 일부 기능의 점진적인 저하' 응답 시간 긴 테스트 동안 내부 데이터 구조의 효율성이 떨어지기 때문입니다.
    3. 특정 조건에서 데이터베이스 커서를 닫지 못하면 전체 시스템이 중단됩니다.
    4. 시간이 지남에 따라 나타나는 메모리 위기를 초래하는 메모리 누수.
    5. 일부 상황에서 다중 계층 시스템의 계층 간의 연결을 닫지 못하면 시스템의 일부 모듈이 중단될 수 있습니다.

    담금질 테스트를 수행할 때

    1. 플랫폼에 애플리케이션을 출시하기 전에 높은 트래픽 수준에서 일련의 테스트를 거쳐야 합니다. 소크 테스트가 수행되면 특정 애플리케이션을 장기간 실행하는 방법을 결정하는 데 도움이 됩니다. 다음과 같은 문제가 있는 경우 메모리 누수 기간 중 발견된 경우 즉시 신고하여야 합니다.
    2. 소크 테스트를 구현하기에 가장 좋은 시간은 애플리케이션이 낮이나 밤에 걸쳐 실행되어야 하기 때문에 주말입니다. 담금 테스트는 모든 회사가 엄격하게 따라야 하는 가장 중요한 규정 준수 요구 사항 중 하나입니다.

    최고의 침지 테스트 도구

    아파치 JMeter

    JMeter는 자동화입니다. 부하 테스트를 수행하는 테스트 도구 , 다른 기술에 대한 기능 테스트, 회귀 테스트. SOAP, TCP, FTP와 같은 다양한 유형의 애플리케이션, 프로토콜 및 서버를 지원합니다. SOAP, LDAP MOM, 셸 스크립트, 메일 프로토콜, Java 개체, 데이터베이스.

    특징

    • 오픈 소스 소프트웨어입니다.
    • 인터랙티브하고 직관적인 GUI.
    • 그것은 고도로 연장됩니다.
    • 테스트 계획은 XML 형식으로 저장됩니다.
    • 플랫폼 독립적입니다.
    • 최고의 API 자동화 도구.

    가격

    사용은 무료입니다.

    로드러너

    로드러너 HP(Hewlett-Packard)의 성능 테스트를 위한 솔루션입니다. 성능 테스트를 위한 가장 자동화된 도구 중 하나이며 시장 점유율의 거의 50%를 차지했습니다. Loadrunner는 수백 명의 가상 사용자를 애플리케이션으로 시뮬레이션하고 다양한 성능 메트릭을 모니터링하며 다른 클라이언트 및 서버 병목 현상을 격리합니다.

    특징

    • 클라우드 테스팅.
    • 근본 원인 해석학 .
    • 다양한 앱을 지원합니다.
    • 지속적인 테스트.
    • 모바일 테스트.
    • 대화형 사용자 트랜잭션 시뮬레이션.

    가격

      커뮤니티 에디션-무료가상 사용자 일-$0.56/가상 사용자 일기업용 에디션- 벤더에 문의

    자주 묻는 질문

    담금질 테스트란 무엇입니까?

    담그기 테스트는 팀에서 안정성과 성능을 확인하기 위해 실행하는 테스트 유형입니다. 소크 테스트는 일반적으로 조직에서 주어진 기간 동안 복제 환경에 두어 테스트 중인 소프트웨어의 반응을 테스트하는 데 사용됩니다.

    담금질 테스트가 필요한 이유는 무엇입니까?

    시스템은 2시간 동안 사용하면 정상적으로 작동하지만 동일한 요금제를 10~12시간 이상 계속 사용하면 무작위로 실패하거나 충돌할 수 있습니다. 이러한 실패를 예측하기 위해 Soak Testing이 수행됩니다.

    담금질 테스트는 언제 수행해야 합니까?

    소크 테스트를 구현하기에 가장 좋은 시간은 애플리케이션이 낮이나 밤에 걸쳐 실행되어야 하기 때문에 주말입니다. 담금 테스트는 모든 회사가 엄격하게 따라야 하는 가장 중요한 규정 준수 요구 사항 중 하나입니다.

    .56/가상 사용자 일기업용 에디션- 벤더에 문의

자주 묻는 질문

담금질 테스트란 무엇입니까?

담그기 테스트는 팀에서 안정성과 성능을 확인하기 위해 실행하는 테스트 유형입니다. 소크 테스트는 일반적으로 조직에서 주어진 기간 동안 복제 환경에 두어 테스트 중인 소프트웨어의 반응을 테스트하는 데 사용됩니다.

담금질 테스트가 필요한 이유는 무엇입니까?

시스템은 2시간 동안 사용하면 정상적으로 작동하지만 동일한 요금제를 10~12시간 이상 계속 사용하면 무작위로 실패하거나 충돌할 수 있습니다. 이러한 실패를 예측하기 위해 Soak Testing이 수행됩니다.

담금질 테스트는 언제 수행해야 합니까?

소크 테스트를 구현하기에 가장 좋은 시간은 애플리케이션이 낮이나 밤에 걸쳐 실행되어야 하기 때문에 주말입니다. 담금 테스트는 모든 회사가 엄격하게 따라야 하는 가장 중요한 규정 준수 요구 사항 중 하나입니다.