Тестирование ПО: Приведите примеры катастроф в истории IT, которые имели самые долгосрочные негативные последствия для компаний.

История IT знает немало случаев, когда программные ошибки и провалы в тестировании привели к катастрофическим и долгосрочным последствиям для компаний. Рассмотрим наиболее показательные примеры.

**1. Therac-25 (1985–1987) — смертельные дозы радиации**
Медицинский радиационный аппарат Therac-25 из-за состояния гонки (race condition) в программном коде выдавал дозы радиации, в сотни раз превышающие норму. Погибли как минимум 6 пациентов. Производитель AECL понёс огромные репутационные и финансовые потери, а случай стал хрестоматийным примером критической важности тестирования медицинского ПО.

**2. Взрыв ракеты Ariane 5 (1996) — $370 млн за 37 секунд**
Европейское космическое агентство ESA потеряло ракету через 37 секунд после запуска из-за переполнения буфера: 64-битное число было некорректно преобразовано в 16-битное целое. Программный код был повторно использован с Ariane 4 без надлежащего тестирования в новых условиях. Потери составили около $370 млн, а репутация программы была серьёзно подорвана на годы вперёд.

**3. Knight Capital Group (2012) — $440 млн за 45 минут**
Из-за ошибки при развёртывании алгоритмического торгового ПО компания Knight Capital потеряла $440 млн менее чем за час. Устаревший код был случайно активирован на производственном сервере. Компания была вынуждена продать себя конкурентам и фактически прекратила существование как независимая структура.

**4. Провал NHS National Programme for IT (2003–2013)**
Британская национальная программа информатизации здравоохранения стоимостью £12,7 млрд была признана крупнейшим провалом государственного IT-проекта в истории. Недостаточное тестирование, плохое управление требованиями и игнорирование обратной связи от пользователей привели к тому, что программа была свёрнута, не достигнув целей. Последствия ощущались более десяти лет.

**5. Heartbleed (2014) — уязвимость OpenSSL**
Ошибка в библиотеке OpenSSL позволяла злоумышленникам читать защищённую память серверов. Уязвимость существовала два года до обнаружения. Миллионы компаний по всему миру были вынуждены срочно обновлять сертификаты и системы, а доверие к криптографической инфраструктуре интернета было серьёзно подорвано.

**6. Boeing 737 MAX (2018–2019)**
Программная система MCAS, управляющая стабилизацией самолёта, содержала критические ошибки логики и не прошла должного тестирования в аварийных сценариях. Две катастрофы унесли 346 жизней. Boeing потерял более $20 млрд, самолёт был заземлён на 20 месяцев, а репутация компании пострадала на долгие годы.

**Общие уроки:**
— Недостаточное тестирование граничных случаев приводит к катастрофам
— Повторное использование кода без адаптированного тестирования — серьёзный риск
— Экономия на QA обходится многократно дороже в долгосрочной перспективе
— Критические системы требуют независимого аудита и многоуровневого тестирования


Задайте вопрос нейросети

Не нашли ответ? Спросите ИИ — он подготовит развёрнутую статью.