![Page 1: Планирование развития автотестов, Кирилл Раткин, СКБ Контур](https://reader033.vdocuments.net/reader033/viewer/2022042605/587fffb71a28ab3a1e8b71bb/html5/thumbnails/1.jpg)
Планированиеразвития автотестов
Раткин Кирилл
![Page 2: Планирование развития автотестов, Кирилл Раткин, СКБ Контур](https://reader033.vdocuments.net/reader033/viewer/2022042605/587fffb71a28ab3a1e8b71bb/html5/thumbnails/2.jpg)
?
![Page 3: Планирование развития автотестов, Кирилл Раткин, СКБ Контур](https://reader033.vdocuments.net/reader033/viewer/2022042605/587fffb71a28ab3a1e8b71bb/html5/thumbnails/3.jpg)
О нас
• Тестируем веб-приложение
• Группа тестирования 9 человек
• Команда разработки 10+15
• Нагрузка 30+ релизов в месяц
• Автотесты на C#
• Непрерывная интеграция TeamCity
![Page 4: Планирование развития автотестов, Кирилл Раткин, СКБ Контур](https://reader033.vdocuments.net/reader033/viewer/2022042605/587fffb71a28ab3a1e8b71bb/html5/thumbnails/4.jpg)
Планирование
• База сценариев
![Page 5: Планирование развития автотестов, Кирилл Раткин, СКБ Контур](https://reader033.vdocuments.net/reader033/viewer/2022042605/587fffb71a28ab3a1e8b71bb/html5/thumbnails/5.jpg)
![Page 6: Планирование развития автотестов, Кирилл Раткин, СКБ Контур](https://reader033.vdocuments.net/reader033/viewer/2022042605/587fffb71a28ab3a1e8b71bb/html5/thumbnails/6.jpg)
Планирование
• База сценариев
• Поддержка
![Page 7: Планирование развития автотестов, Кирилл Раткин, СКБ Контур](https://reader033.vdocuments.net/reader033/viewer/2022042605/587fffb71a28ab3a1e8b71bb/html5/thumbnails/7.jpg)
![Page 8: Планирование развития автотестов, Кирилл Раткин, СКБ Контур](https://reader033.vdocuments.net/reader033/viewer/2022042605/587fffb71a28ab3a1e8b71bb/html5/thumbnails/8.jpg)
Планирование
• База сценариев
• Поддержка
• Техническая часть
![Page 9: Планирование развития автотестов, Кирилл Раткин, СКБ Контур](https://reader033.vdocuments.net/reader033/viewer/2022042605/587fffb71a28ab3a1e8b71bb/html5/thumbnails/9.jpg)
![Page 10: Планирование развития автотестов, Кирилл Раткин, СКБ Контур](https://reader033.vdocuments.net/reader033/viewer/2022042605/587fffb71a28ab3a1e8b71bb/html5/thumbnails/10.jpg)
Планирование
• База сценариев
• Поддержка
• Техническая часть
• Структура проекта
![Page 11: Планирование развития автотестов, Кирилл Раткин, СКБ Контур](https://reader033.vdocuments.net/reader033/viewer/2022042605/587fffb71a28ab3a1e8b71bb/html5/thumbnails/11.jpg)
![Page 12: Планирование развития автотестов, Кирилл Раткин, СКБ Контур](https://reader033.vdocuments.net/reader033/viewer/2022042605/587fffb71a28ab3a1e8b71bb/html5/thumbnails/12.jpg)
Планирование
• База сценариев
• Поддержка
• Техническая часть
• Структура проекта
![Page 13: Планирование развития автотестов, Кирилл Раткин, СКБ Контур](https://reader033.vdocuments.net/reader033/viewer/2022042605/587fffb71a28ab3a1e8b71bb/html5/thumbnails/13.jpg)
Планирование
• База сценариев
• Поддержка
• Техническая часть
• Структура проекта
Метрики?
![Page 14: Планирование развития автотестов, Кирилл Раткин, СКБ Контур](https://reader033.vdocuments.net/reader033/viewer/2022042605/587fffb71a28ab3a1e8b71bb/html5/thumbnails/14.jpg)
Факторы, оказывающие влияние:
• Навыки сотрудников
• Риски тестирования
• Определение критичного функционала
• Покрытие
• Генерация тестовых данных
![Page 15: Планирование развития автотестов, Кирилл Раткин, СКБ Контур](https://reader033.vdocuments.net/reader033/viewer/2022042605/587fffb71a28ab3a1e8b71bb/html5/thumbnails/15.jpg)
![Page 16: Планирование развития автотестов, Кирилл Раткин, СКБ Контур](https://reader033.vdocuments.net/reader033/viewer/2022042605/587fffb71a28ab3a1e8b71bb/html5/thumbnails/16.jpg)
Факторы, оказывающие влияние:• Навыки сотрудников
• Риски тестирования
• Определение критичного функционала
• Покрытие
• Генерация тестовых данных
![Page 17: Планирование развития автотестов, Кирилл Раткин, СКБ Контур](https://reader033.vdocuments.net/reader033/viewer/2022042605/587fffb71a28ab3a1e8b71bb/html5/thumbnails/17.jpg)
Атрибуты планирования
1. Разработка документации
2. Стандарты проектирования2.1 Когда
2.2 Что
2.3 Как
![Page 18: Планирование развития автотестов, Кирилл Раткин, СКБ Контур](https://reader033.vdocuments.net/reader033/viewer/2022042605/587fffb71a28ab3a1e8b71bb/html5/thumbnails/18.jpg)
1. Документация
• гайд для новичков
• обеспечение согласованности
• унификация
• облегчение поддержки
![Page 19: Планирование развития автотестов, Кирилл Раткин, СКБ Контур](https://reader033.vdocuments.net/reader033/viewer/2022042605/587fffb71a28ab3a1e8b71bb/html5/thumbnails/19.jpg)
![Page 20: Планирование развития автотестов, Кирилл Раткин, СКБ Контур](https://reader033.vdocuments.net/reader033/viewer/2022042605/587fffb71a28ab3a1e8b71bb/html5/thumbnails/20.jpg)
![Page 21: Планирование развития автотестов, Кирилл Раткин, СКБ Контур](https://reader033.vdocuments.net/reader033/viewer/2022042605/587fffb71a28ab3a1e8b71bb/html5/thumbnails/21.jpg)
2. Стандарты проектирования. Когда?Проектирование параллельно с разработкой ПО?
Плюсы: • оценка трудозатрат на автоматизацию• понимание полноты покрытия, сложности• оценка тестопригодности кода (возможность
повлиять)
Минусы:• могут измениться критерии
![Page 22: Планирование развития автотестов, Кирилл Раткин, СКБ Контур](https://reader033.vdocuments.net/reader033/viewer/2022042605/587fffb71a28ab3a1e8b71bb/html5/thumbnails/22.jpg)
2. Стандарты проектирования. Что?Хороший тест должен покрывать:
• требования (ТЗ)
• ожидаемые входные и выходные данные
![Page 23: Планирование развития автотестов, Кирилл Раткин, СКБ Контур](https://reader033.vdocuments.net/reader033/viewer/2022042605/587fffb71a28ab3a1e8b71bb/html5/thumbnails/23.jpg)
2. Стандарты проектирования. Как?
• Шаблоны
• Соглашения по именованию, структуре проекта
• Обеспечение повторного использования
• Независимость тестов
• Контекстная независимость
• Атомарность проверок
![Page 24: Планирование развития автотестов, Кирилл Раткин, СКБ Контур](https://reader033.vdocuments.net/reader033/viewer/2022042605/587fffb71a28ab3a1e8b71bb/html5/thumbnails/24.jpg)
![Page 25: Планирование развития автотестов, Кирилл Раткин, СКБ Контур](https://reader033.vdocuments.net/reader033/viewer/2022042605/587fffb71a28ab3a1e8b71bb/html5/thumbnails/25.jpg)
2. Стандарты проектирования. Как?
• Шаблоны
• Соглашения по именованию, структуре проекта
• Обеспечение повторного использования
• Независимость тестов
• Контекстная независимость
• Атомарность проверок
![Page 26: Планирование развития автотестов, Кирилл Раткин, СКБ Контур](https://reader033.vdocuments.net/reader033/viewer/2022042605/587fffb71a28ab3a1e8b71bb/html5/thumbnails/26.jpg)
![Page 27: Планирование развития автотестов, Кирилл Раткин, СКБ Контур](https://reader033.vdocuments.net/reader033/viewer/2022042605/587fffb71a28ab3a1e8b71bb/html5/thumbnails/27.jpg)
2. Стандарты проектирования. Как?
• Шаблоны
• Соглашения по именованию, структуре проекта
• Обеспечение повторного использования
• Независимость тестов
• Контекстная независимость
• Атомарность проверок
![Page 28: Планирование развития автотестов, Кирилл Раткин, СКБ Контур](https://reader033.vdocuments.net/reader033/viewer/2022042605/587fffb71a28ab3a1e8b71bb/html5/thumbnails/28.jpg)
Уровни зрелости TMMГруппа тестирования Автотесты
I Хаотичый характерНет специальных людей
Экспериментальная автоматизацияЗатруднено повторное использованиеНет сопровождения
II Выполнение тестов после кодированияОсновная цель: соответствие спецификации
Сопутствующая автоматизацияТесты модифицируютсяНет стандартов, документации
III Интеграция в жизненный цикл разработкиСуществует подразделение тестирования
Стандарты проектированияПланирование
IV Контроль качестваБаза тестовых сценариевФиксация и приоритизация дефектов
Отслеживание дефектов после релизовРабота совместно с разработчикамиContinuous Integration
V Предотвращение дефектовПолностью поддерживаемые автотестыСбор и анализ метрик
Сбор и анализ метрик