테스트란 시스템이 사양대로 동작하는가를 확인하는 작업이다. 즉 버그를 발견하는 작업이다.
가능한 많은 버그를 제거하도록 절차를 정확하게 하여 테스트를 진행해야한다.
단체테스트는 ユニットテスト와 モジュラーテスト라고도 불리고, 시스템의 최소단위인 모듈에서 테스트를 한다.
즉 프로그래밍 페이즈에 대한 검증이고 화이트박스, 블랙박스라고 하는
2가지의 기점에서 실행하는 경우가 많다.
1. 화이트박스 테스트
프로그램의 알고리즘 등 내부구조에 착목하여 로직을 조사, 모든 경로가 실시되고 있는지 검증한다.
이 테스트 케이스를 설계하는 기법으로서 명령망라, 판정조건망라, 조건망라, 복수조건망라 등이 있다.
2. 블랙박스 테스트
프로그램(모듈)의 외부 사양에 착목하여 입력할 수도 있는 모든 값을 넣어보면서 테스트를 한다.
결합 테스트 이후에 행해지는 경우가 많고 프로그램의 내부구조를 의식하지 않고 시스템을 사용하는
유저 측 시점에서 행하는 테스트이다.
기법으로는 동치분할, 한계값분석, 원인-결과그래프 등이 있다.