32
Тестирование ПО. По другую сторону баррикад: взгляд разработчика Андрей Дмитриев Oracle Development SPb

андрей дмитриев взгляд со стороны разработчика

Embed Size (px)

Citation preview

Page 1: андрей дмитриев взгляд со стороны разработчика

Тестирование ПО.По другую сторону баррикад: взгляд разработчика

Андрей Дмитриев Oracle Development SPb

Page 2: андрей дмитриев взгляд со стороны разработчика

Соотношение времени разработки и тестирования

Page 3: андрей дмитриев взгляд со стороны разработчика

Соотношение времени отладки и исправления

Page 4: андрей дмитриев взгляд со стороны разработчика

Тестирование ПО.По другую сторону баррикад: взгляд разработчика

Андрей Дмитриев Oracle Development SPb.

Page 5: андрей дмитриев взгляд со стороны разработчика

Предыстория(1/2)

Проект с объемом пространства >100Мб 10+ разработчиков Группа SQE (до четырех человек) Группы, зависящие от проекта

Page 6: андрей дмитриев взгляд со стороны разработчика

Предыстория(2/2)

Интеграции каждую неделю Ночные сборки Предварительное тестирование Тестовые наборы

Page 7: андрей дмитриев взгляд со стороны разработчика

Мотивация к докладу?

Почему считается, что тестировщик «соперничает» с разработчиком?

Что ожидается от разработчика? Что ожидается от тестировщика?

Page 8: андрей дмитриев взгляд со стороны разработчика

Программа

Ваши продукты Отчёты об ошибках Постановка процесса Менеджмент общих

целей

Page 9: андрей дмитриев взгляд со стороны разработчика

Ваши продукты

Page 10: андрей дмитриев взгляд со стороны разработчика

Ваши продукты

Максимальное покрытие тестами Хорошие инструменты для тестирования и

анализа результатов тестов Своевременное информирование о результатах Удобные отчёты

Page 11: андрей дмитриев взгляд со стороны разработчика

Ваши продукты

Максимальное покрытие тестами Хорошие инструменты для тестирования и

анализа результатов тестов Своевременное информирование о результатах Удобные отчёты

Page 12: андрей дмитриев взгляд со стороны разработчика

Ваши продукты

Максимальное покрытие тестами Покрытие критической часть программы Покрытие спецификации Шаблон «Всё равно надо будет»

Хорошие инструменты для тестирования и анализа результатов тестов

Своевременное информирование о результатах Удобные отчёты

Взгляд разработчика

Page 13: андрей дмитриев взгляд со стороны разработчика

Ваши продукты

Максимальное покрытие тестами Хорошие инструменты для тестирования и

анализа результатов тестов Своевременное информирование о результатах Удобные отчёты

Page 14: андрей дмитриев взгляд со стороны разработчика

Ваши продукты

Максимальное покрытие тестами Хорошие инструменты для тестирования и

анализа результатов тестов Внедрение этих инструментов Наборы тестов, которые я боюсь запускать

Своевременное информирование о результатах Предусмотреть время на исправление

Удобные отчёты

Взгляд разработчика

Page 15: андрей дмитриев взгляд со стороны разработчика

Ваши продукты

Максимальное покрытие тестами Хорошие инструменты для тестирования и

анализа результатов тестов Своевременное информирование о результатах Удобные отчёты

Page 16: андрей дмитриев взгляд со стороны разработчика

Ваши продукты

Максимальное покрытие тестами Хорошие инструменты для тестирования и

анализа результатов тестов Своевременное информирование о результатах

Предусмотреть время на исправление Почему этот баг возрастом два года стал Critical?

Удобные отчёты

Взгляд разработчика

Page 17: андрей дмитриев взгляд со стороны разработчика

Ваши продукты

Максимальное покрытие тестами Хорошие инструменты для тестирования и

анализа результатов тестов Своевременное информирование о результатах Удобные отчёты

Page 18: андрей дмитриев взгляд со стороны разработчика

Наши продукты

Page 19: андрей дмитриев взгляд со стороны разработчика

Наши продукты

ПО, работающее по спецификации Быстрая реакция на ошибки и запросы «Поменьше ошибок в коде» Участие в обсуждениях и консультациях ???

Page 20: андрей дмитриев взгляд со стороны разработчика

Что такое хороший отчёт?

Краткий С тестом, картинкой экрана, видео, звуком С описанием того, что должно быть и что на

самом деле наблюдается Как настроить систему Разбиение на части, фокус на важном И т.д.

Page 21: андрей дмитриев взгляд со стороны разработчика

Что такое хороший отчёт?

По прочтении понятно, что нужно исправить Или к какому компоненту относится

Нейтральная формулировка Баг, где просили уволить всех разработчиков

Что будет, если баг увидит кто-то другой? Результаты тестирования производительности,

попавшие в отчет Приведены все нужные ссылки

Да, я не знаю, где лежит тестовый набор! Отсутствие опечаток

Просьба переформулировать

Взгляд разработчика

Page 22: андрей дмитриев взгляд со стороны разработчика

Постановка процесса

Контроль за работой над дефектом Периодичность и своевременность

Прозрачность того, что делает тестировщик Рассылки о статусе тестирования, взят/не взят в цикл Советоваться с разработчиком перед тем как делать

что-то неоднозначное Создание репутации ответственного

тестировщика Толковый, делает дело до конца и сотрудничает

Когда привлекать тяжёлую артиллерию?

Page 23: андрей дмитриев взгляд со стороны разработчика

Постановка процесса

Нужно знать, какие компоненты проверяются Тег <SQE> в дефектах

Ошибки должны быть легко доступны Извещения – по почте

Нужно знать, когда начинается цикл тестирования Хочу успеть положить фикс

Взгляд разработчика

Page 24: андрей дмитриев взгляд со стороны разработчика

Общие цели

Качество продукта Соблюдение сроков Благополучие команды

Page 25: андрей дмитриев взгляд со стороны разработчика

Общие цели

Качество продукта – Что ты делаешь? Соблюдение сроков – Для кого делаешь? Благополучие команды – С кем делаешь?

Page 26: андрей дмитриев взгляд со стороны разработчика

Общие цели

Качество продукта – Что ты делаешь? Соблюдение сроков – Для кого делаешь? Благополучие команды – С кем делаешь? Тестировщик – первый пользователь

Возможность точнее видеть ожидаемый результат

Page 27: андрей дмитриев взгляд со стороны разработчика

Общие цели

Разработчик отдалён от конечного продукта Я не использую свой продукт в работе

Инициатива приветствуется Образование в предметной области Образование в ИТ в целом

Взгляд разработчика

Page 28: андрей дмитриев взгляд со стороны разработчика

Выработка общей целиВзгляд разработчика

Выйти из ситуации Сформулировать свою цель Оставить пути к отступлению Рассмотреть альтернативы

Page 29: андрей дмитриев взгляд со стороны разработчика

Выводы

Разработчик выполняет ключевую часть задачи Но не обладает видением

ситуации в целом Разработчику имеет смысл

прислушиваться к доводам тестировщика Совместное планирование Доносите мысли и находите

общее Мы мыслим по-разному

У разработчика и тестировщика есть общая цель

Page 30: андрей дмитриев взгляд со стороны разработчика

Ссылки

Crucial Conversations, VitalSmarts

Джоэл Спольски о программировании

Стив Макконнелл «Профессиональная разработка»

Google: defect good report

Page 31: андрей дмитриев взгляд со стороны разработчика

Спасибо!

[email protected]://improve-it.org

Page 32: андрей дмитриев взгляд со стороны разработчика

Вопросы?