Upload
codefest
View
497
Download
0
Embed Size (px)
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/