バグとは何ですか?起源、ケース、テストなど

広告

バグとは何ですか?ソフトウェアのバグは、コンピュータ プログラム システムで発生する可能性のある単純なエラーまたは障害にすぎません。その結果、最終的には開発者が意図したものとは異なる予期しない誤った動作が発生します。

この種の障害の多くは実際に予測が難しく、さらに大きな問題を引き起こす可能性もあります。たとえば、パフォーマンスの損失、仮想犯罪、情報やデータの盗難などです。

つまり、これは論理障害であり、プログラミング言語が何らかの矛盾に遭遇したときに発生します。これにより、プログラムが正しく実行されなくなる可能性があります。

bug o que e
バグ (Google からの画像)

バグには、算術、論理、構文、マルチスレッド、機能、インターフェイスなど、さまざまな原因が考えられます。したがって、それらを認識し、その出現を回避するために、多くの企業はデバッグと多くのテストを実行しています。

バグとは何かを理解していただけると思います。ここで、この用語の由来についてもう少し詳しく見てみましょう。さあ行こう!

あなたの出身地は何ですか?

「Bug」という言葉は英語で、直訳すると「昆虫」です。この言葉は 1870 年代にすでに技術者によって作品の欠陥を表現するために使用されていました。そして、当時はバグが発生する電子機器、コンピューター、ソフトウェアはありませんでした。

正常に動作しない一部の機械を説明するためにこの用語が使用された記録もあります。参考までに言っておきますが、偉大な発明家トーマス・エドソンでさえ、このテーマについて友人たちに手紙を送りました。

これらすべてにより、この用語は次の宇宙に転送されました。 コンピュータこれは 1940 年代のことで、コンピュータ科学者であるグレース ホッパーがハーバード大学で Mark II コンピュータを使って研究していたときのことです。

そこで、しばらく機械の故障を見つけようとしていた後、彼の協力者たちはリレーに閉じ込められた蛾を発見した。当時は誰もそれに注目しませんでした。

しかし、時間が経つにつれて、この物語は別の形で語られるようになり、コンピューティング世界における最初のバグの事例として扱われるようになりました。

米国にある国立アメリカ歴史博物館でさえ、1947 年 12 月 9 日の出来事の記録簿を 7 つの鍵の下に保管しています。偉大な研究者ウィリアム・ビル・バークは、発見された蛾を記録し、それを本の中に次のように書き記しました。これは史上初めて見つかった本物の家です。

PC のバグと脆弱性:

この言葉が何であるか、この言葉がどのように生まれたのかはわかったので、この言葉がもたらすあまり良くない問題について話しましょう。特に障害やセキュリティの問題に関連している場合はそうです。

多くのハッカーはシステムのこの脆弱性を利用し、クレジット カードやパスワードなどの機密情報を盗むなどの犯罪を犯そうとする可能性があります。

通常、ハッカーがバグを利用すると、多数のウイルスやマルウェアが一緒に拡散され、最終的には多くの人々のコンピュータに損害を与える可能性があります。このため、大企業はシステムのセキュリティに潜在する欠陥をできるだけ早く修正するためのプログラムを開発しています。

ベータテスト:

現在、市場にリリースされるすべてのソフトウェアは、欠陥を検出して除去するために一連のベータ テストを受けています。通常、テストはすべての機能が整っているときに行われますが、プログラムはまだ不安定ではありません。

ベータ テスト段階の多くは、QA 部門の従業員によって行われます。ただし、ユーザー自身がテストを実行するベータ リリースもあります。

これらのベータ リリースの専門家は通常、公的機関や一部の民間機関であり、テストする人の数が多ければ多いほど良いためです。したがって、同社は多数のフィードバックを受け取り、バグのあるものはより迅速に解決します。

多くの種類のプログラムが永続的なベータ テストの状態にあり、新しいリリースごとに新機能が導入されることを指摘することが重要です。しかし、それらが最終バージョンとして完成することはありません。

Google という会社は、特に Gmail と Google ニュースでこれを頻繁に行っており、2000 年以来永久ベータ版の状態にありました。2009 年までベータ版テストを行っていましたが、その後終了しました。

この優れた技術により、 開発者 起こり得る問題に対する責任を負い、プログラムに完全なサポートを提供する前に、より長く待つことができます。

バグ修正ソフトウェア:

コンピューティングのバグを見つけて修正するプロセスは、デバッグとして知られています。これを行うための手法や戦略は、フロー制御の分析からメモリ ダンプに至るまで、膨大な数あります。

先ほど述べたように、デバッグという用語は、コンピュータを指すバグという言葉が初めて使用されたのと同時に登場しました。

問題を見つけるための自動ツールは、デバッガーまたはデバッガーとして知られています。このタイプのソフトウェアでは、仮想マシン内でプログラム コードを実行することが非常に一般的であることに注意してください。そのシステム内にある欠陥が見つかるようにします。

最も人気のあるデバッガーを紹介します。

