Идеальный тестдизайн: от Цема Канера до Agile

20
Идеальный тестдизайн: от Сэма Канера до Agile Максим Богуславский Банки.ру

Transcript of Идеальный тестдизайн: от Цема Канера до Agile

Page 1: Идеальный тестдизайн: от Цема Канера до Agile

Идеальный тестдизайн: от Сэма Канера до Agile

Максим БогуславскийБанки.ру

Page 2: Идеальный тестдизайн: от Цема Канера до Agile

О себе

● Руковожу отделом QA в Banki.ru;● Работал в Luxoft, Acronis, Innova,

Superscape (Glu mobile);● Занимаюсь тестированием 8 лет.

Page 3: Идеальный тестдизайн: от Цема Канера до Agile

Содержание доклада● Реальный опыт;● Сравнение методик;● Негативные примеры;● Положительные примеры.

Page 4: Идеальный тестдизайн: от Цема Канера до Agile

Традиционный подход● Избыточная тестовая документация;● Работа впрок;● Узкое горлышко.

Page 5: Идеальный тестдизайн: от Цема Канера до Agile

Agile подход● Разработка документации идет

параллельно;● Нет времени на полный регресс.

Page 6: Идеальный тестдизайн: от Цема Канера до Agile

Предпосылки для изменений● Более 20 часов на регресс всего сайта;● Необходимость в ежедневных выкладках;● Узнавали об ошибках от собственника;● Обилие красных карточек.

Page 7: Идеальный тестдизайн: от Цема Канера до Agile

Приоритеты

● Единый подход:○ Блокеры - исправляем немедленно;○ Critical - ждут 1 день;○ Остальные - планово.

● Приоритеты согласованы с бизнесом и закреплены в документе.

Page 8: Идеальный тестдизайн: от Цема Канера до Agile

Разделение зон ответственности

● Кто последний, тот и владелец;● За командой закреплен участок кода.

Page 9: Идеальный тестдизайн: от Цема Канера до Agile

Проверка полноты требований

Page 10: Идеальный тестдизайн: от Цема Канера до Agile

Checklists vs TestRail

Page 11: Идеальный тестдизайн: от Цема Канера до Agile

Баланс ресурсов

● Feature team (1 QA, 4-6 разработчиков);● Набор QA в команды от 3 разработчиков;● Outsource:

○ автоматизация;○ регресс;○ больничные.

Page 12: Идеальный тестдизайн: от Цема Канера до Agile

CI 2.0: Deploy

PSQL

bx

srvc1

srvcn

SQL

SQL

PSQL

bx

srvc1

srvcn

SQL

SQL

PSQL

bx

srvc1

srvcn

SQL

SQL

dev test prod

capistrano + puppet + bamboo + 615VM =

Page 13: Идеальный тестдизайн: от Цема Канера до Agile

CI 2.0: Test.API

● phpUnit + curl:○ отправка запросов;○ верификация и валидация ответа.

Page 14: Идеальный тестдизайн: от Цема Канера до Agile

CI 2.0: Test.Front

● JMeter (func mode):○ быстрая (~1 минута) проверка 1500 урлов;

● Selenium 2.0 + phpUnit:○ проверка логики и элементов.

Page 15: Идеальный тестдизайн: от Цема Канера до Agile

Git Workflow

Page 16: Идеальный тестдизайн: от Цема Канера до Agile

Monitoring

Page 17: Идеальный тестдизайн: от Цема Канера до Agile

Обратная связь от пользователей

Проблема Анализ Классификация

Исправление

УведомлениеИсправление

Users 1st line 2nd line Feature Team 1st line

Page 18: Идеальный тестдизайн: от Цема Канера до Agile

Эпилог

Page 19: Идеальный тестдизайн: от Цема Канера до Agile

КонтактыМакс БогуславскийРуководитель отдела QA

Email: [email protected]: max.bogus

Page 20: Идеальный тестдизайн: от Цема Канера до Agile

• Process: Jira, Service Desk, Bamboo, Stash, Confluence, Capture, Jira Agile Board;

• Deploy: capistrano, puppet;• Automation: php, phpUnit, Selenium 2.0, Jmeter.

“Сумма технологий”