소프트웨어 테스트

From CS Wiki
Revision as of 07:42, 12 October 2019 by PE가즈아 (talk | contribs)
Software Test

개요

정의

  • 노출되지 않은 숨어있는 결함(Fault)을 찾기 위해 소프트웨어를 작동시키는 일련의 행위와 절차
  • 오류 발견을 목적으로 프로그램을 실행하여 품질을 평가하는 과정
  • 개발된 소프트웨어의 결함과 문제를 식별하고 품질을 평가하며 품질을 개선하기 위한 일련의 활동
  • 일반적으로 테스트 케이스에 따라 SW를 동적으로 실행시켜 예상결과치와 비교 분석
  • SW의 동작과 성능, 안정성이 요구되는 수준을 만족하는지 확인하기 위한 결함을 발견하는 메커니즘

목적

  • 프로그램의 잠재된 오류의 발견
  • 기술적인 기능 및 성능의 확인
  • 사용자 요구 만족도 향상
  • 제품 신뢰도 향상

테스트 종류

단계별 구분

V다이어그램 V다이어그램.jpg

  • 소프트웨어 개발 생명주기에 따라 대응되는 테스트를 표현한 다이어그램
테스트 세부 내용
단위 테스트

(Unit Test)

  • 인터페이스 테스트
  • 자료구조 테스트
  • 수행경로 테스트
  • 예외처리 테스트
  • 경계값 테스트
통합 테스트

(Integration Test)

  • 하향식 통합
  • 상향식 통합
시스템 테스트

(System Test)

  • 회복 테스트
  • 보안 테스트
  • 강도 테스트
  • 민감도 테스트
  • 성능 테스트
인수 테스트

(Acceptance Test)

  • 알파 테스트
  • 베타 테스트
설치 테스트

(Install Test)

  • 하드웨어 구성
  • 소프트웨어 구성
  • 파일시스템 구성
  • 다른 소프트웨어와의 연계

접근방법에 따른 구분

정적 테스트

동적 테스트