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

Preview:

DESCRIPTION

 

Citation preview

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

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

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

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

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

Разработчик

QA-инженер

Менеджер

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

???

???

QA-инженер?

???

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

Тестер

Тестировщик

QA-инженер

Я - QA-инженер

QA-инженер

QA-инженер

QA-инженер

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

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

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

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

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

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

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

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

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

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

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

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

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

А посмотри

мою задачку!

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

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

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

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

ФИЧА

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

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

ФИЧА

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

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

ФИЧА

QA Development

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

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

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

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

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

КАЧЕСТВО

СКОРОСТЬ

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

КАЧЕСТВО

СКОРОСТЬ

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

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

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

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

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

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

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

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

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

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

Фи4А

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

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

Фи4А

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

Фи4А

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

Фи4А

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

Фи4А

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

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

Фи4А

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

Фи4А

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ФИЧАФИЧА

ФИЧА

ФИЧА

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

ФИЧА ФИЧА

ФИЧА

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

ФИЧА

ФИЧА

ФИЧА ФИЧА

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Заключение

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

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

facebook.com/relzeg

Badoo Developmentvk.com/badoocom

fb.com/BadooMoscowtwitter.com/BadooDev

habrahabr.ru/company/badoo/

Recommended