4. Зачем?
• Продемонстрировать разработчикам и
заказчикам, что ПО соответствует
требованиям
• Определить ситуации, когда поведение
программы является неправильным,
нежелательным или не соответствует
спецификации
5. Что такое качество?
• Надежность
• Сопровождаемость
• Практичность
• Эффективность
• Мобильность
• Функциональность
• Счастье пользователей
6. Виды
• По объекту:
– Функциональное
– Производительности
– Юзабилити
– Интерфейса пользователей
– Безопасности
– Локализации
– Совместимости
• По знанию
– Черного ящика
– Белого ящика
– Серого ящика
7. Виды
• По степени автоматизации
– Автоматизированное
– Ручное
– Полуавтоматизированное
• По степени изолированности компонентов
– Компонентное/модульное
– Интегральное
– Системное
9. Баги
• 1993
• Pentium
• 4195835.0/3145727.0 = 1.33374, вместо
1.33382
• 0.006 % ошибки
• 475 миллионов долларов
10. Баги
• 4 Июня 1996
• Программный код Ariane 5 был перенесен с
Ariane 4
• ошибку в арифметической операции - когда
64-битное число с плавающей точкой
конвертировалось в 16-битное целое.
• самоуничтожение после 40 секунд полета
12. БК
• Яндекс.Директ – интерфейс для
рекламодателей
• Баннерная крутилка отвечает за логику
выбора баннера:
– Учет требований рекламодателей
– Особенность контекстной рекламы – цена за клики
13. Геотаргетинг
• Рекламодатель работает исключительно в
Москве, хочет показываться только целевой
аудитории
• Что делать в Зеленограде?
• Какова точность регионов?
• А что если хочет показываться по всей
России?
• Как определить регион?
14. Аукцион второй цены
• Когда баннеры торгуются, используется
аукцион второй цены
• Списываем минимальное достаточное
количество денег, для того, чтобы
показаться, там где показался
15. Задача прогноза CTR
• В конечном счете нас интересует CPM –
ожидаемый доход
• Надо правильно оценить вероятность клика
по баннеру
• Matrixnet
16. Федор Строк
Старший инженер по
контролю качества
8 915 1037928
Fdrstrok@yandex-team.ru
Аспирант ОПМИ НИУ-ВШЭ
Вопросы?