バグとヒーローについて

ネコ科の歴史にはこのような有名な科学者、シュレーディンガーがいました。 奇妙なことに、彼は核物理学と量子力学を研究しました。 神のおかげで、彼は有名な実験( ここで詳細に説明します )を精神的にのみセットアップしました(1匹の猫が同時に傷ついたわけではありません)が、彼は名字を歴史に残しました。 有名なシュレーディンガー猫は、動物に対する科学によるscience笑の象徴になっており、未確認の実験に対する批判的なアプローチの兆候であり、亜原子系の研究における量子力学の使用に反対する物理学者のスローガンです。



もっともっと。 物理学者と化学者の科学者の名前はソフトウェアテストの分野に移行し、今では、borbug、shredinbag、heisenbag、mandelbugなどの用語を使用できます。 それらについて順番に。



Schroedinbugは、プログラミングで使用される用語で、何らかの形で現れることはありませんが、誰かがソースコードでつまずいたり、異常な状態でプログラムを使用しようとして、システムがこのようなエラーが発生しても機能する可能性があります。 その後、バグが修正されるまでプログラムはまったく動作しなくなります。 (ウィキペディア)



ある種のナンセンスだとあなたは言います。 同意します。 むしろ、彼らがそのようなバグについて私に話すまで、私は同意した。 残酷なこと。 おなじみのプログラマーは、自動テキスト分析用のシステムの作成に取り組んでおり、次のバージョンを組み立てる最終段階で、突然発見しました:コードの構造は、一般的に英語以外の言語のテキストの適切な分析を許可しないようなものです。 しかし、どういうわけか彼は以前に働いていた-フランス語、ドイツ語、さらには日本語で...バージョンが生産され、販売された。 そしてここ-バム! そしてそれだけです.... それはうまくいきません...私は大きな仕事をやり直さなければなりませんでした。



さらに興味深いのは、ヘイゼンバッグのようなものです。



ハイゼンバグ(ハイゼンバグ)-検出しようとするとプロパティが消失または変更されるソフトウェアエラーを記述するためにプログラミングで使用される用語。 このタイプのバグの名前はしゃれであり、物理的な用語「ハイゼンベルクの不確実性の原理」に由来します。これは、毎日のレベルでは、量子力学で発生する観測自体の結果として観測対象の変化として理解されます。 (ウィキペディア)



そのようなトリックで、私は個人的に出会いました。 偶然にバグを発見しました。当然、データベースに登録して修正のために送信しました。 そしてプログラマーは私に言った:それを再現する代わりに、あなたは何かを台無しにした。 または、彼女が誤って何かを押した-それは情報であり、消去されました。 そして、これがバグであることを証明するように伝えてください。私は自分でそれを再現することはできません...



そして、このバグは別のバージョンでのみ繰り返されました。 そしてもう一度。 その他。 そして、プログラマーが頭をかき分け、「はい...そして確かにバグ!」と言いました。そして、狩りが始まりました...



...小さなサイト(4ページ!)



したがって、このバグは見つかりませんでした。 :(どうやら、それが表示されるためには、特定の一連のアクション(そしてかなり長い)が必要です。そのため、たとえばバグの外観がどのように依存するかによって、行に特定のアクションがありました...



borbag​​sを使用すると、すべてがはるかに簡単になります。



Borbag​​(Bohr生まれのバグ)は、ソフトウェアエラーを説明するためにプログラミングで使用される用語です。これは、heisenbugとは異なり、検出しようとしても消えず、プロパティを変更しません。 このタイプのエラーは安定していると見なされているため、Niels Bohrによって開発された原子モデルにちなんで命名されています。



プログラマはこのようなエラーを簡単に再現し、簡単に修正できます。 もちろん、それらが適切に制御されていない限り;)



たとえば、次のように:








All Articles