47

Денис Чернилевский - Вы кто вообще такие

  • Upload
    yandex

  • View
    527

  • Download
    3

Embed Size (px)

Citation preview

Page 1: Денис Чернилевский - Вы кто вообще такие
Page 2: Денис Чернилевский - Вы кто вообще такие

Чернилевский Денис Руководитель группы тестирования

ШТБС Введение

Page 3: Денис Чернилевский - Вы кто вообще такие
Page 4: Денис Чернилевский - Вы кто вообще такие

Вы кто вообще такие?

Page 5: Денис Чернилевский - Вы кто вообще такие

5

Мы  команда!  J  

Page 6: Денис Чернилевский - Вы кто вообще такие

6

Рекламные системы Яндекса

•  2 команды: медийная и контекстная реклама

•  Несколько десятков человек

•  Автоматизация тестирования

•  Процессы и технологии

Page 7: Денис Чернилевский - Вы кто вообще такие
Page 8: Денис Чернилевский - Вы кто вообще такие

Вы узнаете про:

•  Процессы разработки и тестирования ПО

•  Анализ требований и проектирование

•  Автоматизацию тестирования

•  Командную работу и эффективное взаимодействие

Page 9: Денис Чернилевский - Вы кто вообще такие

Вам предстоит:

•  Учебный проект

•  Работа в команде

•  Интересные задания

•  Грабли J

•  Хорошее времяпрепровождение!

Page 10: Денис Чернилевский - Вы кто вообще такие

Понимание +

Осознанный выбор +

FUN! J

Page 11: Денис Чернилевский - Вы кто вообще такие

Чернилевский Денис Руководитель группы тестирования

ШТБС: лекция 1 Софт

Page 12: Денис Чернилевский - Вы кто вообще такие

12

Что такое «софт»?

Page 13: Денис Чернилевский - Вы кто вообще такие

Софт – это:

• «Прокладка» между вами и электроникой

• Видимые и невидимые операции

• Полезный эффект от «бесполезной» железки

Page 14: Денис Чернилевский - Вы кто вообще такие
Page 15: Денис Чернилевский - Вы кто вообще такие

Софт ВЕЗДЕ!

Page 16: Денис Чернилевский - Вы кто вообще такие
Page 17: Денис Чернилевский - Вы кто вообще такие
Page 18: Денис Чернилевский - Вы кто вообще такие
Page 19: Денис Чернилевский - Вы кто вообще такие
Page 20: Денис Чернилевский - Вы кто вообще такие
Page 21: Денис Чернилевский - Вы кто вообще такие
Page 22: Денис Чернилевский - Вы кто вообще такие

Откуда берется софт?

Page 23: Денис Чернилевский - Вы кто вообще такие
Page 24: Денис Чернилевский - Вы кто вообще такие

Вот уроды криворукие! J

Page 25: Денис Чернилевский - Вы кто вообще такие

Это живые люди!

Вы можете быть одним из них J

Page 26: Денис Чернилевский - Вы кто вообще такие

Софт - людьми для людей!

Page 27: Денис Чернилевский - Вы кто вообще такие

Критерий качества

СЧАСТЬЕ ПОЛЬЗОВАТЕЛЕЙ! (с) А. Волож J

Page 28: Денис Чернилевский - Вы кто вообще такие

Классификация софта

•  По уровню

•  По назначению

•  По важности

Page 29: Денис Чернилевский - Вы кто вообще такие

Классификация по уровню

Applica1on  

ОS  

Embedded  

Page 30: Денис Чернилевский - Вы кто вообще такие

30

Классификация по назначению

Развлечения  

Бизнес  

Промышленность  

Наука  

Page 31: Денис Чернилевский - Вы кто вообще такие

Классификация по важности

Non  cri1cal  

Business  cri1cal  

Mission  cri1cal  

Page 32: Денис Чернилевский - Вы кто вообще такие

Уровень-важность

Важность

Уровень

Военные ОС

ОС маршрутизаторов

Page 33: Денис Чернилевский - Вы кто вообще такие

Яндекс

прикладной/business critical

Page 34: Денис Чернилевский - Вы кто вообще такие

Процесс разработки в зависимости от типа софта

Page 35: Денис Чернилевский - Вы кто вообще такие

35

Энтузиасты пишут свой вебсервис

•  Полет фантазии J

•  Отсутствие планирования

•  0 стоимость ошибки

•  Неоптимальные решения

•  Отсутствие документации

Page 36: Денис Чернилевский - Вы кто вообще такие

ИТ отдел банка пишет процессинг

• Четкое ТЗ и документация

• Проектирование архитектуры

• Отдел аналитики

• Разработка в соответствие с ТЗ

•  Контроль качества

Page 37: Денис Чернилевский - Вы кто вообще такие

Инженеры пишут софт для шаттлов

•  Многоуровневый контроль качества

•  Математически доказанные алгоритмы

•  Анализ тестового покрытия

Page 38: Денис Чернилевский - Вы кто вообще такие

Главное правило

Выше важность – выше стоимость, сложнее процессы

Page 39: Денис Чернилевский - Вы кто вообще такие

Люди ошибаются! ..IT happens

Page 40: Денис Чернилевский - Вы кто вообще такие

К чему приводят ошибки?

Page 41: Денис Чернилевский - Вы кто вообще такие

2011 г. Bumblebee

Самая комментируемая строчка на Github J

Page 42: Денис Чернилевский - Вы кто вообще такие

2008г. OpenSSL При исправлении warning сообщения в Valgrind, меинтейнер Debian пропатчил OpenSSL. Генератор случайных чисел в OpenSSL был сломан… Итог:

Баг продержался с 2006 по 2008 год. Все ключи и данные были скомпрометированы… (S/MIME, Tor, SSL, TLS)

Page 43: Денис Чернилевский - Вы кто вообще такие

2000г. Национальный институт рака.

ПО планирования радиационного излучения Двойная доза радиации в редких случаях… Итог:

8 смертей 20 случаев переоблучения

Page 44: Денис Чернилевский - Вы кто вообще такие

1996г. Ракета носитель Ariane 5

Взрыв после 40 секунд полета Причина: •  Слишком большое значение скорости •  Переполнение буфера •  Остановка процессора •  Автоподрыв ракеты

Итог: •  Минус $500 млн •  Многолетняя работа

Page 45: Денис Чернилевский - Вы кто вообще такие

1993г. Intel Pentium

Ошибка на 0.006% при делении float Итог: •  $475 млн •  Резкое падение продаж •  Минус в карму

Page 46: Денис Чернилевский - Вы кто вообще такие

?

Page 47: Денис Чернилевский - Вы кто вообще такие

Спасибо!

Денис Чернилевский [email protected]