Тестирование веб-проектов в Agile Асхат Уразбаев, ScrumTrek

Содержание

Слайд 2

Содержание

Специфика веб-проектов
Коротко об Agile
Тестирование в Agile
Виды качества
Практики тестирования

Содержание Специфика веб-проектов Коротко об Agile Тестирование в Agile Виды качества Практики тестирования

Слайд 3

Специфика веб-проектов

Короткий цикл выкладки
Деплой на сервера (без обновления клиентских машин)
Легкие технологии, относительно

Специфика веб-проектов Короткий цикл выкладки Деплой на сервера (без обновления клиентских машин)
простая архитектура
Относительно невысокая связанность кода

Слайд 4

Специфика тестирования

Низкий уровень документирования
Тестирование на разных броузерах
Testing Environment <> Production Environment

Специфика тестирования Низкий уровень документирования Тестирование на разных броузерах Testing Environment Production Environment

Слайд 5

Немного об Agile и Scrum

Немного об Agile и Scrum

Слайд 6

Итеративная разработка

© ScrumTrek, 2008

Итеративная разработка © ScrumTrek, 2008

Слайд 7

© ScrumTrek.ru, 2008

Скрам

© ScrumTrek.ru, 2008 Скрам

Слайд 8

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

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

Слайд 9

Цикл тестирования

Каждый разработчик делает свою фичу

Development

Цикл тестирования Каждый разработчик делает свою фичу Development

Слайд 10

Цикл тестирования

Если не успевают – не успевают все три!

Development

Цикл тестирования Если не успевают – не успевают все три! Development

Слайд 11

Цикл тестирования

Фичи делаются в порядке приоритета
Три разработчика делают одну фичу
Фичи тестируются сразу

Development

Цикл тестирования Фичи делаются в порядке приоритета Три разработчика делают одну фичу Фичи тестируются сразу Development

Слайд 12

Цикл тестирования

Не успеваем только низкоприоритетные!

Development

Цикл тестирования Не успеваем только низкоприоритетные! Development

Слайд 13

«Все в порядке, сейчас пофиксим!»

«Все в порядке, сейчас пофиксим!»

Слайд 14

Программисты против Тестировщиков

Программисты слишком полагаются на тестировщиков
Снижается ответственность за код

Программисты против Тестировщиков Программисты слишком полагаются на тестировщиков Снижается ответственность за код

Слайд 15

Структура команды

Команда состоит из разработчиков и тестировщиков
За качество отвечает вся команда
Значит и

Структура команды Команда состоит из разработчиков и тестировщиков За качество отвечает вся
за объем работ отвечает вся команда

Слайд 16

Тестировщик

Тестировщик – член команды
Участвует в планировании итераций
Тесно общается с заказчиками
Помогает документировать требования

Тестировщик Тестировщик – член команды Участвует в планировании итераций Тесно общается с
к коду
Частично берет на себя функции аналитика

Слайд 17

Цикл регресионного тестирования

Пронос на Test Environment в конце итерации
Создается ветка (branch) «Test»
Тестирование

Цикл регресионного тестирования Пронос на Test Environment в конце итерации Создается ветка

Баги исправляются в основной ветке и делается merge в Test (или наоборот)

Development

Testing

Слайд 18

Цикл регресионного тестирования

А если баги в Production?

Development

Testing

Цикл регресионного тестирования А если баги в Production? Development Testing

Слайд 19

Цикл регресионного тестирования

Тестирование не прекращается никогда
Выберите удобный ритм тестирования
Работать в одной ветке

Development

Testing

Цикл регресионного тестирования Тестирование не прекращается никогда Выберите удобный ритм тестирования Работать

Слайд 20

Что такое качество?

Качество заказчика
Внутреннее качество

Что такое качество? Качество заказчика Внутреннее качество

Слайд 21

Качество с точки зрения заказчика

Качеством управляет заказчик!
В этой итерации сделайте самую простую

Качество с точки зрения заказчика Качеством управляет заказчик! В этой итерации сделайте
версию
Будем исходить из 10000 пользователей в день
Пока просто текстбокс, AJAX потом добавим

Слайд 22

Качество заказчика

Заказчик осуществляет приемку каждую итерацию
Постоянная обратная связь от рынка

Качество заказчика Заказчик осуществляет приемку каждую итерацию Постоянная обратная связь от рынка

Слайд 23

Баги должны приоритезироваться!

Разработчики НЕ должны исправлять все баги, найденные тестерами
Баги должны быть

Баги должны приоритезироваться! Разработчики НЕ должны исправлять все баги, найденные тестерами Баги
приоритезированы Product Owner
Реальные ошибки
Улучшения – фичи
Не баги

Слайд 24

Внутреннее качество

Качество кода
Простота, читаемость
Качество архитектуры и дизайна
Agile:
Внутренним качеством управляет команда!
Внутреннее качество должно

Внутреннее качество Качество кода Простота, читаемость Качество архитектуры и дизайна Agile: Внутренним
быть высоким

Слайд 25

Затраты на качество продукта

Размер
продукта

Затраты на полное
регресионное
тестирование

Автоматизация тестирования
Снизить стоимость изменений
Сократить

Затраты на качество продукта Размер продукта Затраты на полное регресионное тестирование Автоматизация
цикл тестирования

Слайд 26

Какие препятствия вы можете преодолеть не снижая скорости?

Какие препятствия вы можете преодолеть не снижая скорости?

Слайд 27

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

Continuous Integration
Сборка после каждого коммита, прогон Smoke Unit Tests (=Build Acceptance Tests)
Nightly

Тестирование Continuous Integration Сборка после каждого коммита, прогон Smoke Unit Tests (=Build
Builds
Ночная сборка для всей системы, прогон всех Unit Tests и интеграционных тестов
Regression Testing
Частое регрессионное ручное тестирование всей системы

Слайд 28

Виды автоматизации тестирования

Unit Tests
Дешевые в создании, быстрые при прогоне
Не используют базу данных

Виды автоматизации тестирования Unit Tests Дешевые в создании, быстрые при прогоне Не
и сеть
Интеграционные тесты
Более дорогие в создании, медленнее при прогоне
Проходят весь цикл, включая работу с БД и сетью
Тесты пользовательского интерфейса
Проходят через пользовательский интерфейс
Неустойчивые, медленные

Слайд 29

Стадии развития проекта

Без тестеров
Тестеры внутри команды
Тестеры в отдельной команде

Стадии развития проекта Без тестеров Тестеры внутри команды Тестеры в отдельной команде

Слайд 30

Независимый отдел тестирования

Слабая связь разработчиков и тестеров
Низкий уровень документирования
=>
Низкое качество и производительность

Независимый отдел тестирования Слабая связь разработчиков и тестеров Низкий уровень документирования =>
тестирования
(например, тестеры находят в основном баги верстки)
Имя файла: Тестирование-веб-проектов-в-Agile-Асхат-Уразбаев,-ScrumTrek.pptx
Количество просмотров: 393
Количество скачиваний: 0