1. 소프트웨어 테스트를 바라보는 시각, 검증과 확인
가. 소트트웨어 테스트 정의
- 노출되지 않은 숨어있는 결함을 찾아내기 위해 소프트웨어의 기능,산출물 등을 검토하는 소프트웨어 품질 개선 활동
나. 검증과 확인 개념
- 검증 : 제품이 올바르게 만들어지고 있는지를 시험하는 것
- 확인 : 제품이 요구사항을 만족하도록 개발되었는지를 시험하는 것
2. 소프트웨어 시험 방법 분류와 검증/확인 비교
가. 소프트웨어 시험 방법 분류
분 류 | 내 용 |
시험 단계 | 단위시험 / 통합시험 / 시스템기험 / 인수시험 |
시험 방법 | White Box Test, Black Box Test, Gray Box Test |
시험 시각 | 검증(Verification), 확인(Validation) |
접근 방식 | 빅뱅, 파이롯트(단계별), 병행 |
나. 검증(Verification)/ 확인(Validation) 비교
구 분 | 검증(Verification) | 확인(Validation) |
대 상 | 소프트웨어 개발프로세스 | 소프트웨어 코드 |
목 적 | 올바르게 개발되는지 | 개발된 제품이 올바른지 |
기 간 | 각 단계 | 종료 단계 |
범 위 | 요구사항 명확 | 불명확한 요구사항 포함 |
3. 올바른 소프트웨어 테스트를 위한 방향
가. 소프트웨어 테스트의 가치를 재인식 필요
- 개발 과정의 일부라기보다 요구사항 검증하는 수단으로 인식 필요.
- 전문 소프트웨어 테스트 엔지니어 양성을 위한 체계적 교육 수행
- 전문 소프트웨어 테스터를 위한 자격인증(TTA에서 자격 시행)
나. 소프트웨어 테스트 결과 축적 및 정보화
- 소프트웨어 테스트 결과 기록을 분석하고 검토하여 프로젝트 계획에 반영함이 필요함.(사전 계획에 적극 수용)
- 이를 바탕으로 자동화 테스트 프로세스와 도구 개발 추진이 필요.
끝.