SlideShare une entreprise Scribd logo
1  sur  32
Core Systems Transformation Solutions
Процесс тестирования в Agile
Оксана Набока
Сентябрь, 26, 2013
Confidential 1
О компании
Exigen Services
слияние с компанией
Return on Intelligence
Июнь 2013
Confidential 2
Об авторе
 Оксана Набока
– более 10 лет в IT: тестирование ПО, управление SCRUM
проектами (> 3х лет), внедрение процессов
– сертифицированный Scrum Master
– опыт проведения различных тренингов (тестирование ПП,
обеспечение качества ПП, Agile/SCRUM, навыки управления
проектами разработки ПП)
Confidential 3
О чем мы НЕ будем говорить
• О деталях процесса тестирования: например, как создавать
тест кейсы (процесс написания тест кейсов), как решать
стандартные проблемы тестирования (например, «что будет,
если не писать тест кейсы») и т.п. - только обзор основных
этапов
• О всех существующих подходах к тестированию - только один
из возможных
• Об автоматизация тестирования в деталях
• О «взаимосвязи процесса обеспечения качества с критериями
успешности agile проектов»
• О всех деталях, сложностях внедрения Agile на практике
• НЕ будет реальных примеров того, как используется JIRA
• НЕ будет всех ответов на всевозможные вопросы….только на
некоторые из них
Confidential 4
О чем мы будем говорить
1. Кратко о процессе
тестирования ПО:
основные цели и задачи,
этапы тестирования
2. Что такое Agile: основные
принципы (XP, SCRUM)
3. Тестирование в SCRUM
проекте: один из
возможных подходов .
4. Вопросы и ответы
• Об Agile и, в частности,
о SCRUM
• О том, как можно
организовать процесс
тестирования в SCRUM
проектах
• О том, какие
особенности могут быть
в процессе
тестирования в Agile
проектах
Confidential 5
Целевая аудитория
• Инженеры по тестированию (тестировщики):
• начинающие и специалисты,
• имеющие опыт работы в Agile проектах и без такого опыта
• Ведущие тестировщики (Test Leads)
• имеющие опыт работы в Agile проектах и без такого опыта
• Разработчики, менеджеры
• имеющие опыт работы в Agile проектах и без такого опыта
Confidential 6
Цели «вебинара» ‘Процесс тестирования в Agile’
• Поделиться информацией о том, что такое Agile - как это может
выглядеть на практике для тестировщиков в первую очередь
• Поделиться опытом работы в SCRUM проектах - как это может
выглядеть на практике для тестировщиков в первую очередь
• Рассказать о том, как может выглядеть процесс тестирования в
SCRUM проекте (один из вариантов)
Confidential 7
Процесс тестирования: основные цели и этапы
• Тестирование - это процесс проходящий сквозь все этапы
разработки ПО
• Основные цели тестирования - проверка соответствия продукта
требованиям, поиск ошибок
• В Agile проектах все тоже самое только в более сжатые сроки,
динамичнее и с учетом особенностей Agile
Confidential 8
Процесс тестирования: основные цели и этапы
• Уровни тестирования: модульное, интеграционное, системное,
приемочное
• Системное тестирование выполняется инженерами по
тестированию («тестировщики», «тестеры», software test
engineers (STEs), testers).
• Различают, как минимум, две роли: Tester («тестер»,
«тестировщик») и Test Lead («тест лид»)
Confidential 9
Процесс тестирования: основные цели и этапы
Планирование и подготовка
Разработка тест-кейсов
Приемка «билда»
Выполнение тест-кейсов и
запись отчетов об ошибках
Верификация ошибок
Сбор метрик и отчеты
Автоматизация тестирования
Confidential 10
Agile: основные принципы
Agile – манифест(www.agilemanifesto.org)
 Люди и взаимодействие
 Работающий продукт
 Сотрудничество с
клиентом
 Готовность к изменениям
процессов и инструментов
исчерпывающей документации
согласования условий
контракта
следования первоначальному
плану
важнее
важнее
важнее
важнее
Confidential 11
Agile: основные принципы
• Наивысшим приоритетом для нас является удовлетворение
потребностей заказчика, благодаря регулярной и ранней
поставке ценного программного обеспечения.
• Изменение требований приветствуется, даже на поздних
стадиях разработки. Agile-процессы позволяют использовать
изменения для обеспечения заказчику конкурентного
преимущества.
• Работающий продукт следует выпускать как можно чаще, с
периодичностью от пары недель до пары месяцев.
• На протяжении всего проекта разработчики и представители
бизнеса должны ежедневно работать вместе.
Confidential 12
Agile: основные принципы
• Над проектом должны работать мотивированные
профессионалы. Чтобы работа была сделана, создайте условия,
обеспечьте поддержку и полностью доверьтесь им.
• Непосредственное общение является наиболее практичным и
эффективным способом обмена информацией как с самой
командой, так и внутри команды.
• Работающий продукт — основной показатель прогресса.
• Инвесторы, разработчики и пользователи должны иметь
возможность
поддерживать постоянный ритм бесконечно. Agile помогает
наладить такой устойчивый процесс разработки.
Confidential 13
Agile: основные принципы
• Постоянное внимание к техническому совершенству и
качеству
проектирования повышает гибкость проекта.
• Простота — искусство минимизации лишней работы — крайне
необходима.
• Самые лучшие требования, архитектурные и технические
решения рождаются у самоорганизующихся команд.
• Команда должна систематически анализировать возможные
способы улучшения эффективности и соответственно
корректировать стиль своей работы.
Confidential 14
Agile: методологии
• XP (Extreme programming)
• Scrum
• Kanban
• Lean software development (Бережливая разработка программного
обеспечения)
• Agile Modeling
• Agile Unified Process (AUP)
• Agile Data Method
• DSDM (Dynamic Systems Development Method)
• Essential Unified Process (EssUP).
• Feature driven development (FDD)
• Getting Real
• OpenUP
• Crystal Clear
• Crystal Methods
• Graphical System Design (GSD)
• Velocity tracking
• Software Development Rhythms
Confidential 15
XP (Extreme programming)
Авторы методологии — Кент Бек, Уорд Каннингем, Мартин Фаулер и другие.
• Короткий цикл обратной связи (Fine scale feedback)
– Разработка через тестирование (Test driven development)
– Игра в планирование (Planning game)
– Заказчик всегда рядом (Whole team, Onsite customer)
– Парное программирование (Pair programming)
• Непрерывный, а не пакетный процесс
– Непрерывная интеграция (Continuous Integration)
– Рефакторинг (Design Improvement, Refactor)
– Частые небольшие релизы (Small Releases)
Confidential 16
XP (Extreme programming)
• Понимание, разделяемое всеми
– Простота (Simple design)
– Метафора системы (System metaphor)
– Коллективное владение кодом (Collective code ownership) или
выбранными шаблонами проектирования (Collective patterns
ownership)
– Стандарт кодирования (Coding standard or Coding conventions)
• Социальная защищенность программиста (Programmer welfare):
– 40-часовая рабочая неделя (Sustainable pace, Forty hour week)
Confidential 17
SCRUM
 В спорте SCRUM - «толкотня; схватка вокруг мяча» в регби
 В IT SCRUM - один из Agile подходов к разработке ПО
 Framework (роли, артефакты, ритуалы)–> нет подробных
