버그란? 출처, 사례, 테스트 등

광고하는

버그란 무엇입니까? 소프트웨어 버그는 컴퓨터 프로그램 시스템에서 발생할 수 있는 단순한 오류나 오류에 지나지 않습니다. 결과적으로 개발자가 의도한 것에서 예기치 않은 잘못된 동작이 발생합니다.

이러한 유형의 많은 실패는 실제로 예측하기가 더 어려울 수 있으며 훨씬 더 큰 문제를 초래할 수도 있습니다. 예를 들어, 성능 손실, 가상 범죄 및 정보 및 데이터 절도.

따라서 프로그래밍 언어가 일부 충돌을 만났을 때 발생하는 논리 오류입니다. 이로 인해 프로그램이 올바르게 실행되지 않을 수 있습니다.

bug o que e
버그(Google의 이미지)

버그는 산술, 논리, 구문, 멀티스레딩, 기능, 인터페이스 등과 같은 다양한 기원을 가질 수 있습니다. 따라서 이를 인식하여 외관을 피하기 위해 많은 회사에서 디버깅 및 많은 테스트를 수행합니다.

우리는 당신이 버그가 무엇인지 이해할 수 있다고 믿습니다. 이제 용어의 기원에 대해 조금 더 알아 봅시다. 갑시다!

당신의 기원은 무엇입니까?

"벌레"라는 단어는 영어로 문자 그대로 번역하면 "곤충"입니다. 이 단어는 이미 1870년대 엔지니어들이 작품의 결함을 묘사하기 위해 사용했습니다. 그리고 그 당시에는 버그가 있는 전자 제품, 컴퓨터 및 소프트웨어가 없었습니다.

제대로 작동하지 않는 일부 기계를 설명하는 용어에 대한 기록도 있습니다. 아이디어를 제공하기 위해 위대한 발명가인 Tomas Edson조차도 주제에 대해 이야기하는 편지를 친구들에게 보냈습니다.

이 모든 것과 함께 용어는 우주로 옮겨졌습니다. 컴퓨터1940년대 컴퓨터 과학자인 Grace Hopper가 Harvard에서 Mark II 컴퓨터로 작업하고 있을 때였습니다.

그래서 얼마 동안 기계의 결함을 찾으려고 노력한 후 그의 협력자들은 계전기에 갇힌 나방을 발견했습니다. 그 당시에는 아무도 그것을 주목하지 않았습니다.

그러나 시간이 지남에 따라 컴퓨팅 세계 내에서 버그의 첫 번째 사례로 취급되면서 이야기가 다르게 전달되기 시작했습니다.

심지어 미국에 있는 국립 미국 역사 박물관도 1947년 12월 9일 사건 기록부를 7개 열쇠로 보관하고 있습니다. 지금까지 발견된 최초의 진짜 집입니다.

PC의 버그 및 취약성:

이제 그것이 무엇인지 알았으니 그 용어가 어떻게 생겨났는지 그들이 가져온 그리 좋지 않은 문제에 대해 이야기해 봅시다. 특히 실패 및 보안 문제와 관련된 경우.

많은 해커가 시스템의 이 취약점을 이용하여 신용 카드, 암호 등과 같은 중요한 정보를 훔치는 등의 범죄를 저지르려고 할 수 있습니다.

일반적으로 해커가 버그를 이용하면 많은 바이러스와 맬웨어를 함께 퍼뜨리고 결국 많은 사람의 컴퓨터에 피해를 줄 수 있습니다. 이 때문에 대기업은 가능한 한 빨리 시스템 보안의 가능한 결함을 수정하기 위한 프로그램을 개발합니다.

베타 테스트:

요즘 시장에 출시되는 모든 소프트웨어는 일련의 베타 테스트를 거치는데, 이는 결함을 탐지하고 제거하는 역할을 합니다. 테스트는 일반적으로 모든 기능이 제자리에 있을 때 수행되지만 프로그램이 아직 불안정하지 않습니다.

