본문 바로가기
CS

소프트웨어 테스트 정리 (단위, 통합, 시스템, 인수 테스트) 🍀

by 개발하는 감자입니다 2024. 7. 24.
728x90

 

소프트웨어 테스트는 아래의 4가지 레벨을 일반적인 테스트 종류로 본다.

테스트를 통해 코드가 의도한대로 동작하는 지 검증하는 과정을 거친다.

1. 단위 테스트 Unit test

  • 소프트웨어의 최소단위, 보통 함수를 가리킴
  • 목적 : 애플케이션이 설계된 대로 기능하는지 확인
  • 단위 : 함수, 개별 프로그램 또는 프로시저
  • ex. 화이트박스 테스트

2. 통합 테스트 Integration test

  • 단위 기능이 합쳐진 기능에 대한 테스트
  • 목적 : 모듈/기능 간의 인터페이스 결함을 찾기
  • 각 단위가 효율적이더라도 제대로 통합되어야 함

3. 시스템 테스트 System test 

  •  위 내용보다 더 큰 개념, 전체 시스템에 대한 동작 테스트
  • 목적 : 시스템이 설명된 모든 요구 사항을 준수했는지 평가, 품질 표준 충적하는지 확인
  • 프로그램 개발을 하지 않은 독립적인 테스터가 이를 수행함

4. 인수 테스트 Acceptance Test 

  • 고객이 ok할 수 있는지 판단하기 위한 테스트
  • 목적 : 애플리케이션이 비즈니스 요구를 충족하는지 확인
  • 프로그램이 프로덕션에 제공되기 직전하는 테스트
 🚫 회귀 테스트 Regression test 를 테스트에 포함하지 않는 이유
- 회귀 테스트란 코드 변경으로 인해 기존 기능에 문제/결함이 발생하는지 확인하는 것임
- 별도의 테스트 수준이 아님
- 아래의 4가지 소프트웨어 테스트 단계 중 어느 단계에서나 수행할 수 있음
- 회귀테스트가 궁금하다면 ➡️ http://www.seguetech.com/the-four-levels-of-software-testing/ 

 

참고한 블로그

 

The Four Levels of Software Testing | Segue Technologies

There are four main levels of software testing stages that need to be completed: unit testing, integration testing, system testing and acceptance testing.

www.seguetech.com

 

728x90
반응형