Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Чернилевский Денис
Руководитель группы тестирования
ШТБС
Введение
Вы кто вообще такие?
5
Мы	
  команда!	
  J	
  
6
Рекламные системы Яндекса
•  2 команды: медийная и контекстная реклама
•  Несколько десятков человек
•  Автоматизация те...
Вы узнаете про:
•  Процессы разработки и тестирования ПО
•  Анализ требований и проектирование
•  Автоматизацию тестирован...
Вам предстоит:
•  Учебный проект
•  Работа в команде
•  Интересные задания
•  Грабли J
•  Хорошее времяпрепровождение!
Понимание
+
Осознанный выбор
+
FUN! J
Чернилевский Денис
Руководитель группы тестирования
ШТБС: лекция 1
Софт
12
Что такое «софт»?
Софт – это:
•  «Прокладка» между вами и электроникой
•  Видимые и невидимые операции
•  Полезный эффект от «бесполезной» ж...
Софт ВЕЗДЕ!
Откуда берется софт?
Вот уроды криворукие! J
Это живые люди!
Вы можете быть одним из них
J
Софт - людьми для людей!
Критерий качества
СЧАСТЬЕ ПОЛЬЗОВАТЕЛЕЙ!
(с) А. Волож J
Классификация софта
•  По уровню
•  По назначению
•  По важности
Классификация по уровню
Applica1on	
  
ОS	
  
Embedded	
  
30
Классификация по назначению
Развлечения	
  
Бизнес	
  
Промышленность	
  
Наука	
  
Классификация по важности
Non	
  
cri1cal	
  
Business	
  
cri1cal	
  
Mission	
  
cri1cal	
  
Уровень-важность
Важность	

Уровень	

Военные
ОС	

ОС
маршрутизаторов
Яндекс
прикладной/business critical
Процесс разработки в зависимости
от типа софта
35
Энтузиасты пишут свой вебсервис
•  Полет фантазии J
•  Отсутствие планирования
•  0 стоимость ошибки
•  Неоптимальные ...
ИТ отдел банка пишет процессинг
•  Четкое ТЗ и документация
•  Проектирование архитектуры
•  Отдел аналитики
•  Разработка...
Инженеры пишут софт для шаттлов
•  Многоуровневый контроль качества
•  Математически доказанные алгоритмы
•  Анализ тестов...
Главное правило
Выше важность – выше
стоимость, сложнее процессы
Люди ошибаются!
..IT happens
К чему приводят ошибки?
2011 г. Bumblebee
Самая комментируемая
строчка на Github J
2008г. OpenSSL
При исправлении warning сообщения в Valgrind,
меинтейнер Debian пропатчил OpenSSL.
Генератор случайных чисе...
2000г. Национальный институт рака.
ПО планирования радиационного излучения
Двойная доза радиации в редких случаях…
Итог:
8...
1996г. Ракета носитель Ariane 5
Взрыв после 40 секунд полета
Причина:
•  Слишком большое значение скорости
•  Переполнение...
1993г. Intel Pentium
Ошибка на 0.006% при делении float
Итог:
•  $475 млн
•  Резкое падение продаж
•  Минус в карму
?
Спасибо!
Денис Чернилевский
dchr@yandex-team.ru
Денис Чернилевский - Вы кто вообще такие
Денис Чернилевский - Вы кто вообще такие
Денис Чернилевский - Вы кто вообще такие
Денис Чернилевский - Вы кто вообще такие
Денис Чернилевский - Вы кто вообще такие
Денис Чернилевский - Вы кто вообще такие
Денис Чернилевский - Вы кто вообще такие
Денис Чернилевский - Вы кто вообще такие
Денис Чернилевский - Вы кто вообще такие
Денис Чернилевский - Вы кто вообще такие
Денис Чернилевский - Вы кто вообще такие
Upcoming SlideShare
Loading in …5
×

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

781 views

