БЫВАЕТ ТАК, ЧТО ВАС НЕТ РЯДОМ....
Роман ИВЛИЕВ
2002-....
• Тестировщик
• Разработчик
• Руководитель разработчиков
• Руководитель тестировщиков
• Руководитель проектов
• Технический директор
О СЕБЕ
О ВАС
Есть ли среди вас разработчики?
• Про тестирование для программистов
ПРО ЧТО Я БУДУ РАССКАЗЫВАТЬ
• Про тестирование для программистов
• Про качественную борьбу за количество
ПРО ЧТО Я БУДУ РАССКАЗЫВАТЬ
• Про тестирование для программистов
• Про качественную борьбу за количество
• Про опыт реальных боёв
ПРО ЧТО Я БУДУ РАССКАЗЫВАТЬ
• Про тестирование для программистов
• Про качественную борьбу за количество
• Про опыт реальных боёв
• Про осознанные перемены
ПРО ЧТО Я БУДУ РАССКАЗЫВАТЬ
• Программистам
КОМУ ЭТО МОЖЕТ БЫТЬ ИНТЕРЕСНО
• Программистам
• Менеджерам
КОМУ ЭТО МОЖЕТ БЫТЬ ИНТЕРЕСНО
• Программистам
• Менеджерам
• Тестировщикам
КОМУ ЭТО МОЖЕТ БЫТЬ ИНТЕРЕСНО
• Программистам
• Менеджерам
• Тестировщикам
• Всем причастным и сочувствующим
КОМУ ЭТО МОЖЕТ БЫТЬ ИНТЕРЕСНО
БУДЬТЕ БДИТЕЛЬНЫ
ПОЧЕМУ Я РЕШИЛ ГОВОРИТЬ ПРО ЭТО
Экономия бюджета на тестирование, знакомо?
ПОЧЕМУ Я РЕШИЛ ГОВОРИТЬ ПРО ЭТО
Экономия времени на тестирование, знакомо?
ПОЧЕМУ Я РЕШИЛ ГОВОРИТЬ ПРО ЭТО
Нехватка рук, знакомо?
ПОЧЕМУ Я РЕШИЛ ГОВОРИТЬ ПРО ЭТО
Явный перегруз по задачам, знакомо?
ПОЧЕМУ Я РЕШИЛ ГОВОРИТЬ ПРО ЭТО
Он «улетел», знакомо?
ПОЧЕМУ Я РЕШИЛ ГОВОРИТЬ ПРО ЭТО
Почему так получается?
ПОЧЕМУ Я РЕШИЛ ГОВОРИТЬ ПРО ЭТО
Ограничения
ПОЧЕМУ Я РЕШИЛ ГОВОРИТЬ ПРО ЭТО
Они есть всегда
ПОЧЕМУ Я РЕШИЛ ГОВОРИТЬ ПРО ЭТО
ПОЧЕМУ Я РЕШИЛ ГОВОРИТЬ ПРО ЭТО
ЧТО С ЭТИМ ДЕЛАТЬ?
БЕЗ ПАНИКИ
ЕГО НАДО ПРОСТО НАЙТИ
ЧТО МЫ НАШЛИ
МЫ СТАЛИ ГИБЧЕ
СКАЗАЛИ РЕШИТЕЛЬНОЕ НЕТ КОД-ОУНИНГУ
ПОСЕЛИЛИ КОЛЛЕКТИВНЫЙ РАЗУМ
СКАЗАЛИ ТВЕРДОЕ ДА СТАТИЧЕСКОМУ ТЕСТИРОВАНИЮ
ТВЕРДОЕ «ДА» СТАТИЧЕСКОМУ ТЕСТИРОВАНИЮ
• Мы стали читать чужой код
ТВЕРДОЕ «ДА» СТАТИЧЕСКОМУ ТЕСТИРОВАНИЮ
• Мы стали читать чужой код
• Мы стали обсуждать чужой код
ТВЕРДОЕ «ДА» СТАТИЧЕСКОМУ ТЕСТИРОВАНИЮ
• Мы стали читать чужой код
• Мы стали обсуждать чужой код
Именно обсуждать, а не троллить
ТВЕРДОЕ «ДА» СТАТИЧЕСКОМУ ТЕСТИРОВАНИЮ
• Мы стали читать чужой код
• Мы стали обсуждать чужой код
Именно обсуждать, а не троллить
• Мы стали править чужой код
ТВЕРДОЕ «ДА» СТАТИЧЕСКОМУ ТЕСТИРОВАНИЮ
• Мы стали читать чужой код
• Мы стали обсуждать чужой код
Именно обсуждать, а не троллить
• Мы стали править чужой код
• Мы стали учиться у боевого товарища
ТВЕРДОЕ «ДА» СТАТИЧЕСКОМУ ТЕСТИРОВАНИЮ
• Мы стали читать чужой код
• Мы стали обсуждать чужой код
Именно обсуждать, а не троллить
• Мы стали править чужой код
• Мы стали учиться у боевого товарища
• Мы стали учить боевого товарища
ТВЕРДОЕ «ДА» СТАТИЧЕСКОМУ ТЕСТИРОВАНИЮ
• Мы стали читать чужой код
• Мы стали обсуждать чужой код
Именно обсуждать, а не троллить
• Мы стали править чужой код
• Мы стали учиться у боевого товарища
• Мы стали учить боевого товарища
Именно учить, а не троллить
ТВЕРДОЕ «ДА» СТАТИЧЕСКОМУ ТЕСТИРОВАНИЮ
СТАЛИ ИГРАТЬ В РОЛЕВЫЕ ИГРЫ
ПОЛУЧИЛИ СПЛОЧЕННОСТЬ В РЯДАХ
ВЗЯЛИ МАКСИМУМ ИЗ ТОГО, ЧТО ЕСТЬ
ИСПОЛЬЗОВАЛИ КАСКАДНЫЕ ВЫКЛАДКИ
ВКЛЮЧИЛИ ТОТАЛЬНОЕ ЛОГИРОВАНИЕ
ВНЕДРИЛИ ДАТЧИКИ, МЕТКИ, СТОП-ЛИНИИ
СТАЛИ ПРОИГРЫВАТЬ ЛОГИ
СТАЛИ КОЛЛЕКТИВНО ЧИТАТЬ ЛОГИ
ИСПОЛЬЗОВАЛИ БЕСПЛАТНЫЕ СРЕДСТВА
• Для функционального тестирования
• Для нагрузочного тестирования
• Для тестирования доступности
• Для тестирования безопасности
В КАЧЕСТВЕ ПРИМЕРОВ
ДОСТУПНОСТЬ И ПРОИЗВОДИТЕЛЬНОСТЬ
ДОСТУПНОСТЬ И ПРОИЗВОДИТЕЛЬНОСТЬ
ДОСТУПНОСТЬ И ПРОИЗВОДИТЕЛЬНОСТЬ
• Nessus
• Xspider
• OpenVAS
• Nikto
ТЕСТИРОВАНИЕ БЕЗОПАСНОСТИ
• FireFox
• Internet Explorer
• Google Chrome
• www.google.com вам в помощь
ПЛАГИНЫ И РАСШИРЕНИЯ К БРАУЗЕРАМ
КАЧЕСТВО VS КОЛИЧЕСТВО
1. Тот, что обязательно надо тестировать
ВЫДЕЛИЛИ ФУНКЦИОНАЛ ДВУХ ТИПОВ
1. Тот, что обязательно надо тестировать
• Тот, что обязательно надо тестировать
ВЫДЕЛИЛИ ФУНКЦИОНАЛ ДВУХ ТИПОВ
1. Тот, что обязательно надо тестировать
• Тот, что обязательно надо тестировать
• Тот, что протыкаем, если хватит времени
ВЫДЕЛИЛИ ФУНКЦИОНАЛ ДВУХ ТИПОВ
КАК ДЕЛИЛИ
• Расставили приоритеты
• Расставили приоритеты
• Сопоставили время рискам
КАК ДЕЛИЛИ
• Расставили приоритеты
• Сопоставили время рискам
• Сопоставили ресурсы рискам
КАК ДЕЛИЛИ
• Расставили приоритеты
• Сопоставили время рискам
• Сопоставили ресурсы рискам
• Сопоставили финансы рискам
КАК ДЕЛИЛИ
МЕНЯЛИ ПОДХОД В ЗАВИСИМОСТИ ОТ РАЗМЕРА ПРОЕКТА
МЕНЯЛИ ПОДХОД В ЗАВИСИМОСТИ ОТ РАЗМЕРА ПРОЕКТА
ГДЕ ПОДВОХ?
НЕ ВЕЗДЕ РАБОТАЕТ
• Мелкие правки
• Медленная разработка
• Простая бизнес-логика
• Возможность смотреть логи в реальном времени
• Быстрый командный мозг
РАСТУТ РИСКИ
ПАДАЕТ КАЧЕСТВО
БИЗНЕС НАЧИНАЕТ НЕРВНИЧАТЬ
РУКОВОДСТВО НАЧИНАЕТ НЕРВНИЧАТЬ
КОМАНДА НАЧИНАЕТ НЕРВНИЧАТЬ
МЫ ВЫДЕЛИЛИ ЦЕЛИ
• Снизить число дефектов
• Снизить число дефектов
• Получить плюс в карму от бизнеса
МЫ ВЫДЕЛИЛИ ЦЕЛИ
• Снизить число дефектов
• Получить плюс в карму от бизнеса
• Побороть хаос
МЫ ВЫДЕЛИЛИ ЦЕЛИ
• Снизить число дефектов
• Получить плюс в карму от бизнеса
• Побороть хаос
• Добавить себе уверенности
МЫ ВЫДЕЛИЛИ ЦЕЛИ
• Снизить число дефектов
• Получить плюс в карму от бизнеса
• Побороть хаос
• Добавить себе уверенности
И главная цель...
МЫ ВЫДЕЛИЛИ ЦЕЛИ
• Снизить число дефектов
• Получить плюс в карму от бизнеса
• Побороть хаос
• Добавить себе уверенности
И главная цель...
• Начать тестировать
правильно
МЫ ВЫДЕЛИЛИ ЦЕЛИ
МЫ ИСКАЛИ РЕШЕНИЕ
МЫ ИСКАЛИ РЕШЕНИЕ
МЫ ИСКАЛИ РЕШЕНИЕ
И, КАЖЕТСЯ, НАШЛИ ЕГО
МЫ ВЗЯЛИ В КОМАНДУ
МЫ ВЗЯЛИ В КОМАНДУ
НЕТ
МЫ ВЗЯЛИ В КОМАНДУ
МЫ ВЗЯЛИ В КОМАНДУ
ДА
ЗАЧЕМ?
• Собрать из мозгов данные
• Формализовать и положить в Вики
• Навести порядок в том, что уже есть
• Принести свежий взгляд со стороны
• Разбавить мужской коллектив
ПОЧЕМУ?
• Аккуратность
• Педантичность
• Настойчивость
• Опыт работы в Службе поддержки
И главное
• Все эти качества помогут подготовить плацдарм для становления тестирования
ЭПИЛОГ
«В АйТи работают умные люди»
Панкратов (с)
БУДЬТЕ БДИТЕЛЬНЫ
КАЖДОМУ СВОЕ
«Слова вы услышали, поиск пути за вами»
Уильям Деминг