рекомендаций, что и как делать, команда знает лучше, как решить
свои проблемы
 ―Framework for XP‖
Confidential 18
SCRUM
Основные характеристики
• Самоопределяющаяся команда
• Продукт разрабатывается в процессе серии итераций (sprints)
• Все требования записываются в виде единого списка (бэклог
продукта -―product backlog‖)
• Инженерные практики не являются частью SCRUM методологии
• Использует простые правила для создания гибкой среды
разработки проектов
Confidential 19
SCRUM (www.mountaingoatsoftware.com/scrum)
Confidential 20
SCRUM – команда, роли
• Product Owner - «владелец
продукта» - > отвечает за видение
продукта и приоритеты, принимает
работу
• Scrum Team - «скрам-команда» - >
отвечает за реализацию продукта
• Scrum Master - «скрам-мастер» ->
устраняет препятствия в работе и
руководит Scrum процессом
Confidential 21
SCRUM – команда, роли
 Размер – 7-9 человек
 Сочетающаяся
 Выделенная
 Сфокусированная на задаче
 Кросс-функциональная
 Самоорганизующаяся Пример возможной SCRUM команды
-> инженеры по тестированию - часть Scrum Team
Confidential 22
SCRUM – процесс разработки, артефакты, ритуалы
• Product backlog
• Sprint backlog
• Burndown charts
-> «бэклог» - требования к продукту -> информация для создания «тест кейсов»
Confidential 23
SCRUM – процесс разработки, артефакты, ритуалы
Confidential 24
SCRUM – процесс разработки, артефакты, ритуалы
Итерация = Sprint («спринт» - «рывок»)
 2-4 недели (максимум 1 календарный месяц)
 Планирование, анализ требований, разработка и тестирование
 В конце спринта – готовая функциональность
-> анализ требований, разработка
тест кейсов, выполнение тест кейсов,
результаты тестирования (статусы,
ошибки), верификация ошибок,
регрессионное тестирование,
автоматизация, и т.д.
Confidential 25
SCRUM – процесс разработки, артефакты, ритуалы
Итерация = Sprint («спринт»)
 Никаких изменений в течение спринта
 Длительность спринта не рекомендуется менять в течение проекта
 Спринт может быть отменен (PO)
 Emergency Procedure (выход из «аварийныхнепредвиденных»
ситуаций)
• попытайтесь сделать по-другому
• воспользуйтесь помощью кого-либо вне команды
• уменьшите «скоуп» спринта
• прервите спринт (Sprint Abnormal Termination)
Confidential 26
SCRUM – процесс разработки, артефакты, ритуалы
Планирование спринта (Sprint planning)
– Sprint backlog (список задач по каждой User Story: задачи для
разработчиков, тестировщиков и т.д.)
– Sprint Goal - цель спринта
– участвуют команда, scrum master, product owner
– анализ требований (user stories), декомпозиция
на задачи, оценка, фиксирование «скоупа» спринта
-> задачи по тестированию на спринт (объем тестирования) – это
часть «скоупа» спринта
Confidential 27
SCRUM – процесс разработки, артефакты, ритуалы
Обзор спринта (Sprint review)
– демонстрация результатов спринта: работающий продукт
новая функциональность, реализованная в спринте
полностью законченные User Stories
- команда демонстрирует результаты
- Product Owner принимает результаты
-> тестировщики заранее выполняют приемочные
тесты, определенные PO в начале спринта и
помогают в создании сценариев для демонстрации
результатов и в проведении ревью
- > разработчики создают и выполняют unit tests (возможна практика -
ревью тест кейсов, созданных тестировщиками и выполнение самых
важных)
Confidential 28
SCRUM – процесс разработки, артефакты, ритуалы
Спринт ретроспектива (Sprint retrospective)
– После каждого спринта (после Sprint review)
– Участвует вся команда, чтобы решить
• Что было хорошо
• Что можно улучшить
• Принимается решение о необходимости изменений в процессе для
улучшения производительности команды
-> возможные улучшения в процессе тестирования
Confidential 29
SCRUM – процесс разработки, артефакты, ритуалы
Ежедневный скрам-митинг (Daily scrum meeting) -
– поделиться информацией с коллегами, взять на себя обязательства
Что сделано вчера?
Что будет сделано сегодня?
С какими проблемами столкнулся?
– не предназначен для решения проблем (action item log)
– могут быть дополнительные митинги с product owner,
если онона находится не с вами и не в одной временной зоне.
+ ежедневная активность - обновление оставшегося
времени по задаче (Remaining time)
Confidential 30
SCRUM – процесс разработки
Confidential 31
Спасибо!
Вопросы?

Contenu connexe

Tendances

