Testing
- software 전반에 걸쳐 이루어지는 활동
- 모든 개발 활동에는 matching되는 testing 활동 존재
V model
- 각 test 활동은 각 단계마다 수행
- 앞 개발단계부터 test를 준비해야함
| 개발 |
Testing |
| 아키텍처 설계 |
|
| 상세 설계 |
|
| 코딩 |
요구사항을 어떻게 test해야 할지 |
| System testing부터 다음 test 준비 |
|
| 요구사항 분석이 완료되면 test 항목, 계획 수립 |
|
Software testing
(밑으로 갈수록 최신 정의)
- Error 검출이 목적
- 소프트웨어 항목을 분석하여 현재 상태와 요구 조건 간의 차이(즉, 버그)를 감지하고, 소프트웨어 항목의 기능을 평가하는 과정)
- 시스템이나 구성 요소를 지정된 조건 하에 실행하고, 결과를 관찰 및 기록하여 시스템이나 구성 요소의 특정 측면을 평가하는 활동
Debugging-Oriented - HW에 초점. 테스팅 디버깅 구별 X
Demonstration-Oriented - 테스트 디버깅 목적 구별
Destruction-Oriented - 테스트 : 결함발견 / 디버깅 : 결함위치 파악 및 수정
Prevention-Oriented - 예방 추가
Evaluation-Oriented - 요구사항, 설계, 구현 결함의 발견
Testing vs debugging
- Testing : unknown defect 발견