SlideShare uma empresa Scribd logo
1 de 19
Baixar para ler offline
Дефицит ресурса
тестирования…
или нет?
Леншмидт Анастасия
АвтоТрансИнфо, Санкт-Петербург
skype: a.lenshmidt
a.lenshmidt@gmail.com
Масштаб бедствия: 19 слайдов
Будем знакомы
● Система ЭДО (web-приложение)
● 7 разработчиков
● 2 тестировщика
● 4 интеграционных проекта
Слайд 2 из 19
Основы основ
Что мы используем:
• jira + confluence
• git + stash
• selenium
• slack
Слайд 3 из 19
Ой, все...
Слайд 4 из 19
Где собака зарыта?
На что обращаем внимание:
• Cycle time или время жизни задачи: сколько
раз проходит цикл разработка-тестирование-
разработка
• Work in progress: количество одновременно
тестируемых задач (возможность
распараллеливать задачи)
• Testability: предоставил ли разработчик
инструменты и сведения о том, как
тестировать
Слайд 5 из 19
Почему задачи долго в тестировании?
Помнишь, как все начиналось…
● StartUp
● Разработка “в закрытую”
● 3 разработчика
● 1 тестировщик
Flow:
● Есть только ветка master
● Разработчики все “сливают” сами в master
● Редкие выкладки
● Hotfix’ов мало
Слайд 6 из 19
ЭТАП 0
Слайд 7 из 19
Время жизни задач
ЭТАП 0
Кто решает?
Flow:
● По-прежнему существует только master
● Что вливаем? Когда? – решают тестировщики
● Нужна стабильная “ветка”
● Проект запустили
● Появились пользователи
● 5 разработчиков
● 2 тестировщика
● 2 интеграционных проекта
Слайд 8 из 19
ЭТАП 1
Время жизни задач
Слайд 9 из 19
ЭТАП 1
Больше людей-больше веток
● 7 разработчиков
● 2 тестировщика
● 4 интеграционных проекта
Flow:
● Стабильный master
● Много задач → много “веток”
● Требуется больше коммуникаций (особенно на
начальном этапе)
ЭТАП 2
Слайд 10 из 19
Время жизни задач
Слайд 11 из 19
ЭТАП 2
Слайд 12 из 19
Что из этого вышло:
● “Релизами” (выкладкой)
управляют тестировщики
● Выкладки 3-4 раза в неделю
● При попадании на тестовый
стенд разработчик быстро
получает feedback (нет
сомнений, чей код сломал
ветку)
● В любой момент времени можем
выложить hotfix или срочную
задачу
Ближайшие цели:
Прогон автотестов локально на ветках разработчиков:
● feedback максимально рано (на любом этапе
разработки)
● разработчики не тратят время на проверку базового
функционала
Слайд 13 из 19
Еще немножко
Слайд 14 из 19
“историй из жизни”
Автотесты
Слайд 15 из 19
Локальные тестовые стенды
Хорошо, если он не 1. И их не 1 000, а ровно
столько, сколько нужно тестировщику
Слайд 16 из 19
или
Удобно-это так:
Слайд 17 из 19
Выводы:
● Всегда ориентируйтесь на
ситуацию
● Будьте готовы к переменам
● Делайте удобные процессы
● Пишите документацию
● Расставляйте приоритеты
● Договаривайтесь
Слайд 18 из 19
На заметку
• Slack https://slack.com/is
• Errbot http://errbot.io/
• ChatOps
https://speakerdeck.com/jnewland/chatops-at-github
• Про наши автотесты
http://sqadays.com/ru/talk/16562
• Behave
http://behave.readthedocs.org/en/latest/tutorial.html
Слайд 19 из 19

Mais conteúdo relacionado

Mais procurados

CodeFest 2014. Павлов И. — Как делать прототипы в автоматизации тестирования
CodeFest 2014. Павлов И. — Как делать прототипы в автоматизации тестированияCodeFest 2014. Павлов И. — Как делать прототипы в автоматизации тестирования
CodeFest 2014. Павлов И. — Как делать прототипы в автоматизации тестирования
CodeFest
 
Повышение качества тестов и автоматическая валидация REST API документации
Повышение качества тестов и автоматическая валидация REST API документацииПовышение качества тестов и автоматическая валидация REST API документации
Повышение качества тестов и автоматическая валидация REST API документации
CEE-SEC(R)
 
C&C for coffee'n'code
C&C for coffee'n'codeC&C for coffee'n'code
C&C for coffee'n'code
Ivan Mosiev
 
