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

12
8-я Международная конференция Санкт-Петербург, Россия Нерелизное тестирование Евгения Фирсова

Upload: alexei-lupan

Post on 15-Jun-2015

771 views

Category:

Technology


2 download

TRANSCRIPT

Page 1: евгения фирсова   нерелизное тестирование

8-я Международная конференцияСанкт-Петербург, Россия

Нерелизное тестированиеЕвгения Фирсова

Page 2: евгения фирсова   нерелизное тестирование

Когда релизы – это слишком медленно

Большим релизам – нет:

• Процессы в разработке:

• объём работ – до 70 новых задач в месяц;

• распараллеливание – до 10 потоков

одновременно.

• Организационные особенности:

• периодическая смена приоритетов;

• календарные ограничения релизов.

Нерелизное тестирование

Page 3: евгения фирсова   нерелизное тестирование

Предмет, объект, основание

Одновременно в тестировании:

• релиз1:

• задача 1;

• … пакет

• задача N1:

• …

• релиз N:

• задача NN.

Нерелизное тестирование

Page 4: евгения фирсова   нерелизное тестирование

Куда идёшь, путник?

Фиксируем цели для ОТ:

• Адекватный задаче выбор

требуемого уровня качества.

• Минимизация времени

на подготовку релизов.

• Совместное с разработкой планирование.

Нерелизное тестирование

Page 5: евгения фирсова   нерелизное тестирование

Оценка переданного в ОТ релиза

Критерии готовности:

• окончательность постановки;

• вероятность незапланированных

изменений после начала тестирования;

• полнота сборки пакета;

• ожидания по каждой задаче;

• планируемое перетестирование.

Нерелизное тестирование

Page 6: евгения фирсова   нерелизное тестирование

Оценка переданного в ОТ релиза

Параметры релиза:

• приоритет, срочность, дедлайны;

• вероятность, что релиз будет отложен;

• обязательность/наличие тест-плана;

• доступность оптимального ресурса

(в ОТ и разработке);

• нетестируемый функционал:

• если тестирование невозможно;

• если тестирование не нужно.Нерелизное тестирование

Page 7: евгения фирсова   нерелизное тестирование

Что тестируем на самом деле?

Подлежит проверке:

• типизация изменений: логические,

интерфейсные, …;

• реализация, меняющая глобальное

поведение компонент;

• «рубильники», способы выкладки и отката;

• предчувствия и сомнения разработчика.

Нерелизное тестирование

Page 8: евгения фирсова   нерелизное тестирование

Пора начинать?

Выбор момента для начала тестирования:

• рассчитывая длительность тестирования:

• опыт аналогичных задач;

• скорость закрытия багов;

• процессы в реальном времени;

• асинхронные процессы;

• длительность регрессионного тестирования;

• как можно ближе к дате возможной выкладки.

Нерелизное тестирование

Page 9: евгения фирсова   нерелизное тестирование

Остановиться и подождать

Тестировщики могут ждать:

• готовность релиза;

• и релизов всех связанных компонент;

• наличие необходимых ресурсов

(люди, сервера, настройки, деньги, …);

• исправление найденных ошибок;

• помощь в воспроизведении проблем;

• экспертная оценка источника проблем;

• выкладки.Нерелизное тестирование

Page 10: евгения фирсова   нерелизное тестирование

Считаем цыплят

Результат тестирования:

• основание для смены постановки;

• отмашка на выкладку;

• список багов;

• отдельно неисправленные в данном релизе;

• тест-план для регрессионного тестирования.

Нерелизное тестирование

Page 11: евгения фирсова   нерелизное тестирование

За счёт и вопреки

Стоимость скорости:

• перетестирование:

• если пакет устарел;

• после рефакторинга;

• перед выкладкой;

• отсутствие/написание «задним числом» тест-планов;

• частое переключение между релизами;

• частичная передача проверок разработчикам;

• наконец, скорость тестирования.Нерелизное тестирование

Page 12: евгения фирсова   нерелизное тестирование

Уточнения? Вопросы?

Нерелизное тестирование

[email protected] – задать любые вопросы

www.control-freak.ru – почитать подробнее об управлении версиями, задачами, проблемами и людьми