brunch

You can make anything
by writing

C.S.Lewis

by 이지원 Oct 01. 2022

16화 테스트 설계 기법 경곗값 분석(BVA)

소프트웨어 테스팅

앞서 등가 분할 핵심 개념을 살펴보았습니다. 이번에는 등가 분할의 확장 형태인 경곗값 분석(BVA)에 대해 알아보겠습니다.

다른 조건 제외, 월 주문만 고려했을 때 월 주문 횟수에 따른 등급 변경 테스트에 필요한 최소 테스트 케이스 수는 20개 이상입니다. 등가 분할 적용 간에 4개 그룹이 도출되었고 4개의 대푯값으로 구성된 4개의 테스트 케이스가 도출되었습니다.(3회/8회/16회/25회)



이제 등가 분할의 확장 개념인 경곗값 분석에 대해 알아보겠습니다. 코드를 작성하다 보면 경계되는 구간에서 실수하는 경향이 있는데요. 예를 들어 x가 10보다 크거나 같아야 하는데 X > 10 형태로 작성하면 해당 구간에서 오류가 발생합니다.



이렇듯 경곗값 분석은 프로그램 로직 중에서 경계되는 구간의 실수를 찾아내기 위해 활용하는 기법입니다. 만약 등가 분할만 적용할 경우 경계되는 구간을 대푯값으로 선정하지 않을 경우엔 오류를 찾아낼 수 없습니다.

그렇다면 어떤 구간을 테스트 케이스로 활용하면 좋을까요? 경계 구간의 앞과 뒤의 값을 수행하면 좋습니다. 이를 하한 경곗값, 상한 경곗값으로도 부릅니다. 더 귀한 분 등급을 경곗값과 등가 분할을 적용하면 경계(9회 10회 11회) 등가(16회)로 도출할 수 있습니다. 경곗값 분석을 적용한다면 굳이 등가 분할을 사용하지 않아도 괜찮습니다. 하지만 일정상으로 여유롭다면 두 가지 기법을 독립적으로 구분하여 활용하는 것이 좋습니다.



테스트 기법은 한정된 리소스에서 효율을 내기 위해 사용하는 것이지 기법을 활용한다고 해서 버그를 무조건 찾아낼 수 있는 건 아닙니다. 테스트 커버리지 또한 마찬가지입니다. 테스트 커버리지가 높다고 해서 버그가 없다는 건 아니기 때문이죠.



중요한 건 경곗값 분석은 등가 분할의 확장 형태이기 때문에 등가 분할 기법 적용이 가능한 테스트 대상에 한해서만 활용할 수 있습니다. 특정한 범위가 있고 그 범위 내에서 어떠한 값을 입력했을 때 동일한 출력 값이 나타나는 것들이겠죠?



등가 분할과 경곗값 분석의 핵심 개념은 여기서 끝마치겠습니다. 다음장에서 설명하지 않았던 파티션이라는 개념을 알아보고 등가 분할과 경곗값 분석 설명을 마치도록 하겠습니다.

매거진의 이전글 15화 테스트 설계 기법 등가 분할(EP)
브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari