- 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 |