![Page 1: Процесс тестирования в распределенной команде](https://reader034.vdocuments.site/reader034/viewer/2022052504/5468c0dbaf7959317f8b5c46/html5/thumbnails/1.jpg)
Процесс тестирования в распределенной команде
Светлана Федянина, Softline
![Page 2: Процесс тестирования в распределенной команде](https://reader034.vdocuments.site/reader034/viewer/2022052504/5468c0dbaf7959317f8b5c46/html5/thumbnails/2.jpg)
О себе
• в прошлом web-developer, scrum master• в настоящем – PM / Product Owner
![Page 3: Процесс тестирования в распределенной команде](https://reader034.vdocuments.site/reader034/viewer/2022052504/5468c0dbaf7959317f8b5c46/html5/thumbnails/3.jpg)
План доклада
1. Зачем распределенная команда?
![Page 4: Процесс тестирования в распределенной команде](https://reader034.vdocuments.site/reader034/viewer/2022052504/5468c0dbaf7959317f8b5c46/html5/thumbnails/4.jpg)
План доклада
1. Зачем распределенная команда?
2. Проблемы распределенной команды и ключевая роль тестирования в их решении
![Page 5: Процесс тестирования в распределенной команде](https://reader034.vdocuments.site/reader034/viewer/2022052504/5468c0dbaf7959317f8b5c46/html5/thumbnails/5.jpg)
План доклада
1. Зачем распределенная команда?
2. Проблемы распределенной команды и ключевая роль тестирования в их решении
3. Организация тестирования в Softline
![Page 6: Процесс тестирования в распределенной команде](https://reader034.vdocuments.site/reader034/viewer/2022052504/5468c0dbaf7959317f8b5c46/html5/thumbnails/6.jpg)
Наша распределенная команда
![Page 7: Процесс тестирования в распределенной команде](https://reader034.vdocuments.site/reader034/viewer/2022052504/5468c0dbaf7959317f8b5c46/html5/thumbnails/7.jpg)
Сложная система
![Page 8: Процесс тестирования в распределенной команде](https://reader034.vdocuments.site/reader034/viewer/2022052504/5468c0dbaf7959317f8b5c46/html5/thumbnails/8.jpg)
Проблемы в распределенной команде1. Коммуникации
![Page 9: Процесс тестирования в распределенной команде](https://reader034.vdocuments.site/reader034/viewer/2022052504/5468c0dbaf7959317f8b5c46/html5/thumbnails/9.jpg)
Проблемы в распределенной команде2. Критерий готовности
![Page 10: Процесс тестирования в распределенной команде](https://reader034.vdocuments.site/reader034/viewer/2022052504/5468c0dbaf7959317f8b5c46/html5/thumbnails/10.jpg)
Регулярная проблема
итерация 1 … итерацияN итерация1 … итерацияM
РЕЛИЗ 1 РЕЛИЗ 2
Пл
ани
ро
ван
ие
р
ел
изо
в
![Page 11: Процесс тестирования в распределенной команде](https://reader034.vdocuments.site/reader034/viewer/2022052504/5468c0dbaf7959317f8b5c46/html5/thumbnails/11.jpg)
Проблемы в распределенной команде
3. Качество разработанного продукта
![Page 12: Процесс тестирования в распределенной команде](https://reader034.vdocuments.site/reader034/viewer/2022052504/5468c0dbaf7959317f8b5c46/html5/thumbnails/12.jpg)
Тест – анализ
• Проработка тестовых случаев
– Модель тестирования
– Эффективность тестирования
Название Описание Приоритет (от 1 до 4) Автоматизация
Импорт программы из старой в новую платформу
В админке А1 добавить программу. Проверить импорт программы в А2. 4 да
Импорт пиктограммы из старой в новую платформу
Добавить пиктограмму к программе в А1. Проверить импорт пиктограммы в А2. 3 нет
![Page 13: Процесс тестирования в распределенной команде](https://reader034.vdocuments.site/reader034/viewer/2022052504/5468c0dbaf7959317f8b5c46/html5/thumbnails/13.jpg)
Необходимостьтест - планов1. Большой проект
![Page 14: Процесс тестирования в распределенной команде](https://reader034.vdocuments.site/reader034/viewer/2022052504/5468c0dbaf7959317f8b5c46/html5/thumbnails/14.jpg)
Необходимостьтест - планов1. Большой проект2. В команде несколько
QA - инженеров
![Page 15: Процесс тестирования в распределенной команде](https://reader034.vdocuments.site/reader034/viewer/2022052504/5468c0dbaf7959317f8b5c46/html5/thumbnails/15.jpg)
Тест - дизайн
![Page 16: Процесс тестирования в распределенной команде](https://reader034.vdocuments.site/reader034/viewer/2022052504/5468c0dbaf7959317f8b5c46/html5/thumbnails/16.jpg)
Тест - дизайн
• Decision Table Testing
• Boundary Value Testing
• Equivalence Class Testing
![Page 17: Процесс тестирования в распределенной команде](https://reader034.vdocuments.site/reader034/viewer/2022052504/5468c0dbaf7959317f8b5c46/html5/thumbnails/17.jpg)
Тест - дизайн
• Decision Table Testing
![Page 18: Процесс тестирования в распределенной команде](https://reader034.vdocuments.site/reader034/viewer/2022052504/5468c0dbaf7959317f8b5c46/html5/thumbnails/18.jpg)
Boundary Value Testing
![Page 19: Процесс тестирования в распределенной команде](https://reader034.vdocuments.site/reader034/viewer/2022052504/5468c0dbaf7959317f8b5c46/html5/thumbnails/19.jpg)
Boundary Value Testing
10-19, 20-49
1. {9,10,11}, {18,19,20}
2. {19,20,21}, {48,49,50}
![Page 20: Процесс тестирования в распределенной команде](https://reader034.vdocuments.site/reader034/viewer/2022052504/5468c0dbaf7959317f8b5c46/html5/thumbnails/20.jpg)
Тест - дизайн
• Equivalence Class Testing
10 - 19
20 - 49
-1 - 9
50 - 100
![Page 21: Процесс тестирования в распределенной команде](https://reader034.vdocuments.site/reader034/viewer/2022052504/5468c0dbaf7959317f8b5c46/html5/thumbnails/21.jpg)
Что(,) автоматизируем?
• Стратегия «Зачем? Что? Как?»
![Page 22: Процесс тестирования в распределенной команде](https://reader034.vdocuments.site/reader034/viewer/2022052504/5468c0dbaf7959317f8b5c46/html5/thumbnails/22.jpg)
Автоматизируем?
• Стратегия «Зачем? Что? Как?»
- Вам это не понадобится (YAGNI)
![Page 23: Процесс тестирования в распределенной команде](https://reader034.vdocuments.site/reader034/viewer/2022052504/5468c0dbaf7959317f8b5c46/html5/thumbnails/23.jpg)
Что(,) автоматизируем?
• Стратегия «Зачем? Что? Как?»
- Вам это не понадобится (YAGNI)
- Делай проще и короче (KISS)
![Page 24: Процесс тестирования в распределенной команде](https://reader034.vdocuments.site/reader034/viewer/2022052504/5468c0dbaf7959317f8b5c46/html5/thumbnails/24.jpg)
Что(,) автоматизируем?
• Стратегия «Зачем? Что? Как?»
- Вам это не понадобится (YAGNI)
- Делай проще и короче (KISS)
- Не повторяй себя (DRY)
![Page 25: Процесс тестирования в распределенной команде](https://reader034.vdocuments.site/reader034/viewer/2022052504/5468c0dbaf7959317f8b5c46/html5/thumbnails/25.jpg)
Проект фреймворка
![Page 26: Процесс тестирования в распределенной команде](https://reader034.vdocuments.site/reader034/viewer/2022052504/5468c0dbaf7959317f8b5c46/html5/thumbnails/26.jpg)
Баг – репортКатегоризация дефектов
Severity Priority Bug’s face
БлокирующаяКритическая
Высокий
Значительная Средний
НезначительнаяТривиальная
Низкий
![Page 27: Процесс тестирования в распределенной команде](https://reader034.vdocuments.site/reader034/viewer/2022052504/5468c0dbaf7959317f8b5c46/html5/thumbnails/27.jpg)
ДефектыРелизу – нет!
![Page 28: Процесс тестирования в распределенной команде](https://reader034.vdocuments.site/reader034/viewer/2022052504/5468c0dbaf7959317f8b5c46/html5/thumbnails/28.jpg)
ДефектыРелизу – ДА!
![Page 29: Процесс тестирования в распределенной команде](https://reader034.vdocuments.site/reader034/viewer/2022052504/5468c0dbaf7959317f8b5c46/html5/thumbnails/29.jpg)
Баг – репортГде? Что? Когда?
1. понимание проблемы
2. понимание, какую строку кода править
![Page 30: Процесс тестирования в распределенной команде](https://reader034.vdocuments.site/reader034/viewer/2022052504/5468c0dbaf7959317f8b5c46/html5/thumbnails/30.jpg)
Эстафета или каждый за себя?
![Page 31: Процесс тестирования в распределенной команде](https://reader034.vdocuments.site/reader034/viewer/2022052504/5468c0dbaf7959317f8b5c46/html5/thumbnails/31.jpg)
Применение инженерных практик• CI
• TDD
• Code Review
• XP
![Page 32: Процесс тестирования в распределенной команде](https://reader034.vdocuments.site/reader034/viewer/2022052504/5468c0dbaf7959317f8b5c46/html5/thumbnails/32.jpg)
Code Freeze
![Page 33: Процесс тестирования в распределенной команде](https://reader034.vdocuments.site/reader034/viewer/2022052504/5468c0dbaf7959317f8b5c46/html5/thumbnails/33.jpg)
Перенос кода и данных между средами
![Page 34: Процесс тестирования в распределенной команде](https://reader034.vdocuments.site/reader034/viewer/2022052504/5468c0dbaf7959317f8b5c46/html5/thumbnails/34.jpg)
Применение инженерных практик
За предоставление статистики спасибо коллегам: А. Клименкову (axoft.ru), Б. Вольфсону.
![Page 35: Процесс тестирования в распределенной команде](https://reader034.vdocuments.site/reader034/viewer/2022052504/5468c0dbaf7959317f8b5c46/html5/thumbnails/35.jpg)
Что есть критерий готовности?
![Page 36: Процесс тестирования в распределенной команде](https://reader034.vdocuments.site/reader034/viewer/2022052504/5468c0dbaf7959317f8b5c46/html5/thumbnails/36.jpg)
Что изменилось в QA?Раньше Сейчас
Кликер Автоматизирует,Тест – дизайн,Пишет и ревьюит код
«Что дали, то и тестирую»Хаотичный процесс
Планирование работы в итерации
Нет документации тестировщика
Есть чеклисты, план тесты по необходимости
![Page 37: Процесс тестирования в распределенной команде](https://reader034.vdocuments.site/reader034/viewer/2022052504/5468c0dbaf7959317f8b5c46/html5/thumbnails/37.jpg)
Что изменилось в QA?Раньше Сейчас
Находим баги методом случайного поиска
Выявляем тестовые случаи, тестируем по чеклисту,случайный поиск,автоматизация
Тестировщик «сам по себе» Тестировщик активно взаимодействует с аналитиками, разработчиками
Список багов Приоритезированный список багов
Нет четкого понятия «Все готово»
Отвечает за Критерийготовности
![Page 38: Процесс тестирования в распределенной команде](https://reader034.vdocuments.site/reader034/viewer/2022052504/5468c0dbaf7959317f8b5c46/html5/thumbnails/38.jpg)
Итоги
Распределенная команда:
• взаимодействия тестировщиков
• практики тестирования
• определение «Все готово»
РЕЗУЛЬТАТ - КАЧЕСТВО!
![Page 39: Процесс тестирования в распределенной команде](https://reader034.vdocuments.site/reader034/viewer/2022052504/5468c0dbaf7959317f8b5c46/html5/thumbnails/39.jpg)
Спасибо за внимание!
Вопросы
Светлана Федянина
http://twitter.com/Fedyanina
http://fedyanina.blogspot.com/