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
반응형
'CS' 카테고리의 다른 글
디버깅 과정에서 사용하는 주요 명령어 : Step Over, Step into, Step out, Next (0) | 2024.06.24 |
---|---|
[CS / 데이터베이스] 4.6 조인의 원리 (0) | 2024.06.04 |
[CS / 데이터베이스] 4.5 조인의 종류 (0) | 2024.06.03 |
[CS / 데이터베이스] 4.4 데이터베이스의 종류 (0) | 2024.06.01 |
[CS / 데이터베이스] 4.3 트랜잭션과 무결성 (1) | 2024.05.31 |