Гибкие методологии разработки ПО в реальном мире
 Гибкие методологии разработки ПО в реальном мире Гибкие методологии разработки ПО в реальном мире
Гибкие методологии разработки ПО в реальном миреTech Talks @NSU
 
Введние в Scrum
Введние в ScrumВведние в Scrum
Введние в Scrumwebman86
 
Инструменты гибкого управления: Agile / Kanban / Scrum
Инструменты гибкого управления: Agile / Kanban / ScrumИнструменты гибкого управления: Agile / Kanban / Scrum
Инструменты гибкого управления: Agile / Kanban / ScrumDenis Tuchin
 
Вебинар: 12 принципов Agile, которые делают его довольно успешным
Вебинар: 12 принципов Agile, которые делают его довольно успешнымВебинар: 12 принципов Agile, которые делают его довольно успешным
Вебинар: 12 принципов Agile, которые делают его довольно успешнымak-itconsulting.com
 
Использование YouTrack для работы команды по Scrum
Использование YouTrack для работы команды по ScrumИспользование YouTrack для работы команды по Scrum
Использование YouTrack для работы команды по ScrumТатьяна Баева
 
Agile/Scrum методологии разработки программного обеспечения
Agile/Scrum методологии разработки программного обеспеченияAgile/Scrum методологии разработки программного обеспечения
Agile/Scrum методологии разработки программного обеспеченияjazzteam
 
Развитие управления проектами и критериев качества в ит
Развитие управления проектами и критериев качества в итРазвитие управления проектами и критериев качества в ит
Развитие управления проектами и критериев качества в итMagneta AI
 
Kanban vs Scrum – чьё кунг-фу сильнее
Kanban vs Scrum – чьё кунг-фу сильнееKanban vs Scrum – чьё кунг-фу сильнее
Kanban vs Scrum – чьё кунг-фу сильнееKirill Klimov
 
методологии Agile, Scrum, Lean, BK
методологии Agile, Scrum, Lean, BKметодологии Agile, Scrum, Lean, BK
методологии Agile, Scrum, Lean, BKAlexey Braichuk
 
от каждого по потребностям, каждому — по Agile
от каждого по потребностям, каждому — по Agileот каждого по потребностям, каждому — по Agile
от каждого по потребностям, каждому — по AgileAlexey Deryushkin
 
вольфсон основы Agile
вольфсон   основы Agileвольфсон   основы Agile
вольфсон основы AgileMagneta AI
 
AgileDays 2016. Внедрение Agile в Банке
AgileDays 2016. Внедрение Agile в БанкеAgileDays 2016. Внедрение Agile в Банке
AgileDays 2016. Внедрение Agile в БанкеМихаил Кононов
 
Кирилл Толкачев, Александр Тарасов, Хипстеры в энтерпрайзе. Шагаем в ногу со ...
Кирилл Толкачев, Александр Тарасов, Хипстеры в энтерпрайзе. Шагаем в ногу со ...Кирилл Толкачев, Александр Тарасов, Хипстеры в энтерпрайзе. Шагаем в ногу со ...
Кирилл Толкачев, Александр Тарасов, Хипстеры в энтерпрайзе. Шагаем в ногу со ...ScrumTrek
 
It talk №23: "Если не Scrum, то что?", Екатерина Шалапанова
It talk №23: "Если не Scrum, то что?", Екатерина ШалапановаIt talk №23: "Если не Scrum, то что?", Екатерина Шалапанова
It talk №23: "Если не Scrum, то что?", Екатерина ШалапановаMarina Peregud
 
SECON'2017, Цветцих Денис, Как добавить работе по Agile предсказуемости, не п...
SECON'2017, Цветцих Денис, Как добавить работе по Agile предсказуемости, не п...SECON'2017, Цветцих Денис, Как добавить работе по Agile предсказуемости, не п...
SECON'2017, Цветцих Денис, Как добавить работе по Agile предсказуемости, не п...SECON
 

Tendances (20)

Гибкие методологии разработки ПО в реальном мире
 Гибкие методологии разработки ПО в реальном мире Гибкие методологии разработки ПО в реальном мире
Гибкие методологии разработки ПО в реальном мире
 
Введние в Scrum
Введние в ScrumВведние в Scrum
Введние в Scrum
 
Инструменты гибкого управления: Agile / Kanban / Scrum
Инструменты гибкого управления: Agile / Kanban / ScrumИнструменты гибкого управления: Agile / Kanban / Scrum
Инструменты гибкого управления: Agile / Kanban / Scrum
 
Вебинар: 12 принципов Agile, которые делают его довольно успешным
Вебинар: 12 принципов Agile, которые делают его довольно успешнымВебинар: 12 принципов Agile, которые делают его довольно успешным
Вебинар: 12 принципов Agile, которые делают его довольно успешным
 
Использование YouTrack для работы команды по Scrum
Использование YouTrack для работы команды по ScrumИспользование YouTrack для работы команды по Scrum
Использование YouTrack для работы команды по Scrum
 
Agile/Scrum методологии разработки программного обеспечения
Agile/Scrum методологии разработки программного обеспеченияAgile/Scrum методологии разработки программного обеспечения
Agile/Scrum методологии разработки программного обеспечения
 
Введение в Scrum
Введение в ScrumВведение в Scrum
Введение в Scrum
 
Agile/Scrum
Agile/ScrumAgile/Scrum
Agile/Scrum
 
Scrum intro
Scrum introScrum intro
Scrum intro
 
Развитие управления проектами и критериев качества в ит
Развитие управления проектами и критериев качества в итРазвитие управления проектами и критериев качества в ит
Развитие управления проектами и критериев качества в ит
 
2013 — nsk. тос
2013 — nsk. тос2013 — nsk. тос
2013 — nsk. тос
 
Kanban vs Scrum – чьё кунг-фу сильнее
Kanban vs Scrum – чьё кунг-фу сильнееKanban vs Scrum – чьё кунг-фу сильнее
Kanban vs Scrum – чьё кунг-фу сильнее
 
