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

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

Jul 23, 2015

Download

Business

SQALab
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Юрий Цыганенко

QA как услуга

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

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

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

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

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

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

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

Принятие решения об аутсорсинге

• Нехватка собственных ресурсов, (сжатые сроки, и т.п.)

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

отсобеседовать кандидатов, выбрать

• Неравномерность загрузки: (пик тестирования перед релизом)

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

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

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

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

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

• Знакомство

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

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

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

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

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

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

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

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

У аутсорсера

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

• Знакомство

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

• с циклом

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

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

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

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

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

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

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

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

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

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

ещё к счастью

Регулярно

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

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

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

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

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

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

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

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

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

Отторгает

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

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

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

В процессе

• Тест кейсы • - Вики / Tool /почта

• Общие аккаунты для ..• -Дампо-почта

• - Тest Management tool• - Сервера, и пр.

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

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

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

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

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

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

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

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

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

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

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

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

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

Напр.: - Pевью тесткейсов / данных / - Регулярный статус report...

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

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

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

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

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

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

Авто?

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

– Автоматизировано несколько тестов

– Базовый набор функций/классов

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

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

За-Пуски• Гоняем. Часто FAIL. :

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

– Не та машина

– Не те права

– Изменили UI– Кривые данные– Timeout'ы

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

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

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

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

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

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

– Авторы сами гоняют тесты

– Логов мало, анализ недолгий(тестов немного)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

– User account

– Domain

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

Бывает ..

• Расширена команда

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

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

(конфиги)

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

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

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

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

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

Фатально

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

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

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

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

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

• «Обвязка» UI

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

• Репорты

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

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

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

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

Framework

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

• Refactoring

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

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

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

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

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

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

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

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

замену

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

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

Спасибо!

• ?• ??• ???