В начале сентября весь мир праздновал день тестировщика и день бага. Именно по этому случаю вам будет предоставлен интересный материал касательно наиболее культовых системных ошибок и багов, которые очень долгое время были у всех на устах.
Реальный баг
На первое место можно смело поставить случай, который произошел 9 сентября 1947 года. В этот день группа Гарвардского университета, проверяющая работу электромеханического компьютера Mark 2 Aiken Relay, обнаружила бабочку, которая застряла между двумя контактами реле. Именно нахождение мотылька в системе вызывало короткое замыкание, следовательно это привело к неверной работе всей запрограммированной машины.
Мотылек был аккуратно извлечен из системы и вклеен в технический журнал университета. Под останками насекомого появилась табличка с надписью: «Первый случай обнаружения бага». К слову, с того времени все системные ошибки в работе любого запрограммированного ПО и начались называться «багами».
Проблема Y2K
Ошибка Y2K в народе еще известна под названием «Проблема 2000 года». Создатели ПО в XX веке обычно использовали для обозначения года в дате последние 2 цифры вместо того, чтобы отображать все четыре.
Подобный формат сохранения данных был очень эффективен. Раньше каждый байт был на счету, а БД могли сохранять до 1 тысячи дат одновременно. В подобном случае сокращение было хорошей практикой. Или нет?
С 1 января 2000 г. в некоторых больших городах начались перебои с подачей света, воды и прочих благ цивилизации. Все потому, что начался процесс сокращения формата года. После 1999 начался 2000, но машины «принимали» этот год как 1900. И в один миг произошел сбой в работе множества систем по всему миру.
Поломка телефонной сети AT&T
Один из коммутаторов телефонной сети AT&T был поломан, но все же смог передать данные другим коммутаторам. Но проблема в том, что информация была неверной, и это сделало невозможной работу данного оператора на целых 9 часов, оставив более 60 тысяч человек без возможности использования телефонного общения.
Причина бага была в последнем обновлении ПО для системы коммутаторов. Если из строя выходил один из коммутаторов, он сообщал соседним коммутаторам, чтобы они перехватывали на себя его трафик.
Остальные коммутаторы должны периодически перезагружаться в новые режимы функционирования и порой проверять, не стал ли первый работать корректно.
Но из-за дефекта в программном коде поломанный коммутатор отсылал сразу 2 сообщения. Второе сообщение достигало цели во время перезагрузки. По этой причине они начинали думать, что сами неисправны и слали сообщения следующим коммутаторам.
ЧС с ракетой Ariane 5
В 1996 году случилась авария с ракетой Arian 5. Уже после 40 секунды запуска ракета разрушилась из-за неверно настроенной работы бортового программного обеспечения. Данный баг — самая дорогая ошибка в мире на данный момент. Ее ущерб составил от 360 до 550 миллионов долларов.
Проблема была в том, что некоторые элементы ПО для новой ракеты были взяты с ее предыдущей версии. Но систему забыли качественным образом протестировать для новой версии программного функционала.
Некоторые исчисления в скорости не смогли корректно наложиться друг на друга, и это стало причиной тому, что произошла авария с ракетой, которая строилась и разрабатывалась около 10 лет.
Microsoft Bob
Определенное время существовала операционная система под названием Microsoft Bob – система с минимальной графической оболочкой. Она являла собой небольшой виртуальный дом с простыми комнатами: кухня и комнаты для гостей.
Размещенные в ней предметы в точности соответствовали тем функциям, которые они могли исполнять. К примеру, ручка и бумага открывали графический редактор.
Проблемы были с системой безопасности. Если пользователь с 3 раза не мог авторизоваться, ПО у него спрашивало, не забыл ли он свой пароль.
Если клиент отвечал положительно, система пропускала его и просила создать новый пароль. То есть, любой человек мог получить доступ к локальной машине другого человека.
К слову сказать, по версии портала CNE.com, данная ОС стала худшим продуктом за десятилетие.
Бесплатно и всем
На заре существования империи торговой площадки Amazon, пользователи могли запросто заказывать отрицательное количество товаров на сайте. Деньги по покупке не списывались, а наоборот, пересчитывались на карту пользователя. Такая проблема возникла из-за частого выхода новых версий ПО, которое не успевало быть протестированным.
Подобные примитивные баги часто встречаются и в иных Интернет-ресурсах. Так, к примеру, некоторые торговые площадки могли хранить данные пользователей в файлах cookies. Это значило, что хакеры могли совершать покупки от имен других людей путем простого редактирования ID покупателя.
Поэтому всегда будьте бдительны и тщательно все тестируйте.
Оставить комментарий