본문 바로가기
개발/알면 좋은 팁

소프트웨어 테스트 방법(블랙 박스, 화이트 박스)

by E-nan 2020. 4. 13.
728x90
반응형

 

안녕하세요. E-nan 입니다.

 

 

프로그램을 만들고, 개발할때 중요한것은 아이디어, 코딩 스킬, 알고리즘 등 여러가지가 있습니다.

하지만, 그중에서도 중요한건 테스트라고 할 수 있죠!

 

기껏 열심히 만든 프로그램이 발표나 시연을 할 때 예상치 못한 오류가 나면

그만큼 창피한 일도 없으니까요.

 

그래서 오늘은!

소프트웨어의 테스트 방법중 '블랙 박스 테스트''화이트 박스 테스트'에 대해서 알아보도록 하겠습니다.

이름만 보면 어떤 테스트 방법인지 감이 잘 안오는것 같네요 ㅎㅎ

이 두 가지의 테스트 방법에 대해서 알아보도록 하겠습니다.

 

블랙 박스 테스트

블랙 박스 테스트는 End User의 관점 즉, 사용자 관점으로 테스트 하는 방법을 말합니다.

사용자 관점의 테스트, 어떤 느낌인지 감이 오시나요??

 

사용자가 어떤 프로그램을 처음 사용할 때, 그 프로그램에 대해서 얼마나 알고있을까요??

 

아마 대부분의 사용자들은 프로그램을 여러번 사용해 보기 전에는

프로그램이 어떻게 동작하는지, 어디에 어떻게 입력을 해야 하는지 잘 모를겁니다.

 

블랙 박스 테스트는 이렇게 내부 구조나 작동 원리를 잘 모르는 상태에서

즉, 사용자의 관점에서 테스트를 해보는 것을 말합니다.

 

예를 들어보면,

숫자만 입력되어야 하는 텍스트 박스에 다른 문자도 입력된다던지,

0부터 100까지의 숫자만 입력되어야 하는 텍스트박스에 0보다 적게 혹은, 100보다 크게 입력이 된다던지 ,입력을 해야하는데, 아무것도 입력을 안하고 다음 명령을 실행시킨다던지 등등

이런 방법들이 있습니다.

 

화이트 박스 테스트

화이트 박스 테스트는 블랙 박스 테스트와는 반대로 내부 구조

즉, 내부 소스 코드를 테스트 하는 방법입니다.

 

개발자가 프로그램을 디버깅하면서 동작이 잘 되고 있는지,

불필요한 코드가 사용되고 있는지,

어떤 경로로 실행되고 있는지 

IF문이 의도한대로 잘 실행되는지,

실행 과정 및 경로가 제대로 흘러가는지 등등

프로그램의 로직적인 부분을 테스트 하는 방법입니다.

 

블랙 박스 테스트에 비해 많은 시간과 분석이 필요하지만 흐름을 보면서

치명적인 오류나 결함 등을 파악하는데 유용한 방법입니다.

 

 

열심히 만든 프로그램을 

좋은 프로그램으로 만들 수 있도록

꼼꼼히 테스트 하는 습관을 만듭시다!!

 

질문이나 오타, 잘못된 내용 등은 댓글로 남겨주시면 감사하겠습니다 :)

728x90
반응형

'개발 > 알면 좋은 팁' 카테고리의 다른 글

가변폭 폰트와 고정폭 폰트  (2) 2020.04.05

댓글