Jenkins 2. Как сделать мажорный релиз и не развалить сообщество?
Jenkins 2. Как сделать мажорный релиз и не развалить сообщество?Jenkins 2. Как сделать мажорный релиз и не развалить сообщество?
Jenkins 2. Как сделать мажорный релиз и не развалить сообщество?
CEE-SEC(R)
 

Mais procurados (20)

Подводная часть айсберга: что делать, чтобы автотесты не превратились в Титаник
Подводная часть айсберга: что делать, чтобы автотесты не превратились в ТитаникПодводная часть айсберга: что делать, чтобы автотесты не превратились в Титаник
Подводная часть айсберга: что делать, чтобы автотесты не превратились в Титаник
 
Автоматическое тестирование. Моя система
Автоматическое тестирование. Моя системаАвтоматическое тестирование. Моя система
Автоматическое тестирование. Моя система
 
CodeFest 2014. Павлов И. — Как делать прототипы в автоматизации тестирования
CodeFest 2014. Павлов И. — Как делать прототипы в автоматизации тестированияCodeFest 2014. Павлов И. — Как делать прототипы в автоматизации тестирования
CodeFest 2014. Павлов И. — Как делать прототипы в автоматизации тестирования
 
Использование анализатора кода SonarQube
Использование анализатора кода SonarQubeИспользование анализатора кода SonarQube
Использование анализатора кода SonarQube
 
Github Flow. Тестировщики против тестирования
Github Flow. Тестировщики против тестированияGithub Flow. Тестировщики против тестирования
Github Flow. Тестировщики против тестирования
 
Повышение качества тестов и автоматическая валидация REST API документации
Повышение качества тестов и автоматическая валидация REST API документацииПовышение качества тестов и автоматическая валидация REST API документации
Повышение качества тестов и автоматическая валидация REST API документации
 
Организация процесса ручного тестирования
Организация процесса ручного тестированияОрганизация процесса ручного тестирования
Организация процесса ручного тестирования
 
Илья Кудинов «Развитие процессов тестирования в Badoo за три года, или как мы...
Илья Кудинов «Развитие процессов тестирования в Badoo за три года, или как мы...Илья Кудинов «Развитие процессов тестирования в Badoo за три года, или как мы...
Илья Кудинов «Развитие процессов тестирования в Badoo за три года, или как мы...
 
Scrum глазами тестировщика или как создать стратегию для любой задачи
Scrum глазами тестировщика или как создать стратегию для любой задачиScrum глазами тестировщика или как создать стратегию для любой задачи
Scrum глазами тестировщика или как создать стратегию для любой задачи
 
Архитектура автоматизированных тестов: представление предметной области
Архитектура автоматизированных тестов: представление предметной областиАрхитектура автоматизированных тестов: представление предметной области
Архитектура автоматизированных тестов: представление предметной области
 
Непрерывная интеграция и автотесты. Сравнительный анализ инструментов
Непрерывная интеграция и автотесты. Сравнительный анализ инструментовНепрерывная интеграция и автотесты. Сравнительный анализ инструментов
Непрерывная интеграция и автотесты. Сравнительный анализ инструментов
 
CI для тестировщиков или как отказаться от релизов
CI для тестировщиков или как отказаться от релизовCI для тестировщиков или как отказаться от релизов
CI для тестировщиков или как отказаться от релизов
 
Как автотесты ускоряют релизы в OK.ru
Как автотесты ускоряют релизы в OK.ruКак автотесты ускоряют релизы в OK.ru
Как автотесты ускоряют релизы в OK.ru
 
Гибкое тестирование
Гибкое тестированиеГибкое тестирование
Гибкое тестирование
 
Автоматизация тестирования: доступна каждому или удел избранных?
Автоматизация тестирования: доступна каждому или удел избранных?Автоматизация тестирования: доступна каждому или удел избранных?
Автоматизация тестирования: доступна каждому или удел избранных?
 
Jenkins 2.0: Организуем тестирование в составе Continuous Delivery
Jenkins 2.0: Организуем тестирование в составе Continuous DeliveryJenkins 2.0: Организуем тестирование в составе Continuous Delivery
Jenkins 2.0: Организуем тестирование в составе Continuous Delivery
 
Новый процесс тестирования на "старом" проекте
Новый процесс тестирования на "старом" проектеНовый процесс тестирования на "старом" проекте
Новый процесс тестирования на "старом" проекте
 
