■ 테스트의 목적 - 개발된 소프트웨어를 검증하고 fault를 최소화해 사용자에게 높은 품질의 신뢰성 있는 소프트웨어를 제공 - 소프트웨어 기능이 복잡해짐에 따라 모두 케이스의 테스트가 불가.
■ 테스트 절차도
■ 테스트 유형
■ 테스트 수행 절차
■ 단위테스트 상세설명 - 변경된 모듈이 다른 모듈에 주는 영향을 찾아내어 해결하려는 목적 - 개발 단계에서 소스 코드의 특정 모듈이 정상적으로 동작하는지 내부적으로 검증하고 유지보수 단계에서 소스 코드의 변경이 다른 곳에 영향을 주는지 검증 - 단위 테스트는 다양한 방법과 시각으로 계획을 수립하고 진행되어야 함 - 단위테스트 케이스를 만들어 테스트하고 소프트웨어 변경시마다 테스트 케이스를 수행함으로써 ▶ 단위테스트 유형
▶ Partition Testing - 테스트케이스를 결정할 때 도메인 영역별로 나누고 여러가지 값 중에서 테스트를 위한 입력 값을 선택하여 테스트케이스로 선정하는 방법
▶ Boundary Testing - Boundary를 기준으로 유효한 값과 유효하지 않은 값을 테스트케이스로 선택.
▶ Random Testing - 테스트케이스는 입력값을 Random하게 선택하여 테스트 ▶ Statement Testing - 모든 가능한 프로그램 상태에 대해 테스트할 수 있도록 테스트케이스를 선택 - 프로그램의 모든 코드가 한번 이상 실행될 수 있도록 테스트케이스를 선택
▶ Branch Testing - Statement Testing보다는 제한적이며 소프트웨어 내부 조건 분기에서 모든 부분을 테스트할 수 있도록 테스트케이스를 선택
■ 테스트시 고려사항 - 프로젝트의 성격과 품질 요구사항을 고려하여 테스트 방식을 선택하고 진행 - 테스트를 통해 최대한 많은 결함을 잡아내기 위해서는 반복적으로 다양한 방법을 사용하여 테스트를 진행 - 테스트 비용을 줄이기 위해서는 프로젝트 모든 단계에서 테스트를 진행하여 초기부터 소프트웨어의 리스크를 감소 |
from: http://blog.naver.com/p1ngp1ng?Redirect=Log&logNo=120036518413