테스트 유형
기능 테스팅
시스템이 수행하는 그 무엇을 의미한다.
기능 테스팅은 모든 테스트 레벨에서 수행된다.
명세 기반 기법을 이용해서 시스템 이나 소프트웨어 기능성에서 테스트 조건과 테스트 케이스를 도출한다.
즉 소프트웨어의 외부적인 행동을 고려한다.(블랙박스)
기능 테스팅 종류 중 하나인 보안성 테스팅은 악의적인 코드와 같은 외부 위협을 감지해내는 방화벽을 확인한다.
상호운용성 테스팅은 하나 또는 여러개의 컴포넌트나 시스템이 서로 상호작용하는 능력을 평가한다.
비기능 테스팅
성능 테스팅, 이동성 테스팅, 스트레스 테스팅, 부하 테스팅 등이 있다.
시스템이 어떻게 동작을 하는 것이냐이다.
마찬가지로 모든 테스트 레벨에서 수행된다.
응답시간과 같은 다양한 척도, 스케일로 정량화 가능한 소프트웨어나 시스템의 특성을 측정하는 테스트이다.
즉 품질모델을 참고한다.
구조적 테스팅
이는 화이트박스로 모든 테스트 레벨에서 수행 가능하다.
특정 유형의 구조의 커버지리를 평가하여 테스팅의 보장성, 충분함을 측정한다.
커버리지란 시스템 또는 소프트웨어 구조가 테스트 스위트에 의해 테스트된 정도(%)를 의미한다.
코드레벨 뿐만 아니라 호출 체계/구조와 같은 시스템 아키텍처 기반을 두고 수행할 수 있다.
변화 관련 테스팅: 재 테스팅/ 리그레션 테스팅
결함이 발견되고 끝나는 것이 아니다. 결함이 발견 되고 수정된 후에 원래 결함이 성공적으로 제거되었는지 확인해야하는데 이를 확인 테스팅이라 한다. 결함을 수정하는 것은 테스팅 활동이 아니다.
리그레션 테스팅은 이미 테스팅된 프로그램의 테스팅을 반복적으로 테스팅한다. 수정 이후에도 새롭게 만들어지거나 이전 결함으로 인해 발견되지 않은 결함을 또 발견하는 것이다. 전혀 관련성 없는 컴포넌트에서도 발생할 수 있다.
이들 모두 반복적인 성향을 갖는다.
유지보수 테스팅
시스템이 단종되거나 변경, 마이그레이션이 발생되고 시스템이 운영중일 때 진행된다.
변경은 계획적인 변경, 환경의 변경, 긴급 변경이 있다. 흔히 OS ,DB 업데이트 등이 있다.
마이그레이션은 새로운 환경에서도 테스팅이 진행되어야 한다.
단종 될때는 마이그레이션도 포함시켜야 하고 데이터 보유기간이 필요하다면 그에 따른 테스팅도 해야한다.
'Test Engineer & QA' 카테고리의 다른 글
테스트 - 테스트 설계 기법 (0) | 2019.08.06 |
---|---|
테스트- 정적기법 (0) | 2019.08.05 |
테스트- 테스트 레벨 (0) | 2019.08.03 |
테스트 프로세스 (0) | 2019.08.03 |