버그(Bug)

vvinter·2024년 3월 19일
0

개발용어

목록 보기
10/28

버그(Bug)란?

버그란, 기기의 고장이 아닌 프로그램상의 결함에 의해 오류나 오작동이 일어나는 현상을 말한다. 일반적으로는 소프트웨어의 결함을 지칭하는 경우가 많지만, 본래는 하드웨어도 포함한다.

버그가 일어나는 원인은 다양하지만, 프로그램의 설계 자체가 잘못되었거나 코드를 작성하는 과정에서의 실수 때문인 경우가 대부분이다. 설계상의 오류인 경우에는 결과물을 출력하지 못하거나 과부하를 일으켜 동작이 정지되는 경우가 종종 발생한다. 또한 코드 작성 중의 실수는 존재하지 않는 프로그램을 참조하도록 하는 구문을 작성하거나 수치를 잘못 입력하는 사례가 대표적인데, 이 경우에는 오류 메시지가 출력되거나 의도하지 않은 결과물이 출력되곤 한다.

가장 일반적으로 흔히 접할 수 있는 버그는 컴퓨터 게임에서 일어나는 오류 현상이다.

디버깅(Debugging)과 테스팅(Testing)

따라서 모든 프로그램은 버그를 가지고 있을 가능성이 있으므로 테스트과정을 거치고 버그를 고치는 디버깅 작업이 필수적이다. 실제로도 대부분의 개발사는 프로그램 제작 기간만큼이나 디버깅 작업에 많은 시간을 소요한다.

디버깅

디버깅은 프로그램의 소스 코드 오류 또는 버그를 찾아서 수정하는 과정이다. 프로그램이 예상대로 작동하지 않으면 개발자는 오류가 일어나는 원인을 알아내기 위해 코드를 분석하고 디버깅 도구를 사용해 문제를 분석하고 수정한다.

테스팅

테스팅은 기능적인 측면에서 프로그램 또는 서비스가 고객의 요구사항을 충족하는지 확인하고 프로그램 내/외부적인 요인에 의해 발생하는 결함이 없는지 확인하는 활동이다. 관리적인 측면에서도 품질 데이터를 활용하여 리스크를 판단하고 문제를 예방하는 활동을 통해 제품의 신뢰도를 향상시킨다.

기능적으로 아직 완성이 덜 되었고 디버깅 과정도 거의 이루어지지 않은 프로그램을 ‘프리 알파’ 버전,
기능이 거의 완성되어 내부 또는 일부의 사용자에게 배포하여 기능 테스트 및 디버깅 작업을 거치고 있는 프로그램은 ‘알파’ 버전,
내부 테스트 과정을 마치고 일부 또는 특정 사용자들에게 버그 및 각종 기능에 관한 의견을 받을 목적으로 배포하는 프로그램을 ‘베타’ 버전이라고 한다. 베타 버전은 시간이 경과하면 사용하지 못하도록 장치가 되어 있거나 정식 제품이 아님을 나타내는 문구가 표시된 경우가 많다.






📎 참고
https://m.blog.naver.com/hdj20/40157590980
https://terms.tta.or.kr/mobile/main.do
https://aws.amazon.com/ko/what-is/debugging/
https://brunch.co.kr/@280d425ba4594c7/1

0개의 댓글