많은 베타 테스트 단계는 QA 부서의 직원이 수행합니다. 그러나 테스트를 수행하는 사용자 자신인 베타 릴리스도 있습니다.

이러한 베타 릴리스 전문가는 일반적으로 공적인 사람들과 일부 사설 기관입니다. 테스트하는 사람의 수가 많을수록 더 좋기 때문입니다. 따라서 회사는 수많은 피드백을 받고 버그가 있는 모든 것을 더 빨리 해결합니다.

많은 유형의 프로그램이 새 릴리스마다 새로운 기능이 도입되는 영구 베타 테스트 상태에 남아 있다는 점을 지적하는 것이 중요합니다. 그러나 그들은 최종 버전에 도착하지 않습니다.

Google은 특히 Gmail 및 Google 뉴스와 관련하여 이러한 작업을 자주 수행하며 2000년부터 영구 베타 상태에 있었습니다. 2009년까지 베타 테스트를 거친 후 떠났습니다.

이 뛰어난 기술은 개발자 가능한 문제에 대한 책임을 지고 프로그램에 대한 전폭적인 지원을 제공하기 전에 더 오래 기다릴 수 있습니다.

버그 수정 소프트웨어:

컴퓨팅에서 버그를 찾아 수정하는 프로세스를 디버깅이라고 합니다. 흐름 제어 분석에서 메모리 덤프에 이르기까지 이를 수행하기 위한 수많은 기술과 전략이 있습니다.

앞에서 언급했듯이 디버깅이라는 용어는 컴퓨터를 지칭하기 위해 버그라는 단어가 처음 사용되면서 등장했습니다.

문제를 찾기 위한 자동화된 도구를 디버거 또는 디버거라고 합니다. 이러한 유형의 소프트웨어에서는 가상 머신 내에서 프로그램 코드를 실행하는 것이 매우 일반적입니다. 해당 시스템 내에 있는 오류를 찾을 수 있습니다.

가장 인기 있는 디버거를 만나보세요.

유명한 사례:

많은 컴퓨터 버그는 미디어의 관심으로 인해 오늘날에도 많은 사람들이 기억하고 있습니다. 가장 유명한 것 중 하나는 확실히 Y2K (밀레니엄 버그로 알려짐). 명예롭거나 불명예스러운 언급을 할 자격이 있기 때문에 우리는 이미 그것에 대해 이야기할 것입니다.

주요 로켓은 1996년 6월 4일 CNES(French Space Agency)에서 발사한 Ariane 5라는 로켓이었습니다. Ariane 5 로켓은 발사 30초 후 폭발하여 약 3억 7천만 달러의 피해를 입혔습니다. 그리고 운 좋게도 다친 사람은 없었습니다. 단지 시험일 뿐이고 탑승한 사람이 없었기 때문입니다. 확인 폭발 영상.

폭발의 이유는? 64비트 데이터를 변환할 때 오류가 발생하는 컴퓨터 버그로, 16비트 데이터와 비교할 때 훨씬 더 복잡합니다.

이 문제는 다음과 같이 알려져 있습니다. 오버플로 통합, 이는 적분 유출을 의미합니다. 이는 16비트 변수가 지원하는 것보다 큰 숫자를 생성하는 것으로 구성됩니다.

그래서 2013년에 Chris Reynolds는 잠에서 깨어나 깜짝 놀랐습니다. 그는 세계에서 가장 부유한 사람이 되었습니다. 이것은 모두 PayPal 소프트웨어의 버그 때문입니다. 그는 계정에 $ 92,233,720,368,547,800조 달러를 가지고 일어났습니다.

씨 때문에 더 웃기네요. 레이놀즈는 비록 짧은 시간이었지만 멕시코의 카를로스 슬림보다 단순히 백만 배나 더 부유했다. 당시 그의 재산은 $ 670억 달러로 세계에서 가장 부유한 사람이었습니다.

그래서 페이팔 결제 시스템에서 오류가 감지되자마자 신속하게 작업을 되돌렸고 Mr. 레이놀즈는 정상으로 돌아왔습니다.

