세상에서 가장 쉬운 소프트웨어 테스트(토픽 100)

▶정의

블랙박스 테스트란 테스트를 수행할 때 소프트웨어가 어떻게 작동하는지 세세한 알고리즘이나 처리 과정을 고려하지 않고, 입력과 결과만을 고려하여 테스트하는 방법을 말한다. 예를 들면 계산기 프로그램이 있다고 할 때 계산기가 올바르게 작동하는지 확인하기 위해 입력 값으로는 숫자와 사칙연산 기호를 입력하고, 그에 따른 결과가 올바르게 출력되는지 확인하는 방법이다. 

 

 

▶설명

간단한 계산기 소프트웨어(프로그램 또는 함수)가 있다고 하자. 그리고 숫자 x와 y 그리고 더하기(+)가 입력되고 그 결과로 z가 나온다. 이 때 z 값이 맞는지 확인하기 위해 더하기 계산 과정은 고려하지 않고, x, y, z 값 만을 보고 판단하는 것이다. 

 

▶그림: 사칙연산 계산기

사칙연산 계산기

 

즉 이러한 과정은 초등학교 과정에서 함수의 개념을 배울 때 사용했던 입구과 출구가 있는 사각형 도형을 생각하면 쉽게 이해할 수 있다. 그리고 그 함수의 내용은 들여다 보지 않고 테스트하기 때문에 블랙박스 테스트(혹은 테스팅)이라 부른다. 

 

그림: 블랙박스 테스트 개요

 

블랙박스 테스팅 개요

 

▶효과/효율

블랙박스 테스트는 소프트웨어 특성 상 모든 복잡한 처리 알고리즘과 예외사항들을 고려하여 테스트 할 수 없기 때문에 사용한다. 또한 모든 테스트 엔지니어가 소프트웨어 내부의 처리과정을 모두 이해하고 테스트 하기란 불가능하다. 따라서 개발 현장에서는 대부분의 경우 블랙박스 테스트일 수 밖에 없는 것이 현실이다. 

 

▶기타