새로운 자동차가 출시되기 전 설계자가 설계 후 공장에서 제조와 표준화된 안전성 검사를 하여 소비자에게 판매하는 것 처럼,
IT 소프트웨어도 이전 포스팅 과정처럼 요구사항 분석 → 설계 → 개발 → 테스팅의 일반적인 프로젝트를 수행한다.
하지만, 서비스 오픈 후 일반적으로 수년 또는 길게는 수십 년 정도 서비스가 되는데 시스템과 환경은 수정되거나 변경된다.
<자동차도 사용하다 보면 수리를 맡겨야 한다>
서비스 오픈 후 유지보수를 위한 테스팅(Maintenance testing)을 수행해야 하며, 소프트웨어나 시스템이 변경, 단종되거나 마이그레이션될 떄 발생한다. 이때 변경은 개선활동에 의한 변경, 요구사항 변경에 의한 수정과 긴급변경, 환경의 변경 등이 존재한다.
시스템 단종에 의한 유지보수 테스팅은 데이터를 마이그레이션하는 테스팅을 포함할 수 있으며, 시스템에 의한 변경시 원본 소스에 대한 영향이 발생할 수 있기 때문에 리그레션 테스팅도 반드시 고려해야한다. 유지보수 테스팅 범위는 변경사항에 대한 크기와 관련되어 있기에 테스트 유형에 대해 모든 테스트 레벨에서 수행할 수 있다.
- 마이그레이션 : 현재 운영 중인 환경이나 or DB 등 다른 환경으로 옮겨가는 과정(Ex. Mysql → Oracel ..)
'QA > 2. 소포트웨어 수명주기와 테스팅' 카테고리의 다른 글
2.3 테스트 유형 (0) | 2019.02.15 |
---|---|
2.2 테스트레벨 (0) | 2019.02.13 |
2.1 소프트웨어 개발 모델 (0) | 2019.02.11 |