SlideShare a Scribd company logo
Agileразработка + тестированиеАлександр БындюКомпания «Главснаб», технический директор
Темпы разработкиФункциональностьВремя
Планирование итерацииЗаказчик + разработчики + тестировщикиЯ как…Залогиненый пользовательМогу…Выйти из личного кабинета, нажав ссылку «Выйти»При этом…Попадаю на главную страницу
Выход из системы заносится в лог3Я как…Залогиненый пользовательМогу…Выйти из личного кабинета, нажав ссылку «Выйти»При этом…Попадаю на главную страницу
Выход из системы заносится в логЯ как…Залогиненый пользовательМогу…Выйти из личного кабинета, нажав ссылку «Выйти»При этом…Попадаю на главную страницу
Выход из системы заносится в лог21Управление21123815
Ценность планирования – создание измеримого планаУправление
УправлениеВизуализация результата
Делаем ответвление
Заливка новой версииКак выпустить релиз?
Что помогает программистам?Принципы проектирования SOLIDРефакторингTest-Driven DevelopmentКоммуникацияСтендапыПарное программированиеОбщее владение кодомПостоянный рост над собойРазработка
Принципы проектированияSingle Responsibility PrincipleOpen/Close PrincipleLiskovSubstitusion PrincipleInterface Segregation PrincipleDependency Inversion PrincipleРазработка
Постоянный рефакторингулучшение того, что только что написалулучшение системы в следствии внесения новой функциональностиРазработкаРефакторинг возможен только при наличии модульных тестов
Главное правило рефакторингаЛучшее – враг хорошегоРазработка
Рефакторинг и технические долгиРазработка
Test-Driven DevelopmentПишем тестПишем код, чтобы тест скомпилировалсяЗапускаем тест – он не проходитРеализуем функциональность пока тест не пройдетДелаем рефакторингРазработкаРефакторинг
Документация к коду
Проектирование
Покрытие тестамиЧто помогает тестировщикам?Раннее обнаружение ошибокФиксация ошибки в интеграционных тестахАвтоматизация запуска всего набора тестовАудит на живых серверахТестированиеРазаботка
Раннее обнаружение ошибокСтоимость обнаруженияТестированиеПланированиеРазработкаТестированиеВыпускВремя
А если возникают ошибки?1.  Восстанавливаем ошибку с помощью интеграционного тестаТестирование2.  Если нет сложности в исправлении, то проблему решает сам тестировщик, иначе переходит программисту3.  Интеграционный тест проходит, а значит такая ошибка больше не повторится
Автоматизация запуска всего набора тестовЗапуск каждую ночь или «по щелчку»Тестирование
АудитСпециальный сервис отслеживает запуск консольных  приложенийОшибки подробно логируются на живых серверах в момент возникновенияТестирование
Ретроспектива – оценка результата итерацииУправлениеКакие есть проблемы?

More Related Content

PPT
Приемочные тесты на огурце
PPTX
Практика работы с крупными проектами - от Scrum с XP к Kanban
PDF
Частые ошибки при разработке фронтенда | Odessa Frontend Meetup #17
PPTX
ThemeForest: Как пробиться и стоит ли игра свеч? | Odessa Frontend Meetup #9
PDF
Переход от монолитной архитектуры к распределенной
PDF
Шаблоны интеграции - актуальные инструменты и решения
PPTX
Наталья Медведева - Тестировщик на все руки в Scrum-команде
PDF
Эволюция управления зависимостями в коде
Приемочные тесты на огурце
Практика работы с крупными проектами - от Scrum с XP к Kanban
Частые ошибки при разработке фронтенда | Odessa Frontend Meetup #17
ThemeForest: Как пробиться и стоит ли игра свеч? | Odessa Frontend Meetup #9
Переход от монолитной архитектуры к распределенной
Шаблоны интеграции - актуальные инструменты и решения
Наталья Медведева - Тестировщик на все руки в Scrum-команде
Эволюция управления зависимостями в коде

What's hot (20)