C&C for coffee'n'code
C&C for coffee'n'codeC&C for coffee'n'code
C&C for coffee'n'code
 
Jenkins 2. Как сделать мажорный релиз и не развалить сообщество?
Jenkins 2. Как сделать мажорный релиз и не развалить сообщество?Jenkins 2. Как сделать мажорный релиз и не развалить сообщество?
Jenkins 2. Как сделать мажорный релиз и не развалить сообщество?
 
Способы организаций больших Java проектов по Автоматизированному тестированию
Способы организаций больших Java проектов по Автоматизированному тестированиюСпособы организаций больших Java проектов по Автоматизированному тестированию
Способы организаций больших Java проектов по Автоматизированному тестированию
 

Destaque

Destaque (9)

Александр Александров
Александр АлександровАлександр Александров
Александр Александров
 
Количественное управление процессом тестирования
Количественное управление процессом тестированияКоличественное управление процессом тестирования
Количественное управление процессом тестирования
 
Оценки тестирования - полезные и условные метрики
Оценки тестирования - полезные и условные метрикиОценки тестирования - полезные и условные метрики
Оценки тестирования - полезные и условные метрики
 
RUSSIA QUALITY REPORT 2015-16
RUSSIA QUALITY REPORT 2015-16RUSSIA QUALITY REPORT 2015-16
RUSSIA QUALITY REPORT 2015-16
 
Хороший тестировщик может всё
Хороший тестировщик может всёХороший тестировщик может всё
Хороший тестировщик может всё
 
Как подготовить себе преемника?
Как подготовить себе преемника?Как подготовить себе преемника?
Как подготовить себе преемника?
 
Root Cause Analysis in Testing "Dealing with Problems, Not Symptoms! "
Root Cause Analysis in Testing "Dealing with Problems, Not Symptoms! " Root Cause Analysis in Testing "Dealing with Problems, Not Symptoms! "
Root Cause Analysis in Testing "Dealing with Problems, Not Symptoms! "
 
Подбор и адаптация методологий разработки ПО под различные типы производствен...
Подбор и адаптация методологий разработки ПО под различные типы производствен...Подбор и адаптация методологий разработки ПО под различные типы производствен...
Подбор и адаптация методологий разработки ПО под различные типы производствен...
 
Как тестировщику выжить в стартапе
Как тестировщику выжить в стартапе Как тестировщику выжить в стартапе
Как тестировщику выжить в стартапе
 

Semelhante a Дефицит ресурсов тестирования... или нет?

История проекта, который никогда не падает / Андрей Шетухин
История проекта, который никогда не падает / Андрей ШетухинИстория проекта, который никогда не падает / Андрей Шетухин
История проекта, который никогда не падает / Андрей Шетухин
Ontico
 
Continuous deployment Smartling event
Continuous deployment Smartling eventContinuous deployment Smartling event
Continuous deployment Smartling event
Viktoriya Pridatko
 
Continuous Deployment (in Russian)
Continuous Deployment  (in Russian)Continuous Deployment  (in Russian)
Continuous Deployment (in Russian)
Smartling
 

Semelhante a Дефицит ресурсов тестирования... или нет? (20)

Виталий Шибаев - Креативный менеджмент глазами разработчика: как выжить в agi...
Виталий Шибаев - Креативный менеджмент глазами разработчика: как выжить в agi...Виталий Шибаев - Креативный менеджмент глазами разработчика: как выжить в agi...
Виталий Шибаев - Креативный менеджмент глазами разработчика: как выжить в agi...
 
MagicPlot @ UXSPb @ IT Global Meetup #7
MagicPlot @ UXSPb @ IT Global Meetup #7MagicPlot @ UXSPb @ IT Global Meetup #7
MagicPlot @ UXSPb @ IT Global Meetup #7
 
Плюсы и минусы Go для разработчиков на C++, Вячеслав Бахмутов
Плюсы и минусы Go для разработчиков на C++, Вячеслав БахмутовПлюсы и минусы Go для разработчиков на C++, Вячеслав Бахмутов
Плюсы и минусы Go для разработчиков на C++, Вячеслав Бахмутов
 
9 релизов в неделю, 15 разработчиков, 4 тестировщика. Секрет успеха
9 релизов в неделю, 15 разработчиков, 4 тестировщика. Секрет успеха9 релизов в неделю, 15 разработчиков, 4 тестировщика. Секрет успеха
9 релизов в неделю, 15 разработчиков, 4 тестировщика. Секрет успеха
 
