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

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

Jun 16, 2015

Download

Documents

Alexei Lupan
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
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: андрей дмитриев взгляд со стороны разработчика

Вопросы?