Published on

  • Be the first to comment

  • Be the first to like this

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

  1. 1. Чернилевский Денис Руководитель группы тестирования ШТБС Введение
  2. 2. Вы кто вообще такие?
  3. 3. 5 Мы  команда!  J  
  4. 4. 6 Рекламные системы Яндекса •  2 команды: медийная и контекстная реклама •  Несколько десятков человек •  Автоматизация тестирования •  Процессы и технологии
  5. 5. Вы узнаете про: •  Процессы разработки и тестирования ПО •  Анализ требований и проектирование •  Автоматизацию тестирования •  Командную работу и эффективное взаимодействие
  6. 6. Вам предстоит: •  Учебный проект •  Работа в команде •  Интересные задания •  Грабли J •  Хорошее времяпрепровождение!
  7. 7. Понимание + Осознанный выбор + FUN! J
  8. 8. Чернилевский Денис Руководитель группы тестирования ШТБС: лекция 1 Софт
  9. 9. 12 Что такое «софт»?
  10. 10. Софт – это: •  «Прокладка» между вами и электроникой •  Видимые и невидимые операции •  Полезный эффект от «бесполезной» железки
  11. 11. Софт ВЕЗДЕ!
  12. 12. Откуда берется софт?
  13. 13. Вот уроды криворукие! J
  14. 14. Это живые люди! Вы можете быть одним из них J
  15. 15. Софт - людьми для людей!
  16. 16. Критерий качества СЧАСТЬЕ ПОЛЬЗОВАТЕЛЕЙ! (с) А. Волож J
  17. 17. Классификация софта •  По уровню •  По назначению •  По важности
  18. 18. Классификация по уровню Applica1on   ОS   Embedded  
  19. 19. 30 Классификация по назначению Развлечения   Бизнес   Промышленность   Наука  
  20. 20. Классификация по важности Non   cri1cal   Business   cri1cal   Mission   cri1cal  
  21. 21. Уровень-важность Важность Уровень Военные ОС ОС маршрутизаторов
  22. 22. Яндекс прикладной/business critical
  23. 23. Процесс разработки в зависимости от типа софта
  24. 24. 35 Энтузиасты пишут свой вебсервис •  Полет фантазии J •  Отсутствие планирования •  0 стоимость ошибки •  Неоптимальные решения •  Отсутствие документации
  25. 25. ИТ отдел банка пишет процессинг •  Четкое ТЗ и документация •  Проектирование архитектуры •  Отдел аналитики •  Разработка в соответствие с ТЗ •  Контроль качества
  26. 26. Инженеры пишут софт для шаттлов •  Многоуровневый контроль качества •  Математически доказанные алгоритмы •  Анализ тестового покрытия
  27. 27. Главное правило Выше важность – выше стоимость, сложнее процессы
  28. 28. Люди ошибаются! ..IT happens
  29. 29. К чему приводят ошибки?
  30. 30. 2011 г. Bumblebee Самая комментируемая строчка на Github J
  31. 31. 2008г. OpenSSL При исправлении warning сообщения в Valgrind, меинтейнер Debian пропатчил OpenSSL. Генератор случайных чисел в OpenSSL был сломан… Итог: Баг продержался с 2006 по 2008 год. Все ключи и данные были скомпрометированы… (S/MIME, Tor, SSL, TLS)
  32. 32. 2000г. Национальный институт рака. ПО планирования радиационного излучения Двойная доза радиации в редких случаях… Итог: 8 смертей 20 случаев переоблучения
  33. 33. 1996г. Ракета носитель Ariane 5 Взрыв после 40 секунд полета Причина: •  Слишком большое значение скорости •  Переполнение буфера •  Остановка процессора •  Автоподрыв ракеты Итог: •  Минус $500 млн •  Многолетняя работа
  34. 34. 1993г. Intel Pentium Ошибка на 0.006% при делении float Итог: •  $475 млн •  Резкое падение продаж •  Минус в карму
  35. 35. ?
  36. 36. Спасибо! Денис Чернилевский dchr@yandex-team.ru

×