99
Тестирование программистов для

«тестирование для программистов. или «есть ли жизнь без тестировщиков» ( роман ивлиев, лаборатория

  • Upload
    mdday4

  • View
    547

  • Download
    0

Embed Size (px)

Citation preview

Page 1: «тестирование для программистов. или «есть ли жизнь без тестировщиков» ( роман ивлиев, лаборатория

Тестирование

программистовдля

Page 2: «тестирование для программистов. или «есть ли жизнь без тестировщиков» ( роман ивлиев, лаборатория

О чем я хочу поговорить•Почему вдруг эта тема?•Проблемы?•Примеры есть?•Как бы себе помочь?•Как бы им помочь?

Page 3: «тестирование для программистов. или «есть ли жизнь без тестировщиков» ( роман ивлиев, лаборатория
Page 4: «тестирование для программистов. или «есть ли жизнь без тестировщиков» ( роман ивлиев, лаборатория

Есть ли среди тестировщики?

Page 5: «тестирование для программистов. или «есть ли жизнь без тестировщиков» ( роман ивлиев, лаборатория

Есть ли среди вас разработчики?

Page 6: «тестирование для программистов. или «есть ли жизнь без тестировщиков» ( роман ивлиев, лаборатория

Очень приятно, что не только нам все это интересно

Page 7: «тестирование для программистов. или «есть ли жизнь без тестировщиков» ( роман ивлиев, лаборатория

Будьте бдительны:

Page 8: «тестирование для программистов. или «есть ли жизнь без тестировщиков» ( роман ивлиев, лаборатория

Почему вдруг эта тема?

Page 9: «тестирование для программистов. или «есть ли жизнь без тестировщиков» ( роман ивлиев, лаборатория

Почему вдруг эта тема?

Видели, как экономят на тестировании?

Page 10: «тестирование для программистов. или «есть ли жизнь без тестировщиков» ( роман ивлиев, лаборатория

Почему вдруг эта тема?

Видели, как экономят на разработке?

Page 11: «тестирование для программистов. или «есть ли жизнь без тестировщиков» ( роман ивлиев, лаборатория

Почему вдруг эта тема?

Page 12: «тестирование для программистов. или «есть ли жизнь без тестировщиков» ( роман ивлиев, лаборатория

Почему вдруг эта тема?

Почему так происходит?

Page 13: «тестирование для программистов. или «есть ли жизнь без тестировщиков» ( роман ивлиев, лаборатория

Проблемы?

Page 14: «тестирование для программистов. или «есть ли жизнь без тестировщиков» ( роман ивлиев, лаборатория

Проблемы! Они есть всегда!

Page 15: «тестирование для программистов. или «есть ли жизнь без тестировщиков» ( роман ивлиев, лаборатория

Время:

Page 16: «тестирование для программистов. или «есть ли жизнь без тестировщиков» ( роман ивлиев, лаборатория

Ограниченный бюджет:

Page 17: «тестирование для программистов. или «есть ли жизнь без тестировщиков» ( роман ивлиев, лаборатория

Нехватка рук:

Page 18: «тестирование для программистов. или «есть ли жизнь без тестировщиков» ( роман ивлиев, лаборатория

Изменчивость требований:

Page 19: «тестирование для программистов. или «есть ли жизнь без тестировщиков» ( роман ивлиев, лаборатория

Что с этим делать?

Page 20: «тестирование для программистов. или «есть ли жизнь без тестировщиков» ( роман ивлиев, лаборатория

Средства от всех бед:

Page 21: «тестирование для программистов. или «есть ли жизнь без тестировщиков» ( роман ивлиев, лаборатория

Средства от всех бед:

Page 22: «тестирование для программистов. или «есть ли жизнь без тестировщиков» ( роман ивлиев, лаборатория

Средства от всех бед:

Page 23: «тестирование для программистов. или «есть ли жизнь без тестировщиков» ( роман ивлиев, лаборатория

Без паники:

Page 24: «тестирование для программистов. или «есть ли жизнь без тестировщиков» ( роман ивлиев, лаборатория

Без паники:

Page 25: «тестирование для программистов. или «есть ли жизнь без тестировщиков» ( роман ивлиев, лаборатория

Его надо просто найти:

Page 26: «тестирование для программистов. или «есть ли жизнь без тестировщиков» ( роман ивлиев, лаборатория

2 реальных примера

Page 27: «тестирование для программистов. или «есть ли жизнь без тестировщиков» ( роман ивлиев, лаборатория

Маркетинг:•Часто обновляется •Локализации иногда радикально

отличаются•Занудные владельцы•Приличные объемы•Куча функциональных костылей

Page 28: «тестирование для программистов. или «есть ли жизнь без тестировщиков» ( роман ивлиев, лаборатория

Так разницы почти не видно:

Page 29: «тестирование для программистов. или «есть ли жизнь без тестировщиков» ( роман ивлиев, лаборатория

Так разницы почти не видно:

Page 30: «тестирование для программистов. или «есть ли жизнь без тестировщиков» ( роман ивлиев, лаборатория

А вот так уже очень видно...

Page 31: «тестирование для программистов. или «есть ли жизнь без тестировщиков» ( роман ивлиев, лаборатория

Основной упор – контент:

Page 32: «тестирование для программистов. или «есть ли жизнь без тестировщиков» ( роман ивлиев, лаборатория

•Сравнивали с эталоном

Основной упор – контент:

Page 33: «тестирование для программистов. или «есть ли жизнь без тестировщиков» ( роман ивлиев, лаборатория

•Сравнивали с эталоном

Основной упор – контент:

Page 34: «тестирование для программистов. или «есть ли жизнь без тестировщиков» ( роман ивлиев, лаборатория

•Сравнивали с эталоном•Валидировали самостоятельно

Основной упор – контент:

Page 35: «тестирование для программистов. или «есть ли жизнь без тестировщиков» ( роман ивлиев, лаборатория

•Сравнивали с эталоном•Валидировали самостоятельно

Основной упор – контент:

Page 36: «тестирование для программистов. или «есть ли жизнь без тестировщиков» ( роман ивлиев, лаборатория

•Сравнивали с эталоном•Валидировали самостоятельно•Верифицировали самостоятельно

Основной упор – контент:

Page 37: «тестирование для программистов. или «есть ли жизнь без тестировщиков» ( роман ивлиев, лаборатория

•Сравнивали с эталоном•Валидировали самостоятельно•Верифицировали самостоятельно•Валидацию раздали заинтересованным

лицам

Основной упор – контент:

Page 38: «тестирование для программистов. или «есть ли жизнь без тестировщиков» ( роман ивлиев, лаборатория

Саппорт:

•Плановая выкатка контента пачками•Межязыковое единообразие•Более сговорчивые владельцы•7,5К статей на основные локализации

Page 39: «тестирование для программистов. или «есть ли жизнь без тестировщиков» ( роман ивлиев, лаборатория

Основной упор – пользователи:

•Бета-версия

Page 40: «тестирование для программистов. или «есть ли жизнь без тестировщиков» ( роман ивлиев, лаборатория

Proof-pic

Page 41: «тестирование для программистов. или «есть ли жизнь без тестировщиков» ( роман ивлиев, лаборатория

•Бета-версия•Сбор фидбэков

Основной упор – пользователи:

Page 42: «тестирование для программистов. или «есть ли жизнь без тестировщиков» ( роман ивлиев, лаборатория

•Бета-версия•Сбор фидбэков•Привлечение сотрудников саппорта

Основной упор – пользователи:

Page 43: «тестирование для программистов. или «есть ли жизнь без тестировщиков» ( роман ивлиев, лаборатория

•Снизить число дефектов

Цели:

Page 44: «тестирование для программистов. или «есть ли жизнь без тестировщиков» ( роман ивлиев, лаборатория

•Снизить число дефектов•Получить плюс в карму от тестеров

Цели:

Page 45: «тестирование для программистов. или «есть ли жизнь без тестировщиков» ( роман ивлиев, лаборатория

•Снизить число дефектов•Получить плюс в карму от тестеров•Получить плюс в карму от шэфа

Цели:

Page 46: «тестирование для программистов. или «есть ли жизнь без тестировщиков» ( роман ивлиев, лаборатория

•Снизить число дефектов•Получить плюс в карму от тестеров•Получить плюс в карму от шэфа•Добавить себе уверенности

Цели:

Page 47: «тестирование для программистов. или «есть ли жизнь без тестировщиков» ( роман ивлиев, лаборатория

Инструменты:

Page 48: «тестирование для программистов. или «есть ли жизнь без тестировщиков» ( роман ивлиев, лаборатория

Проявление гибкости:

Page 49: «тестирование для программистов. или «есть ли жизнь без тестировщиков» ( роман ивлиев, лаборатория

Решительное НЕТ код-оунингу:

Page 50: «тестирование для программистов. или «есть ли жизнь без тестировщиков» ( роман ивлиев, лаборатория

ДА коллективному разуму:

Page 51: «тестирование для программистов. или «есть ли жизнь без тестировщиков» ( роман ивлиев, лаборатория

ДА статическому тестированию:

Page 52: «тестирование для программистов. или «есть ли жизнь без тестировщиков» ( роман ивлиев, лаборатория

ДА статическому тестированию:

•Читаем чужой код

Page 53: «тестирование для программистов. или «есть ли жизнь без тестировщиков» ( роман ивлиев, лаборатория

ДА статическому тестированию:

•Читаем чужой код•Обсуждаем чужой код

Page 54: «тестирование для программистов. или «есть ли жизнь без тестировщиков» ( роман ивлиев, лаборатория

ДА статическому тестированию:

•Читаем чужой код•Обсуждаем чужой код•Правим чужой код

Page 55: «тестирование для программистов. или «есть ли жизнь без тестировщиков» ( роман ивлиев, лаборатория

ДА статическому тестированию:

•Читаем чужой код•Обсуждаем чужой код•Правим чужой код•Учимся у боевого товарища

Page 56: «тестирование для программистов. или «есть ли жизнь без тестировщиков» ( роман ивлиев, лаборатория

ДА статическому тестированию:

•Читаем чужой код•Обсуждаем чужой код•Правим чужой код•Учимся у боевого товарища•Учим боевого товарища

Page 57: «тестирование для программистов. или «есть ли жизнь без тестировщиков» ( роман ивлиев, лаборатория

ДА статическому тестированию:

•Читаем чужой код•Обсуждаем чужой код•Правим чужой код•Учимся у боевого товарища•Учим боевого товарища•Есть анализатор – очень круто

Page 58: «тестирование для программистов. или «есть ли жизнь без тестировщиков» ( роман ивлиев, лаборатория

Ролевые игры:

Page 59: «тестирование для программистов. или «есть ли жизнь без тестировщиков» ( роман ивлиев, лаборатория

Тотальное логирование:

Page 60: «тестирование для программистов. или «есть ли жизнь без тестировщиков» ( роман ивлиев, лаборатория

Пользовательские сценарии:

•Руками разработчиков

Page 61: «тестирование для программистов. или «есть ли жизнь без тестировщиков» ( роман ивлиев, лаборатория

•Руками разработчиков•Руками тестировщиков

Пользовательские сценарии:

Page 62: «тестирование для программистов. или «есть ли жизнь без тестировщиков» ( роман ивлиев, лаборатория

•Руками разработчиков•Руками тестировщиков•Да мало ли ещё какими руками

Пользовательские сценарии:

Page 63: «тестирование для программистов. или «есть ли жизнь без тестировщиков» ( роман ивлиев, лаборатория

•Руками разработчиков•Руками тестировщиков•Да мало ли ещё какими руками•И.....

Пользовательские сценарии:

Page 64: «тестирование для программистов. или «есть ли жизнь без тестировщиков» ( роман ивлиев, лаборатория

•Руками разработчиков•Руками тестировщиков•Да мало ли ещё какими руками•И.....•Это совершенно бесплатно

Пользовательские сценарии:

Page 65: «тестирование для программистов. или «есть ли жизнь без тестировщиков» ( роман ивлиев, лаборатория

Проигрывание логов:

Page 66: «тестирование для программистов. или «есть ли жизнь без тестировщиков» ( роман ивлиев, лаборатория

Коллективный анализ логов:

Page 67: «тестирование для программистов. или «есть ли жизнь без тестировщиков» ( роман ивлиев, лаборатория

Датчики и сигнализаторы:

Page 68: «тестирование для программистов. или «есть ли жизнь без тестировщиков» ( роман ивлиев, лаборатория

В качестве примеров:

Page 69: «тестирование для программистов. или «есть ли жизнь без тестировщиков» ( роман ивлиев, лаборатория

Доступность и производительность:

Page 70: «тестирование для программистов. или «есть ли жизнь без тестировщиков» ( роман ивлиев, лаборатория

Доступность и производительность:

Page 71: «тестирование для программистов. или «есть ли жизнь без тестировщиков» ( роман ивлиев, лаборатория

Доступность и производительность:

Page 72: «тестирование для программистов. или «есть ли жизнь без тестировщиков» ( роман ивлиев, лаборатория

Тестирование безопасности:

•Nessus

Page 73: «тестирование для программистов. или «есть ли жизнь без тестировщиков» ( роман ивлиев, лаборатория

•Nessus•XSpider

Тестирование безопасности:

Page 74: «тестирование для программистов. или «есть ли жизнь без тестировщиков» ( роман ивлиев, лаборатория

•Nessus•Xspider•OpenVAS

Тестирование безопасности:

Page 75: «тестирование для программистов. или «есть ли жизнь без тестировщиков» ( роман ивлиев, лаборатория

•Nessus•Xspider•OpenVAS•Nikto

Тестирование безопасности:

Page 76: «тестирование для программистов. или «есть ли жизнь без тестировщиков» ( роман ивлиев, лаборатория

Разрабские плагины:

•FF•IE•Chrome•Гугл вам в помощь

Page 77: «тестирование для программистов. или «есть ли жизнь без тестировщиков» ( роман ивлиев, лаборатория

Немного теории:

Page 78: «тестирование для программистов. или «есть ли жизнь без тестировщиков» ( роман ивлиев, лаборатория

Или «как им помочь»:

Page 79: «тестирование для программистов. или «есть ли жизнь без тестировщиков» ( роман ивлиев, лаборатория

Два типа функционала:

1. Тот, что обязательно надо тестировать

Page 80: «тестирование для программистов. или «есть ли жизнь без тестировщиков» ( роман ивлиев, лаборатория

1. Тот, что обязательно надо тестировать

2. Если хватит времени - протыкаем

Два типа функционала:

Page 81: «тестирование для программистов. или «есть ли жизнь без тестировщиков» ( роман ивлиев, лаборатория

Собственно ищем:

•Как?▫Расставить приоритеты

Page 82: «тестирование для программистов. или «есть ли жизнь без тестировщиков» ( роман ивлиев, лаборатория

•Как?▫Расставить приоритеты▫Сопоставить время рискам

Собственно ищем:

Page 83: «тестирование для программистов. или «есть ли жизнь без тестировщиков» ( роман ивлиев, лаборатория

•Как?▫Расставить приоритеты▫Сопоставить время рискам▫Сопоставить ресурсы рискам

Собственно ищем:

Page 84: «тестирование для программистов. или «есть ли жизнь без тестировщиков» ( роман ивлиев, лаборатория

•Как?▫Расставить приоритеты▫Сопоставить время рискам▫Сопоставить ресурсы рискам▫Сопоставить финансы рискам

Собственно ищем:

Page 85: «тестирование для программистов. или «есть ли жизнь без тестировщиков» ( роман ивлиев, лаборатория

Прикинуть приоритетность:

•Комплексные приоритеты▫Серьезность

Page 86: «тестирование для программистов. или «есть ли жизнь без тестировщиков» ( роман ивлиев, лаборатория

•Комплексные приоритеты▫Серьезность▫Приоритет

Прикинуть приоритетность:

Page 87: «тестирование для программистов. или «есть ли жизнь без тестировщиков» ( роман ивлиев, лаборатория

•Комплексные приоритеты▫Серьезность▫Приоритет▫Вероятность

Прикинуть приоритетность:

Page 88: «тестирование для программистов. или «есть ли жизнь без тестировщиков» ( роман ивлиев, лаборатория

Смотреть вглубь в вширь:

•Маленькие проекты

Page 89: «тестирование для программистов. или «есть ли жизнь без тестировщиков» ( роман ивлиев, лаборатория

•Маленькие проекты•Побольше

Смотреть вглубь в вширь:

Page 90: «тестирование для программистов. или «есть ли жизнь без тестировщиков» ( роман ивлиев, лаборатория

•Маленькие проекты•Побольше•Совсем большие

Смотреть вглубь в вширь:

Page 91: «тестирование для программистов. или «есть ли жизнь без тестировщиков» ( роман ивлиев, лаборатория

Эмпирический метод:

•Собрали в кучу функционал;

Page 92: «тестирование для программистов. или «есть ли жизнь без тестировщиков» ( роман ивлиев, лаборатория

•Собрали в кучу функционал;•Прикинули для него ситуации (user-

story);

Эмпирический метод:

Page 93: «тестирование для программистов. или «есть ли жизнь без тестировщиков» ( роман ивлиев, лаборатория

•Собрали в кучу функционал;•Прикинули для него ситуации;•Поставили приоритет;

Эмпирический метод:

Page 94: «тестирование для программистов. или «есть ли жизнь без тестировщиков» ( роман ивлиев, лаборатория

•Собрали в кучу функционал;•Прикинули для него ситуации;•Поставили приоритет;•Сопоставили с рисками;

Эмпирический метод:

Page 95: «тестирование для программистов. или «есть ли жизнь без тестировщиков» ( роман ивлиев, лаборатория

•Собрали в кучу функционал;•Прикинули для него ситуации;•Поставили приоритет;•Сопоставили с рисками;•Обсудили список с остальными;

Эмпирический метод:

Page 96: «тестирование для программистов. или «есть ли жизнь без тестировщиков» ( роман ивлиев, лаборатория

•Собрали в кучу функционал;•Прикинули для него ситуации;•Поставили приоритет;•Сопоставили с рисками;•Обсудили список с остальными;•Отсортировали по убыванию.

Эмпирический метод:

Page 97: «тестирование для программистов. или «есть ли жизнь без тестировщиков» ( роман ивлиев, лаборатория

FMEA

Failure Mode and Effects Analysis

метод анализа видов ошибок и их влияния

Page 98: «тестирование для программистов. или «есть ли жизнь без тестировщиков» ( роман ивлиев, лаборатория

Каждому свое:

«Слова вы услышали, поиск пути за вами»

Уильямс Деминг

Page 99: «тестирование для программистов. или «есть ли жизнь без тестировщиков» ( роман ивлиев, лаборатория

Спасибо за внимание!

•Я: Роман Ивлиев•Е-почта: [email protected]•@dumtest•dumtest.livejournal.com