밀레니엄 버그는 무엇입니까?

Y2K 버그라고도 알려진 밀레니엄 버그는 밀레니엄이 시작될 때 모든 컴퓨터가 2000년 대신 1900년 1월 1일 날짜를 표시하기 시작할 것이라고 믿었던 버그였습니다.

이 모든 것은 연도 값을 나타내는 데 2자리만 사용하는 60년대 소프트웨어 때문입니다. 이것은 물론 메모리 공간과 비용을 절약했습니다. 이런 식으로 "60"만 등록되었습니다. 예를 들어 그 앞에 표시되는 "19"는 암시적입니다.

그래서 수년에 걸쳐 많은 프로그램이 새로운 형식으로 업데이트되었고, 이는 2000년을 지원하여 문제를 해결했습니다.

그러나 1990년대 말에 많은 회사, 특히 대기업이 이러한 상황을 처리하기 위해 소프트웨어를 아직 업데이트하지 않은 것으로 나타났습니다.

그리고 상황을 더욱 복잡하게 만드는 것은 대부분의 경우 날짜를 표시하는 데 두 자리 숫자만 사용하는 시스템 Bios가 있었습니다. 그리고 그것은 결국 금융 시스템에 대한 많은 우려를 불러일으켰습니다. 결함이 그에게도 영향을 미칠 수 있으며 그 결과는 무엇입니까?

날짜가 자동으로 1900년 1월로 설정되면 이자는 마이너스가 되고 빚진 사람은 누구나 채무자가 됩니다. 그리고 티켓? 새 천년의 첫 달에 예정된 사람들은 100년 뒤가 될 것입니다.

밀레니엄 버그는 어떻게 수정되었습니까?

우리는 결국 아무 일도 일어나지 않았다는 것, 예측된 모든 것이 일어나지 않았다는 것만 압니다. 시스템의 예정된 날짜 때문에 재앙이나 비극이 발생하지 않았습니다.

아무 일도 일어나지 않았지만 전 세계적으로 많은 비용이 발생하는 프로그램의 전반적인 업데이트가 추진되는 경주임이 분명했습니다.

밀레니엄의 전환기에 많은 사람들과 심지어 기업들도 이미 2000년을 지원하는 더 새롭고 더 현대적인 컴퓨터를 구입했다는 것은 말할 것도 없습니다.

일부 주차 미터기가 작동 오류를 표시한 스페인과 같은 일부 작은 사고가 발생했습니다.

프랑스 국립기상청(National Institute of Meteorology)이 1월 1일 1만9100일 일기예보를 내놓았는데, 이 발표는 자체 웹사이트에서 실시간으로 이뤄졌다. 그리고 오스트리아에서는 버스 티켓을 확인하는 몇 대의 기계도 작동을 멈췄습니다.

결론:

이제 버그가 무엇인지 알았고 작은 오류에서 문제가 될 수 있는 주요 보안 문제를 나타냅니다. 그러나 그들은 또한 Mr. 잠에서 깨어난 레이놀즈는 현금을 구르고 있었다.

그러나 어느 쪽이든 소프트웨어 개발자가 가능한 한 피하려고 하는 문제입니다. 그리고 이를 위해 앞에서 언급한 베타 테스트를 홍보합니다.

베타 테스트를 통해 제품을 최종 버전으로 출시하기 전에 엄청난 양의 피드백을 받고 시장에서 안정적이라는 점을 알 수 있습니다.

이것이 우리가 권장하는 이유입니다: 프로그램과 운영 체제를 항상 최신 상태로 유지하십시오. 이러한 간단한 업그레이드는 종종 많은 문제와 보안 허점을 수정하므로 이는 매우 중요합니다. 프로그램을 훨씬 더 안전하게 유지하는 것 외에도.

그게 다야, 우리 기사를 즐겼기를 바랍니다. 여기서 멈추겠습니다. 이제 버그가 무엇인지 알았으니 버그를 피하십시오. 큰 포옹과 성공 ?