소프트웨어 테스트 유형 및 기술

문제를 제거하기 위해 도구를 사용해보십시오





소프트웨어 테스트 소프트웨어 제품 또는 테스트중인 서비스에 대한 완전한 정보를 제공하기 위해 수행되는 조사로 정의됩니다. 소프트웨어 제품 또는 서비스의 품질에 대한 정보를 고객 / 이해 관계자에게 제공합니다. 소프트웨어 제품 / 프로그램을 확인하여 원하는 결과에 부합하는지 확인하는 과정입니다. 또한 소프트웨어 시스템에 오류가 없음 (결함이 없음)을 보장하는 데 도움이됩니다. 이 테스트는 실제 결과가 소프트웨어 제품의 원하는 결과와 일치하는지 분석하고 확인하는 데 도움이됩니다. 각 소프트웨어 제품을 실행하는 동안 버그 / 오류, 갭 및 기타 누락 된 구성 요소를 식별하는 데 도움이됩니다. 수동 테스트를 사용하여 소프트웨어 제품의 기능을 평가하거나 자동화 테스트 방법. 화이트 박스 또는 블랙 박스 테스트 또는 테스트중인 애플리케이션 검증 (AUT)이라고도합니다.

소프트웨어 테스트 유형

다른 소프트웨어가 있습니다 테스트 유형 및 기술. 그들 중 일부는 아래에서 설명합니다.




소프트웨어 테스트의 유형 및 기술