有名な事例:

多くのコンピューターのバグは、メディアの注目により、今日でも多くの人々の記憶に残っています。最も有名なのは間違いなく、 Y2K (ミレニアムバグとして知られています)。名誉ある言及にも不名誉な言及にも値するので、それについてはすでに話します。

主なものは、1996 年 6 月 4 日に CNES (フランス宇宙庁) によって打ち上げられたアリアン 5 と呼ばれるロケットでした。アリアン5ロケットは打ち上げ30秒後に爆発し、約3億7000万ドルの被害が出た。そして幸いなことに、それは単なるテストであり、船には誰もいなかったため、誰も怪我をしませんでした。をチェックしてください 爆発ビデオ.

爆発の理由は?コンピューターのバグ。64 ビット データの変換時にエラーが発生しました。64 ビット データは 16 ビット データと比較するとはるかに複雑です。

この問題は次のように知られています オーバーフローを統合する、これは統合的血管外漏出を意味します。これは、16 ビット変数でサポートされている数値よりも大きい数値を作成することで構成されます。

2013 年、クリス レイノルズは驚いて目覚めました。彼は世界で最も裕福な男になっていました。これはすべて PayPal ソフトウェアのバグによるものです。彼は目覚めると、口座に $ 92,233,720,368,547,800 千兆ドルが入っていました。

それさえ面白いのがMr.たとえ短期間であっても、レイノルズはメキシコのカルロス・スリムより単純に100万倍裕福でした。当時世界で最も裕福な人物で、その財産は$ 670億ドルでした。

そのため、PayPal 支払いシステムによってエラーが検出されるとすぐに、操作はすぐに取り消され、Mr.レイノルズは正常な状態に戻りました。

ミレニアムバグとは何ですか?

Y2K バグとしても知られるミレニアム バグは、2000 年紀の変わり目に、すべてのコンピュータで 2000 年の代わりに 1900 年 1 月 1 日の日付が表示されると信じられていたバグです。

これはすべて、年の値を表すのに 2 桁のみを使用した 60 年代のソフトウェアによるものです。もちろん、これによりメモリ容量とコストが節約されました。このようにして、たとえば「60」のみが登録され、その前に表示される「19」は暗黙的に登録されます。

そのため、長年にわたって多くのプログラムが新しい形式に更新され、それが 2000 年をサポートし、問題が解決されました。

しかし、1990 年代の終わりに、多くの企業、特に大企業がこの状況に対処するためにソフトウェアをまだ更新していないことが判明しました。

そして、物事をさらに複雑にしているのは、ほとんどの場合、日付を表示するために 2 桁だけを使用するシステム BIOS です。そしてそれは結果的に金融システムに大きな懸念をもたらす結果となった。この欠陥は彼にも影響を与える可能性がありますか?その結果はどうなりますか?

その後、日付が自動的に 1900 年 1 月に設定されると、利息はマイナスになり、お金を借りている人が債務者になります。そしてチケットは?一方、新千年紀の最初の月に出産予定だった人たちは、100年遅れることになる。

ミレニアムバグはどのように修正されましたか?

私たちが知っているのは、最終的には何も起こらず、予測されたことはすべて起こらなかったことだけです。システムの予定日のために大惨事や悲劇は起こりませんでした。

何も起こらなかったとはいえ、世界中で莫大な費用が発生したプログラムの全面更新を推進するためだけのレースであることは明らかだった。

言うまでもなく、2000 年代の変わり目には、多くの人々、さらには企業が、すでに 2000 年のサポートを備えた、より新しい最新のコンピューターを購入していました。

スペインでは一部のパーキングメーターが作動に誤りを示すなど、小規模な事故も発生した。

フランスでは、1月1日19,100の天気予報が国立気象研究所によって発表され、この発表は独自のウェブサイトでリアルタイムで行われました。また、オーストリアではバスのチケットを認証するいくつかの機械も動作を停止した。

結論:

これで、バグが何であるかがわかりました。バグは小さなエラーから重大なセキュリティ上の問題までを表し、問題となる可能性があることがわかりました。しかし、彼らはミスターのような面白くて楽しい話を思いつくこともできます。目を覚ましたレイノルズは現金を転がしていた。

しかし、いずれにせよ、これらはソフトウェア開発者が可能な限り避けようとする問題です。そして、先ほど述べたβテストはそのために推進されているのです。

ベータテストでは、製品の最終バージョンを発売する前に大量のフィードバックを得ることができ、それが市場で安定しているためです。

そのため、プログラムとオペレーティング システムを常に最新の状態に保つことをお勧めします。これらの単純なアップグレードで多くの問題やセキュリティ ホールが修正されることが多いため、これは非常に重要です。さらに、プログラムをより安全に保つことができます。

以上です。記事を楽しんでいただければ幸いです。ここで終わりにしましょう。バグが何であるかがわかったので、それらから遠ざかるようにしてください。大きな抱擁と成功?