testing for programmers

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

Upload: aurigainc

Post on 26-Jun-2015

546 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Testing for programmers

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

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

Page 2: Testing for programmers

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

Page 3: Testing for programmers
Page 4: Testing for programmers

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

Page 5: Testing for programmers

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

Page 6: Testing for programmers

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

Page 7: Testing for programmers

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

Page 8: Testing for programmers

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

Page 9: Testing for programmers

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

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

Page 10: Testing for programmers

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

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

Page 11: Testing for programmers

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

Page 12: Testing for programmers

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

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

Page 13: Testing for programmers

Проблемы?

Page 14: Testing for programmers

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

Page 15: Testing for programmers

Время:

Page 16: Testing for programmers

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

Page 17: Testing for programmers

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

Page 18: Testing for programmers

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

Page 19: Testing for programmers

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

Page 20: Testing for programmers

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

Page 21: Testing for programmers

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

Page 22: Testing for programmers

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

Page 23: Testing for programmers

Без паники:

Page 24: Testing for programmers

Без паники:

Page 25: Testing for programmers

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

Page 26: Testing for programmers

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

Page 27: Testing for programmers

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

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

Page 28: Testing for programmers

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

Page 29: Testing for programmers

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

Page 30: Testing for programmers

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

Page 31: Testing for programmers

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

Page 32: Testing for programmers

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

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

Page 33: Testing for programmers

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

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

Page 34: Testing for programmers

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

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

Page 35: Testing for programmers

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

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

Page 36: Testing for programmers

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

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

Page 37: Testing for programmers

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

лицам

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

Page 38: Testing for programmers

Саппорт:

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

Page 39: Testing for programmers

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

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

Page 40: Testing for programmers

Proof-pic

Page 41: Testing for programmers

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

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

Page 42: Testing for programmers

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

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

Page 43: Testing for programmers

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

Цели:

Page 44: Testing for programmers

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

Цели:

Page 45: Testing for programmers

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

Цели:

Page 46: Testing for programmers

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

Цели:

Page 47: Testing for programmers

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

Page 48: Testing for programmers

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

Page 49: Testing for programmers

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

Page 50: Testing for programmers

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

Page 51: Testing for programmers

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

Page 52: Testing for programmers

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

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

Page 53: Testing for programmers

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

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

Page 54: Testing for programmers

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

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

Page 55: Testing for programmers

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

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

Page 56: Testing for programmers

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

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

Page 57: Testing for programmers

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

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

Page 58: Testing for programmers

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

Page 59: Testing for programmers

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

Page 60: Testing for programmers

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

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

Page 61: Testing for programmers

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

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

Page 62: Testing for programmers

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

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

Page 63: Testing for programmers

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

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

Page 64: Testing for programmers

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

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

Page 65: Testing for programmers

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

Page 66: Testing for programmers

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

Page 67: Testing for programmers

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

Page 68: Testing for programmers

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

Page 69: Testing for programmers

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

Page 70: Testing for programmers

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

Page 71: Testing for programmers

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

Page 72: Testing for programmers

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

•Nessus

Page 73: Testing for programmers

•Nessus•XSpider

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

Page 74: Testing for programmers

•Nessus•Xspider•OpenVAS

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

Page 75: Testing for programmers

•Nessus•Xspider•OpenVAS•Nikto

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

Page 76: Testing for programmers

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

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

Page 77: Testing for programmers

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

Page 78: Testing for programmers

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

Page 79: Testing for programmers

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

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

Page 80: Testing for programmers

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

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

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

Page 81: Testing for programmers

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

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

Page 82: Testing for programmers

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

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

Page 83: Testing for programmers

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

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

Page 84: Testing for programmers

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

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

Page 85: Testing for programmers

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

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

Page 86: Testing for programmers

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

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

Page 87: Testing for programmers

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

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

Page 88: Testing for programmers

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

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

Page 89: Testing for programmers

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

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

Page 90: Testing for programmers

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

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

Page 91: Testing for programmers

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

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

Page 92: Testing for programmers

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

story);

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

Page 93: Testing for programmers

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

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

Page 94: Testing for programmers

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

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

Page 95: Testing for programmers

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

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

Page 96: Testing for programmers

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

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

Page 97: Testing for programmers

FMEA

Failure Mode and Effects Analysis

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

Page 98: Testing for programmers

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

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

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

Page 99: Testing for programmers

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

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