методологии Agile, Scrum, Lean, BK
методологии Agile, Scrum, Lean, BKметодологии Agile, Scrum, Lean, BK
методологии Agile, Scrum, Lean, BK
 
от каждого по потребностям, каждому — по Agile
от каждого по потребностям, каждому — по Agileот каждого по потребностям, каждому — по Agile
от каждого по потребностям, каждому — по Agile
 
вольфсон основы Agile
вольфсон   основы Agileвольфсон   основы Agile
вольфсон основы Agile
 
AgileDays 2016. Внедрение Agile в Банке
AgileDays 2016. Внедрение Agile в БанкеAgileDays 2016. Внедрение Agile в Банке
AgileDays 2016. Внедрение Agile в Банке
 
Кирилл Толкачев, Александр Тарасов, Хипстеры в энтерпрайзе. Шагаем в ногу со ...
Кирилл Толкачев, Александр Тарасов, Хипстеры в энтерпрайзе. Шагаем в ногу со ...Кирилл Толкачев, Александр Тарасов, Хипстеры в энтерпрайзе. Шагаем в ногу со ...
Кирилл Толкачев, Александр Тарасов, Хипстеры в энтерпрайзе. Шагаем в ногу со ...
 
Что делает Скрам Мастер на проекте
Что делает Скрам Мастер на проектеЧто делает Скрам Мастер на проекте
Что делает Скрам Мастер на проекте
 
It talk №23: "Если не Scrum, то что?", Екатерина Шалапанова
It talk №23: "Если не Scrum, то что?", Екатерина ШалапановаIt talk №23: "Если не Scrum, то что?", Екатерина Шалапанова
It talk №23: "Если не Scrum, то что?", Екатерина Шалапанова
 
SECON'2017, Цветцих Денис, Как добавить работе по Agile предсказуемости, не п...
SECON'2017, Цветцих Денис, Как добавить работе по Agile предсказуемости, не п...SECON'2017, Цветцих Денис, Как добавить работе по Agile предсказуемости, не п...
SECON'2017, Цветцих Денис, Как добавить работе по Agile предсказуемости, не п...
 

En vedette

Q2 2016 Product Round Up Webinar
Q2 2016 Product Round Up WebinarQ2 2016 Product Round Up Webinar
Q2 2016 Product Round Up WebinarMarketo
 
Madre Teresa de Calcuta
Madre Teresa de CalcutaMadre Teresa de Calcuta
Madre Teresa de Calcutamartamiguelesv
 
Bianca Mercado_October 15_Latina Magazine
Bianca Mercado_October 15_Latina MagazineBianca Mercado_October 15_Latina Magazine
Bianca Mercado_October 15_Latina MagazineBianca Alysse Mercado
 
Superskill Graphics: Your Trusted Marketing Solution Provider
Superskill Graphics: Your Trusted Marketing Solution ProviderSuperskill Graphics: Your Trusted Marketing Solution Provider
Superskill Graphics: Your Trusted Marketing Solution ProviderSuperskill Graphics Pte Ltd
 
Dover Court International School, Singapore. Meet the Principal, Dr Hopkin.
Dover Court International School,  Singapore. Meet the Principal, Dr Hopkin.Dover Court International School,  Singapore. Meet the Principal, Dr Hopkin.
Dover Court International School, Singapore. Meet the Principal, Dr Hopkin.DrNeilHopkin
 
New microsoft office word document
New microsoft office word documentNew microsoft office word document
New microsoft office word documentvirajvaria
 
Manipulation positive et ses applications pratiques (Par Philippe Massol)
Manipulation positive et ses applications pratiques (Par Philippe Massol)Manipulation positive et ses applications pratiques (Par Philippe Massol)
Manipulation positive et ses applications pratiques (Par Philippe Massol)Jean-Xtophe Ordonneau
 
Graduate from Email to Marketing Automation
Graduate from Email to Marketing AutomationGraduate from Email to Marketing Automation
Graduate from Email to Marketing AutomationMarketo
 
Example paper Farrage
Example paper FarrageExample paper Farrage
Example paper FarrageCHSGmedia
 
Les retours accélérés : ce que l’Intelligence Artificielle va changer pour vo...
Les retours accélérés : ce que l’Intelligence Artificielle va changer pour vo...Les retours accélérés : ce que l’Intelligence Artificielle va changer pour vo...
Les retours accélérés : ce que l’Intelligence Artificielle va changer pour vo...Jean-Xtophe Ordonneau
 
Harvard referencing 2016
Harvard referencing 2016Harvard referencing 2016
Harvard referencing 2016CHSGmedia
 

En vedette (14)

Q2 2016 Product Round Up Webinar
Q2 2016 Product Round Up WebinarQ2 2016 Product Round Up Webinar
Q2 2016 Product Round Up Webinar
 
Why to study in Australia?
Why to study in Australia?Why to study in Australia?
Why to study in Australia?
 
Madre Teresa de Calcuta
Madre Teresa de CalcutaMadre Teresa de Calcuta
Madre Teresa de Calcuta
 
Bianca Mercado_October 15_Latina Magazine
Bianca Mercado_October 15_Latina MagazineBianca Mercado_October 15_Latina Magazine
Bianca Mercado_October 15_Latina Magazine
 
Special Projects
Special ProjectsSpecial Projects
Special Projects
 
Experience Locations
Experience LocationsExperience Locations
Experience Locations
 
Superskill Graphics: Your Trusted Marketing Solution Provider
Superskill Graphics: Your Trusted Marketing Solution ProviderSuperskill Graphics: Your Trusted Marketing Solution Provider
Superskill Graphics: Your Trusted Marketing Solution Provider
 
Dover Court International School, Singapore. Meet the Principal, Dr Hopkin.
Dover Court International School,  Singapore. Meet the Principal, Dr Hopkin.Dover Court International School,  Singapore. Meet the Principal, Dr Hopkin.
Dover Court International School, Singapore. Meet the Principal, Dr Hopkin.
 
New microsoft office word document
New microsoft office word documentNew microsoft office word document
New microsoft office word document
 
