29
Планирование развития автотестов Раткин Кирилл

Планирование развития автотестов, Кирилл Раткин, СКБ Контур

Embed Size (px)

Citation preview

Page 1: Планирование развития автотестов, Кирилл Раткин, СКБ Контур

Планированиеразвития автотестов

Раткин Кирилл

Page 2: Планирование развития автотестов, Кирилл Раткин, СКБ Контур

?

Page 3: Планирование развития автотестов, Кирилл Раткин, СКБ Контур

О нас

• Тестируем веб-приложение

• Группа тестирования 9 человек

• Команда разработки 10+15

• Нагрузка 30+ релизов в месяц

• Автотесты на C#

• Непрерывная интеграция TeamCity

Page 4: Планирование развития автотестов, Кирилл Раткин, СКБ Контур

Планирование

• База сценариев

Page 5: Планирование развития автотестов, Кирилл Раткин, СКБ Контур
Page 6: Планирование развития автотестов, Кирилл Раткин, СКБ Контур

Планирование

• База сценариев

• Поддержка

Page 7: Планирование развития автотестов, Кирилл Раткин, СКБ Контур
Page 8: Планирование развития автотестов, Кирилл Раткин, СКБ Контур

Планирование

• База сценариев

• Поддержка

• Техническая часть

Page 9: Планирование развития автотестов, Кирилл Раткин, СКБ Контур
Page 10: Планирование развития автотестов, Кирилл Раткин, СКБ Контур

Планирование

• База сценариев

• Поддержка

• Техническая часть

• Структура проекта

Page 11: Планирование развития автотестов, Кирилл Раткин, СКБ Контур
Page 12: Планирование развития автотестов, Кирилл Раткин, СКБ Контур

Планирование

• База сценариев

• Поддержка

• Техническая часть

• Структура проекта

Page 13: Планирование развития автотестов, Кирилл Раткин, СКБ Контур

Планирование

• База сценариев

• Поддержка

• Техническая часть

• Структура проекта

Метрики?

Page 14: Планирование развития автотестов, Кирилл Раткин, СКБ Контур

Факторы, оказывающие влияние:

• Навыки сотрудников

• Риски тестирования

• Определение критичного функционала

• Покрытие

• Генерация тестовых данных

Page 15: Планирование развития автотестов, Кирилл Раткин, СКБ Контур
Page 16: Планирование развития автотестов, Кирилл Раткин, СКБ Контур

Факторы, оказывающие влияние:• Навыки сотрудников

• Риски тестирования

• Определение критичного функционала

• Покрытие

• Генерация тестовых данных

Page 17: Планирование развития автотестов, Кирилл Раткин, СКБ Контур

Атрибуты планирования

1. Разработка документации

2. Стандарты проектирования2.1 Когда

2.2 Что

2.3 Как

Page 18: Планирование развития автотестов, Кирилл Раткин, СКБ Контур

1. Документация

• гайд для новичков

• обеспечение согласованности

• унификация

• облегчение поддержки

Page 19: Планирование развития автотестов, Кирилл Раткин, СКБ Контур
Page 20: Планирование развития автотестов, Кирилл Раткин, СКБ Контур
Page 21: Планирование развития автотестов, Кирилл Раткин, СКБ Контур

2. Стандарты проектирования. Когда?Проектирование параллельно с разработкой ПО?

Плюсы: • оценка трудозатрат на автоматизацию• понимание полноты покрытия, сложности• оценка тестопригодности кода (возможность

повлиять)

Минусы:• могут измениться критерии

Page 22: Планирование развития автотестов, Кирилл Раткин, СКБ Контур

2. Стандарты проектирования. Что?Хороший тест должен покрывать:

• требования (ТЗ)

• ожидаемые входные и выходные данные

Page 23: Планирование развития автотестов, Кирилл Раткин, СКБ Контур

2. Стандарты проектирования. Как?

• Шаблоны

• Соглашения по именованию, структуре проекта

• Обеспечение повторного использования

• Независимость тестов

• Контекстная независимость

• Атомарность проверок

Page 24: Планирование развития автотестов, Кирилл Раткин, СКБ Контур
Page 25: Планирование развития автотестов, Кирилл Раткин, СКБ Контур

2. Стандарты проектирования. Как?

• Шаблоны

• Соглашения по именованию, структуре проекта

• Обеспечение повторного использования

• Независимость тестов

• Контекстная независимость

• Атомарность проверок

Page 26: Планирование развития автотестов, Кирилл Раткин, СКБ Контур
Page 27: Планирование развития автотестов, Кирилл Раткин, СКБ Контур

2. Стандарты проектирования. Как?

• Шаблоны

• Соглашения по именованию, структуре проекта

• Обеспечение повторного использования

• Независимость тестов

• Контекстная независимость

• Атомарность проверок

Page 28: Планирование развития автотестов, Кирилл Раткин, СКБ Контур

Уровни зрелости TMMГруппа тестирования Автотесты

I Хаотичый характерНет специальных людей

Экспериментальная автоматизацияЗатруднено повторное использованиеНет сопровождения

II Выполнение тестов после кодированияОсновная цель: соответствие спецификации

Сопутствующая автоматизацияТесты модифицируютсяНет стандартов, документации

III Интеграция в жизненный цикл разработкиСуществует подразделение тестирования

Стандарты проектированияПланирование

IV Контроль качестваБаза тестовых сценариевФиксация и приоритизация дефектов

Отслеживание дефектов после релизовРабота совместно с разработчикамиContinuous Integration

V Предотвращение дефектовПолностью поддерживаемые автотестыСбор и анализ метрик

Сбор и анализ метрик

Page 29: Планирование развития автотестов, Кирилл Раткин, СКБ Контур

Спасибо за внимание!

Вопросы?

[email protected]