본문 바로가기
카테고리 없음

동적 테스트 분류 - "명구경 블화"

by 두음달인 2022. 10. 3.
반응형

동적 테스트 분류
명구경 블화

명세 기반(블랙박스 테스트), 구조 기반(화이트박스 테스트), 경험 기반

연상 스토리지

 

명구경 - 명나라 구경

 


 

소프트웨어 테스트는 프로그램 실행 여부에 따라 정적 테스트와 동적 테스트로 구분됩니다.

정적 테스트의 종류에는 

워인동

Workthrough, Inspection, Peer Review가 있습니다.

 

정적 테스트 관련한 추가 내용은 이전에 작성한 포스팅을 참고해 주시기 바랍니다. 

 

2022.10.02 - [정보관리기술사/SW 공학] - 프로그램 실행 여부에 따른 소프트웨어 테스트 분류 - "정적/동적 테스트"

 

프로그램 실행 여부에 따른 소프트웨어 테스트 분류 - "정적/동적 테스트"

소프트웨어 테스트는 다양하게 분류될 수 있는데 첫 번째로 프로그램 실행 여부에 따라 정적 테스트와 동적 테스트로 구분될 수 있습니다. 프로그램 실행 여부에 따른 테스트 구분 설명 종류 정

peimsam.tistory.com

 

동적 테스트는 

테스트를 수행 할 때 무엇을 기반으로 수행하는냐에 따라

명세 기반, 구조 기반, 경험 기반 테스트로 나뉩니다.

(테스트 기반, Test Bases에 따른 분류)

 

ISO/IEC/IEEE 29119의 Part 4: Test techniques 에

각 테스트에 대한 간략한 설명이 나와 있으며,

아래 내용은 해당 내용을 참고하여 약간 변형한 것입니다.

 

명세 기반 테스팅은 테스트 케이스 설계의 주요 정보원으로

요구사항, 명세서, 모델이나 사용자 요구 등의 테스트 베이시스를 사용

(테스트 커버리지는 블랙박스 테스트에 포함)

 

구조 기반 테스팅

소스 코드나 모델의 구조 등과 같은 테스트 항목을 테스트 케이스 설계의 테스트 베이시스로 사용

(코드 커버리지는 화이트박스 테스트에 포함)

 

경험 기반 테스팅

테스터의 지식과 경험을 테스트 베이시스로 사용

 

구분 설명 종류
명세 기반 테스트
(블랙박스)
  사용자는 요구사항에 대한 명세를 빠짐없이 테스트 케이스로 만들어 구현하고 있는지 확인하는 테스트   동등 분할,
  경계 값 분석 등,
  테스트 커버리지
구조 기반 테스트
(화이트박스)
  소프트웨어 내부의 논리 흐름에 따라 테스트 케이스를 작성하고 확인하는 테스트   구분 기반, 결정 기반,
  조건 기반 등,
  코드 커버리지,
경험 기반
테스트
  유사 소프트웨어나 기술 등에 대한 테스터의  경험을 기반으로 수행하는 테스트

  경험 기반 테스트는 사용자의 요구사항에 대한 명세가 불충분하거나 테스트 시간에 제약이 있는 경우 수행하면 효율적이다.
  에러 추정,
  체크 리스트,
  탐색적 테스팅

 

명세 기반 테스팅과 구조 기반 테스팅은

'블랙박스(black-box) 테스팅'과 '화이트박스(white-box)' 테스팅으로 부르기도 한다.

 

블랙박스와 화이트박스란 용어는 테스트 항목의 내부 구조가 보이느냐 그렇지 않느냐를 기준으로 함

 

블랙박스 테스팅 - 테스트 항목의 내부 구조가 보이지 않음

화이트박스 테스팅 - 테스트 항목의 내부 구조가 보임

그레이박스(grey-box) 테스팅 - 테스트 항목의 명세와 구조를 조합해 기법을 적용

 

 

기출 문제

 

(관리 83-2-4)
소프트웨어의 명세 기반기법(Specification-Based Technique)테스트와
구조기반기법 (Structure-Based Technique)테스트 방법을 나열하고 설명하시오.

◆ 테스트 설계 기법 분류

명세 기반 기법
- 일반적으로 공식적/비공식적 모델이 명세화를 위해 사용됨
- 테스트 케이스를 모델로부터 체계적으로 도출
- 문서기반
- Equivalence Partitioning, Boundary value analysis, Decision table testing, State transition
testting, Use case testing

구조기반 기법
- SW 코드나 설계 등 구조를 보여주는 정보로부터 테스트 케이스 도출
- 소프트웨어의 커버리지 정도가 기존 테스트 케이스로부터 측정되고
 커버리지를 늘리기 위하여 추가적 테스트 케이스가 체계적으로 도출

경험기반 기법
- 테스터, 개발자, 사용자 등의 지식활용
- 발생가능한 결함과 그 분포 등에 대한 지식
- 문서화 필요

 

참고 자료

 

소프트웨어 테스트 - IT위키 (itwiki.kr)

 

IT위키

IT에 관한 모든 지식. 함께 만들어가는 깨끗한 위키

itwiki.kr

 

정적 테스트 - IT위키 (itwiki.kr)

 

IT위키

IT에 관한 모든 지식. 함께 만들어가는 깨끗한 위키

itwiki.kr

 

동적 테스트 - IT위키 (itwiki.kr)

 

IT위키

IT에 관한 모든 지식. 함께 만들어가는 깨끗한 위키

itwiki.kr

 

e-나라 표준인증 (standard.go.kr)

 

e-나라 표준인증

<예고고시 의견 알림>

www.standard.go.kr

 

 

테스트 커버리지(Test Coverage) (err0rcode7.github.io)

 

테스트 커버리지(Test Coverage)

테스트 커버리지(Test Coverage)

err0rcode7.github.io

 

Code Coverage vs Test Coverage: A Detailed Guide | BrowserStack

 

Code Coverage vs Test Coverage: A Detailed Guide | BrowserStack

Learn what is Code Coverage and Test Coverage, their differences and how to perform them to measure the effectiveness of application code.

browserstack.wpengine.com

 

반응형

댓글