반응형
화이트 박스 검사 기법에 해당하는 것으로만 짝지어진 것은? ㉠ 데이터 흐름 검사
㉡ 루프 검사 ㉢ 동등 분할 검사 ㉣ 경계값 분석 ㉤ 원인 결과 그래프 기법 ㉥ 오류 예측 기법 |
화이트 박스 검사 기법(White Box Testing)은 소프트웨어의 내부 구조와 작동 방식을 이해하여 테스트를 수행하는 기법입니다. 이는 코드의 흐름과 구조를 검사하여 얻는 정보를 바탕으로 테스트 케이스를 설계하고 수행하는 것입니다. 화이트 박스 검사는 구현된 소프트웨어의 로직 흐름에 대한 이해도가 높은 개발자나 테스터가 수행하며, 테스트 대상의 소스 코드, 프로그램 설계도, 흐름도 등의 자료를 참고하여 테스트를 수행합니다.
화이트 박스 검사 기법은 주로 다음과 같은 방법으로 수행됩니다.
- 문장/의사 결정 검사 (Statement/Decision Testing)
- 소스 코드의 각 문장과 조건문을 검사하는 기법입니다.
- 모든 문장과 조건문에 대한 실행 여부를 확인합니다.
- 조건/결정 검사 (Condition/Decision Testing)
- 소스 코드의 모든 조건문을 검사하는 기법입니다.
- 각 조건문의 참과 거짓을 모두 검사하여 실행 여부를 확인합니다.
- 갈래/조건 검사 (Branch/Condition Testing)
- 소스 코드의 분기점에 대한 검사 기법입니다.
- 각 분기점의 경로를 모두 검사하여 실행 여부를 확인합니다.
- 경로 검사 (Path Testing)
- 소스 코드의 모든 경로를 검사하는 기법입니다.
- 모든 가능한 경로를 탐색하여 실행 여부를 확인합니다.
- 루프 검사 (Loop Testing)
- 소스 코드의 루프에 대한 검사 기법입니다.
- 루프에 들어가는 값의 범위나 반복 횟수 등을 검사하여 실행 여부를 확인합니다.
- 데이터 흐름 검사 (Data Flow Testing)
- 소스 코드의 데이터 흐름에 대한 검사 기법입니다.
- 변수의 정의 및 사용, 함수 호출 등을 검사하여 데이터 흐름을 확인합니다.
화이트 박스 검사 기법은 소프트웨어의 내부 구조와 작동 방식을 이해하여 효율적인 테스트를 수행할 수 있습니다. 그러나 테스트 케이스 설계가 복잡하고 테스트 수행 비용이 높을 수 있습니다. 따라서 검증 대상 소프트웨어가 크고 복잡할 경우에는 블랙 박스 검사 기법과 조합하여 사용하는 것이 바람직합니다.
반응형