75
Учимся на ошибках в организации и проведении тестирования Кудинов Илья, QA-engineer, Badoo Development

CodeFest 2014. Кудинов И. — Учимся на ошибках в организации и проведении тестирования

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: CodeFest 2014. Кудинов И. — Учимся на ошибках в организации и проведении тестирования

Учимся на ошибках в организации и проведении тестирования

Кудинов Илья, QA-engineer,Badoo Development

Page 2: CodeFest 2014. Кудинов И. — Учимся на ошибках в организации и проведении тестирования

О чём это мы? Реальные схемы и ситуации (без имён и названий) Ничего личного, только тестирование!

Советы не всегда подойдут для промышленной разработки, крауд-тестинга и прочих интересных методов.

Собственный опыт Рассказы друзей и коллег Фидбек на докладах

Page 3: CodeFest 2014. Кудинов И. — Учимся на ошибках в организации и проведении тестирования

Разработчик

QA-инженер

Менеджер

Знакомьтесь!

Page 4: CodeFest 2014. Кудинов И. — Учимся на ошибках в организации и проведении тестирования

???

Page 5: CodeFest 2014. Кудинов И. — Учимся на ошибках в организации и проведении тестирования

???

QA-инженер?

Page 6: CodeFest 2014. Кудинов И. — Учимся на ошибках в организации и проведении тестирования

???

QA-инженер? Тестировщик?(Тестер?)

Page 7: CodeFest 2014. Кудинов И. — Учимся на ошибках в организации и проведении тестирования

Тестер

Page 8: CodeFest 2014. Кудинов И. — Учимся на ошибках в организации и проведении тестирования

Тестировщик

Page 9: CodeFest 2014. Кудинов И. — Учимся на ошибках в организации и проведении тестирования

QA-инженер

Page 10: CodeFest 2014. Кудинов И. — Учимся на ошибках в организации и проведении тестирования

Я - QA-инженер

Page 11: CodeFest 2014. Кудинов И. — Учимся на ошибках в организации и проведении тестирования

QA-инженер

Page 12: CodeFest 2014. Кудинов И. — Учимся на ошибках в организации и проведении тестирования

QA-инженер

Page 13: CodeFest 2014. Кудинов И. — Учимся на ошибках в организации и проведении тестирования

QA-инженер

Page 14: CodeFest 2014. Кудинов И. — Учимся на ошибках в организации и проведении тестирования

QA-инженер. Роль

Page 15: CodeFest 2014. Кудинов И. — Учимся на ошибках в организации и проведении тестирования

QA-инженер. Роль

Page 16: CodeFest 2014. Кудинов И. — Учимся на ошибках в организации и проведении тестирования

QA-инженер. РольПрограмма, которая не прошла тестирование, не работает. Б. Страуструп

Page 17: CodeFest 2014. Кудинов И. — Учимся на ошибках в организации и проведении тестирования

QA-отдел. Состав

Page 18: CodeFest 2014. Кудинов И. — Учимся на ошибках в организации и проведении тестирования

QA-отдел. Состав

Page 19: CodeFest 2014. Кудинов И. — Учимся на ошибках в организации и проведении тестирования

QA-отдел. Состав

Релиз-инженеринг

Page 20: CodeFest 2014. Кудинов И. — Учимся на ошибках в организации и проведении тестирования

QA-отдел. Состав

Релиз-инженеринг Автоматизация тестирования

Page 21: CodeFest 2014. Кудинов И. — Учимся на ошибках в организации и проведении тестирования

QA-отдел. Состав

Релиз-инженеринг Автоматизация тестирования

Page 22: CodeFest 2014. Кудинов И. — Учимся на ошибках в организации и проведении тестирования

QA-отдел. Состав

Page 23: CodeFest 2014. Кудинов И. — Учимся на ошибках в организации и проведении тестирования

QA-отдел. СоставГде релиз??

А посмотри

мою задачку!

А почему ты мою фичу ещё не потестил?

Page 24: CodeFest 2014. Кудинов И. — Учимся на ошибках в организации и проведении тестирования

QA-отдел. Состав Не все QA-инженеры будут всегда заниматься тестированием задач! Развивайте QA-отдел параллельно отделу разработки!

Неукомплектованный QA-отдел может нести больше вреда, чем пользы!

Page 25: CodeFest 2014. Кудинов И. — Учимся на ошибках в организации и проведении тестирования

QA-отдел. Интеграция

ФИЧА

Вот вам задачка, тестируйте!

Page 26: CodeFest 2014. Кудинов И. — Учимся на ошибках в организации и проведении тестирования

QA-отдел. Интеграция

ФИЧА

У вас опечатка в комментарии!

Page 27: CodeFest 2014. Кудинов И. — Учимся на ошибках в организации и проведении тестирования