PDF
Скажи мне правду, Scrum, когда тестировать нам?
PPTX
ПиАПС, Лекция №1а - Роль архитектора, гибкая архитектура
PDF
серёжа пономарёв @ Kuchyn.com.ua junior java developer программируем по-взро...
PPTX
Управление тестированием в Agile
PDF
Презентация "Scrum с нуля" (2 часть)
PDF
Scrum execution
PDF
Deadline management
PDF
Оценка проектов тестирования
PDF
Кнопочное мышление против целостного IT-продукта
PPT
Continuous integration with TeamCity
PPT
Введение в Scrum
PDF
CQRS на практике. В поиске точки масштабирования и новых метафор
PDF
Kак продать Scrum команде
PDF
Максим Богуславский, Banki.ru, «Как вырастить в себе автоматизатора и разрабо...
PPTX
CONTINUOUS INTEGRATION ДЛЯ ЧАЙНИКОВ ВМЕСТЕ С TEAMCITY
PPTX
Пользователи в помощь тестировщику
PDF
Разработка веб-сервисов осень 2013 лекция 9
PDF
Refactoring
PPTX
Управление highload-проектами 24 на 7
PPT
CodeFest 2010. Вершинина Е. — Новый менеджер в сформировавшейся команде: мето...
Скажи мне правду, Scrum, когда тестировать нам?
ПиАПС, Лекция №1а - Роль архитектора, гибкая архитектура
серёжа пономарёв @ Kuchyn.com.ua junior java developer программируем по-взро...
Управление тестированием в Agile
Презентация "Scrum с нуля" (2 часть)
Scrum execution
Deadline management
Оценка проектов тестирования
Кнопочное мышление против целостного IT-продукта
Continuous integration with TeamCity
Введение в Scrum
CQRS на практике. В поиске точки масштабирования и новых метафор
Kак продать Scrum команде
Максим Богуславский, Banki.ru, «Как вырастить в себе автоматизатора и разрабо...
CONTINUOUS INTEGRATION ДЛЯ ЧАЙНИКОВ ВМЕСТЕ С TEAMCITY
Пользователи в помощь тестировщику
Разработка веб-сервисов осень 2013 лекция 9
Refactoring
Управление highload-проектами 24 на 7
CodeFest 2010. Вершинина Е. — Новый менеджер в сформировавшейся команде: мето...
Ad

Viewers also liked (20)

PPT
The Powerful Consumer GMA May 09
PPTX
Highload. Создание специализированных высокопроизводительных индексов
PPTX
PPTX
Metadata + JavaScript = ♥ Применение метаданных ViewModel для конфигурировани...
PPTX
WebsiteSpark
PPTX
Аспектно-ориентированный подход на службе веб-приложений
PPTX
DreamSpark
PPTX
Прагматичный подход к разработке гибких программных систем
PDF
Карьера в IT
PPTX
Расширение функциональности с использованием метаданных и аспектно-ориентиров...
PPT
Getting Tested: методология интеграционного тестирования
PPTX
Fuse8.domain framework - анонс библиотеки для работы с данными
PPTX
ASP.NET MVC - как построить по-настоящему гибкое веб-приложение
PPTX
Метапрограммирование интерфейсов в ASP.NET MVC Framework
PPTX
Big switch: жизнь после Microsoft
PPTX
IronRuby: внутренности и примеры использования
PPTX
Обезьянки против роботов. Часть II (TestLabs09)
PPTX
Автоматизированное тестирование веб приложений
PDF
Терминология как основной способ поиска разработчиков или как не опозорится п...
PDF
Пробуем Kanban!
The Powerful Consumer GMA May 09
Highload. Создание специализированных высокопроизводительных индексов
Metadata + JavaScript = ♥ Применение метаданных ViewModel для конфигурировани...
WebsiteSpark
Аспектно-ориентированный подход на службе веб-приложений
DreamSpark
Прагматичный подход к разработке гибких программных систем
Карьера в IT
Расширение функциональности с использованием метаданных и аспектно-ориентиров...
Getting Tested: методология интеграционного тестирования
Fuse8.domain framework - анонс библиотеки для работы с данными
ASP.NET MVC - как построить по-настоящему гибкое веб-приложение
Метапрограммирование интерфейсов в ASP.NET MVC Framework
Big switch: жизнь после Microsoft
IronRuby: внутренности и примеры использования
Обезьянки против роботов. Часть II (TestLabs09)
Автоматизированное тестирование веб приложений
Терминология как основной способ поиска разработчиков или как не опозорится п...
Пробуем Kanban!
Ad

