기능테스트 / 비기능테스트

개념
가. 기능 테스트의 정의 - 소프트웨어가 수행하는 기능에 대한 테스트 - 시스템이 수행하는 “What” 에 대한 테스트 나. 비기능 테스트의 정의 - 성능, 부하, 스트레스, 사용성, 유지보수성, 신뢰성, 이동성 테스팅 - 소프트웨어 제품 특성 테스팅, 시스템의 “How” 에 대한 테스트

I. 기능/비기능 테스트 개요

가. 기능 테스트의 정의

- 소프트웨어가 수행하는 기능에 대한 테스트

- 시스템이 수행하는 “What” 에 대한 테스트

 

나. 비기능 테스트의 정의

- 성능, 부하, 스트레스, 사용성, 유지보수성, 신뢰성, 이동성 테스팅

- 소프트웨어 제품 특성 테스팅, 시스템의 “How” 에 대한 테스트

 

II. 테스트 유형

기능 테스팅(Functional testing)

구 분

내 용

ISO/IEC 9126

기능성이라는 품질특성에 적합성, 정확성, 준수성, 상호운영성, 보안성 등의 부특성을 포함

특징

문서화 되어 있거나, 테스터가 알고 있는 기능과 특징, 특별한 시스템과의 상호 운영성을 고려하여 수행하며 모든 테스트 레벨에서 수행

명세기반기법

(Specification-based)

요구사항 명세유즈케이스등을 이용해 소프트웨어나 시스템의 기능에서 테스트 조건과 테스트 케이스를 도출하고소프트웨어의 외부적인 행동을 고려블랙박스 테스팅

보안성 테스팅

외부로부터의 위협을 감지하는 것과 관련 있는 기능

- 보안정책확인

- 시스템으로 침투하는 보호되지 않는 진입점(트랩도어) 파악

- 가용성, 무결성, 기밀성, 부인방지 등의 보안 관련 평가

상호운용성 테스팅

하나 또는 여러 개의 명시된 컴포넌트나 시스템이 서로 상호작용하는 소프트웨어 제품의 능력을 평가

 

나. 비기능적 테스트

구 분

내  용

ISO/IEC 9126

신뢰성, 사용성, 효율성, 유지보수성, 이식성의 품질특성과 그에 따른 부특성으로 분리

- 신뢰성의 품질 부특성 : 성숙성, 결함허용성, 회복성, 준수성

- 이식성의 품질 부특성 : 적응성, 설치가능성, 대체성, 공존성, 준수성

특징/의미

- 모든 테스트 레벨에서 수행가능

- 다양한 척도 또는 비율로 정량화 가능한 소프트웨어나 시스템의 특성을 측정하는 의미

* ISO/IEC 9126 부특성의 준수성 : 해당품질특성과 관련되는 표준이나 규칙이 있을 경우 이를 따르는지의 여부

 

구 분

설명

성능

-단위시간당처리, 트랜잭션 시간의 성능 검토

부하

-동시에 가상의 작업처리 Test시행을 통하여 user수 만큼 부하의 정도 검토

스트레스테스트

-목표는 응용 프로그램의 성능 저하를 넘어 리소스의 포화 사용 또는 오류 발생으로 인해 응용 프로그램을 더 이상 사용할 수 없을 때까지 프로세스 로드를 늘리는 것

 

댓글