Manipulation positive et ses applications pratiques (Par Philippe Massol)
Manipulation positive et ses applications pratiques (Par Philippe Massol)Manipulation positive et ses applications pratiques (Par Philippe Massol)
Manipulation positive et ses applications pratiques (Par Philippe Massol)
 
Graduate from Email to Marketing Automation
Graduate from Email to Marketing AutomationGraduate from Email to Marketing Automation
Graduate from Email to Marketing Automation
 
Example paper Farrage
Example paper FarrageExample paper Farrage
Example paper Farrage
 
Les retours accélérés : ce que l’Intelligence Artificielle va changer pour vo...
Les retours accélérés : ce que l’Intelligence Artificielle va changer pour vo...Les retours accélérés : ce que l’Intelligence Artificielle va changer pour vo...
Les retours accélérés : ce que l’Intelligence Artificielle va changer pour vo...
 
Harvard referencing 2016
Harvard referencing 2016Harvard referencing 2016
Harvard referencing 2016
 

Similaire à Agile Testing Process

Nfilippov. Something About Agile
Nfilippov. Something About AgileNfilippov. Something About Agile
Nfilippov. Something About AgileNikita Filippov
 
Денис Тучин - Почему всегда не успеваем QA? Как могут помочь гибкие методы в ...
Денис Тучин - Почему всегда не успеваем QA? Как могут помочь гибкие методы в ...Денис Тучин - Почему всегда не успеваем QA? Как могут помочь гибкие методы в ...
Денис Тучин - Почему всегда не успеваем QA? Как могут помочь гибкие методы в ...Denis Tuchin
 
Подход ScrumTrek к Agile Transformation
 Подход ScrumTrek к Agile Transformation Подход ScrumTrek к Agile Transformation
Подход ScrumTrek к Agile TransformationAskhat Urazbaev
 
Практические аспекты разработки ПО #2
Практические аспекты разработки ПО #2Практические аспекты разработки ПО #2
Практические аспекты разработки ПО #2Denis Umnov
 
Agile - гибкое управление проектами
Agile - гибкое управление проектамиAgile - гибкое управление проектами
Agile - гибкое управление проектамиSergey Atroschenkov
 
Гибкие методологии при создании ИТ продукта.
Гибкие методологии при создании ИТ продукта.Гибкие методологии при создании ИТ продукта.
Гибкие методологии при создании ИТ продукта.Project Management Institute (PMI) in Ufa
 
Общие темы. Тема 03.
Общие темы. Тема 03. Общие темы. Тема 03.
Общие темы. Тема 03. Igor Shkulipa
 
Постановка и улучшение скрам процесса для группы проектов в большой компании,...
Постановка и улучшение скрам процесса для группы проектов в большой компании,...Постановка и улучшение скрам процесса для группы проектов в большой компании,...
Постановка и улучшение скрам процесса для группы проектов в большой компании,...viktor_bezhenar
 
Как сделать наши проекты немного более управляемыми с Agile
Как сделать наши проекты немного более управляемыми с AgileКак сделать наши проекты немного более управляемыми с Agile
Как сделать наши проекты немного более управляемыми с AgileAlexey Krivitsky
 
Anton Stoliar SQADays2012 Управление качеством в Agile. Как опередить баги.
Anton Stoliar SQADays2012 Управление качеством в Agile. Как опередить баги.Anton Stoliar SQADays2012 Управление качеством в Agile. Как опередить баги.
Anton Stoliar SQADays2012 Управление качеством в Agile. Как опередить баги.Anton Stoliar
 
Управление качеством в Agile. Как опередить баги
Управление качеством в Agile. Как опередить багиУправление качеством в Agile. Как опередить баги
Управление качеством в Agile. Как опередить багиSQALab
 
Методы управления проектами с коротким циклом - Agile от практиков_InnoTrain_...
Методы управления проектами с коротким циклом - Agile от практиков_InnoTrain_...Методы управления проектами с коротким циклом - Agile от практиков_InnoTrain_...
Методы управления проектами с коротким циклом - Agile от практиков_InnoTrain_...Анастасия Виноградова
 
Введение в Scrum
Введение в ScrumВведение в Scrum
Введение в ScrumSergey Semyonov
 
Effectivness analysis of moving from Scrum to Kanban
Effectivness analysis of moving from Scrum to KanbanEffectivness analysis of moving from Scrum to Kanban
Effectivness analysis of moving from Scrum to KanbanAlena Portelli
 
Сергей Рогачев, Лилия Алексеева. Запуск Agile команд: от одной до десятков од...
Сергей Рогачев, Лилия Алексеева. Запуск Agile команд: от одной до десятков од...Сергей Рогачев, Лилия Алексеева. Запуск Agile команд: от одной до десятков од...
Сергей Рогачев, Лилия Алексеева. Запуск Agile команд: от одной до десятков од...ScrumTrek
 

Similaire à Agile Testing Process (20)

Scrum framework
Scrum frameworkScrum framework
Scrum framework
 
Nfilippov. Something About Agile
Nfilippov. Something About AgileNfilippov. Something About Agile
Nfilippov. Something About Agile
 
Scrum Basics
Scrum Basics Scrum Basics
Scrum Basics
 
Денис Тучин - Почему всегда не успеваем QA? Как могут помочь гибкие методы в ...
Денис Тучин - Почему всегда не успеваем QA? Как могут помочь гибкие методы в ...Денис Тучин - Почему всегда не успеваем QA? Как могут помочь гибкие методы в ...
Денис Тучин - Почему всегда не успеваем QA? Как могут помочь гибкие методы в ...
 
Подход ScrumTrek к Agile Transformation
 Подход ScrumTrek к Agile Transformation Подход ScrumTrek к Agile Transformation
Подход ScrumTrek к Agile Transformation
 
Практические аспекты разработки ПО #2
Практические аспекты разработки ПО #2Практические аспекты разработки ПО #2
Практические аспекты разработки ПО #2
 
Agile - гибкое управление проектами
Agile - гибкое управление проектамиAgile - гибкое управление проектами
Agile - гибкое управление проектами
 
