상세 컨텐츠

본문 제목

SW개발방법론-소프트웨어개발 테스트의종류! 단위테스트, 통합테스트, 시스템테스트, 인수테스트

정보처리기사/정보처리기사_필기

by JORDON 2023. 1. 26. 22:19

본문

반응형

 

테스트계획서를 비롯해서 각가의 해당 테스트인 단위테스트, 통합테스트, 시스템테스트, 인수테스트에 대해 간략히 알아보도록 하겠습니다.

 

 테스트 계획서

- 테스트 목적, 수행, 단계, 관련용어, 테스트범위, 테스트 전략 및 기법, 도구, 환경, 수정이력 등 테스트에 대한 전반적인 계획을 수립하여 원할한 단위, 통합, 시스템, 인수테스트를 진행함에 있어 도움을 준다.

 

 단위테스트

- 단위 테스트는 응용 프로그램에서 테스트 가능한 가장 작은 소프트웨어를 실행하여 예상대로 동작하는지 확인하는 테스트이다.

 

- 단위 테스트에서 테스트 대상 단위의 크기는 엄격하게 정해져 있지 않다. 하지만, 일반적으로 클래스 또는 메소드 수준으로 정해진다. 단위의 크기가 작을수록 단위의 복잡성이 낮아진다.

 

 통합테스트

- 통합 테스트는 단위 테스트보다 더 큰 동작을 달성하기 위해 여러 모듈들을모아 이들이 의도대로  작동하는지 확인하는 테스트이다.

 

- 통합 테스트는 단위 테스트와 달리 개발자가 변경할 수 없는 외부라이브러리까지 묶어 검증할  사용한다. 이는 DB 접근하거나 전체 코드와 다양한 환경이 제대로 작동하는지 확인하는데 필요한 모든 작업을 수행할  있다. 그러나, 통합 테스트가 응용 프로그램이 완전하게 작동하는  무조건 증명하지는 않는다.

 

 

 시스템테스트

- 시스템 테스트는 시스템 전체를 테스트하여 큰흐름상에서의 테스트이다. 또한, 시스템이 예상대로 작동하는지 확인하기 위해 모든 모듈 / 구성 요소가 통합됩니다.

 

- 시스템 테스트는 통합 테스트 후 수행되며 고품질 제품을 제공하는 데 중요한 역할을합니다.

 

 인수테스트

- 실제 사용자 환경에서, 사용자의 입장으로 테스트 수행하며 인수 기준을 만족하는 가를 검사하는 것이 주요 목적이다.

- 시스템 테스트에서 사용한 테스트 케이스들을 이용할 수 있다. (회사별로 다를수 있음)

- 인수테스트 유형에는 알파테스트/베타테스트가 존재한다.

 

※알파테스트와 베타테스트의 경우 개발자 및 QA 직무에 관하여 면접질문으로도 나온적 있음

* 알파테스트: 사용자에 의해 테스트하는 개발자환경

* 베타테스트: 오픈베타(제한없는실유저, 실제환경), 클로즈베타(제한된실유저, 실제환경)

반응형

관련글 더보기

댓글 영역