SlideShare a Scribd company logo
QA как услуга

 Юрий Цыганенко
Качество продукта и услуги
• Качество vs удовлетворённость
• Удовлетворённость – соответствие ожиданиям
   – Продукт: довольные пользователи
   – Услуга: довольный заказчик
Ещё не заказчик
Принятие решения об аутсорсинге
• Нехватка собственных ресурсов,
  (сжатые сроки, и т.п.)
• Требуются рабочие места, офисное пространство
• Нереально быстро найти,
  отсобеседовать кандидатов, выбрать
• Неравномерность загрузки:
   (пик тестирования перед релизом)
• Высокая стоимость человеко-месяца
• Предыдущий опыт аутсорсинга,
  (рекомендации, примеры/антипримеры)
...у заказчика

• Решили аутсорсить !
• Знакомство
• - с компанией-исполнителем
• - с участниками проекта
• Процесс идёт
  - исполнители оправдывают ожидания,
  - вписываемся в планируемый цикл.
• Ура! Первый релиз! Спасибо!
• Аутсорсить больше задач
У аутсорсера
• Подбор команды
• Знакомство
   • с продуктом,
     документацией, тестами.
   • с циклом
• Ручное тестирование
• Подготовка Тест кейсов

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


• Возрастание роли автоматизации
Путь к счастью
• Регулярно — отчёты

  • Метрики
    - Число багов.
    - Скорость регресс.
  – Чем подробнее.. ?
ещё к счастью
      Регулярно


• Созвоны
  – Куда движемся
  – Дополнение к письмам
  – Эмоционально-
    окрашенные
    результаты
    ...




  exit-criteria - за представителем заказчика, но ...
Нравится
• Превосходить ожидания

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

     • Невнятные ответы
     • Языковые трудности
     • Отсутствие к-л
     • «Глупые» вопросы
         Рас-шар-кать-ся
     • ...
В процессе

• Тест кейсы
   • - Вики / Tool /почта
• Общие аккаунты для ..
   • -Дампо-почта
   • - Тest Management tool
   • - Сервера, и пр.

• - Экономия на лицензии
• - Нужны договорёности,
   «подписи»
Хинт: Злой Полицейский

Бывает нужно:
•   Тормошить dev заказчика
    «Спеки нет, ясности тоже»

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



Пусть это будет MGR заказчика
Случилось страшное
Пропустили баг(и)..

•   Провести аудит.
•   Сообщить заказчику
    о принятых мерах
    для предотвращения
    подобного.


Напр.:
    - Pевью тесткейсов / данных /
    - Регулярный статус report...
Автоматизация: начало
• Желание автоматизировать регрессионные тесты
• Выбор инструмента, языка (консультации..)

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

• Экономить... - ?
Авто?
• Итог - через разумное время:
   – Автоматизировано
     несколько тестов
   – Базовый набор
     функций/классов


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




... 10 раз.. На 11-й бага не ждём?
... Авто - работает!
 • Выявлены баги
 • % автоматизированного мал
   % - метрика, статус!
 • Конфигурации –
   на откуп автоматизаторам
   Это не метрика
   (и о конфиг. Мало думают)


    – Авторы сами гоняют тесты
    – Логов мало, анализ недолгий
      (тестов немного)
...А побольше?
• Заказчик хочет больше и быстрее
• Привлечь больше ресурсов
• % автоматизированного – единственная метрика!


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

• О конфигурациях
  всё ещё не думают
... Экономить ?
• Экономить на прогонах - “гоняю сам”
  (Получается?)


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


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

   – Про FWK напоминаем (вежливо)
   – Ревью коммитов
«Авто» в идеале
• Запускать умеет любой:
   o QA Аутсорсера
    (Автор, коллеги)

  o QA Заказчика
  o Разработчики
    (у заказчика, у аутсорсенров..)

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

• Any
  – Конфигурация
  – User account
  – Domain
Бывает ..
• Расширена команда
• Существенно повышен % автоматизированного

• Только авторы прогоняют
• В одной и той же среде
  (конфиги)
Ещё можно поправить?

o   Как только меняется продукт:
o   – ОЙ...
o   – Логов навалило
     (Успевай разбирать!)
o   Как бы поскорее...
Фатально
• Framework — отсутствует
   • Слишком много надо менять
   • Не отделаться
     Search-and-replace
   • Fail, Fail Fail .. Непобедимо!
   • ... Stop!
     (Кто/что виноват(о,ы) и ...)
По-хорошему
                вначале - Framework
•   «Обвязка» UI
•   Конфигурация
    инструментов
•   Репорты

•   Бизнес-логика
•   Конфигурация
    (приложения)
А по-хорошему
•   Всем разъяснить
    Framework

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

•   Refactoring

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


•   Логов много, но посильно
Деньги и счастье

• Превращение проекта в процесс
   – Крупные QA проекты обычно «пожизненны»
Счастье сотрудников
• «Пожизненные» проекты надоедают?
• Ротации
•   Поводы подготовить
    замену
•   Убедить заказчика
Спасибо!


