Thief of Wealth
Published 2020. 9. 15. 17:50
4. White box testing 개발/QA

- Wb 에 대한 정의와 필요성에 대해서 학습하고 Bb와의 차이점에 대해 이해한다.

- Control flow test, Data Flow test 차이

- 다양한 Coverage 유형을 학습하고 개별 예제와 비교하여 이해한다.

- 사이클로매틱 복잡도 정의에 대해서 학습하고 예제를 통해서 계산법을 습득한다.

 

 

- 화이트박스 테스트란?

: 제품의 내부 작용 특히 코드의 논리와 구조를 완전하게 볼 수 있다는 것을 의미함

 

- 필요성?

: 기능 테스트에 의해 완성된 커버리지를 분석해서 기능테스트의 효율성을 평가하는 방법으로 사용될 수 있다.

 

정적테스트: 프로그램 실행안하고 수행

동적테스트: 블랙박스, 화이트박스 등의 프로그램의 실행을 통해서 테스트

 

- Control Flow Test

: 프로그램의 제어 흐름을 이용하는 모델로서 구조적 테스팅 기법

: 설계 명세서가 정확해야하고 Data가 올바르게 정의되어야한다.

 

- Data Flow Test

: 각각의 Data 가 정의되고 사용된 위치에 따라서 Path를 선택하는 기법

: Data들의 Define-and-use 를 중심으로 결정

: 정의 d, 소멸 k, 사용 u(계산은 c, 결정은 p) 로 표기

 

 

- 순환 복잡도

: 프로그램의 논리적 복잡도를 측정하기 위한 척도

: 프로그램의 독립적인 경로의 수

: 모든 구문이 최소 한번 실행되었음을 보장하기 위해 수행되어야하는 테스트 횟수의 상한으로 사용.

: P+1 or E-N+2

 

- 하향식 테스트, 상향식테스트

 

- Error Seeding

: 검출 및 제거 비율을 모니터링하고 남겨진 결함의 수를 정하기 위해 컴포넌트나 시스템에 고의적으로 알려진 결함을 미리 추가하는 프로세스

: 일부러 Error를 심어서 새롭게 심은 Error를 잘찾을 수 있는지를 확인해서 테스트의 질을 검토할 수 있음

 

- Mutation Test

: 의도적으로 프로그램의 코드를 변형시키고 이에 맞게 디자인된 테스트 데이터를 실행시켜 프로그램 코드 내에 존재할 수 있는 애매모호한 부분을 찾아냄. (코드에 일정한 규칙을 적용하여 변형)

: 일반적으로 작은 결함까지도 발견해서 테스트한 결과에 신뢰감을 부여하기 위해 수행함.

 

 

 

 

'개발 > QA' 카테고리의 다른 글

테스트의 효과성을 검증하는 방법  (0) 2021.06.04
3. BlackBox Testing  (0) 2020.09.15
2. testing 기초  (0) 2020.09.15
1. SW는 무엇이고 testing이란 무엇인가  (0) 2020.09.14
칸반과 스크럼이란?  (0) 2020.09.12
profile on loading

Loading...