Agile testing
Agile testingAgile testing
Agile testing
 
Гибкие методологии при создании ИТ продукта.
Гибкие методологии при создании ИТ продукта.Гибкие методологии при создании ИТ продукта.
Гибкие методологии при создании ИТ продукта.
 
Общие темы. Тема 03.
Общие темы. Тема 03. Общие темы. Тема 03.
Общие темы. Тема 03.
 
Постановка и улучшение скрам процесса для группы проектов в большой компании,...
Постановка и улучшение скрам процесса для группы проектов в большой компании,...Постановка и улучшение скрам процесса для группы проектов в большой компании,...
Постановка и улучшение скрам процесса для группы проектов в большой компании,...
 
Как сделать наши проекты немного более управляемыми с Agile
Как сделать наши проекты немного более управляемыми с AgileКак сделать наши проекты немного более управляемыми с Agile
Как сделать наши проекты немного более управляемыми с Agile
 
agile.pptx
agile.pptxagile.pptx
agile.pptx
 
Anton Stoliar SQADays2012 Управление качеством в Agile. Как опередить баги.
Anton Stoliar SQADays2012 Управление качеством в Agile. Как опередить баги.Anton Stoliar SQADays2012 Управление качеством в Agile. Как опередить баги.
Anton Stoliar SQADays2012 Управление качеством в Agile. Как опередить баги.
 
Управление качеством в Agile. Как опередить баги
Управление качеством в Agile. Как опередить багиУправление качеством в Agile. Как опередить баги
Управление качеством в Agile. Как опередить баги
 
Методы управления проектами с коротким циклом - Agile от практиков_InnoTrain_...
Методы управления проектами с коротким циклом - Agile от практиков_InnoTrain_...Методы управления проектами с коротким циклом - Agile от практиков_InnoTrain_...
Методы управления проектами с коротким циклом - Agile от практиков_InnoTrain_...
 
Scrum
ScrumScrum
Scrum
 
Введение в Scrum
Введение в ScrumВведение в Scrum
Введение в Scrum
 
Effectivness analysis of moving from Scrum to Kanban
Effectivness analysis of moving from Scrum to KanbanEffectivness analysis of moving from Scrum to Kanban
Effectivness analysis of moving from Scrum to Kanban
 
Сергей Рогачев, Лилия Алексеева. Запуск Agile команд: от одной до десятков од...
Сергей Рогачев, Лилия Алексеева. Запуск Agile команд: от одной до десятков од...Сергей Рогачев, Лилия Алексеева. Запуск Agile команд: от одной до десятков од...
Сергей Рогачев, Лилия Алексеева. Запуск Agile команд: от одной до десятков од...
 

Plus de Return on Intelligence

Profsoux2014 presentation by Pavelchuk
Profsoux2014 presentation by PavelchukProfsoux2014 presentation by Pavelchuk
Profsoux2014 presentation by PavelchukReturn on Intelligence
 
Types of testing and their classification
Types of testing and their classificationTypes of testing and their classification
Types of testing and their classificationReturn on Intelligence
 
Service design principles and patterns
Service design principles and patternsService design principles and patterns
Service design principles and patternsReturn on Intelligence
 
Differences between Testing in Waterfall and Agile
Differences between Testing in Waterfall and AgileDifferences between Testing in Waterfall and Agile
Differences between Testing in Waterfall and AgileReturn on Intelligence
 
Организация внутренней системы обучения
Организация внутренней системы обученияОрганизация внутренней системы обучения
Организация внутренней системы обученияReturn on Intelligence
 
Shared position in a project: testing and analysis
Shared position in a project: testing and analysisShared position in a project: testing and analysis
Shared position in a project: testing and analysisReturn on Intelligence
 
Оценка задач выполняемых по итеративной разработке
Оценка задач выполняемых по итеративной разработкеОценка задач выполняемых по итеративной разработке
Оценка задач выполняемых по итеративной разработкеReturn on Intelligence
 
Successful interview for a young IT specialist
Successful interview for a young IT specialistSuccessful interview for a young IT specialist
Successful interview for a young IT specialistReturn on Intelligence
 

Plus de Return on Intelligence (20)

Profsoux2014 presentation by Pavelchuk
Profsoux2014 presentation by PavelchukProfsoux2014 presentation by Pavelchuk
Profsoux2014 presentation by Pavelchuk
 
Agile Project Grows
Agile Project GrowsAgile Project Grows
Agile Project Grows
 
Types of testing and their classification
Types of testing and their classificationTypes of testing and their classification
Types of testing and their classification
 
Time Management
Time ManagementTime Management
Time Management
 
Service design principles and patterns
Service design principles and patternsService design principles and patterns
Service design principles and patterns
 
Differences between Testing in Waterfall and Agile
Differences between Testing in Waterfall and AgileDifferences between Testing in Waterfall and Agile
Differences between Testing in Waterfall and Agile
 
Windows Azure: Quick start
Windows Azure: Quick startWindows Azure: Quick start
Windows Azure: Quick start
 
Windows azurequickstart
Windows azurequickstartWindows azurequickstart
Windows azurequickstart
 
Организация внутренней системы обучения
Организация внутренней системы обученияОрганизация внутренней системы обучения
Организация внутренней системы обучения
 
Shared position in a project: testing and analysis
Shared position in a project: testing and analysisShared position in a project: testing and analysis
Shared position in a project: testing and analysis
 
Introduction to Business Etiquette
Introduction to Business EtiquetteIntroduction to Business Etiquette
Introduction to Business Etiquette
 
Оценка задач выполняемых по итеративной разработке
Оценка задач выполняемых по итеративной разработкеОценка задач выполняемых по итеративной разработке
Оценка задач выполняемых по итеративной разработке
 
Meetings arranging
Meetings arrangingMeetings arranging
Meetings arranging
 
How to develop your creativity
How to develop your creativityHow to develop your creativity
How to develop your creativity
 
Introduction to python
Introduction to pythonIntroduction to python
Introduction to python
 
