1. ТЕСТИРОВАНИЕ
В ДИДЖИТАЛ
ПРОЕКТАХ
Андрей Медведев
Lead UX Designer
Indee Interactive
Икра
Digital producer
8.12.2014
2. Глава 1. Вводная
Тестирование
в Диджитал
проектах
Икра
Андрей Медведев
8.12.2014
3. Процесс разработки программного обеспечения
Тестирование
в Диджитал
проектах
input f(x) output
Икра
Андрей Медведев
8.12.2014
4. Тестирование
в Диджитал
проектах
input output
Икра
Андрей Медведев
8.12.2014
test
Процесс разработки программного обеспечения
f(x)
Приемочное тестирование
5. Процесс разработки программного обеспечения
Тестирование
в Диджитал
проектах
input output
Икра
Андрей Медведев
8.12.2014
f(x)
test test
Анализ требований Приемочное тестирование
6. Цели внутреннего тестирования
Проверить «себя»
Выявить ситуации, в которых поведение программы является неправильным,
нежелательным или не соответствующим спецификации
Тестирование
в Диджитал
проектах
Икра
Андрей Медведев
8.12.2014
Cдать проект
Продемонстрировать разработчикам и заказчикам, что программа
соответствует требованиям
7. Кто этим занимается?
Определите кто занимается тестированием на проекте.
Используйте тайминг как шпаргалку.
Тестирование
в Диджитал
проектах
Икра
Андрей Медведев
8.12.2014
8. Кто этим занимается?
Тестирование
в Диджитал
проектах
Команда проекта = Команда тестирования
Икра
Андрей Медведев
8.12.2014
Все
9. Команда тестирования
Разработчик проверяет себя
Тестировщик проверяет разработчика
Менеджер проверяет всех
Дизайнер случайно что-то заметил
…
Клиент проверяет результат
Конечный пользователь проверяет продукт
Тестирование
в Диджитал
проектах
Икра
Андрей Медведев
8.12.2014
10. Виды тестирования ПО, которые нужно знать продюсеру
Тестирование
в Диджитал
проектах
Икра
Андрей Медведев
8.12.2014
Виды тестирования
По целям
Функциональное
Нефункциональное
Пользовательского интерфейса (верстка)
Удобства использования
Безопасности
Производительности
Нагрузочное
Стабильности
Стрессовое
Конфигурационное Объёмное
Инсталляционное
Локализации
Совместимости
По исполнению кода
Статическое
Статический анализ кода
Рецензирование исходного кода
Динамическое
По степени автоматизации
Ручное
Автоматизированное
По формальности
По тестам
Исследовательское
По позитивности сценария
Позитивное
Негативное
11. Виды тестирования ПО, которые нужно знать продюсеру
Тестирование
в Диджитал
проектах
Икра
Андрей Медведев
8.12.2014
Виды тестирования
По степени автоматизации
Ручное
Автоматизированное
По исполнению кода
Статическое
Статический анализ кода
Рецензирование исходного кода
Динамическое
12. Виды тестирования ПО, которые нужно знать продюсеру
Тестирование
в Диджитал
проектах
Икра
Андрей Медведев
8.12.2014
Виды тестирования
По степени автоматизации
Ручное
Автоматизированное
По формальности
По тестам
Исследовательское
Позитивное
По исполнению кода
Статическое
Статический анализ кода
Рецензирование исходного кода
Динамическое
13. Виды тестирования ПО, которые нужно знать продюсеру
Тестирование
в Диджитал
проектах
Икра
Андрей Медведев
8.12.2014
Виды тестирования
По степени автоматизации
Ручное
Автоматизированное
По формальности
По тестам
Исследовательское
По позитивности сценария
Позитивное
Негативное
14. Виды тестирования ПО, которые нужно знать продюсеру
Тестирование
в Диджитал
проектах
Икра
Андрей Медведев
8.12.2014
Виды тестирования
По формальности
По тестам
Исследовательское
По позитивности сценария
Позитивное
Негативное
15. Виды тестирования ПО, которые нужно знать продюсеру
Виды тестирования
По целям
Функциональное
Нефункциональное
Пользовательского интерфейса (верстка)
Удобства использования
Безопасности
Производительности
Нагрузочное
Стабильности
Стрессовое
Конфигурационное Объёмное
Инсталляционное
Локализации
Совместимости
Тестирование
в Диджитал
проектах
Икра
Андрей Медведев
8.12.2014
16. Что из этого целесообразно в диджитале?
Тестирование
в Диджитал
проектах
Икра
Андрей Медведев
8.12.2014
Статическое
Динамическое
Ручное
Автоматизированное
По тестам
Исследовательское
Позитивное
Негативное
Функциональное
Пользовательского интерфейса
Удобства использования
Безопасности
Производительности
Конфигурационное
Инсталляционное
Локализации
Совместимости
17. Что из этого целесообразно в диджитале?
Тестирование
в Диджитал
проектах
Икра
Андрей Медведев
8.12.2014
Статическое
Динамическое
Ручное
Автоматизированное
По тестам
Исследовательское
Позитивное
Негативное
Функциональное
Пользовательского интерфейса
Удобства использования
Безопасности
Производительности
Конфигурационное
Инсталляционное
Локализации
Совместимости
18. Почему нет? Подведем итоги
Увеличение стоимости проекта
Увеличение длительности разработки
Увеличение объема работ по проекту
Отсутствие достаточного объема формализованных требований
Постоянные изменения требований
Тестирование
в Диджитал
проектах
Икра
Андрей Медведев
8.12.2014
19. Глава 2. Планирование тестирования
Тестирование
в Диджитал
проектах
Икра
Андрей Медведев
8.12.2014
20. Составляем список работ по тестированию
1. Анализируем список работ по проекту
2. Анализируем специфику продукта
Тестирование
в Диджитал
проектах
Икра
Андрей Медведев
8.12.2014
21. Шпаргалка для веб-проектов
Адаптивная верстка
Отображение шрифтов
Кроссбраузерность
Разные ОС
Мобильная версия
Специфика социальной сети (лайки, постинг, шейринг)
Обработка исключений (404, заглушки)
Высокие нагрузки
Тестирование
в Диджитал
проектах
Икра
Андрей Медведев
8.12.2014
22. Шпаргалка для мобильных приложений
Разные ОС
Поддерживаемые версии ОС
Поддерживаемые устройства (производительность + размер экрана)
Использование датчиков устройства (камера, микрофон, GPS, гироскоп, барометр)
Ориентации экрана
Тестирование
в Диджитал
проектах
Икра
Андрей Медведев
8.12.2014
23. Составляем расписание работ по тестированию
Когда выполнять тестирование?
Тестирование
в Диджитал
проектах
Икра
Андрей Медведев
8.12.2014
24. Составляем расписание работ по тестированию
Тестирование
в Диджитал
проектах
Размазываем тестирование по таймингу
Икра
Андрей Медведев
8.12.2014
Продакшен Тестирование Багфикс
25. Готовим тестовую документацию
Тестирование
в Диджитал
проектах
Икра
Андрей Медведев
8.12.2014
Формат
Чеклист
Майнд карта
Прототип
Макеты
Содержание
Виды тестирования
Юз-кейсы
Разделы / Страницы / Экраны
Функции
Узкие места
26. Глава 3. Организация процесса тестирования
Тестирование
в Диджитал
проектах
Икра
Андрей Медведев
8.12.2014
27. Инструменты управления тестированием
Bug-tracking system
Большое количество багов
Много атрибутов у багов
Управление жизненным циклом багов
Google Таблицы
Быстрый багрепорт и простая работа с отчетом
Малая трудоемкость подготовки
Свободная форма
Дополнение к основному виду отчетности
Чеклист, майнд-карта
Тестирование
в Диджитал
проектах
Икра
Андрей Медведев
8.12.2014
28. Инструменты тестирования
Для имитации входных значений
Сервисы (Пример: Load Impact), Handmade
Для автоматизации
Selenium, UIAutomation…
Для багрепора
Скриншоты (Joxi), Cкринкасты (QuickCast), Облачные хранилища
Тестирование
в Диджитал
проектах
Икра
Андрей Медведев
8.12.2014
31. Тестирование
в Диджитал
проектах
Икра
Андрей Медведев
8.12.2014
Сайт floksy.com
Разделы сайта
Кроссбраузерность
Главная страница
Travel (Посты с путешествий)
Free (Скачать)
Shop (Магазин)
Portfolio
Chrome
Firefox
Safari
IE
About
+ Say hello
API блоки Latest video (Youtube API)
Корзина
Instagram API
Слайдеры (Подгружка изображений)
Галереи (Ограничения)
Навигация по Тэгам (Изображения)
Сетка превьюшек постов Лайк (Изображение + Число)
Flash'овые плашки (Отработка + Наличие
заглушек(без флэша и ранние версии))
1) THE SECRET PROJECT (Галерея)
API блоки Floksy video (Youtube API)
Social live (VK.COM + Facebook API)
Общие элементы для разделов (структура страниц) Шапка Картинки-ссылки на vk, Facebook, behance, youtube, instagram
Футер
Верстка
Отработка функции отправки сообщения (SEND)
Копирайт ошибок в форме
Название
Тэги
Тест-кейсы
1) Обновление корзины после удаления из нее
товара или смены количества товара
Посты (страницы)
Отображение IPad на мобильных устройствах
Карта (Google Maps API) Английские названия
Превью постов
Навигация
Навигация по разделу (Для каждого своя уникальная)
API-блоки Что проверять
Flash плашки
Верстка
Поп-апы
Анимация (Лайк)
Браузеры
32. Когда прекращать тестирование?
Принимаем во внимание:
Покрытие функционала проведенными тестами
Список незакрытых багов (их приоритет, важность, сложность)
Степень удовлетворенности клиента
Тестирование
в Диджитал
проектах
Икра
Андрей Медведев
8.12.2014
33. Домашнее задание
1. Составьте список работ по тестированию для своего проекта
2. Составьте расписание работ по тестированию
3. Подготовьте тестовую документацию
Тестирование
в Диджитал
проектах
Икра
Андрей Медведев
8.12.2014
35. Bonus. Пример жизненного цикла бага
Тестирование
в Диджитал
проектах
Икра
Андрей Медведев
8.12.2014
Открыт
В работе Исправлен
Отменен
Отложен
Не воспроизведен
Закрыт