•   ?
•   ??
•   ???

More Related Content

What's hot

Top-10 популярных вопросов администраторам баз данных или почему я против св...
Top-10  популярных вопросов администраторам баз данных или почему я против св...Top-10  популярных вопросов администраторам баз данных или почему я против св...
Top-10 популярных вопросов администраторам баз данных или почему я против св...Ilya Kosmodemiansky
 
Илья Космодемьянский, PostgreSQL-Consulting.com
Илья Космодемьянский, PostgreSQL-Consulting.comИлья Космодемьянский, PostgreSQL-Consulting.com
Илья Космодемьянский, PostgreSQL-Consulting.com
Ontico
 
Всему своё время / Роман Ивлиев (Банки.ру)
Всему своё время / Роман Ивлиев (Банки.ру)Всему своё время / Роман Ивлиев (Банки.ру)
Всему своё время / Роман Ивлиев (Банки.ру)
Ontico
 
О фреймворках / Роман Ивлиев (Банки.ру)
О фреймворках / Роман Ивлиев (Банки.ру)О фреймворках / Роман Ивлиев (Банки.ру)
О фреймворках / Роман Ивлиев (Банки.ру)
Ontico
 
Agile.by Gathering – 23 января 2016
Agile.by Gathering – 23 января 2016Agile.by Gathering – 23 января 2016
Agile.by Gathering – 23 января 2016
Igor Khrol
 
Как пишут тексты, которые действительно читают
Как пишут тексты, которые действительно читаютКак пишут тексты, которые действительно читают
Как пишут тексты, которые действительно читают
Собака Павлова
 
Ryazan
RyazanRyazan
Какой фреймворк нам нужен для Web? Денис Цыплаков
Какой фреймворк нам нужен для Web? Денис ЦыплаковКакой фреймворк нам нужен для Web? Денис Цыплаков
Какой фреймворк нам нужен для Web? Денис ЦыплаковAlex Tumanoff
 
TechLeads meetup: Евгений Потапов, ITSumma
TechLeads meetup: Евгений Потапов, ITSumma TechLeads meetup: Евгений Потапов, ITSumma
TechLeads meetup: Евгений Потапов, ITSumma
Badoo Development
 
#No estimate. Безоценочная разработка
#No estimate. Безоценочная разработка#No estimate. Безоценочная разработка
#No estimate. Безоценочная разработка
Askhat Urazbaev
 
Про качественный поиск
Про качественный поискПро качественный поиск
Про качественный поиск
Andrew Aksyonoff
 
One drive code spacemalinina 2
One drive code spacemalinina 2One drive code spacemalinina 2
One drive code spacemalinina 2
Ievgenii Katsan
 
Геймификация процесса разработки ПО
Геймификация процесса разработки ПОГеймификация процесса разработки ПО
Геймификация процесса разработки ПО
Askhat Urazbaev
 
Bad CSS advice
Bad CSS adviceBad CSS advice
Bad CSS advice
Yuriy Artyukh
 
Проблемы и решения работы с контентом. Content preparing truobles and soltions
Проблемы и решения работы с контентом. Content preparing truobles and soltionsПроблемы и решения работы с контентом. Content preparing truobles and soltions
Проблемы и решения работы с контентом. Content preparing truobles and soltions
Stepan Cheltsov
 
Миф об очень сложном Highload / Александр Горный (Mail.Ru Group)
Миф об очень сложном Highload / Александр Горный (Mail.Ru Group)Миф об очень сложном Highload / Александр Горный (Mail.Ru Group)
Миф об очень сложном Highload / Александр Горный (Mail.Ru Group)
Ontico
 
как инженерные практики помогают экономить бизнесу
как инженерные практики помогают экономить бизнесукак инженерные практики помогают экономить бизнесу
как инженерные практики помогают экономить бизнесуAndrey Rebrov
 
TechLeads meetup: Алексей Рыбак, Badoo
TechLeads meetup: Алексей Рыбак, BadooTechLeads meetup: Алексей Рыбак, Badoo
TechLeads meetup: Алексей Рыбак, Badoo
Badoo Development
 
