14-3 화이트박스 테스트(오류 기반 테스트)

윤효준·2025년 8월 5일
0

소프트웨어 공학

목록 보기
38/43

🐞 오류 기반 테스트

프로그래밍 과정에 개발자의 실수가 잠재적으로 내재되었는지를 평가하기 위한 목적으로 수행하는 테스트 기법이다.
프로그래머가 만들어내기 쉬운 결함을 찾는 데 목적이 있다.

🧬 뮤턴트 커버리지

원본 코드에서 프로그래머가 실수하기 쉬운 부분에 결함을 주입하여 뮤턴트 코드를 생성하는 것이다.
뮤턴트 코드를 생성하기 위해 대체할 수 있는 코드 요소들은 다음과 같다.

논리 연산자의 대체

&& -> ||

관계 연산자의 대체

<= -> >=

문장 삭제

단항 연산자의 삽입

x -> -x

배열 참조에 대한 대체

A[i] -> A[i - 1]

산술 연산자의 대체

a + b -> a - b

테스트 케이스를 이용하여 뮤턴트 커버리지 코드와 원본 소스 코드의 실행 결과가 동일하다면 원본 소스 코드에 결함이 존재하는 것이다.

profile
작은 문제를 하나하나 해결하며, 누군가의 하루에 선물이 되는 코드를 작성해 갑니다.

0개의 댓글