5.96M
Категория: ПрограммированиеПрограммирование

Agile тестирование

1.

AGILE ТЕСТИРОВАНИЕ
ТАТЬЯНА ЦВИЛЬ
Декабрь 2016
1

2.

ПЛАН
Agile
SCRUM
Планирование
Автоматизация
Ручное тестирование
Постоянное улучшение
2

3.

AGILE-МАНИФЕСТ РАЗРАБОТКИ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ
Люди и взаимодействие важнее процессов и инструментов
Работающий продукт важнее исчерпывающей документации
Сотрудничество с заказчиком важнее согласования условий контракта
Готовность к изменениям важнее следования первоначальному плану
То есть, не отрицая важности того, что справа,
мы всё-таки больше ценим то, что слева.
3

4.

AGILE МЕТОДОЛОГИИ
SCRUM
eXtreme Programming (XP)
Lean Development
Feature Driven Development
Context Driven Testing
4

5.

SCRUM FRAMEWORK
ROLES
CEREMONIES
ARTEFACTS
Product Owner
Sprint planning
Product backlog
Scrum Master
Scrum meeting
Sprint backlog
Team
Sprint review
Burndown charts
Sprint retrospective
5

6.

SCRUM
6

7.

ПРИМЕР СПРИНТА
Демо
Регрессия
Тестирование нового функционала
Автоматизация приемочного тестирования
Планирование
1
2
3
4
5
6
7
8
9
10
7

8.

ПЛАНИРОВАНИЕ
Dev task
User Story 1
(Acceptance criteria)
Test task
Sprint backlog
Dev task
User Story 1
(Acceptance criteria)
Test task
8

9.

AGILE TESTING QUADRANTS
Lisa Crispin
9

10.

АВТОМАТИЗАЦИЯ
Ideal Software
Testing Pyramid
watirmelon.com
Manual tests
Automated
GUI tests
Integration tests
Automated
GUI tests
Automated API tests
Automated integration tests
Automated Component tests
Alister Scott
Unit tests
Software Testing
Cone Anti-Pattern
watirmelon.com
Unit tests
Manual Session Based Testing
10

11.

РУЧНОЕ ТЕСТИРОВАНИЕ?..
Статическое тестирование
Исследовательское тестирование
Тестирование удобства пользовательского интерфейса
Пользовательское тестирование
11

12.

РУЧНОЕ ТЕСТИРОВАНИЕ В AGILE
Checklists
Bug tracking systems
Testing dashboard
Парная работа
12

13.

КРИТЕРИИ ГОТОВНОСТИ
имеет приоритет
снабжена
приемочными
тестами
созданы
автоматизированные
приемочные тесты
<…>
СПРИНТ
ЗАДАЧА
USER STORY
сode review (если не
разрабатывалась
в паре)
unit тесты на
основные методы
<…>
все user stories
закрыты
система прошла
регрессионное
тестирование
<…>
13

14.

ПРОЦЕСС УЛУЧШЕНИЯ
Что было хорошо
РЕТРОСПЕКТИВА
Что было плохо
Список
улучшений на
следующий
спринт
Что будем улучшать
14

15.

КАК ОБЕСПЕЧИТЬ КАЧЕСТВО?
Ответственность
Предотвращение ошибок
Планирование
Критерии готовности (Definition Of Done)
Автоматизация
Постоянное улучшение процесса
15

16.

СПАСИБО ЗА ВНИМАНИЕ
16
English     Русский Правила