Testing for programmers

Post on 26-Jun-2015

525 views 0 download

Tags:

transcript

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Проблемы?

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

Время:

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

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

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

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

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

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

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

Без паники:

Без паники:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

лицам

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

Саппорт:

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

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

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

Proof-pic

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

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

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

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

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

Цели:

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

Цели:

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

Цели:

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

Цели:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

•Nessus

•Nessus•XSpider

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

•Nessus•Xspider•OpenVAS

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

•Nessus•Xspider•OpenVAS•Nikto

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

story);

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

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

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

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

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

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

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

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

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

FMEA

Failure Mode and Effects Analysis

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

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

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

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

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

•Я: Роман Ивлиев•Е-почта: roman.ivliev@mail.ru•@dumtest•dumtest.livejournal.com