CS
소프트웨어 테스트 정리 (단위, 통합, 시스템, 인수 테스트) 🍀
개발하는 감자입니다
2024. 7. 24. 01:54
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
반응형