QA-отдел. Интеграция

ФИЧА

QA Development

Page 28: CodeFest 2014. Кудинов И. — Учимся на ошибках в организации и проведении тестирования

QA-отдел. Интеграция

Page 29: CodeFest 2014. Кудинов И. — Учимся на ошибках в организации и проведении тестирования

QA-отдел. Интеграция QA-щик и разработчик – не противники, а союзники!

Не стоит строго разделять QA-отдел от разработчиков, если скорость разработки – важный фактор!

Взаимная интеграция разработки и QA – залог эффективности и скорости тестирования!

Page 30: CodeFest 2014. Кудинов И. — Учимся на ошибках в организации и проведении тестирования

QA-процесс. Цели

КАЧЕСТВО

СКОРОСТЬ

Page 31: CodeFest 2014. Кудинов И. — Учимся на ошибках в организации и проведении тестирования

QA-процесс. Цели

КАЧЕСТВО

СКОРОСТЬ

Page 32: CodeFest 2014. Кудинов И. — Учимся на ошибках в организации и проведении тестирования

QA-процесс. ЦелиCONTINIOUS INTEGRATION

Page 33: CodeFest 2014. Кудинов И. — Учимся на ошибках в организации и проведении тестирования

QA-процесс. Этапы

Продакт-дизайн Разработка Тестирование

Page 34: CodeFest 2014. Кудинов И. — Учимся на ошибках в организации и проведении тестирования

QA-процесс. Этапы

Продакт-дизайн Разработка Тестирование

Page 35: CodeFest 2014. Кудинов И. — Учимся на ошибках в организации и проведении тестирования

QA-процесс. Этапы

Продакт-дизайн Разработка Тестирование

Page 36: CodeFest 2014. Кудинов И. — Учимся на ошибках в организации и проведении тестирования

QA-процесс. Этапы Тестирование на каждом этапе разработки положительно влияет на качество...

… и катастрофически влияет на скорость.

Page 37: CodeFest 2014. Кудинов И. — Учимся на ошибках в организации и проведении тестирования

QA-процесс. Взаимодействие

Фи4А

Глянь-ка, что я написал!

Page 38: CodeFest 2014. Кудинов И. — Учимся на ошибках в организации и проведении тестирования

QA-процесс. Взаимодействие

Фи4А

Page 39: CodeFest 2014. Кудинов И. — Учимся на ошибках в организации и проведении тестирования

QA-процесс. Взаимодействие

Фи4А

Page 40: CodeFest 2014. Кудинов И. — Учимся на ошибках в организации и проведении тестирования

QA-процесс. Взаимодействие

Фи4А

Глянь-ка, что я написал!

Page 41: CodeFest 2014. Кудинов И. — Учимся на ошибках в организации и проведении тестирования

Фи4А

QA-процесс. Взаимодействие

Page 42: CodeFest 2014. Кудинов И. — Учимся на ошибках в организации и проведении тестирования

QA-процесс. Взаимодействие

Фи4А

Page 43: CodeFest 2014. Кудинов И. — Учимся на ошибках в организации и проведении тестирования

QA-процесс. Взаимодействие

Фи4А

Page 44: CodeFest 2014. Кудинов И. — Учимся на ошибках в организации и проведении тестирования

QA-процесс. Взаимодействие

Не нужно прекращать тестирование на первом же обнаруженном баге!

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

Page 45: CodeFest 2014. Кудинов И. — Учимся на ошибках в организации и проведении тестирования

QA-процесс. Контроль

ПродакшнФИЧА

Page 46: CodeFest 2014. Кудинов И. — Учимся на ошибках в организации и проведении тестирования

QA-процесс. Контроль

ПродакшнФИЧА

Page 47: CodeFest 2014. Кудинов И. — Учимся на ошибках в организации и проведении тестирования

QA-процесс. Контроль

ПродакшнФИЧА

Page 48: CodeFest 2014. Кудинов И. — Учимся на ошибках в организации и проведении тестирования

QA-процесс. Контроль

ПродакшнФИЧА

Page 49: CodeFest 2014. Кудинов И. — Учимся на ошибках в организации и проведении тестирования

QA-процесс. Контроль

ПродакшнФИЧА

Page 50: CodeFest 2014. Кудинов И. — Учимся на ошибках в организации и проведении тестирования

QA-процесс. Контроль

ПродакшнФИЧА

Page 51: CodeFest 2014. Кудинов И. — Учимся на ошибках в организации и проведении тестирования

QA-процесс. Контроль QA-процесс не прекращается при выезде задачи на продакшн!

Очень важно иметь средства для своевременного мониторинга состояния продукта!

Page 52: CodeFest 2014. Кудинов И. — Учимся на ошибках в организации и проведении тестирования

QA-процесс. Интеграция

