소프트웨어 개발 단계에 따른 소프트웨어 테스트의 분류 및 방법

소프트웨어 테스트란? 우리가 이용하고 있는 많은 제품(휴대폰, 의료기기, TV, 자동차, 비행기) 대비 소프트웨어 비중이 점점 증가하고 있습니다. 그러나 이러한 소프트웨어 오작동으로 인해 많은 기업들이 금전적 손실을 입고 있으며, 나아가 브랜드 이미지의 저하와 함께 인명 피해까지 발생할 수 있습니다. 이처럼 소프트웨어 품질이 매우 중요하다는 인식이 점차 확산되면서 소프트웨어 테스트에 대한 관심과 활동이 지속적으로 증가하고 있습니다.그럼 소프트웨어 테스트란 무엇인가요?소프트웨어 테스트에 대해 ISTQB(International Software Testing Qualifications Board)와 IEEE(Institute of Electrical and Electronics Engineers) 829에서는 다음과 같이 정의하고 있습니다.

소프트웨어 테스트란? 우리가 이용하고 있는 많은 제품(휴대폰, 의료기기, TV, 자동차, 비행기) 대비 소프트웨어 비중이 점점 증가하고 있습니다. 그러나 이러한 소프트웨어 오작동으로 인해 많은 기업들이 금전적 손실을 입고 있으며, 나아가 브랜드 이미지의 저하와 함께 인명 피해까지 발생할 수 있습니다. 이처럼 소프트웨어 품질이 매우 중요하다는 인식이 점차 확산되면서 소프트웨어 테스트에 대한 관심과 활동이 지속적으로 증가하고 있습니다.그럼 소프트웨어 테스트란 무엇인가요?소프트웨어 테스트에 대해 ISTQB(International Software Testing Qualifications Board)와 IEEE(Institute of Electrical and Electronics Engineers) 829에서는 다음과 같이 정의하고 있습니다.

즉, 소프트웨어 테스트는 사용자의 요구사항이 만족스러운지 확인하고 결함을 발견하고 평가하는 활동으로 쉽게 정의할 수 있습니다. 소프트웨어 테스트를 통해 소프트웨어에 남아있는 결함 발견과 결함 예방을 할 수 있는 것입니다. 또한 소프트웨어 테스트를 프로젝트 초기부터 계획 및 시작함으로써 제품 품질을 더욱 향상시키고 소프트웨어 유지보수 비용을 절감할 수 있습니다.* 테스트와 디버깅(Debugging)의 차이 테스트: 결함을 발견하는 활동 디버깅: 결함의 원인을 확인하고 코드를 수정하는 활동

V-Model 테스트는 소프트웨어 개발 단계와 밀접하게 관련되어 있습니다. 각 개발단계에 따라 테스트를 어떻게 적용할 수 있는지 소프트웨어 개발단계와 테스트와의 관계를 표현한 모델을 V-Model이라고 합니다. V-Model은 요구사항 분석(Requirement), 아키텍처 설계(Specification), 상세설계(Design), 구현(Code) 및 테스트 순서로 구성된 개발 라이프사이클 모델(SDLC, Software Development Life Cycle) 중 폭포수 모델(Waterfall Model)을 기반으로 테스트 단계를 정의한 모델입니다. V-Model에 정의된 테스트 단계는 4단계입니다.

V-Model에서 정의된 4개의 테스트 단계에서는 아래와 같은 테스트를 수행합니다. 테스트 주체는 테스트 환경이나 상황에 따라 변동될 수 있으며, 주로 아래와 같은 테스트 주체를 가지고 수행을 진행합니다.

소프트웨어 테스트 방법 일반 소프트웨어 테스트 방법은 크게 블랙박스 테스트와 화이트박스 테스트로 나눌 수 있습니다. ISTQB에서는 블랙박스 테스트와 화이트박스 테스트를 아래와 같이 정의합니다.

블랙박스 테스트는 소프트웨어의 내부 구조를 참조하지 않고 소프트웨어의 기능과 비기능에 대해 테스트를 수행하는 것을 말합니다. 화이트박스 테스트는 블랙박스 테스트와는 반대로 소프트웨어 내부 구조에 따라 테스트를 수행하는 것입니다.

보통 블랙박스 테스트는 V-Model 테스트 단계 중 통합 테스트, 시스템 테스트, 인수 테스트에서 주로 사용하고 화이트박스 테스트는 단위 테스트에서 주로 사용하고 있습니다.

보통 블랙박스 테스트는 V-Model 테스트 단계 중 통합 테스트, 시스템 테스트, 인수 테스트에서 주로 사용하고 화이트박스 테스트는 단위 테스트에서 주로 사용하고 있습니다.

보통 블랙박스 테스트는 V-Model 테스트 단계 중 통합 테스트, 시스템 테스트, 인수 테스트에서 주로 사용하고 화이트박스 테스트는 단위 테스트에서 주로 사용하고 있습니다.

 

error: Content is protected !!