Similar to Agile: разработка + тестирование (20)

PPTX
организация и проведение тестирования
PPTX
Mva stf module 5 - rus
PDF
Тестирование осень 2013 лекция 5
PDF
Тестирование весна 2013 лекция 5
PPTX
Continious integration-Automated Testing-Solid-Agile
PDF
Процесс тестирования в распределенной команде
PDF
Светлана Федянина - Процесс тестирования в распределенной команде
PPT
Sef Streluk Agile
PPT
Постановка процесса тестирования в Agile
PPTX
Как тестируют в гугле - обзор книги
PDF
андрей дмитриев взгляд со стороны разработчика
PPT
Внедрение тестирования в Scrum
PPT
Внедрение тестирования в Scrum
PPT
Quality assurance
PPTX
Роман Кокин «Организация тестирования в больших командах»
PPT
лившиц владимир - независимое тестирование миф
PDF
Стратегия тестирования крупного проекта в условиях Agile разработки v2
PPTX
Dmitriy Kovalenko: Minimization of manual QA
PDF
CodeFest 2014. Павлов И. — Как делать прототипы в автоматизации тестирования
PDF
Технологии разработки ПО
организация и проведение тестирования
Mva stf module 5 - rus
Тестирование осень 2013 лекция 5
Тестирование весна 2013 лекция 5
Continious integration-Automated Testing-Solid-Agile
Процесс тестирования в распределенной команде
Светлана Федянина - Процесс тестирования в распределенной команде
Sef Streluk Agile
Постановка процесса тестирования в Agile
Как тестируют в гугле - обзор книги
андрей дмитриев взгляд со стороны разработчика
Внедрение тестирования в Scrum
Внедрение тестирования в Scrum
Quality assurance
Роман Кокин «Организация тестирования в больших командах»
лившиц владимир - независимое тестирование миф
Стратегия тестирования крупного проекта в условиях Agile разработки v2
Dmitriy Kovalenko: Minimization of manual QA
CodeFest 2014. Павлов И. — Как делать прототипы в автоматизации тестирования
Технологии разработки ПО

More from Alexander Byndyu (20)

PDF
Инфраструктура для совместной предпроктной работы IT-компаний и реального ...
PDF
Применение low-code платформ в энтерпрайзе
PDF
Антихрупкость в IT или как полюбить изменения
PDF
Карта гипотез как метод стратегического планирования
PPTX
Как перейти от проектного мышления к продуктовому. Опыт из заказной разработки
PDF
История о том, как техническое задание подменяет цель проекта
PDF
Шпаргалка по IT-миру для предпринимателя
PDF
Микросервисы, чистый PaaS и конкурс Мисс Россия
PDF
IT-директор на аутсорсе
PDF
Бизнес-гибкость через микросервисную архитектуру
PDF
Impact Mapping на практике v2
PDF
Пять самых важных составляющих процесса выпуска продуктов
PDF
Пять самых важных составляющих процесса выпуска проектов
PDF
Час Кода 2015
PDF
Impact mapping in practice
PPTX
Impact Mapping на практике
PDF
Customer satisfaction для программистов
PDF
Как размножается Sphinx
PDF
ElasticSearch: Найдется все... и быстро!
PPTX
Переход от монолитной архитектуры к распределенной
Инфраструктура для совместной предпроктной работы IT-компаний и реального ...
Применение low-code платформ в энтерпрайзе
Антихрупкость в IT или как полюбить изменения
Карта гипотез как метод стратегического планирования
Как перейти от проектного мышления к продуктовому. Опыт из заказной разработки
История о том, как техническое задание подменяет цель проекта
Шпаргалка по IT-миру для предпринимателя
Микросервисы, чистый PaaS и конкурс Мисс Россия
IT-директор на аутсорсе
Бизнес-гибкость через микросервисную архитектуру
Impact Mapping на практике v2
Пять самых важных составляющих процесса выпуска продуктов
Пять самых важных составляющих процесса выпуска проектов
Час Кода 2015
Impact mapping in practice
Impact Mapping на практике
Customer satisfaction для программистов
Как размножается Sphinx
ElasticSearch: Найдется все... и быстро!
Переход от монолитной архитектуры к распределенной

Agile: разработка + тестирование