Презентация к докладу "Невидимый фронт или тестирование digital-проектов" на рекламно форуме "Даёж`2015".
В докладе рассмотрены проблемы, специфика и виды тестирования digital-проектов. Дан ответ на вопрос: "Кто должен выполнять работы по тестированию?". Рассмотрены вопросы качества результата работ.
1. Казань. 6-7 ноября 2015
Невидимый фронт или
тестирование digital-проектов
Эмиль Хуснетдинов
SmartHead
2. Невидимый фронт или тестирование digital-проектов
План
1. Проблема
2. Тестирование digital-
проектов
• Что такое тестирование
• Специфика в digital production
3. Виды тестирования
• Тестирование верстки
• Функциональное тестирование
• Тестирование безопасности
• Тестирование
производительности
4. Другое тестирование
• Объект тестирования
• Юзабилити тестирование
• Тестирование требований
• Архитектура ПО
5. Инженер по
тестированию
6. Качество
• Контроль качества
• Обеспечение качества
• Управление качеством
• Качественный продукт
7. Выводы
3. Невидимый фронт или тестирование digital-проектов
1. Проблема
2. Тестирование digital-проектов
• Что такое тестирование
• Специфика в digital production
3. Виды тестирования
• Тестирование верстки
• Функциональное тестирование
• Тестирование безопасности
• Тестирование
производительности
4. Другое тестирование
• Объект тестирования
• Юзабилити тестирование
• Тестирование требований
• Архитектура ПО
5. Инженер по тестированию
6. Качество
• Контроль качества
• Обеспечение качества
• Управление качеством
• Качественный продукт
7. Выводы
Проблема
4. Невидимый фронт или тестирование digital-проектов
Проблема
• Тестированием часто пренебрегают
• Ограниченные сроки и бюджет на разработку
• Нередко клиент и агентство не понимают
необходимости тестирования
7. Невидимый фронт или тестирование digital-проектов
1. Проблема
2. Тестирование digital-проектов
• Что такое тестирование
• Специфика в digital production
3. Виды тестирования
• Тестирование верстки
• Функциональное тестирование
• Тестирование безопасности
• Тестирование
производительности
4. Другое тестирование
• Объект тестирования
• Юзабилити тестирование
• Тестирование требований
• Архитектура ПО
5. Инженер по тестированию
6. Качество
• Контроль качества
• Обеспечение качества
• Управление качеством
• Качественный продукт
7. Выводы
Тестирование
digital-
проектов
8. Невидимый фронт или тестирование digital-проектов
Тестирование
наблюдение за функционированием ПО в специфических
условиях с целью определения степени соответствия ПО
требованиям к нему
9. Невидимый фронт или тестирование digital-проектов
Digital production
• Дизайн и креатив
• Интерактивная
коммуникация
• Уникальная верстка
• Высокие требования к качеству верстки
10. Невидимый фронт или тестирование digital-проектов
1. Проблема
2. Тестирование digital-проектов
• Что такое тестирование
• Специфика в digital production
3. Виды тестирования
• Тестирование верстки
• Функциональное тестирование
• Тестирование безопасности
• Тестирование
производительности
4. Другое тестирование
• Объект тестирования
• Юзабилити тестирование
• Тестирование требований
• Архитектура ПО
5. Инженер по тестированию
6. Качество
• Контроль качества
• Обеспечение качества
• Управление качеством
• Качественный продукт
7. Выводы
Виды
тестирования
11. Невидимый фронт или тестирование digital-проектов
Тестирование верстки
Сравнение верстки сайта
с дизайн-макетом
15. Невидимый фронт или тестирование digital-проектов
Метод наложения
• Создать скриншоты
• Наложить с прозрачноcтью на макет
• Найти и зафиксировать отличия
20. Невидимый фронт или тестирование digital-проектов
Кроссбраузерное тестирование
• Механизмы рендеринга
браузеров отличаются
• Обозначить требования
к браузерам
• Тестировать сайты
в этих браузерах
21. Невидимый фронт или тестирование digital-проектов
Автоматизация тестирования
верстки
• Перейти на сайт
• Создать скриншот
• Наложить на макет
• Сравнить с макетом
• Для всех разрешений,
браузеров и устройств
• Записать в отчет
23. Невидимый фронт или тестирование digital-проектов
Плюсы автоматизации
• Избавились от рутины
• Повысили качество тестирования
• Запуск одной кнопкой
• Каждый может выполнить тесты
в любой момент времени
24. Невидимый фронт или тестирование digital-проектов
Функциональное тестирование
• Функционал требуется проверять
• Требования к функционалу должны быть
зафиксированы (ТЗ)
• Составить пользовательские сценарии
25. Невидимый фронт или тестирование digital-проектов
Автоматизация
функциональных тестов
Screencast примера автоматизации
функционального теста после данного
слайда.
26. Невидимый фронт или тестирование digital-проектов
Тестирование безопасности
- У нас дыра в безопасности!
- Слава Богу, хоть что-то у нас в безопасности..
27. Невидимый фронт или тестирование digital-проектов
Тестирование безопасности
• Ошибки при разработке
• Небезопасная конфигурация сервера
• Отсутствие шифрования при передаче критичных данных
• Использование компонентов с известными уязвимостями
29. Невидимый фронт или тестирование digital-проектов
Тестирование
производительности
• Нагрузочное тестирование
• Стресс тестирование
• Тестирование стабильности
30. Невидимый фронт или тестирование digital-проектов
Тестирование
производительности
• Сбор требований к производительности
• Оценка текущей производительности
• Разработка модели нагрузки
• Выполнение тестирования
• Анализ результатов
31. Невидимый фронт или тестирование digital-проектов
1. Проблема
2. Тестирование digital-проектов
• Что такое тестирование
• Специфика в digital production
3. Виды тестирования
• Тестирование верстки
• Функциональное тестирование
• Тестирование безопасности
• Тестирование
производительности
4. Другое тестирование
• Объект тестирования
• Юзабилити тестирование
• Тестирование требований
• Архитектура ПО
5. Инженер по тестированию
6. Качество
• Контроль качества
• Обеспечение качества
• Управление качеством
• Качественный продукт
7. Выводы
Другое
тестирование
32. Невидимый фронт или тестирование digital-проектов
Объект тестирования
• Объект тестирования – то, что подлежит проверке
• Тестирование направлено на результат
• Проект имеет промежуточные результаты
33. Невидимый фронт или тестирование digital-проектов
• Что если мы узнаем о дефекте в тормозах после выпуска
автомобиля?
• Что если бракованную партию водки уже разлили по
бутылкам и выставили на прилавок?
34. Невидимый фронт или тестирование digital-проектов
Зависимость стоимости
исправления от времени
Время
Стоимость
35. Невидимый фронт или тестирование digital-проектов
Юзабилити тестирование
• Можно тестировать дизайн-макеты
до того, как они сверстаны
• Можно реализовать прототип и на нем
протестировать дружелюбность интерфейса
37. Невидимый фронт или тестирование digital-проектов
• Полнота
(завершенность)
• Модифицируемость
(независимость)
Тестирование требований
• Ясность
(однозначность)
• Согласованность
(непротиворечивость)
38. Невидимый фронт или тестирование digital-проектов
Требования – основа
архитектуры
• Некорректные требования порождают неверные
архитектурные решения
• Архитектурные решения тоже не всегда оптимальны
• Требуется экспертиза для оценки принимаемых
технологических решений
39. Невидимый фронт или тестирование digital-проектов
1. Проблема
2. Тестирование digital-проектов
• Что такое тестирование
• Специфика в digital production
3. Виды тестирования
• Тестирование верстки
• Функциональное тестирование
• Тестирование безопасности
• Тестирование
производительности
4. Другое тестирование
• Объект тестирования
• Юзабилити тестирование
• Тестирование требований
• Архитектура ПО
5. Инженер по тестированию
6. Качество
• Контроль качества
• Обеспечение качества
• Управление качеством
• Качественный продукт
7. Выводы
Инженер по
тестированию
40. Невидимый фронт или тестирование digital-проектов
Инженер по тестированию
• Применяет методики тестирования
• Планирует и оптимизирует работу
• Использует техники тест-дизайна
• Гарантирует тестовое покрытие
• Знает что такое качественный продукт
41. Невидимый фронт или тестирование digital-проектов
1. Проблема
2. Тестирование digital-проектов
• Что такое тестирование
• Специфика в digital production
3. Виды тестирования
• Тестирование верстки
• Функциональное тестирование
• Тестирование безопасности
• Тестирование
производительности
4. Другое тестирование
• Объект тестирования
• Юзабилити тестирование
• Тестирование требований
• Архитектура ПО
5. Инженер по тестированию
6. Качество
• Контроль качества
• Обеспечение качества
• Управление качеством
• Качественный продукт
7. Выводы
Качество
42. Невидимый фронт или тестирование digital-проектов
Контроль качества
• Тестирование – один из инструментов контроля качества
• Контроль качества – проверка результатов на
соответствие требованиям
• Инспекция кода (code review) – одна из процедур контроля
качества
43. Невидимый фронт или тестирование digital-проектов
Обеспечение качества
• Обеспечение качества – проверка выполнения стандартов
и требований к процессу
• Следование стандартам кодирования – одна из процедур
обеспечения качества
44. Невидимый фронт или тестирование digital-проектов
Изготовление водки
• Приготовление исправленной воды
• Получение этилового спирта из сырья
• Ректификация этилового спирта
• Смешивание спирта с исправленной водой
• Обработка активированным углем
• Фильтрование, перемешивание
• Контрольное фильтрование, розлив
46. Невидимый фронт или тестирование digital-проектов
Качественный продукт
удовлетворяет требованиям и ожиданиям
заинтересованных лиц
Отсутствие ошибок в продукте
не всегда означает качество
47. Невидимый фронт или тестирование digital-проектов
1. Проблема
2. Тестирование digital-проектов
• Что такое тестирование
• Специфика в digital production
3. Виды тестирования
• Тестирование верстки
• Функциональное тестирование
• Тестирование безопасности
• Тестирование
производительности
4. Другое тестирование
• Объект тестирования
• Юзабилити тестирование
• Тестирование требований
• Архитектура ПО
5. Инженер по тестированию
6. Качество
• Контроль качества
• Обеспечение качества
• Управление качеством
• Качественный продукт
7. Выводы
Выводы
48. Невидимый фронт или тестирование digital-проектов
Тестирование
• Неотъемлемая часть процесса разработки
• Выполняется профессионалами
• Тестирование не означает качество продукта,
но сильно приближает к нему
• Качество продукта требует соблюдения процесса,
ориентированного на качество
49. Невидимый фронт или тестирование digital-проектов
Спасибо!
Эмиль Хуснетдинов
emil@smarthead.ru
Editor's Notes
Всем привет! Меня зовут Эмиль, и сегодня мне хотелось бы рассказать о тестировании digital проектов и о том, почему это важно.
На слайде представлен план, которого я буду придерживаться в процессе доклада. В первую очередь озвучу проблему, которую я вижу в отрасли. Затем поговорим о специфике диджитал проектов в разрезе тестирования, раскроем термин тестирование. Далее рассмотрим виды тестирования в диджитал, поговорим о другом, непривычном для большинства тестировании. Расскажу о работе инженер по тестировнию, о том что такое качество, а потом заключим.
И так, начнем с проблемы.
Я вижу такую проблему в диджитал разработке: тестированием очень часто пренебрегают. И причины этому мне кажется две. Одн ииз них – русцрсы на разработку ограничены временем и бюджетом. Поэтому часто от тестировния вынуждены отказываться. но почему отказываются именно от тестирования. Тут