27
QA как услуга Юрий Цыганенко

Юрий Цыганенко, QA как услуга

Embed Size (px)

DESCRIPTION

Юрий Цыганенко, DataArt, Санкт-Петербург, Россия QA как услуга

Citation preview

Page 1: Юрий Цыганенко, QA как услуга

QA как услуга

Юрий Цыганенко

Page 2: Юрий Цыганенко, QA как услуга

Качество продукта и услуги

• Качество vs удовлетворённость• Удовлетворённость – соответствие ожиданиям

– Продукт: довольные пользователи– Услуга: довольный заказчик

Page 3: Юрий Цыганенко, QA как услуга

Ещё не заказчик

Принятие решения об аутсорсинге• Нехватка собственных ресурсов,

(сжатые сроки, и т.п.)

• Требуются рабочие места, офисное пространство• Нереально быстро найти,

отсобеседовать кандидатов, выбрать• Неравномерность загрузки:

(пик тестирования перед релизом)• Высокая стоимость человеко-месяца• Предыдущий опыт аутсорсинга,

(рекомендации, примеры/антипримеры)

Page 4: Юрий Цыганенко, QA как услуга

...у заказчика

• Решили аутсорсить !

• Знакомство

• - с компанией-исполнителем

• - с участниками проекта

• Процесс идёт

- исполнители оправдывают ожидания,

- вписываемся в планируемый цикл.

• Ура! Первый релиз! Спасибо!

• Аутсорсить больше задач

Page 5: Юрий Цыганенко, QA как услуга

У аутсорсера

• Подбор команды

• Знакомство

• с продуктом, документацией, тестами.

• с циклом

• Ручное тестирование

• Подготовка Тест кейсов

• Автоматизация (regression), в промежутках между фазами

• Возрастание роли автоматизации

Page 6: Юрий Цыганенко, QA как услуга

Путь к счастью

• Регулярно — отчёты • Метрики

- Число багов.- Скорость регресс.

– Чем подробнее.. ?

Page 7: Юрий Цыганенко, QA как услуга

ещё к счастью

Регулярно

• Созвоны– Куда движемся

– Дополнение к письмам

– Эмоционально-окрашенные результаты...

exit-criteria - за представителем заказчика, но ...

Page 8: Юрий Цыганенко, QA как услуга

Нравится• Превосходить ожидания

• Инициативность • Вовлечённость всех• Активно выяснять• Доступность

внеурочно - чат.

Page 9: Юрий Цыганенко, QA как услуга

Отторгает

• Невнятные ответы• Языковые трудности• Отсутствие к-л• «Глупые» вопросы

Рас-шар-кать-ся• . . .

Page 10: Юрий Цыганенко, QA как услуга

В процессе

• Тест кейсы

• - Вики / Tool /почта

• Общие аккаунты для ..

• -Дампо-почта

• - Тest Management tool

• - Сервера, и пр.

• - Экономия на лицензии

• - Нужны договорёности, «подписи»

Page 11: Юрий Цыганенко, QA как услуга

Хинт: Злой Полицейский

Бывает нужно:• Тормошить dev заказчика

«Спеки нет, ясности тоже»

• Работать? А деньгами? А гулять?

Пусть это будет MGR заказчика

Page 12: Юрий Цыганенко, QA как услуга

Случилось страшное

Пропустили баг(и)..

• Провести аудит.• Сообщить заказчику

о принятых мерах для предотвращения подобного.

Напр.: - Pевью тесткейсов / данных /

- Регулярный статус report...

Page 13: Юрий Цыганенко, QA как услуга

Автоматизация: начало

• Желание автоматизировать регрессионные тесты• Выбор инструмента, языка (консультации..)

• Начинают 1-2 человека

• Экономить... - ?

Page 14: Юрий Цыганенко, QA как услуга

Авто?

• Итог - через разумное время:– Автоматизировано

несколько тестов– Базовый набор

функций/классов

... Так держать?

Page 15: Юрий Цыганенко, QA как услуга

За-Пуски

• Гоняем. Часто FAIL. :– Конфигурация– Не та машина– Не те права– Изменили UI– Кривые данные– Timeout'ы

... 10 раз.. На 11-й бага не ждём?

Page 16: Юрий Цыганенко, QA как услуга

... Авто - работает!

• Выявлены баги• % автоматизированного мал

% - метрика, статус!• Конфигурации –

на откуп автоматизаторамЭто не метрика(и о конфиг. Мало думают)

– Авторы сами гоняют тесты– Логов мало, анализ недолгий

(тестов немного)

Page 17: Юрий Цыганенко, QA как услуга

...А побольше?

• Заказчик хочет больше и быстрее• Привлечь больше ресурсов• % автоматизированного – единственная метрика!

• Только авторы запускают тесты

• О конфигурациях всё ещё не думают

Page 18: Юрий Цыганенко, QA как услуга

... Экономить ?

• Экономить на прогонах - “гоняю сам”(Получается?)

• Пишем вместе (Нравится?)

• Общаемся регулярно:

– Про FWK напоминаем (вежливо)– Ревью коммитов

Page 19: Юрий Цыганенко, QA как услуга

«Авто» в идеале

• Запускать умеет любой:o QA Аутсорсера

(Автор, коллеги)

o QA Заказчикаo Разработчики

(у заказчика, у аутсорсенров..)

o Робот (Типа Continuous Integration)

• Any– Конфигурация

– User account

– Domain

Page 20: Юрий Цыганенко, QA как услуга

Бывает ..

• Расширена команда • Существенно повышен % автоматизированного

• Только авторы прогоняют• В одной и той же среде

(конфиги)

Page 21: Юрий Цыганенко, QA как услуга

Ещё можно поправить?

o Как только меняется продукт:o – ОЙ...o – Логов навалило

(Успевай разбирать!)o Как бы поскорее...

Page 22: Юрий Цыганенко, QA как услуга

Фатально

• Framework — отсутствует• Слишком много надо менять• Не отделаться

Search-and-replace• Fail, Fail Fail .. Непобедимо! • ... Stop!

(Кто/что виноват(о,ы) и ...)

Page 23: Юрий Цыганенко, QA как услуга

По-хорошему вначале - Framework

• «Обвязка» UI

• Конфигурация инструментов

• Репорты

• Бизнес-логика

• Конфигурация (приложения)

Page 24: Юрий Цыганенко, QA как услуга

А по-хорошему• Всем разъяснить

Framework

• Ни шагу без FwkНикому!

• Refactoring

• Зелёные билды!

• Логов много, но посильно

Page 25: Юрий Цыганенко, QA как услуга

Деньги и счастье

• Превращение проекта в процесс– Крупные QA проекты обычно «пожизненны»

Page 26: Юрий Цыганенко, QA как услуга

Счастье сотрудников

• «Пожизненные» проекты надоедают?• Ротации• Поводы подготовить

замену

• Убедить заказчика

Page 27: Юрий Цыганенко, QA как услуга

Спасибо!

• ?• ??• ???