소프트웨어 테스트의 유형 및 기술

  • 설치 테스트
  • 비교 가능성 테스트
  • 연기 테스트
  • 온 전성 테스트
  • 회귀 테스트
  • 수락 테스트
  • 기능 테스트,
  • 비 기능 테스트 (성능 테스트)
  • 지속적인 테스트
  • 소프트웨어 성능 테스트
  • 보안 테스트
  • 동시 테스트
  • A / B 테스트 (수락 / 베타 테스트)
  • 유지 관리 (회귀 및 유지 관리 테스트.
  • 기능 테스트 유형은 다음과 같습니다.
  • 단위 테스트
  • 통합 테스트
  • 시스템 테스트
  • 인터페이스 테스트
  • 비 기능 테스트 유형은 다음과 같습니다.
  • 성능 시험
  • 스트레스 테스트
  • 부하 테스트
  • 볼륨 테스트
  • 신뢰성 테스트
  • 복구 테스트
  • 적합성 테스트
  • 사용성 테스트
  • 현지화 테스트.

설치 테스트

소프트웨어 제품의 정확성과 정확성을 보장하기위한 필수 소프트웨어 테스트 유형 중 하나입니다. 소프트웨어 제품이 모든 기능과 함께 올바르게 설치되고 원하는 결과에 따라 작동하는지 확인하기 위해 설치 테스트가 수행됩니다. 구현 테스트라고도합니다. 사용자의 최적의 사용자 경험을 보장하기 위해 소프트웨어 테스터는 설치 프로세스의 품질과 정확성을 검증합니다.



다음과 같은 많은 기능이 있습니다.

  • 설치 테스트는 운영 승인 테스트 및 소프트웨어 테스트 수명주기 (STLC)의 마지막 단계에서 실행되는 활동 기반 테스트입니다.
  • 소프트웨어 설치 과정에서 버그와 문제를 식별하고 감지합니다.
  • 설치 테스트는 소프트웨어 테스트 엔지니어와 구성 관리자가 수행합니다.

호환성 소프트웨어 테스트

비교 성 테스트는 소프트웨어 제품이나 프로그램 또는 응용 프로그램이 원하는 조건에 따라 작동하는지 확인하기위한 비 기능적 소프트웨어 테스트 유형 중 하나입니다. 사용자가 다른 운영 체제, 네트워크, 하드웨어, 브라우저 또는 모바일 장치와의 소프트웨어 제품 비교 가능성을 평가하는 데 도움이됩니다. 다음과 같은 두 가지 버전으로 나눌 수 있습니다.

  • 순방향 비교 테스트 : 새 버전에서 소프트웨어 제품 또는 애플리케이션의 동작을 테스트하고 확인하는 데 사용됩니다.
  • 역방향 비교 테스트 : 이전 버전에서 소프트웨어 제품 또는 애플리케이션을 확인하는 것은 하위 비교 가능성이라고도합니다.
  • 호환성 테스트는 Chrome, Firefox, Opera, Safari, Internet Explorer 등과 같은 다양한 브라우저의 비교 가능성을 확인하는 데 가장 많이 사용됩니다.
  • Linux, Mac OS 및 Windows 운영 체제의 호환성을 확인합니다.
  • 3G, 4G 및 Wi-Fi와 같은 다양한 네트워크 응용 프로그램을 확인합니다.
  • 또한 Android, iOS 및 Windows 등과 같은 모바일 장치와 애플리케이션의 비교 가능성을 확인합니다.

Smoke and Sanity 소프트웨어 테스트

연기 테스트는 하드웨어 테스트와 유사한 빌드 검증 테스트라고도합니다. 테스트 유형이며 빌드의 기본 기능 테스트를 나타냅니다. 응용 프로그램 또는 프로그램의 모든 기능이 제대로 작동하는지 확인하기 위해 수행됩니다. 기능이 작동하도록하기위한 비 포괄적 인 테스트 세트로 구성됩니다. 모든 하드웨어 구성 요소가 켜져 있고 테스트중인 소프트웨어 제품이 안정적인지 확인하는 데 사용되는 초기 테스트 프로세스입니다. 이러한 유형의 테스트는 소프트웨어 빌드에서 기능 테스트가 실행되기 전에 실행됩니다.


또한 해킹 후 데이터 보안을 위해 해커 공격, 기타 프로그램 및 소프트웨어 유지 관리의 동작을 확인합니다. 이 테스트가 실패하면 빌드가 불안정하다고하며 더 이상 수행되지 않습니다. 연기 빌드 테스트가 완료되었습니다. 소프트웨어 제품 또는 응용 프로그램의 기능을 설계하고 실행하는 데 도움이됩니다.

온 전성 테스트는 소프트웨어 빌드를받은 후 수행되는 기본 소프트웨어 테스트 기술 중 하나입니다. 코드와 기능이 일부 변경된 모든 버그가 수정되었는지 확인합니다. 버그로 인해 발생하는 추가 문제를 줄이는 데 도움이됩니다. 온 전성 테스트가 실패하면 시간과 비용을 절약하기 위해 소프트웨어 빌드가 거부됩니다. 일반적으로 테스터 팀에서 수행하는 회귀 테스트의 하위 집합입니다. 온 전성 테스트의 주요 목적은보다 엄격한 테스트를 수행하기 위해 시스템의 합리성을 확인하는 것입니다.

애플리케이션의 누락 된 기능을 식별하기 위해 스크립트가 작성되지 않았습니다. 좁은 회귀이기 때문에 코드 기능의 하나 또는 몇 가지 영역에 초점을 맞 춥니 다.

회귀 테스트

회귀 테스트는 코드의 기존 기능에 영향을주지 않은 소프트웨어 코드 또는 응용 프로그램의 변경 사항을 평가하기 위해 수행되는 테스트 유형 중 하나입니다. 코드 변경이 코드의 기존 기능에 영향을 미치지 않는지 확인하는 데 도움이됩니다. 실행 된 테스트 케이스를 다시 실행하여 애플리케이션이 제대로 작동하는지, 새로운 변경 중에 버그가 발생하지 않았는지 확인합니다. 또한 코드의 기존 기능과 새로운 기능의 버그 및 변경 사항을 수정하는 데 도움이됩니다. 코드 기능에 중요한 변경 사항과 단일 버그가 있더라도 소프트웨어 빌드에서 수행 할 수 있습니다.

회귀 테스트에는 두 가지 유형이 있습니다.

  • 최종 회귀 테스트 : 빌드가 장기간 변경되지 않았는지 확인하기 위해 수행됩니다. 확인 후 빌드가 배송되어 고객에게 제공됩니다.
  • 일반 회귀 테스트 : 최근 변경 사항, 버그 수정 및 개선으로 인해 빌드 및 애플리케이션의 일부가 중단되지 않는지 확인하기 위해 수행됩니다.

수락 테스트

수락 테스트는 소프트웨어 응용 프로그램이 특정 요구 사항을 충족하는지 여부를 확인하기 위해 수행되는 소프트웨어 테스트 유형입니다. 이 테스트의 주요 역할은 수용 가능성을 확인하고 비즈니스 요구 사항과 비교하여 시스템의 준수 여부를 평가하는 것입니다. 또한 소프트웨어 응용 프로그램 또는 제품이 최종 사용자에 따라 제공 될 수 있는지 확인합니다. 수락 성 테스트 중에 수행되는 작업은 준비, 검토, 재 작업, 기준 및 수행입니다.

다양한 유형의 승인 테스트가 있습니다. 그들은

  • 사용자 수용 테스트
  • 비즈니스 수용 테스트
  • 베타 테스트 및
  • 알파 테스트
  • 승인 테스트는 다음과 같은 이유로 수행 될 수 있습니다.
  • 기능적 정확성 및 완전성
  • 데이터 변환
  • 데이터 무결성
  • 공연
  • 유용성
  • 적시
  • 확장 성
  • 선적 서류 비치
  • 기밀성, 가용성, 설치 및 업그레이드.
  • 승인 테스트 보고서는 보고서 식별자, 요약, 코드 변경, 권장 변경, 할 일 목록 요약 및 최종 승인 결정을 제공합니다.

알파 테스트

알파 테스트는 소프트웨어 테스트 유형 중 하나로서, 사용자, 일반인 또는 고객에게 배포하기 전에 애플리케이션이나 제품의 버그를 찾기 위해 수행됩니다. 수락 테스트에서 고객 검증 방법론에 따라 제공됩니다. 개발 팀없이 수행 할 수 있습니다.

베타 테스트 전에 내부 승인 테스트를 통해 상용 상용 소프트웨어 (COTS)를 확인합니다. 알파 테스트 중 개발자의 주요 목표는 버그를 신속하게 식별하는 것입니다. 추가 테스트를 위해 소프트웨어 QA 팀에 제공 할 수 있습니다.

베타 테스트

베타 테스트는 소프트웨어 제품 또는 응용 프로그램의 기능, 유용성, 안정성 및 비교 가능성을 평가하기 위해 수행되는 소프트웨어 테스트 유형 중 하나입니다. 이는 수락 테스트 인 고객 검증 방법론에 따릅니다. 실제 고객으로서 제품에 가치를 더하는 데 도움이됩니다. 이 테스트는 제품의 품질을 높이는 데 도움이되며 성공으로 이어질 수 있습니다. 제품을 개선하기 위해 의사 결정에 도움이되며 곧 출시 될 제품에 더 많은 투자를 할 수 있습니다. 제어 할 수없는 사용자 측에서 수행됩니다.

베타 테스트의 성공 여부는 다음 요인에 따라 달라집니다.

  • 테스트 비용
  • 시험 참가자 수
  • 배송
  • 시험 기간
  • 인구 통계 학적 범위

기능 대 비 기능 테스트

기능 테스트는 특정 요구 사항에 따라 소프트웨어 응용 프로그램 또는 제품 실행의 각 기능을 확인하기 위해 수행되는 소프트웨어 테스트 기술의 한 유형입니다. 응용 프로그램의 실제 결과가 예상 결과와 일치하는지 확인하는 데 도움이됩니다. 소스 코드가 필요하지 않습니다. 사용자 또는 클라이언트의 특정 소프트웨어 요구 사항에 따라 응용 프로그램의 동작을 테스트하는 데 사용됩니다. 이를 블랙 박스 테스트라고도합니다. 버그를 효과적으로 식별하기 위해 수동으로 수행 할 수 있습니다.

사용자의 요구 사항 및 기대에 따라 비 기능 테스트 전에 수행됩니다.

기능 테스트 유형의 예는 다음과 같습니다.

  • 단위 테스트
  • 연기 테스트
  • 사용자 동의
  • 회귀 테스트
  • 통합 테스트
  • 세계화
  • 현지화 및
  • 상호 운용성.

비 기능 테스트

비 기능 테스트는 성능, 스트레스,로드, 유용성, 안정성, 비교 가능성, 확장 성, 보안 등과 같은 소프트웨어 응용 프로그램의 비 기능적 매개 변수를 확인하기 위해 수행되는 소프트웨어 테스트 유형입니다. 소프트웨어 응용 프로그램의 성능을 평가하고 사용자 경험을 향상시킵니다. 사용자의 기대에 도달하기 위해 수동으로 수행하는 것은 매우 어렵습니다. 제품의 성능을 확인하고 작동을 모니터링하는 데 도움이됩니다.

비 기능 테스트의 예는 다음과 같습니다.

  • 성능 시험
  • 확장 성 테스트
  • 볼륨 테스트
  • 사용성 테스트
  • 스트레스 테스트
  • 부하 테스트
  • 이식성 테스트
  • 적합성 테스트 및
  • 재해 복구 테스트.

소프트웨어 테스트 계속

연속 테스트는 소프트웨어 애플리케이션과 함께 비즈니스 위험에 대한 피드백을 얻기 위해 자동화 된 테스트를 조기에 실행하기 위해 수행되는 소프트웨어 테스트 유형입니다. 제품의 품질을 평가하는 데 도움이되는 지속적인 배포 프로세스입니다. 주요 목표는 제품 또는 애플리케이션을 조기에 테스트하는 것입니다.

시스템의 정확성, 수동 테스트 및 코드 변경의 수동 검사를 설명하려면 문서가 필요합니다. 테스트를 개발하고 확장하는 데 도움이됩니다. 오토메이션 복잡성, 개발, 제공 및 최신 응용 프로그램을 증가시킵니다. 이 테스트 프로세스는 소프트웨어 애플리케이션 또는 제품과 관련된 비즈니스 위험을 평가하기 위해 개발 프로세스 내에서 수행되어야합니다. 테스트 슈트의 지속적인 검토 및 최적화를 통해 중복성을 제거하고 비즈니스 위험 범위를 향상시킵니다.

소프트웨어 성능 테스트

소프트웨어 성능 테스트는 다양한 워크로드 조건에서 속도, 확장 성 및 응답 성 측면에서 소프트웨어 애플리케이션 또는 시스템의 성능을 확인하기 위해 수행되는 비 기능적 소프트웨어 테스트 유형입니다. 속도, 확장 성, 안정성, 리소스 사용 및 안정성 측면에서 소프트웨어 응용 프로그램 또는 시스템의 품질을 측정합니다. 다양한 워크로드 조건에서 원하는 결과에 따라 소프트웨어 애플리케이션이 작동하는지 확인하는 데 도움이됩니다.

성능 테스트의 주요 목적은 버그를 감지하고 시스템 또는 응용 프로그램의 성능을 향상시키는 것입니다.

소프트웨어 성능 테스트 프로세스에는 프로젝트 평가, 테스트 계획, 테스트 성능 구현, 결과 분석 및 시스템 조정이 포함되며 테스트를 완료합니다. 이 과정에서 테스트는 계획에서 다시 식별되고 튜닝 후 벤치 마크를 설정할 수 있습니다.

다양한 유형의 성능 테스트가 있습니다.

  • 부하 테스트
  • 내구성 테스트
  • 스트레스 테스트
  • 스파이크 테스트
  • 볼륨 테스트 및
  • 확장 성 테스트.

보안 테스트

보안 테스트는 소프트웨어 제품 또는 애플리케이션의 취약성, 위협 및 위험을 발견하거나 표시하기 위해 수행되는 일종의 소프트웨어 테스트 기술입니다. 또한 침입자로부터 데이터와 리소스가 애플리케이션에 의해 보호되고 있는지 확인합니다. 주요 목적 보안 테스트는 응용 프로그램의 허점과 약점을 찾는 것인데, 이로 인해 정보 손실, 수익 및 조직의 나쁜 평판이 손실됩니다.

애플리케이션의 버그를 식별 및 수정하고 애플리케이션 또는 시스템의 기능에 영향을주지 않는 잠재적 인 취약점을 측정하는 데 도움이됩니다.

수동 오픈 소스 보안 테스트 방법론에 따라 7 가지 유형의 보안 테스트가 있습니다. 그들은

  • 취약점 스캔
  • 침투 스캐닝
  • 보안 스캔
  • 위험 평가
  • 윤리적 해킹
  • 자세 평가 및
  • 보안 감사.

동시 테스트

동시 테스트는 여러 사용자가 로그인 할 때 응용 프로그램의 결함을 식별하고 감지하기 위해 수행되는 소프트웨어 테스트 기술의 한 유형입니다. 다중 사용자 테스트라고도하며 이러한 응용 프로그램의 문제를 측정하고 식별하는 데 사용됩니다. 응답 시간, 교착 상태, 출력 및 동시성과 관련된 기타 문제.

동시 테스트 프로세스의 안정성과 견고성을 높이는 데 도움이됩니다. 응용 프로그램의 순차적 실행에 변경 사항이있는 경우 동시 테스트는 동시 프로그램을 사용하는 응용 프로그램의 안정성을 보장합니다.

비결 정성 및 동기화로 인해 동시 테스트는 순차 테스트보다 더 어렵습니다. 데이터베이스 레코드, 모듈, 애플리케이션 코드, 공유 리소스에 대한 액세스의 영향을 동시에 식별하고 평가하는 데 도움이됩니다.

A / B 소프트웨어 테스트

A / B 테스트는 분할 테스트 또는 버킷 테스트라고도하며 하나 이상의 웹 페이지 또는 애플리케이션 버전을 비교하고 모든 버전의 더 나은 성능을 결정하기 위해 수행됩니다.

두 개 이상의 웹 페이지 버전이 사용자에게 무작위로 표시되는 경우 A / B 테스트는 순차적 분석을 사용하여 주어진 전환 목표에 대한 더 나은 실적을 식별합니다.

A / B 테스트 프로세스에는 데이터 수집, 목표 식별, 가설 생성, 변형 생성, 실험 실행 및 결과 분석이 포함됩니다.

따라서 이것은 모든 개요에 관한 것입니다. 다양한 유형의 소프트웨어 테스트 . 따라서 이들은 위에서 설명한 소프트웨어 테스트 유형 및 기술입니다. 다음은 소프트웨어 테스트 유형 및 기술의 장단점에 대한 질문입니다.