Идеальный тестдизайн: от Цема Канера до Agile
Transcript of Идеальный тестдизайн: от Цема Канера до Agile
![Page 1: Идеальный тестдизайн: от Цема Канера до Agile](https://reader030.fdocument.pub/reader030/viewer/2022020208/55a8fefd1a28aba4278b4880/html5/thumbnails/1.jpg)
Идеальный тестдизайн: от Сэма Канера до Agile
Максим БогуславскийБанки.ру
![Page 2: Идеальный тестдизайн: от Цема Канера до Agile](https://reader030.fdocument.pub/reader030/viewer/2022020208/55a8fefd1a28aba4278b4880/html5/thumbnails/2.jpg)
О себе
● Руковожу отделом QA в Banki.ru;● Работал в Luxoft, Acronis, Innova,
Superscape (Glu mobile);● Занимаюсь тестированием 8 лет.
![Page 3: Идеальный тестдизайн: от Цема Канера до Agile](https://reader030.fdocument.pub/reader030/viewer/2022020208/55a8fefd1a28aba4278b4880/html5/thumbnails/3.jpg)
Содержание доклада● Реальный опыт;● Сравнение методик;● Негативные примеры;● Положительные примеры.
![Page 4: Идеальный тестдизайн: от Цема Канера до Agile](https://reader030.fdocument.pub/reader030/viewer/2022020208/55a8fefd1a28aba4278b4880/html5/thumbnails/4.jpg)
Традиционный подход● Избыточная тестовая документация;● Работа впрок;● Узкое горлышко.
![Page 5: Идеальный тестдизайн: от Цема Канера до Agile](https://reader030.fdocument.pub/reader030/viewer/2022020208/55a8fefd1a28aba4278b4880/html5/thumbnails/5.jpg)
Agile подход● Разработка документации идет
параллельно;● Нет времени на полный регресс.
![Page 6: Идеальный тестдизайн: от Цема Канера до Agile](https://reader030.fdocument.pub/reader030/viewer/2022020208/55a8fefd1a28aba4278b4880/html5/thumbnails/6.jpg)
Предпосылки для изменений● Более 20 часов на регресс всего сайта;● Необходимость в ежедневных выкладках;● Узнавали об ошибках от собственника;● Обилие красных карточек.
![Page 7: Идеальный тестдизайн: от Цема Канера до Agile](https://reader030.fdocument.pub/reader030/viewer/2022020208/55a8fefd1a28aba4278b4880/html5/thumbnails/7.jpg)
Приоритеты
● Единый подход:○ Блокеры - исправляем немедленно;○ Critical - ждут 1 день;○ Остальные - планово.
● Приоритеты согласованы с бизнесом и закреплены в документе.
![Page 8: Идеальный тестдизайн: от Цема Канера до Agile](https://reader030.fdocument.pub/reader030/viewer/2022020208/55a8fefd1a28aba4278b4880/html5/thumbnails/8.jpg)
Разделение зон ответственности
● Кто последний, тот и владелец;● За командой закреплен участок кода.
![Page 9: Идеальный тестдизайн: от Цема Канера до Agile](https://reader030.fdocument.pub/reader030/viewer/2022020208/55a8fefd1a28aba4278b4880/html5/thumbnails/9.jpg)
Проверка полноты требований
![Page 10: Идеальный тестдизайн: от Цема Канера до Agile](https://reader030.fdocument.pub/reader030/viewer/2022020208/55a8fefd1a28aba4278b4880/html5/thumbnails/10.jpg)
Checklists vs TestRail
![Page 11: Идеальный тестдизайн: от Цема Канера до Agile](https://reader030.fdocument.pub/reader030/viewer/2022020208/55a8fefd1a28aba4278b4880/html5/thumbnails/11.jpg)
Баланс ресурсов
● Feature team (1 QA, 4-6 разработчиков);● Набор QA в команды от 3 разработчиков;● Outsource:
○ автоматизация;○ регресс;○ больничные.
![Page 12: Идеальный тестдизайн: от Цема Канера до Agile](https://reader030.fdocument.pub/reader030/viewer/2022020208/55a8fefd1a28aba4278b4880/html5/thumbnails/12.jpg)
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](https://reader030.fdocument.pub/reader030/viewer/2022020208/55a8fefd1a28aba4278b4880/html5/thumbnails/13.jpg)
CI 2.0: Test.API
● phpUnit + curl:○ отправка запросов;○ верификация и валидация ответа.
![Page 14: Идеальный тестдизайн: от Цема Канера до Agile](https://reader030.fdocument.pub/reader030/viewer/2022020208/55a8fefd1a28aba4278b4880/html5/thumbnails/14.jpg)
CI 2.0: Test.Front
● JMeter (func mode):○ быстрая (~1 минута) проверка 1500 урлов;
● Selenium 2.0 + phpUnit:○ проверка логики и элементов.
![Page 15: Идеальный тестдизайн: от Цема Канера до Agile](https://reader030.fdocument.pub/reader030/viewer/2022020208/55a8fefd1a28aba4278b4880/html5/thumbnails/15.jpg)
Git Workflow
![Page 16: Идеальный тестдизайн: от Цема Канера до Agile](https://reader030.fdocument.pub/reader030/viewer/2022020208/55a8fefd1a28aba4278b4880/html5/thumbnails/16.jpg)
Monitoring
![Page 17: Идеальный тестдизайн: от Цема Канера до Agile](https://reader030.fdocument.pub/reader030/viewer/2022020208/55a8fefd1a28aba4278b4880/html5/thumbnails/17.jpg)
Обратная связь от пользователей
Проблема Анализ Классификация
Исправление
УведомлениеИсправление
Users 1st line 2nd line Feature Team 1st line
![Page 18: Идеальный тестдизайн: от Цема Канера до Agile](https://reader030.fdocument.pub/reader030/viewer/2022020208/55a8fefd1a28aba4278b4880/html5/thumbnails/18.jpg)
Эпилог
![Page 20: Идеальный тестдизайн: от Цема Канера до Agile](https://reader030.fdocument.pub/reader030/viewer/2022020208/55a8fefd1a28aba4278b4880/html5/thumbnails/20.jpg)
• Process: Jira, Service Desk, Bamboo, Stash, Confluence, Capture, Jira Agile Board;
• Deploy: capistrano, puppet;• Automation: php, phpUnit, Selenium 2.0, Jmeter.
“Сумма технологий”