9 релизов в неделю: секрет успеха.
9 релизов в неделю: секрет успеха.9 релизов в неделю: секрет успеха.
9 релизов в неделю: секрет успеха.
 
Плюсы и минусы Go для разработчиков на C++, Вячеслав Бахмутов
Плюсы и минусы Go для разработчиков на C++, Вячеслав БахмутовПлюсы и минусы Go для разработчиков на C++, Вячеслав Бахмутов
Плюсы и минусы Go для разработчиков на C++, Вячеслав Бахмутов
 
Введение в реактивный .NET
Введение в реактивный .NETВведение в реактивный .NET
Введение в реактивный .NET
 
Как жить в согласии с SOLID?
Как жить в согласии с SOLID?Как жить в согласии с SOLID?
Как жить в согласии с SOLID?
 
Масштабируемая архитектура фронтенда
Масштабируемая архитектура фронтендаМасштабируемая архитектура фронтенда
Масштабируемая архитектура фронтенда
 
«Я спросил у сервера...», Илья Пастушков
«Я спросил у сервера...», Илья Пастушков«Я спросил у сервера...», Илья Пастушков
«Я спросил у сервера...», Илья Пастушков
 
Выбираем стратегию создания бранчей
Выбираем стратегию создания бранчейВыбираем стратегию создания бранчей
Выбираем стратегию создания бранчей
 
Работа с рисками в Scrum проектах
Работа с рисками в Scrum проектахРабота с рисками в Scrum проектах
Работа с рисками в Scrum проектах
 
Проходим тест Джоэла
Проходим тест ДжоэлаПроходим тест Джоэла
Проходим тест Джоэла
 
Tech Talks @NSU: Проходим тест Джоэла
Tech Talks @NSU: Проходим тест ДжоэлаTech Talks @NSU: Проходим тест Джоэла
Tech Talks @NSU: Проходим тест Джоэла
 
История проекта, который никогда не падает / Андрей Шетухин
История проекта, который никогда не падает / Андрей ШетухинИстория проекта, который никогда не падает / Андрей Шетухин
История проекта, который никогда не падает / Андрей Шетухин
 
Инструменты разные нужны, инструменты разные важны
Инструменты разные нужны, инструменты разные важныИнструменты разные нужны, инструменты разные важны
Инструменты разные нужны, инструменты разные важны
 
Краткое описание Scrum
Краткое описание ScrumКраткое описание Scrum
Краткое описание Scrum
 
DUMP-2015: «Тестирование постановок в Naumen Contact Center» Константин Бекле...
DUMP-2015: «Тестирование постановок в Naumen Contact Center» Константин Бекле...DUMP-2015: «Тестирование постановок в Naumen Contact Center» Константин Бекле...
DUMP-2015: «Тестирование постановок в Naumen Contact Center» Константин Бекле...
 
Continuous deployment Smartling event
Continuous deployment Smartling eventContinuous deployment Smartling event
Continuous deployment Smartling event
 
Continuous Deployment (in Russian)
Continuous Deployment  (in Russian)Continuous Deployment  (in Russian)
Continuous Deployment (in Russian)
 

Mais de SQALab

Mais de SQALab (20)

Готовим стажировку
Готовим стажировкуГотовим стажировку
Готовим стажировку
 
Куда приводят мечты? или Искусство развития тестировщика
Куда приводят мечты? или Искусство развития тестировщикаКуда приводят мечты? или Искусство развития тестировщика
Куда приводят мечты? или Искусство развития тестировщика
 
Оптимизация Selenium тестов и ускорение их поддержки
Оптимизация Selenium тестов и ускорение их поддержкиОптимизация Selenium тестов и ускорение их поддержки
Оптимизация Selenium тестов и ускорение их поддержки
 
Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Автоматизация 0.0: 0 - бюджет, 0 - опыт программированияАвтоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования
 
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
 
Continuous performance testing
Continuous performance testingContinuous performance testing
Continuous performance testing
 
Конфиги вместо костылей. Pytestconfig и зачем он нужен
Конфиги вместо костылей. Pytestconfig и зачем он нуженКонфиги вместо костылей. Pytestconfig и зачем он нужен
Конфиги вместо костылей. Pytestconfig и зачем он нужен
 
Команда чемпионов в ИТ стихии
Команда чемпионов в ИТ стихииКоманда чемпионов в ИТ стихии
Команда чемпионов в ИТ стихии
 
API. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советовAPI. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советов
 
Добиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестовДобиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестов
 
Делаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIsДелаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIs
 