Page 53: CodeFest 2014. Кудинов И. — Учимся на ошибках в организации и проведении тестирования

QA-процесс. Интеграция

Page 54: CodeFest 2014. Кудинов И. — Учимся на ошибках в организации и проведении тестирования

QA-процесс. Интеграция

Page 55: CodeFest 2014. Кудинов И. — Учимся на ошибках в организации и проведении тестирования

QA-процесс. Интеграция QA-процесс должен быть интегрирован в процесс разработки!

Инфраструктура QA не должна быть отделена от остального процесса разработки!

Page 56: CodeFest 2014. Кудинов И. — Учимся на ошибках в организации и проведении тестирования

QA-процесс. Обмен знаниями

ФИЧАФИЧА ФИЧА

ФИЧА ФИЧАФИЧА

ФИЧАФИЧА

ФИЧА

ФИЧА

Page 57: CodeFest 2014. Кудинов И. — Учимся на ошибках в организации и проведении тестирования

QA-процесс. Обмен знаниями

ФИЧА ФИЧА

ФИЧА

ФИЧАФИЧАФИЧА

ФИЧА

ФИЧА

ФИЧА ФИЧА

Page 58: CodeFest 2014. Кудинов И. — Учимся на ошибках в организации и проведении тестирования

QA-процесс. Обмен знаниями

Page 59: CodeFest 2014. Кудинов И. — Учимся на ошибках в организации и проведении тестирования

QA-процесс. Обмен знаниями

Не стоит жёстко привязывать QA-щика к одной фиче или проекту!

Обмениваться знаниями внутри QA-отдела – бесценно!

Page 60: CodeFest 2014. Кудинов И. — Учимся на ошибках в организации и проведении тестирования

QA-процесс. Документация

Page 61: CodeFest 2014. Кудинов И. — Учимся на ошибках в организации и проведении тестирования

QA-процесс. Документация

Page 62: CodeFest 2014. Кудинов И. — Учимся на ошибках в организации и проведении тестирования

QA-процесс. Документация Чеклисты – хорошо.

Подробные тесткейсы – плохо.

Хранить QA-документацию лучше не в виде “Как надо это тестировать”, а в виде “Как это работает”

Вместо подробных кейсов отлично работают автотесты

Page 63: CodeFest 2014. Кудинов И. — Учимся на ошибках в организации и проведении тестирования

Автоматизация. Роль

Page 64: CodeFest 2014. Кудинов И. — Учимся на ошибках в организации и проведении тестирования

Автоматизация. Роль

Page 65: CodeFest 2014. Кудинов И. — Учимся на ошибках в организации и проведении тестирования

Автоматизация. Роль

Page 66: CodeFest 2014. Кудинов И. — Учимся на ошибках в организации и проведении тестирования

Автоматизация. Роль

Page 67: CodeFest 2014. Кудинов И. — Учимся на ошибках в организации и проведении тестирования

Автоматизация. Роль Автотесты ни коим образом не заменяют ручное тестирование!

Автоматизированное тестирование – не цель, а средство!

Page 68: CodeFest 2014. Кудинов И. — Учимся на ошибках в организации и проведении тестирования

Автоматизация. Использование

Page 69: CodeFest 2014. Кудинов И. — Учимся на ошибках в организации и проведении тестирования

Автоматизация. Использование

Page 70: CodeFest 2014. Кудинов И. — Учимся на ошибках в организации и проведении тестирования

Автоматизация. Использование

Все QA-инженеры должны иметь возможность пользоваться автотестами и утилитами для автоматизации тестирования!

Плохо, если поддерживать и писать тесты может очень ограниченное количество инженеров.

Page 71: CodeFest 2014. Кудинов И. — Учимся на ошибках в организации и проведении тестирования

Автоматизация. Разработка

Page 72: CodeFest 2014. Кудинов И. — Учимся на ошибках в организации и проведении тестирования

Автоматизация. Разработка

Модульное тестирование

Интеграционное тестирование

Нагрузочное тестирование

Page 73: CodeFest 2014. Кудинов И. — Учимся на ошибках в организации и проведении тестирования

Автоматизация. Разработка Разработку автотестов и средств для автоматизации тестирования очень здорово делить между QA и разработкой!

Никто лучше самого разработчика не знает, как работает его код!

Page 74: CodeFest 2014. Кудинов И. — Учимся на ошибках в организации и проведении тестирования

Заключение

Page 75: CodeFest 2014. Кудинов И. — Учимся на ошибках в организации и проведении тестирования

Вопросы, комментарии, троллинг?

Кудинов Ильяvk.com/relzeg

facebook.com/relzeg

Badoo Developmentvk.com/badoocom

fb.com/BadooMoscowtwitter.com/BadooDev

habrahabr.ru/company/badoo/