화이트박스 테스트
화이트박스 테스트는 테스트를 수행하는 사람이 소프트웨어의 설계와 애플리케이션 및 소스 코드를 이해하고 있는 상태에서 수행하는 소프트웨어 테스트의 한 유형입니다. 이러한 정보를 바탕으로 가장 발생 가능성이 높은 버그나 성능 문제를 찾아내는 테스트를 실행할 수 있습니다.
원래 개발자는 프로그램을 가장 잘 이해하는 사람이므로 화이트박스 테스트를 수행하기에 가장 적합합니다. 하지만 해당 애플리케이션에 익숙한 다른 프로그래머도 화이트박스 테스트를 수행할 수 있습니다. 어느 경우든 테스트 담당자는 프로그램의 목적과 기반이 되는 코드를 잘 이해하고 있어야 합니다.
화이트박스 테스트는 프로그램이 안정적이고 성능이 뛰어난지 확인하는 데 도움이 됩니다. 대부분의 사용자가 접하지 않는 큰 파일이나 예외적인 상황으로 앱을 부하 테스트할 때 유용합니다. 오류를 발견한 사람이 직접 수정하는 경우가 많기 때문에 버그 수정 과정도 효율적입니다.
반면 원래 개발자는 일반적인 사용자처럼 앱을 사용하지 않을 수 있으므로, 다른 사용자가 발견할 수 있는 오류나 버그를 찾지 못할 수 있습니다. 또한 화이트박스 테스트는 앱의 기능이나 사용자 인터페이스를 개선하는 데 적합하지 않습니다. 이러한 부분에서는 외부의 피드백이 특히 중요하기 때문입니다.
NOTE: 프로그램 내부를 전혀 알지 못하는 사용자가 수행하는 소프트웨어 테스트를 블랙박스 테스트라고 합니다.
지식 테스트하기