verification : 문제를 못 찾아내면 실패. fault를 찾아내는데 그 목적이 있다. 잘못된 input이 들어와서 시스템이 멈춰도 상관없음.
validation : 문제가 발생하면 실패. 잘못된 input이 들어와도 잘 돌아간다를 나타내기 위함. 배포 및 운영 단계에서 사용 됨. (defect case도 validation test)
둘다 Spec에 의존한다.
V 모델 (개 중요)
가로가 시간축이다.
V 모델에서 중요한 점 : 각 단계마다 어떤 일이 일어나야 하는데 테스트 - 디바이스(스펙) 간 단계를 나타내고 있음. unit test 부터 Integration을 하면서 점차 test를 진행해나감.
Spec을 작성하고 validation test. system을 작성하고 Verification test. 마지막으로 User Acceptance test.
개발 과정과 test case desing 개발 과정은 같이 가는 것이다.
→ 테스팅은 단계가 아니라 라이프 사이클이다.