[SW테스팅] 테스트 유형컴퓨터공학2학년/SW테스팅2021. 4. 9. 11:50
Table of Contents
테스트 유형은 테스트 목적에 따라 구분
- 소프트웨어가 수행하는 기능에 대한 테스팅
- 호환성, 신뢰성, 사용성과 같은 비기능적인 품질 특성 테스팅
- 소프트웨어나 시스템의 구조나 아키텍처에 대한 테스팅
- 변경 내용에 관련된 테스팅(확인테스팅, 리그레션 테스팅)
기능적 테스팅 -> 명세 기반 기법(블랙 박스)
프로세스 흐름 모델(기능이 잘되나)
구조적 테스팅 -> 구조 기반 기법(화이트 박스)
제어 흐름 모델(내부 구조가 문제없나)
기능 테스팅
문서화 되어 있거나 테스터가 알고 있는 기능과 특징 그리고 그것들과 특별한 시스템과의 상호 운용성을 수행하며 모든 테스트 레벨에서 수행 -> 무엇(what)을 의미
명세 기반 기법(블랙박스 테스팅)을 이용해 테스트 조건과 테스트 케이스를 도출하고 SW의 외부적인 행동을 고려
보안성 테스팅
악의적인 코드(바이러스 등)와 같은 외부로부터의 위협을 감지해 내는 것과 관련이 있는 기능을 확인
비기능 테스팅
- 어떻게(how)동작하는가를 테스팅
- 전문적 지식인, 도구 필요
- 모든 테스트 레벨에서 수행
- 다양한 척도 또는 비율로 정량화 가능한 SW 품질 특성 측정
- SW 품질 모델 참조(ISO/IEC 9126)
- 신뢰성, 사용성, 효율성, 유지보수성, 이식성이라는 품질 특성으로 분류
구조적 테스팅
특정 유형의 구조에 대한 커버리지를 평가해, 테스팅의 보장성 또는 충분함을 측정하는 것이 목적인 테스트 유형
커버리지 : 시스템또는 SW구조가 테스트 스위트에 의해 테스트된 정도
모든 테스트 레벨에서 수행가능
- 구조적 테스트 기법(화이트박스 테스팅)
- 시스템 아키텍처에 기반을 주고 수행
- 비즈니스 모델이나 메뉴 구조(인수 or 시스템 테스트 레벨)
확인 / 리그레션 테스팅
확인 테스팅
- 결함이 발견되고 수정된 후에 SW는 원래의 결함이 성공적으로 제거되었는지 확인하기 위해 다시 테스트 하는 경우
디버깅은 테스팅이 아닌 개발 활동
리그레션 테스팅
- 이미 테스트 된 프로그램의 테스팅을 반복
- 결함 수정이후 변경의 결과로 새롭게 만들어지거나 이전 결함으로 발견되지않았던 다른 결함을 발견
- SW또는 환경이 변경되면 실시한다
- 모든 테스트 레벨에서 수행
- 리그레션 테스팅 -> 반복적인 성향 -> 자동화 대상
유지보수 테스팅
- 이미 운영되고 있는 시스템에서 수행되며, SW나 시스템이 변경, 단종되었거나 마이그레이션 될 때 발생
- 변경에 대한 유지보수 테스팅
- 계획된 개선을 위한 변경, 수정에 의한 변경과 환경의 변경
- 계획된 OS, DB 업그레이드, OS의 새로 드러난 취약점 패치
- 마이그레이션에 대한 유지보수 테스팅
- 변경된 SW에 대한 운영 테스트 + 새로운 환경에서의 운영 테스트
- 범위는 변경 범위 및 기존시스템의 리스크와 크기 고려
반응형
'컴퓨터공학2학년 > SW테스팅' 카테고리의 다른 글
[SW테스팅] 테스트 설계 기법 (0) | 2021.04.23 |
---|---|
[SW테스팅] 정적 기법 (0) | 2021.04.14 |
[SW테스팅] SW테스팅을 제약하는 요소 (0) | 2021.03.20 |
[SW테스팅] 테스팅의 심리학 (0) | 2021.03.20 |
[SW테스팅] 테스팅의 일반적인 원리 (0) | 2021.03.15 |
@반나무 :: 반나무_뿌리
3년차 WPF 개발자입니다.
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!