6. 6
Рекламные системы Яндекса
• 2 команды: медийная и контекстная реклама
• Несколько десятков человек
• Автоматизация тестирования
• Процессы и технологии
7.
8. Вы узнаете про:
• Процессы разработки и тестирования ПО
• Анализ требований и проектирование
• Автоматизацию тестирования
• Командную работу и эффективное взаимодействие
9. Вам предстоит:
• Учебный проект
• Работа в команде
• Интересные задания
• Грабли J
• Хорошее времяпрепровождение!
35. 35
Энтузиасты пишут свой вебсервис
• Полет фантазии J
• Отсутствие планирования
• 0 стоимость ошибки
• Неоптимальные решения
• Отсутствие документации
36. ИТ отдел банка пишет процессинг
• Четкое ТЗ и документация
• Проектирование архитектуры
• Отдел аналитики
• Разработка в соответствие с ТЗ
• Контроль качества
37. Инженеры пишут софт для шаттлов
• Многоуровневый контроль качества
• Математически доказанные алгоритмы
• Анализ тестового покрытия
42. 2008г. OpenSSL
При исправлении warning сообщения в Valgrind,
меинтейнер Debian пропатчил OpenSSL.
Генератор случайных чисел в OpenSSL был сломан…
Итог:
Баг продержался с 2006 по 2008 год.
Все ключи и данные были скомпрометированы…
(S/MIME, Tor, SSL, TLS)
43. 2000г. Национальный институт рака.
ПО планирования радиационного излучения
Двойная доза радиации в редких случаях…
Итог:
8 смертей
20 случаев переоблучения
44. 1996г. Ракета носитель Ariane 5
Взрыв после 40 секунд полета
Причина:
• Слишком большое значение скорости
• Переполнение буфера
• Остановка процессора
• Автоподрыв ракеты
Итог:
• Минус $500 млн
• Многолетняя работа
45. 1993г. Intel Pentium
Ошибка на 0.006% при делении float
Итог:
• $475 млн
• Резкое падение продаж
• Минус в карму