Вредные привычки в тест-менеджменте
Вредные привычки в тест-менеджментеВредные привычки в тест-менеджменте
Вредные привычки в тест-менеджменте
 
Мощь переполняет с JDI 2.0 - новая эра UI автоматизации
Мощь переполняет с JDI 2.0 - новая эра UI автоматизацииМощь переполняет с JDI 2.0 - новая эра UI автоматизации
Мощь переполняет с JDI 2.0 - новая эра UI автоматизации
 
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качествеКак hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
 
Стили лидерства и тестирование
Стили лидерства и тестированиеСтили лидерства и тестирование
Стили лидерства и тестирование
 
"Давайте не будем про качество"
"Давайте не будем про качество""Давайте не будем про качество"
"Давайте не будем про качество"
 
Apache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектовApache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектов
 
Тестирование геолокационных систем
Тестирование геолокационных системТестирование геолокационных систем
Тестирование геолокационных систем
 
Лидер или босс? Вот в чем вопрос
Лидер или босс? Вот в чем вопросЛидер или босс? Вот в чем вопрос
Лидер или босс? Вот в чем вопрос
 
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
 

Дефицит ресурсов тестирования... или нет?

  • 1. Дефицит ресурса тестирования… или нет? Леншмидт Анастасия АвтоТрансИнфо, Санкт-Петербург skype: a.lenshmidt a.lenshmidt@gmail.com Масштаб бедствия: 19 слайдов
  • 2. Будем знакомы ● Система ЭДО (web-приложение) ● 7 разработчиков ● 2 тестировщика ● 4 интеграционных проекта Слайд 2 из 19
  • 3. Основы основ Что мы используем: • jira + confluence • git + stash • selenium • slack Слайд 3 из 19
  • 5. Где собака зарыта? На что обращаем внимание: • Cycle time или время жизни задачи: сколько раз проходит цикл разработка-тестирование- разработка • Work in progress: количество одновременно тестируемых задач (возможность распараллеливать задачи) • Testability: предоставил ли разработчик инструменты и сведения о том, как тестировать Слайд 5 из 19 Почему задачи долго в тестировании?
  • 6. Помнишь, как все начиналось… ● StartUp ● Разработка “в закрытую” ● 3 разработчика ● 1 тестировщик Flow: ● Есть только ветка master ● Разработчики все “сливают” сами в master ● Редкие выкладки ● Hotfix’ов мало Слайд 6 из 19 ЭТАП 0
  • 7. Слайд 7 из 19 Время жизни задач ЭТАП 0
  • 8. Кто решает? Flow: ● По-прежнему существует только master ● Что вливаем? Когда? – решают тестировщики ● Нужна стабильная “ветка” ● Проект запустили ● Появились пользователи ● 5 разработчиков ● 2 тестировщика ● 2 интеграционных проекта Слайд 8 из 19 ЭТАП 1
  • 10. Больше людей-больше веток ● 7 разработчиков ● 2 тестировщика ● 4 интеграционных проекта Flow: ● Стабильный master ● Много задач → много “веток” ● Требуется больше коммуникаций (особенно на начальном этапе) ЭТАП 2 Слайд 10 из 19
  • 12. Слайд 12 из 19 Что из этого вышло: ● “Релизами” (выкладкой) управляют тестировщики ● Выкладки 3-4 раза в неделю ● При попадании на тестовый стенд разработчик быстро получает feedback (нет сомнений, чей код сломал ветку) ● В любой момент времени можем выложить hotfix или срочную задачу
  • 13. Ближайшие цели: Прогон автотестов локально на ветках разработчиков: ● feedback максимально рано (на любом этапе разработки) ● разработчики не тратят время на проверку базового функционала Слайд 13 из 19
  • 14. Еще немножко Слайд 14 из 19 “историй из жизни”
  • 16. Локальные тестовые стенды Хорошо, если он не 1. И их не 1 000, а ровно столько, сколько нужно тестировщику Слайд 16 из 19 или
  • 18. Выводы: ● Всегда ориентируйтесь на ситуацию ● Будьте готовы к переменам ● Делайте удобные процессы ● Пишите документацию ● Расставляйте приоритеты ● Договаривайтесь Слайд 18 из 19
  • 19. На заметку • Slack https://slack.com/is • Errbot http://errbot.io/ • ChatOps https://speakerdeck.com/jnewland/chatops-at-github • Про наши автотесты http://sqadays.com/ru/talk/16562 • Behave http://behave.readthedocs.org/en/latest/tutorial.html Слайд 19 из 19