«Кошелек или деньги: сложный выбор между памятью и процессором» Алексеенко Иг...
Н. Руколь "Тестирование без тестировщиков", DUMP-2014
1.
2. ПРО ДОКЛАД
• КАК ДЕЛАТЬ ПРОДУКТЫ
КАЧЕСТВЕННЫМИ БЕЗ
ТЕСТИРОВЩИКОВ
• КАК ЭКОНОМИТЬ ВРЕМЯ НА
ТЕСТИРОВАНИИ
• КАК ЗАКЛАДЫВАТЬ КАЧЕСТВО В
ПРОДУКТ
2
3. ПРО ДОКЛАДЧИКА
• ЛАБОРАНТ КАЧЕСТВА
• 10+ ЛЕТ В ТЕСТИРОВАНИИ
• ПОМОГАЮ КОМПАНИЯМ, БОЛЬШИМ И
МАЛЕНЬКИМ, ДЕЛАТЬ ИХ ПРОДУКТЫ
КАЧЕСТВЕННЕЕ
• КЛЁВАЯ!
3
4. ПРО ДОКЛАДЧИКА
• ЛАБОРАНТ КАЧЕСТВА
• 10+ ЛЕТ В ТЕСТИРОВАНИИ
• ПОМОГАЮ КОМПАНИЯМ, БОЛЬШИМ И
МАЛЕНЬКИМ, ДЕЛАТЬ ИХ ПРОДУКТЫ
КАЧЕСТВЕННЕЕ
• КЛЁВАЯ!
4
5. КТО ТАКИЕ ТЕСТИРОВЩИКИ?
• АНАЛИЗИРУЮТ ТРЕБОВАНИЯ
• НАСТРАИВАЮТ ОКРУЖЕНИЯ
• ОЦЕНИВАЮТ ЮЗАБИЛИТИ
• ПИШУТ КОД
• ПОДДЕРЖИВАЮТ ПОЛЬЗОВАТЕЛЕЙ
• ПОЛУЧАЮТ МЕНЬШЕ ВСЕХ В ПРОЕКТЕ
5
6. А ЧТО НАМ РЕАЛЬНО НУЖНО?
• ПРОДУКТ, СООТВЕТСТВУЮЩИЙ
ОЖИДАНИЯМ ПОЛЬЗОВАТЕЛЯ
• КОД, КОТОРЫЙ ЛЕГКО
ПОДДЕРЖИВАТЬ
• СВОЕВРЕМЕННЫЕ РЕЛИЗЫ
• ОТСУТСТВИЕ КРИТИЧНЫХ ПРОБЛЕМ
6
7. ИНСТРУМЕНТЫ
Что хотим Как получить
Соответствие ПО
пользовательским
ожиданиям
1. Кросс-ревью спецификаций
2. Управляемое бета-тестирование
3. Юзабилити-тесты
Поддержка кода 4. Unit-tests & TDD
Скорость релизов 5. Автоматизация приёмочных тестов
6. Bug battles
Отсутствие ошибок 7. Комбинаторика тестов
8. Краудсорсинг-тестирование
7
8. 1. КРОСС-РЕВЬЮ СПЕЦИФИКАЦИЙ
• СУБЪЕКТИВНЫЕ ОЦЕНКИ НА
ПОЛНОТУ И ДОСТАТОЧНОСТЬ
• СООТВЕТСТВИЕ КРИТЕРИЯМ IEEE
• ИСПОЛЬЗОВАНИЕ RMS ДЛЯ
МОНИТОРИНГА СТАТУСОВ
8
9. 2. БЕТА-ТЕСТИРОВАНИЕ
• ПОИСК ЦЕЛЕВОЙ АУДИТОРИИ
• ПОЛУЧЕНИЕ НАИБОЛЕЕ ПОЛЕЗНОЙ
ОБРАТНОЙ СВЯЗИ
• ! КАК МОЖНО РАНЬШЕ
• !! УДОБНЫЙ ИНСТРУМЕНТ
РЕГИСТРАЦИИ И АНАЛИЗА
• !!! ПРАВИЛЬНАЯ МОТИВАЦИЯ
9
10. 3. ЮЗАБИЛИТИ-ТЕСТЫ
• НЕСКОЛЬКО РЕАЛЬНЫХ СЦЕНАРИЕВ
• ТОЛЬКО ВЖИВУЮ
• НА БЛИЗКОЙ ЦЕЛЕВОЙ АУДИТОРИИ
• ОБЯЗАТЕЛЬНО ФИКСАЦИЯ
• НЕ ПРОСИТЬ И НЕ СЛУШАТЬ СОВЕТОВ
– ИСКАТЬ ПРОБЛЕМЫ!
10
11. 4. ЮНИТ-ТЕСТЫ И TDD
• ЛЕГКАЯ ЛОКАЛИЗАЦИЯ ОШИБОК
• НЕБОЛЬШИЕ ЗАТРАТЫ НА
ПОДДЕРЖКУ
• ВЫСОКАЯ СКОРОСТЬ ВЫПОЛНЕНИЯ
• УВЕРЕННОСТЬ В ЗАВТРАШНЕМ ДНЕ И
В СЕГОДНЯШНЕМ КОДЕ
• НИКТО НЕ ХОЧЕТ ИХ ПИСАТЬ
11
12. 5. АВТОМАТИЗАЦИЯ ПРИЁМКИ
• ВЫСОКОУРОВНЕВЫЕ
ИНТЕГРАЦИОННЫЕ ТЕСТЫ В ОБХОД GUI
• API
• HTTP
• SOAP
• ФРЕЙМВОРК И ИНФРАСТРУКТУРА ДЛЯ
УДОБСТВА ПОДДЕРЖКИ
• ИХ ТОЖЕ ПИСАТЬ НЕ ХОТЯТ
12
13. 6. BUG BATTLES
• ТАНЦУЮТ ТЕСТИРУЮТ ВСЕ!
• РАЗНЫЕ СЦЕНАРИИ
• РАЗНОЕ ВОСПРИЯТИЕ ОШИБОК
• РАЗНЫЕ ОКРУЖЕНИЯ
• ОДНОВРЕМЕННАЯ РАБОТА
• ЖЕЛАТЕЛЕН КУРАТОР ДЛЯ
РАСПРЕДЕЛЕНИЯ РОЛЕЙ
13
14. 7. КОМБИНАТОРИКА ТЕСТОВ
• ПАРАМЕТРИЗАЦИЯ ТЕСТОВ
• ВСЕВОЗМОЖНЫЕВХОДНЫЕ
ПАРАМЕТРЫ
• ПРОКАЧКА МЫШЦЫ
«ТЕСТИРОВАНИЕ»
• РАЗРАБОТЧИКАМ ЭТО ОБЕСПЕЧИТЬ
ЗНАЧИТЕЛЬНО ПРОЩЕ!
14
15. 8. КРАУДСОРСИНГ-ТЕСТИРОВАНИЕ
• ТЕСТИРОВЩИКИ С РАЗНЫХ
ПОРТАЛОВ
• UTEST.COM
• FIXBER.COM
• SOFTWARE-TESTING.RU
• ОПЛАТА ЗА ОШИБКИ ИЛИ КОНКУРСЫ
ПО РЕЗУЛЬТАТУ
• НЕОГРАНИЧЕННОЕ КОЛИЧЕСТВО
ОКРУЖЕНИЙ И ВЗГЛЯДОВ
15
16. ЭММ... И КТО ЭТО БУДЕТ ДЕЛАТЬ?
• РМ - ОРГАНИЗАЦИЯ
• РАЗРАБОТЧИКИ – ЮНИТ-ТЕСТЫ,
ПРИЁМОЧНЫЕ ТЕСТЫ
• АНАЛИТИКИ – РЕВЬЮ,
КОМБИНАТОРИКА
• ТЕХПОДДЕРЖКА – БЕТА, ЮТЕСТЫ,
КРАУДСОРСИНГ
16