The art of project estimation
The art of project estimationThe art of project estimation
The art of project estimation
 
Successful interview for a young IT specialist
Successful interview for a young IT specialistSuccessful interview for a young IT specialist
Successful interview for a young IT specialist
 
Risk Management
Risk ManagementRisk Management
Risk Management
 
Resolving conflicts
Resolving conflictsResolving conflicts
Resolving conflicts
 
Introduction to XML
Introduction to XMLIntroduction to XML
Introduction to XML
 

Agile Testing Process

  • 1. Core Systems Transformation Solutions Процесс тестирования в Agile Оксана Набока Сентябрь, 26, 2013
  • 2. Confidential 1 О компании Exigen Services слияние с компанией Return on Intelligence Июнь 2013
  • 3. Confidential 2 Об авторе  Оксана Набока – более 10 лет в IT: тестирование ПО, управление SCRUM проектами (> 3х лет), внедрение процессов – сертифицированный Scrum Master – опыт проведения различных тренингов (тестирование ПП, обеспечение качества ПП, Agile/SCRUM, навыки управления проектами разработки ПП)
  • 4. Confidential 3 О чем мы НЕ будем говорить • О деталях процесса тестирования: например, как создавать тест кейсы (процесс написания тест кейсов), как решать стандартные проблемы тестирования (например, «что будет, если не писать тест кейсы») и т.п. - только обзор основных этапов • О всех существующих подходах к тестированию - только один из возможных • Об автоматизация тестирования в деталях • О «взаимосвязи процесса обеспечения качества с критериями успешности agile проектов» • О всех деталях, сложностях внедрения Agile на практике • НЕ будет реальных примеров того, как используется JIRA • НЕ будет всех ответов на всевозможные вопросы….только на некоторые из них
  • 5. Confidential 4 О чем мы будем говорить 1. Кратко о процессе тестирования ПО: основные цели и задачи, этапы тестирования 2. Что такое Agile: основные принципы (XP, SCRUM) 3. Тестирование в SCRUM проекте: один из возможных подходов . 4. Вопросы и ответы • Об Agile и, в частности, о SCRUM • О том, как можно организовать процесс тестирования в SCRUM проектах • О том, какие особенности могут быть в процессе тестирования в Agile проектах
  • 6. Confidential 5 Целевая аудитория • Инженеры по тестированию (тестировщики): • начинающие и специалисты, • имеющие опыт работы в Agile проектах и без такого опыта • Ведущие тестировщики (Test Leads) • имеющие опыт работы в Agile проектах и без такого опыта • Разработчики, менеджеры • имеющие опыт работы в Agile проектах и без такого опыта
  • 7. Confidential 6 Цели «вебинара» ‘Процесс тестирования в Agile’ • Поделиться информацией о том, что такое Agile - как это может выглядеть на практике для тестировщиков в первую очередь • Поделиться опытом работы в SCRUM проектах - как это может выглядеть на практике для тестировщиков в первую очередь • Рассказать о том, как может выглядеть процесс тестирования в SCRUM проекте (один из вариантов)
  • 8. Confidential 7 Процесс тестирования: основные цели и этапы • Тестирование - это процесс проходящий сквозь все этапы разработки ПО • Основные цели тестирования - проверка соответствия продукта требованиям, поиск ошибок • В Agile проектах все тоже самое только в более сжатые сроки, динамичнее и с учетом особенностей Agile
  • 9. Confidential 8 Процесс тестирования: основные цели и этапы • Уровни тестирования: модульное, интеграционное, системное, приемочное • Системное тестирование выполняется инженерами по тестированию («тестировщики», «тестеры», software test engineers (STEs), testers). • Различают, как минимум, две роли: Tester («тестер», «тестировщик») и Test Lead («тест лид»)
  • 10. Confidential 9 Процесс тестирования: основные цели и этапы Планирование и подготовка Разработка тест-кейсов Приемка «билда» Выполнение тест-кейсов и запись отчетов об ошибках Верификация ошибок Сбор метрик и отчеты Автоматизация тестирования
  • 11. Confidential 10 Agile: основные принципы Agile – манифест(www.agilemanifesto.org)  Люди и взаимодействие  Работающий продукт  Сотрудничество с клиентом  Готовность к изменениям процессов и инструментов исчерпывающей документации согласования условий контракта следования первоначальному плану важнее важнее важнее важнее
  • 12. Confidential 11 Agile: основные принципы • Наивысшим приоритетом для нас является удовлетворение потребностей заказчика, благодаря регулярной и ранней поставке ценного программного обеспечения. • Изменение требований приветствуется, даже на поздних стадиях разработки. Agile-процессы позволяют использовать изменения для обеспечения заказчику конкурентного преимущества. • Работающий продукт следует выпускать как можно чаще, с периодичностью от пары недель до пары месяцев. • На протяжении всего проекта разработчики и представители бизнеса должны ежедневно работать вместе.
  • 13. Confidential 12 Agile: основные принципы • Над проектом должны работать мотивированные профессионалы. Чтобы работа была сделана, создайте условия, обеспечьте поддержку и полностью доверьтесь им. • Непосредственное общение является наиболее практичным и эффективным способом обмена информацией как с самой командой, так и внутри команды. • Работающий продукт — основной показатель прогресса. • Инвесторы, разработчики и пользователи должны иметь возможность поддерживать постоянный ритм бесконечно. Agile помогает наладить такой устойчивый процесс разработки.
  • 14. Confidential 13 Agile: основные принципы • Постоянное внимание к техническому совершенству и качеству проектирования повышает гибкость проекта. • Простота — искусство минимизации лишней работы — крайне необходима. • Самые лучшие требования, архитектурные и технические решения рождаются у самоорганизующихся команд. • Команда должна систематически анализировать возможные способы улучшения эффективности и соответственно корректировать стиль своей работы.
  • 15. Confidential 14 Agile: методологии • XP (Extreme programming) • Scrum • Kanban • Lean software development (Бережливая разработка программного обеспечения) • Agile Modeling • Agile Unified Process (AUP) • Agile Data Method • DSDM (Dynamic Systems Development Method) • Essential Unified Process (EssUP). • Feature driven development (FDD) • Getting Real • OpenUP • Crystal Clear • Crystal Methods • Graphical System Design (GSD) • Velocity tracking • Software Development Rhythms
  • 16. Confidential 15 XP (Extreme programming) Авторы методологии — Кент Бек, Уорд Каннингем, Мартин Фаулер и другие. • Короткий цикл обратной связи (Fine scale feedback) – Разработка через тестирование (Test driven development) – Игра в планирование (Planning game) – Заказчик всегда рядом (Whole team, Onsite customer) – Парное программирование (Pair programming) • Непрерывный, а не пакетный процесс – Непрерывная интеграция (Continuous Integration) – Рефакторинг (Design Improvement, Refactor) – Частые небольшие релизы (Small Releases)
  • 17. Confidential 16 XP (Extreme programming) • Понимание, разделяемое всеми – Простота (Simple design) – Метафора системы (System metaphor) – Коллективное владение кодом (Collective code ownership) или выбранными шаблонами проектирования (Collective patterns ownership) – Стандарт кодирования (Coding standard or Coding conventions) • Социальная защищенность программиста (Programmer welfare): – 40-часовая рабочая неделя (Sustainable pace, Forty hour week)
  • 18. Confidential 17 SCRUM  В спорте SCRUM - «толкотня; схватка вокруг мяча» в регби  В IT SCRUM - один из Agile подходов к разработке ПО  Framework (роли, артефакты, ритуалы)–> нет подробных рекомендаций, что и как делать, команда знает лучше, как решить свои проблемы  ―Framework for XP‖
  • 19. Confidential 18 SCRUM Основные характеристики • Самоопределяющаяся команда • Продукт разрабатывается в процессе серии итераций (sprints) • Все требования записываются в виде единого списка (бэклог продукта -―product backlog‖) • Инженерные практики не являются частью SCRUM методологии • Использует простые правила для создания гибкой среды разработки проектов
  • 21. Confidential 20 SCRUM – команда, роли • Product Owner - «владелец продукта» - > отвечает за видение продукта и приоритеты, принимает работу • Scrum Team - «скрам-команда» - > отвечает за реализацию продукта • Scrum Master - «скрам-мастер» -> устраняет препятствия в работе и руководит Scrum процессом
  • 22. Confidential 21 SCRUM – команда, роли  Размер – 7-9 человек  Сочетающаяся  Выделенная  Сфокусированная на задаче  Кросс-функциональная  Самоорганизующаяся Пример возможной SCRUM команды -> инженеры по тестированию - часть Scrum Team
  • 23. Confidential 22 SCRUM – процесс разработки, артефакты, ритуалы • Product backlog • Sprint backlog • Burndown charts -> «бэклог» - требования к продукту -> информация для создания «тест кейсов»
  • 24. Confidential 23 SCRUM – процесс разработки, артефакты, ритуалы
  • 25. Confidential 24 SCRUM – процесс разработки, артефакты, ритуалы Итерация = Sprint («спринт» - «рывок»)  2-4 недели (максимум 1 календарный месяц)  Планирование, анализ требований, разработка и тестирование  В конце спринта – готовая функциональность -> анализ требований, разработка тест кейсов, выполнение тест кейсов, результаты тестирования (статусы, ошибки), верификация ошибок, регрессионное тестирование, автоматизация, и т.д.
  • 26. Confidential 25 SCRUM – процесс разработки, артефакты, ритуалы Итерация = Sprint («спринт»)  Никаких изменений в течение спринта  Длительность спринта не рекомендуется менять в течение проекта  Спринт может быть отменен (PO)  Emergency Procedure (выход из «аварийныхнепредвиденных» ситуаций) • попытайтесь сделать по-другому • воспользуйтесь помощью кого-либо вне команды • уменьшите «скоуп» спринта • прервите спринт (Sprint Abnormal Termination)
  • 27. Confidential 26 SCRUM – процесс разработки, артефакты, ритуалы Планирование спринта (Sprint planning) – Sprint backlog (список задач по каждой User Story: задачи для разработчиков, тестировщиков и т.д.) – Sprint Goal - цель спринта – участвуют команда, scrum master, product owner – анализ требований (user stories), декомпозиция на задачи, оценка, фиксирование «скоупа» спринта -> задачи по тестированию на спринт (объем тестирования) – это часть «скоупа» спринта
  • 28. Confidential 27 SCRUM – процесс разработки, артефакты, ритуалы Обзор спринта (Sprint review) – демонстрация результатов спринта: работающий продукт новая функциональность, реализованная в спринте полностью законченные User Stories - команда демонстрирует результаты - Product Owner принимает результаты -> тестировщики заранее выполняют приемочные тесты, определенные PO в начале спринта и помогают в создании сценариев для демонстрации результатов и в проведении ревью - > разработчики создают и выполняют unit tests (возможна практика - ревью тест кейсов, созданных тестировщиками и выполнение самых важных)
  • 29. Confidential 28 SCRUM – процесс разработки, артефакты, ритуалы Спринт ретроспектива (Sprint retrospective) – После каждого спринта (после Sprint review) – Участвует вся команда, чтобы решить • Что было хорошо • Что можно улучшить • Принимается решение о необходимости изменений в процессе для улучшения производительности команды -> возможные улучшения в процессе тестирования
  • 30. Confidential 29 SCRUM – процесс разработки, артефакты, ритуалы Ежедневный скрам-митинг (Daily scrum meeting) - – поделиться информацией с коллегами, взять на себя обязательства Что сделано вчера? Что будет сделано сегодня? С какими проблемами столкнулся? – не предназначен для решения проблем (action item log) – могут быть дополнительные митинги с product owner, если онона находится не с вами и не в одной временной зоне. + ежедневная активность - обновление оставшегося времени по задаче (Remaining time)
  • 31. Confidential 30 SCRUM – процесс разработки