«тестирование для программистов. или «есть ли жизнь без тестировщиков» ( рома...
«тестирование для программистов. или «есть ли жизнь без тестировщиков» ( рома...«тестирование для программистов. или «есть ли жизнь без тестировщиков» ( рома...
«тестирование для программистов. или «есть ли жизнь без тестировщиков» ( рома...MDDay_4
 

What's hot (20)

Top-10 популярных вопросов администраторам баз данных или почему я против св...
Top-10  популярных вопросов администраторам баз данных или почему я против св...Top-10  популярных вопросов администраторам баз данных или почему я против св...
Top-10 популярных вопросов администраторам баз данных или почему я против св...
 
Илья Космодемьянский, PostgreSQL-Consulting.com
Илья Космодемьянский, PostgreSQL-Consulting.comИлья Космодемьянский, PostgreSQL-Consulting.com
Илья Космодемьянский, PostgreSQL-Consulting.com
 
Всему своё время / Роман Ивлиев (Банки.ру)
Всему своё время / Роман Ивлиев (Банки.ру)Всему своё время / Роман Ивлиев (Банки.ру)
Всему своё время / Роман Ивлиев (Банки.ру)
 
О фреймворках / Роман Ивлиев (Банки.ру)
О фреймворках / Роман Ивлиев (Банки.ру)О фреймворках / Роман Ивлиев (Банки.ру)
О фреймворках / Роман Ивлиев (Банки.ру)
 
Agile.by Gathering – 23 января 2016
Agile.by Gathering – 23 января 2016Agile.by Gathering – 23 января 2016
Agile.by Gathering – 23 января 2016
 
Как пишут тексты, которые действительно читают
Как пишут тексты, которые действительно читаютКак пишут тексты, которые действительно читают
Как пишут тексты, которые действительно читают
 
Ryazan
RyazanRyazan
Ryazan
 
мир без Jsp. thymeleaf 2.0
мир без Jsp. thymeleaf 2.0мир без Jsp. thymeleaf 2.0
мир без Jsp. thymeleaf 2.0
 
Какой фреймворк нам нужен для Web? Денис Цыплаков
Какой фреймворк нам нужен для Web? Денис ЦыплаковКакой фреймворк нам нужен для Web? Денис Цыплаков
Какой фреймворк нам нужен для Web? Денис Цыплаков
 
TechLeads meetup: Евгений Потапов, ITSumma
TechLeads meetup: Евгений Потапов, ITSumma TechLeads meetup: Евгений Потапов, ITSumma
TechLeads meetup: Евгений Потапов, ITSumma
 
#No estimate. Безоценочная разработка
#No estimate. Безоценочная разработка#No estimate. Безоценочная разработка
#No estimate. Безоценочная разработка
 
Про качественный поиск
Про качественный поискПро качественный поиск
Про качественный поиск
 
One drive code spacemalinina 2
One drive code spacemalinina 2One drive code spacemalinina 2
One drive code spacemalinina 2
 
Геймификация процесса разработки ПО
Геймификация процесса разработки ПОГеймификация процесса разработки ПО
Геймификация процесса разработки ПО
 
Bad CSS advice
Bad CSS adviceBad CSS advice
Bad CSS advice
 
Проблемы и решения работы с контентом. Content preparing truobles and soltions
Проблемы и решения работы с контентом. Content preparing truobles and soltionsПроблемы и решения работы с контентом. Content preparing truobles and soltions
Проблемы и решения работы с контентом. Content preparing truobles and soltions
 
Миф об очень сложном Highload / Александр Горный (Mail.Ru Group)
Миф об очень сложном Highload / Александр Горный (Mail.Ru Group)Миф об очень сложном Highload / Александр Горный (Mail.Ru Group)
Миф об очень сложном Highload / Александр Горный (Mail.Ru Group)
 
как инженерные практики помогают экономить бизнесу
как инженерные практики помогают экономить бизнесукак инженерные практики помогают экономить бизнесу
как инженерные практики помогают экономить бизнесу
 
TechLeads meetup: Алексей Рыбак, Badoo
TechLeads meetup: Алексей Рыбак, BadooTechLeads meetup: Алексей Рыбак, Badoo
TechLeads meetup: Алексей Рыбак, Badoo
 
«тестирование для программистов. или «есть ли жизнь без тестировщиков» ( рома...
«тестирование для программистов. или «есть ли жизнь без тестировщиков» ( рома...«тестирование для программистов. или «есть ли жизнь без тестировщиков» ( рома...
«тестирование для программистов. или «есть ли жизнь без тестировщиков» ( рома...
 

Viewers also liked

Ponencia Congreso TIC Recursos Colaborativos en la Empresa
Ponencia Congreso TIC Recursos Colaborativos en la EmpresaPonencia Congreso TIC Recursos Colaborativos en la Empresa
Ponencia Congreso TIC Recursos Colaborativos en la Empresa
Educación
 
Catalogo Cooperativa Compraventa Montijo 2008 2009
Catalogo Cooperativa Compraventa Montijo 2008 2009Catalogo Cooperativa Compraventa Montijo 2008 2009
Catalogo Cooperativa Compraventa Montijo 2008 2009chema martin
 
moca Poster a2 2
moca Poster a2 2moca Poster a2 2
moca Poster a2 2
Arai Ran
 
Migration To Z Os V1 R9 Kick Off Meeting
Migration To Z Os V1 R9   Kick Off MeetingMigration To Z Os V1 R9   Kick Off Meeting
Migration To Z Os V1 R9 Kick Off Meeting
ocabanillas
 
NEC Covered in ITPV Magazine
NEC Covered in ITPV MagazineNEC Covered in ITPV Magazine
NEC Covered in ITPV MagazineNECIndia
 

Viewers also liked (9)

Ponencia Congreso TIC Recursos Colaborativos en la Empresa
Ponencia Congreso TIC Recursos Colaborativos en la EmpresaPonencia Congreso TIC Recursos Colaborativos en la Empresa
Ponencia Congreso TIC Recursos Colaborativos en la Empresa
 
Objeto
ObjetoObjeto
Objeto
 
Catalogo Cooperativa Compraventa Montijo 2008 2009
Catalogo Cooperativa Compraventa Montijo 2008 2009Catalogo Cooperativa Compraventa Montijo 2008 2009
Catalogo Cooperativa Compraventa Montijo 2008 2009
 
 
moca Poster a2 2
moca Poster a2 2moca Poster a2 2
moca Poster a2 2
 
Boletines UCN al Día
Boletines UCN al DíaBoletines UCN al Día
Boletines UCN al Día
 
libros
libroslibros
libros
 
Migration To Z Os V1 R9 Kick Off Meeting
Migration To Z Os V1 R9   Kick Off MeetingMigration To Z Os V1 R9   Kick Off Meeting
Migration To Z Os V1 R9 Kick Off Meeting
 
NEC Covered in ITPV Magazine
NEC Covered in ITPV MagazineNEC Covered in ITPV Magazine
NEC Covered in ITPV Magazine
 

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

Автоматизация тестирования: отбрасываем лишнее и проверяем суть
Автоматизация тестирования: отбрасываем лишнее и проверяем сутьАвтоматизация тестирования: отбрасываем лишнее и проверяем суть
Автоматизация тестирования: отбрасываем лишнее и проверяем суть
SQALab
 
IT people
IT peopleIT people
IT people
Maria Makarova
 
RTB DSP на языке Go: укрощение buzzwords
RTB DSP на языке Go: укрощение buzzwordsRTB DSP на языке Go: укрощение buzzwords
RTB DSP на языке Go: укрощение buzzwords
Daniel Podolsky
 
RTB DSP на языке Go укрощение buzzwords / Даниил Подольский (Qmobi.Com)
RTB DSP на языке Go укрощение buzzwords /  Даниил Подольский (Qmobi.Com)RTB DSP на языке Go укрощение buzzwords /  Даниил Подольский (Qmobi.Com)
RTB DSP на языке Go укрощение buzzwords / Даниил Подольский (Qmobi.Com)
Ontico
 
Автоматизация сборки и тестирования в разрезе эффективного производства
Автоматизация сборки и тестирования в разрезе эффективного производстваАвтоматизация сборки и тестирования в разрезе эффективного производства
Автоматизация сборки и тестирования в разрезе эффективного производства
SQALab
 
Делимся опытом: как мы оптимизировали тестирование крупного проекта за 3 месяца
Делимся опытом: как мы оптимизировали тестирование крупного проекта за 3 месяцаДелимся опытом: как мы оптимизировали тестирование крупного проекта за 3 месяца
Делимся опытом: как мы оптимизировали тестирование крупного проекта за 3 месяца
SQALab
 
Юнит тестирование в Web. Как получать пользу и удовольствие.
Юнит тестирование в Web. Как получать пользу и удовольствие.Юнит тестирование в Web. Как получать пользу и удовольствие.
Юнит тестирование в Web. Как получать пользу и удовольствие.Sergey Ryabenko
 
125. Экспертная оценка: часть 2. Виды
125. Экспертная оценка: часть 2. Виды125. Экспертная оценка: часть 2. Виды
125. Экспертная оценка: часть 2. Виды
Andrew Sikorskiy
 
Опыт выстраивания процесса Product Discovery
Опыт выстраивания процесса Product DiscoveryОпыт выстраивания процесса Product Discovery
Опыт выстраивания процесса Product Discovery
Nikita Efimov
 
Tech Talks @NSU: Рассказ о разных профессиях в IT-индустрии, или почему не вс...
Tech Talks @NSU: Рассказ о разных профессиях в IT-индустрии, или почему не вс...Tech Talks @NSU: Рассказ о разных профессиях в IT-индустрии, или почему не вс...
Tech Talks @NSU: Рассказ о разных профессиях в IT-индустрии, или почему не вс...
Tech Talks @NSU
 
Гибкое прототипирование для гибкой разработки (Максим Гапонов)
Гибкое прототипирование для гибкой разработки (Максим Гапонов)Гибкое прототипирование для гибкой разработки (Максим Гапонов)
Гибкое прототипирование для гибкой разработки (Максим Гапонов)Ontico
 
Автоматизация тестирования: почему умирают проекты?
Автоматизация тестирования: почему умирают проекты?Автоматизация тестирования: почему умирают проекты?
Автоматизация тестирования: почему умирают проекты?
SQALab
 
Автоматизация Тестирования - Почему умирают проекты?
Автоматизация Тестирования - Почему умирают проекты?Автоматизация Тестирования - Почему умирают проекты?
Автоматизация Тестирования - Почему умирают проекты?
Igor Khrol
 
как нанять и сделать счастливыми хороших программистов и других сотрудников
как нанять и сделать счастливыми хороших программистов и других сотрудниковкак нанять и сделать счастливыми хороших программистов и других сотрудников
как нанять и сделать счастливыми хороших программистов и других сотрудников
Alexander Gornik
 
Профессии в IT
Профессии в ITПрофессии в IT
Профессии в IT
Sam Faktorovich
 
Экономически эффективный процесс тестирования (Codefest 2015)
Экономически эффективный процесс тестирования (Codefest 2015)Экономически эффективный процесс тестирования (Codefest 2015)
Экономически эффективный процесс тестирования (Codefest 2015)
Andrei Solntsev
 
SharePoint Code Quality
SharePoint Code QualitySharePoint Code Quality
SharePoint Code Quality
Stas Vyschepan
 
CodeFest 2012. Аксёнов А. — Как мы разрабатываем Sphinx
CodeFest 2012. Аксёнов А. — Как мы разрабатываем SphinxCodeFest 2012. Аксёнов А. — Как мы разрабатываем Sphinx
CodeFest 2012. Аксёнов А. — Как мы разрабатываем SphinxCodeFest
 
Виктор Левандовский - Why Drupal? Как продавать Родину с напильником.
Виктор Левандовский - Why Drupal? Как продавать Родину с напильником.Виктор Левандовский - Why Drupal? Как продавать Родину с напильником.
Виктор Левандовский - Why Drupal? Как продавать Родину с напильником.LEDC 2016
 

Similar to Юрий Цыганенко, QA как услуга (20)

Автоматизация тестирования: отбрасываем лишнее и проверяем суть
Автоматизация тестирования: отбрасываем лишнее и проверяем сутьАвтоматизация тестирования: отбрасываем лишнее и проверяем суть
Автоматизация тестирования: отбрасываем лишнее и проверяем суть
 
IT people
IT peopleIT people
IT people
 
RTB DSP на языке Go: укрощение buzzwords
RTB DSP на языке Go: укрощение buzzwordsRTB DSP на языке Go: укрощение buzzwords
RTB DSP на языке Go: укрощение buzzwords
 
RTB DSP на языке Go укрощение buzzwords / Даниил Подольский (Qmobi.Com)
RTB DSP на языке Go укрощение buzzwords /  Даниил Подольский (Qmobi.Com)RTB DSP на языке Go укрощение buzzwords /  Даниил Подольский (Qmobi.Com)
RTB DSP на языке Go укрощение buzzwords / Даниил Подольский (Qmobi.Com)
 
Автоматизация сборки и тестирования в разрезе эффективного производства
Автоматизация сборки и тестирования в разрезе эффективного производстваАвтоматизация сборки и тестирования в разрезе эффективного производства
Автоматизация сборки и тестирования в разрезе эффективного производства
 
Делимся опытом: как мы оптимизировали тестирование крупного проекта за 3 месяца
Делимся опытом: как мы оптимизировали тестирование крупного проекта за 3 месяцаДелимся опытом: как мы оптимизировали тестирование крупного проекта за 3 месяца
Делимся опытом: как мы оптимизировали тестирование крупного проекта за 3 месяца
 
Юнит тестирование в Web. Как получать пользу и удовольствие.
Юнит тестирование в Web. Как получать пользу и удовольствие.Юнит тестирование в Web. Как получать пользу и удовольствие.
Юнит тестирование в Web. Как получать пользу и удовольствие.
 
125. Экспертная оценка: часть 2. Виды
125. Экспертная оценка: часть 2. Виды125. Экспертная оценка: часть 2. Виды
125. Экспертная оценка: часть 2. Виды
 
Опыт выстраивания процесса Product Discovery
Опыт выстраивания процесса Product DiscoveryОпыт выстраивания процесса Product Discovery
Опыт выстраивания процесса Product Discovery
 
Tech Talks @NSU: Рассказ о разных профессиях в IT-индустрии, или почему не вс...
Tech Talks @NSU: Рассказ о разных профессиях в IT-индустрии, или почему не вс...Tech Talks @NSU: Рассказ о разных профессиях в IT-индустрии, или почему не вс...
Tech Talks @NSU: Рассказ о разных профессиях в IT-индустрии, или почему не вс...
 
Критерии выбора системы электронного документооборота
Критерии выбора системы электронного документооборотаКритерии выбора системы электронного документооборота
Критерии выбора системы электронного документооборота
 
Гибкое прототипирование для гибкой разработки (Максим Гапонов)
Гибкое прототипирование для гибкой разработки (Максим Гапонов)Гибкое прототипирование для гибкой разработки (Максим Гапонов)
Гибкое прототипирование для гибкой разработки (Максим Гапонов)
 
Автоматизация тестирования: почему умирают проекты?
Автоматизация тестирования: почему умирают проекты?Автоматизация тестирования: почему умирают проекты?
Автоматизация тестирования: почему умирают проекты?
 
Автоматизация Тестирования - Почему умирают проекты?
Автоматизация Тестирования - Почему умирают проекты?Автоматизация Тестирования - Почему умирают проекты?
Автоматизация Тестирования - Почему умирают проекты?
 
как нанять и сделать счастливыми хороших программистов и других сотрудников
как нанять и сделать счастливыми хороших программистов и других сотрудниковкак нанять и сделать счастливыми хороших программистов и других сотрудников
как нанять и сделать счастливыми хороших программистов и других сотрудников
 
Профессии в IT
Профессии в ITПрофессии в IT
Профессии в IT
 
Экономически эффективный процесс тестирования (Codefest 2015)
Экономически эффективный процесс тестирования (Codefest 2015)Экономически эффективный процесс тестирования (Codefest 2015)
Экономически эффективный процесс тестирования (Codefest 2015)
 
SharePoint Code Quality
SharePoint Code QualitySharePoint Code Quality
SharePoint Code Quality
 
CodeFest 2012. Аксёнов А. — Как мы разрабатываем Sphinx
CodeFest 2012. Аксёнов А. — Как мы разрабатываем SphinxCodeFest 2012. Аксёнов А. — Как мы разрабатываем Sphinx
CodeFest 2012. Аксёнов А. — Как мы разрабатываем Sphinx
 
Виктор Левандовский - Why Drupal? Как продавать Родину с напильником.
Виктор Левандовский - Why Drupal? Как продавать Родину с напильником.Виктор Левандовский - Why Drupal? Как продавать Родину с напильником.
Виктор Левандовский - Why Drupal? Как продавать Родину с напильником.
 

More from SQADays_2009_Piter

Юлия Нечаева: Анализ как часть тестирования, или Замените "аналитика" тестир...
Юлия Нечаева: Анализ как часть тестирования, или Замените "аналитика"  тестир...Юлия Нечаева: Анализ как часть тестирования, или Замените "аналитика"  тестир...
Юлия Нечаева: Анализ как часть тестирования, или Замените "аналитика" тестир...
SQADays_2009_Piter
 
Ромуальд Здебский, Обеспечение качества через интегрированное управление прое...
Ромуальд Здебский, Обеспечение качества через интегрированное управление прое...Ромуальд Здебский, Обеспечение качества через интегрированное управление прое...
Ромуальд Здебский, Обеспечение качества через интегрированное управление прое...
SQADays_2009_Piter
 
Асхат Уразбаев, Руководство по организации тестирования в Agile
Асхат Уразбаев, Руководство по организации тестирования в AgileАсхат Уразбаев, Руководство по организации тестирования в Agile
Асхат Уразбаев, Руководство по организации тестирования в Agile
SQADays_2009_Piter
 
Виталий Стрелюк, Постановка процесса тестирования в Agile
Виталий Стрелюк, Постановка процесса тестирования в AgileВиталий Стрелюк, Постановка процесса тестирования в Agile
Виталий Стрелюк, Постановка процесса тестирования в Agile
SQADays_2009_Piter
 
Павел Степанов, Система контроля качества Java SE
Павел Степанов, Система контроля качества Java SEПавел Степанов, Система контроля качества Java SE
Павел Степанов, Система контроля качества Java SE
SQADays_2009_Piter
 
Татьяна Смехнова, "Воспитание настоящего тестировщика" (Академический подход ...
Татьяна Смехнова, "Воспитание настоящего тестировщика" (Академический подход ...Татьяна Смехнова, "Воспитание настоящего тестировщика" (Академический подход ...
Татьяна Смехнова, "Воспитание настоящего тестировщика" (Академический подход ...
SQADays_2009_Piter
 
Сергей Слесарев, Отличия в работе тестировщика в software-development компани...
Сергей Слесарев, Отличия в работе тестировщика в software-development компани...Сергей Слесарев, Отличия в работе тестировщика в software-development компани...
Сергей Слесарев, Отличия в работе тестировщика в software-development компани...
SQADays_2009_Piter
 
Александр Орлов, Разработчики vs. Тестеры. История войн
Александр Орлов, Разработчики vs. Тестеры. История войнАлександр Орлов, Разработчики vs. Тестеры. История войн
Александр Орлов, Разработчики vs. Тестеры. История войн
SQADays_2009_Piter
 
Алексей Кабанов, Автоматизируем Rich Internet Applications с нуля на примере ...
Алексей Кабанов, Автоматизируем Rich Internet Applications с нуля на примере ...Алексей Кабанов, Автоматизируем Rich Internet Applications с нуля на примере ...
Алексей Кабанов, Автоматизируем Rich Internet Applications с нуля на примере ...
SQADays_2009_Piter
 
Александр Александров, Количественное управление процессом тестирования
Александр Александров, Количественное управление процессом тестированияАлександр Александров, Количественное управление процессом тестирования
Александр Александров, Количественное управление процессом тестирования
SQADays_2009_Piter
 
Андрей Дмитриев, Опыт налаживания работы новой SQA команды
Андрей Дмитриев, Опыт налаживания работы новой SQA командыАндрей Дмитриев, Опыт налаживания работы новой SQA команды
Андрей Дмитриев, Опыт налаживания работы новой SQA команды
SQADays_2009_Piter
 
Илья Гаврилов, Оценка затрат на автоматизацию тестирования
Илья Гаврилов, Оценка затрат на автоматизацию тестированияИлья Гаврилов, Оценка затрат на автоматизацию тестирования
Илья Гаврилов, Оценка затрат на автоматизацию тестирования
SQADays_2009_Piter
 
Лилия Горбачик, Тестирование Web Services
Лилия Горбачик, Тестирование Web ServicesЛилия Горбачик, Тестирование Web Services
Лилия Горбачик, Тестирование Web Services
SQADays_2009_Piter
 
Софья Ибрагимова, Специфика тестирования мобильных приложений
Софья Ибрагимова, Специфика тестирования мобильных приложенийСофья Ибрагимова, Специфика тестирования мобильных приложений
Софья Ибрагимова, Специфика тестирования мобильных приложений
SQADays_2009_Piter
 

More from SQADays_2009_Piter (14)

Юлия Нечаева: Анализ как часть тестирования, или Замените "аналитика" тестир...
Юлия Нечаева: Анализ как часть тестирования, или Замените "аналитика"  тестир...Юлия Нечаева: Анализ как часть тестирования, или Замените "аналитика"  тестир...
Юлия Нечаева: Анализ как часть тестирования, или Замените "аналитика" тестир...
 
Ромуальд Здебский, Обеспечение качества через интегрированное управление прое...
Ромуальд Здебский, Обеспечение качества через интегрированное управление прое...Ромуальд Здебский, Обеспечение качества через интегрированное управление прое...
Ромуальд Здебский, Обеспечение качества через интегрированное управление прое...
 
Асхат Уразбаев, Руководство по организации тестирования в Agile
Асхат Уразбаев, Руководство по организации тестирования в AgileАсхат Уразбаев, Руководство по организации тестирования в Agile
Асхат Уразбаев, Руководство по организации тестирования в Agile
 
Виталий Стрелюк, Постановка процесса тестирования в Agile
Виталий Стрелюк, Постановка процесса тестирования в AgileВиталий Стрелюк, Постановка процесса тестирования в Agile
Виталий Стрелюк, Постановка процесса тестирования в Agile
 
Павел Степанов, Система контроля качества Java SE
Павел Степанов, Система контроля качества Java SEПавел Степанов, Система контроля качества Java SE
Павел Степанов, Система контроля качества Java SE
 
Татьяна Смехнова, "Воспитание настоящего тестировщика" (Академический подход ...
Татьяна Смехнова, "Воспитание настоящего тестировщика" (Академический подход ...Татьяна Смехнова, "Воспитание настоящего тестировщика" (Академический подход ...
Татьяна Смехнова, "Воспитание настоящего тестировщика" (Академический подход ...
 
Сергей Слесарев, Отличия в работе тестировщика в software-development компани...
Сергей Слесарев, Отличия в работе тестировщика в software-development компани...Сергей Слесарев, Отличия в работе тестировщика в software-development компани...
Сергей Слесарев, Отличия в работе тестировщика в software-development компани...
 
Александр Орлов, Разработчики vs. Тестеры. История войн
Александр Орлов, Разработчики vs. Тестеры. История войнАлександр Орлов, Разработчики vs. Тестеры. История войн
Александр Орлов, Разработчики vs. Тестеры. История войн
 
Алексей Кабанов, Автоматизируем Rich Internet Applications с нуля на примере ...
Алексей Кабанов, Автоматизируем Rich Internet Applications с нуля на примере ...Алексей Кабанов, Автоматизируем Rich Internet Applications с нуля на примере ...
Алексей Кабанов, Автоматизируем Rich Internet Applications с нуля на примере ...
 
Александр Александров, Количественное управление процессом тестирования
Александр Александров, Количественное управление процессом тестированияАлександр Александров, Количественное управление процессом тестирования
Александр Александров, Количественное управление процессом тестирования
 
Андрей Дмитриев, Опыт налаживания работы новой SQA команды
Андрей Дмитриев, Опыт налаживания работы новой SQA командыАндрей Дмитриев, Опыт налаживания работы новой SQA команды
Андрей Дмитриев, Опыт налаживания работы новой SQA команды
 
Илья Гаврилов, Оценка затрат на автоматизацию тестирования
Илья Гаврилов, Оценка затрат на автоматизацию тестированияИлья Гаврилов, Оценка затрат на автоматизацию тестирования
Илья Гаврилов, Оценка затрат на автоматизацию тестирования
 
Лилия Горбачик, Тестирование Web Services
Лилия Горбачик, Тестирование Web ServicesЛилия Горбачик, Тестирование Web Services
Лилия Горбачик, Тестирование Web Services
 
Софья Ибрагимова, Специфика тестирования мобильных приложений
Софья Ибрагимова, Специфика тестирования мобильных приложенийСофья Ибрагимова, Специфика тестирования мобильных приложений
Софья Ибрагимова, Специфика тестирования мобильных приложений
 

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

  • 1. QA как услуга Юрий Цыганенко
  • 2. Качество продукта и услуги • Качество vs удовлетворённость • Удовлетворённость – соответствие ожиданиям – Продукт: довольные пользователи – Услуга: довольный заказчик
  • 3. Ещё не заказчик Принятие решения об аутсорсинге • Нехватка собственных ресурсов, (сжатые сроки, и т.п.) • Требуются рабочие места, офисное пространство • Нереально быстро найти, отсобеседовать кандидатов, выбрать • Неравномерность загрузки: (пик тестирования перед релизом) • Высокая стоимость человеко-месяца • Предыдущий опыт аутсорсинга, (рекомендации, примеры/антипримеры)
  • 4. ...у заказчика • Решили аутсорсить ! • Знакомство • - с компанией-исполнителем • - с участниками проекта • Процесс идёт - исполнители оправдывают ожидания, - вписываемся в планируемый цикл. • Ура! Первый релиз! Спасибо! • Аутсорсить больше задач
  • 5. У аутсорсера • Подбор команды • Знакомство • с продуктом, документацией, тестами. • с циклом • Ручное тестирование • Подготовка Тест кейсов • Автоматизация (regression), в промежутках между фазами • Возрастание роли автоматизации
  • 6. Путь к счастью • Регулярно — отчёты • Метрики - Число багов. - Скорость регресс. – Чем подробнее.. ?
  • 7. ещё к счастью Регулярно • Созвоны – Куда движемся – Дополнение к письмам – Эмоционально- окрашенные результаты ... exit-criteria - за представителем заказчика, но ...
  • 8. Нравится • Превосходить ожидания • Инициативность • Вовлечённость всех • Активно выяснять • Доступность внеурочно - чат.
  • 9. Отторгает • Невнятные ответы • Языковые трудности • Отсутствие к-л • «Глупые» вопросы Рас-шар-кать-ся • ...
  • 10. В процессе • Тест кейсы • - Вики / Tool /почта • Общие аккаунты для .. • -Дампо-почта • - Тest Management tool • - Сервера, и пр. • - Экономия на лицензии • - Нужны договорёности, «подписи»
  • 11. Хинт: Злой Полицейский Бывает нужно: • Тормошить dev заказчика «Спеки нет, ясности тоже» • Работать? А деньгами? А гулять? Пусть это будет MGR заказчика
  • 12. Случилось страшное Пропустили баг(и).. • Провести аудит. • Сообщить заказчику о принятых мерах для предотвращения подобного. Напр.: - Pевью тесткейсов / данных / - Регулярный статус report...
  • 13. Автоматизация: начало • Желание автоматизировать регрессионные тесты • Выбор инструмента, языка (консультации..) • Начинают 1-2 человека • Экономить... - ?
  • 14. Авто? • Итог - через разумное время: – Автоматизировано несколько тестов – Базовый набор функций/классов ... Так держать?
  • 15. За-Пуски • Гоняем. Часто FAIL. : – Конфигурация – Не та машина – Не те права – Изменили UI – Кривые данные – Timeout'ы ... 10 раз.. На 11-й бага не ждём?
  • 16. ... Авто - работает! • Выявлены баги • % автоматизированного мал % - метрика, статус! • Конфигурации – на откуп автоматизаторам Это не метрика (и о конфиг. Мало думают) – Авторы сами гоняют тесты – Логов мало, анализ недолгий (тестов немного)
  • 17. ...А побольше? • Заказчик хочет больше и быстрее • Привлечь больше ресурсов • % автоматизированного – единственная метрика! • Только авторы запускают тесты • О конфигурациях всё ещё не думают
  • 18. ... Экономить ? • Экономить на прогонах - “гоняю сам” (Получается?) • Пишем вместе (Нравится?) • Общаемся регулярно: – Про FWK напоминаем (вежливо) – Ревью коммитов
  • 19. «Авто» в идеале • Запускать умеет любой: o QA Аутсорсера (Автор, коллеги) o QA Заказчика o Разработчики (у заказчика, у аутсорсенров..) o Робот (Типа Continuous Integration) • Any – Конфигурация – User account – Domain
  • 20. Бывает .. • Расширена команда • Существенно повышен % автоматизированного • Только авторы прогоняют • В одной и той же среде (конфиги)
  • 21. Ещё можно поправить? o Как только меняется продукт: o – ОЙ... o – Логов навалило (Успевай разбирать!) o Как бы поскорее...
  • 22. Фатально • Framework — отсутствует • Слишком много надо менять • Не отделаться Search-and-replace • Fail, Fail Fail .. Непобедимо! • ... Stop! (Кто/что виноват(о,ы) и ...)
  • 23. По-хорошему вначале - Framework • «Обвязка» UI • Конфигурация инструментов • Репорты • Бизнес-логика • Конфигурация (приложения)
  • 24. А по-хорошему • Всем разъяснить Framework • Ни шагу без Fwk Никому! • Refactoring • Зелёные билды! • Логов много, но посильно
  • 25. Деньги и счастье • Превращение проекта в процесс – Крупные QA проекты обычно «пожизненны»
  • 26. Счастье сотрудников • «Пожизненные» проекты надоедают? • Ротации • Поводы подготовить замену • Убедить заказчика
  • 27. Спасибо! • ? • ?? • ???