+ All Categories
Home > Technology > Доклад Ильи Кудинова на CodeFest 2014. "Учимся на ошибках в...

Доклад Ильи Кудинова на CodeFest 2014. "Учимся на ошибках в...

Date post: 04-Jun-2015
Category:
Upload: badoo-development
View: 11,194 times
Download: 1 times
Share this document with a friend
Description:
Доклад повествует об ошибках, совершаемых при организации и проведении тестирования в различных реальных организациях. Часть информации получена на собственном опыте, часть от коллег и знакомых, часть от фидбека после моих докладов на других конференциях и часть (и это самое страшное) я почерпнул на докладах сотрудников других компаний. В докладе не будет пустословия и саксесс-стори, я на реальных примерах покажу, почему те или иные приёмы не работают и как можно было бы исправить эту ситуацию (не только на примерах Badoo, но и на примерах других успешно тестируемых проектов). Вопросы будут подниматься самые разные - от того, как нужно организовывать отдел тестирования (внутри отдела разработки, отдельным департаментом или как-то ещё?), до того, какие права давать тестировщикам (проверяем только соответствие реализации задачи её постановке или начинаем спорить с продакт-менеджерами?). Интереснее всего доклад может быть представителям компаний с зарождающимся QA или компаниям, QA-отдел которых показал свою низкую продуктивность и должен быть модернизирован.
Popular Tags:
75
Учимся на ошибках в организации и проведении тестирования Кудинов Илья, QA-engineer, Badoo Development
Transcript
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/


Recommended