본문 바로가기
IT정보&정보처리기사

소프트웨어 테스트

by Technocrat 2023. 12. 8.

S/W 테스트

. 테스트 종류

1. 동적 테스트(Dynamic Test) 1) Black Box Test : 개발명세서 기준 기능성 테스트

                            2) White Box Test : 프로그램/시스템 내부 구조 기준 기능성 테스트

2. 정적 테스트(Static Test) : 소크프웨어 실행하지 않고 소스나 산출물을 검토

 

. 테스트 단계

테스트 단계 테스트 목적 테스트 주체
단위테스트 S/W 소스를 대상으로 단위 프로그램 내 결함발견이 목적.
개발환경에서 수행
개발자 또는 제3
통합테스트 단위 간 상호연동 검증이 목적. 개발환경에서 수행 개발자 또는 제3
시스템테스트 전체시스템 대상, 환경적 요인에서 발생되는 결함발견이 목적.
실환경과 유사한 환경에서 수행. 기능과 비기능테스트
테스트전문가중심
인수테스트 시스템이나 소프트웨어가 인수조건을 만족하는지 확인 목적.
사용자 실환경에서 수행. 인주사(사용자) 직접수행
사용자 중심

 

. 테스트 유형

1. 기능 테스트(Functional Test) : 기능(what) 중심, 명세기반(Black Box) Test 기법

2. 비기능 테스트(non-Functional Test) : 비기능 품질(how)중심, ISO/IEC25010 소프트웨어품질특성모델표준 활용

3. 구조적 테스트(Structural Test) : 구조중심, 구조기반(white Box) Test 기법

4. 확인/리그레션 테스트(Confirmation/Regression Test) : 변경/결함 여부 확인, 반복성향(자동화) 테스트 활용

 

. 총괄 테스트 계획(단계 및 계획)

테스트단계 테스트대상/목적 및 수행주체 기능TEST 비기능TEST 리그레션테스트 비고
단위테스트 화면단위기능테스트, 개발자수행 70% - 25% 5% 단위기능테스트중심
통합테스트 기능 간 연동 시나리오 중심, 개발자 수행 60% - 30% 10% 기능연동 시나리오 중심
시스템테스트 사용자시나리오 단위, 실사용환경테스트 수행. 테스트전담+성능테스트팀 수행 15% 35% 25% 25% 기능/비기능 테스트, 성능테스트도구 사용
인수테스트 요구사항중심 테스트 시나리오, 인수가능여부 결정, 고객사 수행 30% 15% 45% 10% 사용자시나리오 테스트

※ 리그레션 테스트(회귀테스트) : 오류를 발견하여 수정 후, 수정이 제대로 되었는지 확인.

   수정과정에서 다른 부분에 영향을 끼쳐 오류를 발생시키는지 테스트

   결국 수정 이후에 통합이 제대로 되는지 테스트 하는것임

※ 소프트웨어 테스트 문서화 표준 : IEEE 829. Standard for S/W Test Documentation

   ISO/IEC 29119 Part3 Test Document