Test estimation

Содержание

Слайд 2

Plan of the lecture: Test planning and master test plan. Test

Plan of the lecture:

Test planning and master test plan.
Test monitoring and

control.
Risk-based testing and prioritization of efforts.
Estimation of different test activities.
Practic part: work with MS Project.
Questions.
Слайд 3

Test planning 1. Понимание целей и пожеланий заказчика: Спецификация есть: Убедитесь

Test planning 1. Понимание целей и пожеланий заказчика:
Спецификация есть:
Убедитесь в валидности спецификации;
Spec

утверждена всеми : РМ, dev, BA, customer, TM;
Спецификации нет:
Самостоятельно составить use cases ;
Утвердить у заказчика и др. участников проекта.
Техническая часть:
Разобраться, как будет реализована фича/система (архитектура, нюансы реализации).
Слайд 4

Согласовать допустимые риски по бюджету и срокам; Определить, на чем делать


Согласовать допустимые риски по бюджету и срокам;
Определить, на чем делать акцент

в тестировании.

Test planning 2. Определение рисков:

Слайд 5

Test planning 3. Определение подходов тестрования: Техники тест дизайна; Виды тестирования;

Test planning 3. Определение подходов тестрования:
Техники тест дизайна;
Виды тестирования;
Необходимый объем тестирования для

различных компонентов, фичей;
Глубина тестирования на разных test levels;
Необходимость использования специальных tools.
Слайд 6

Test planning 4. Определение кол-ва ресурсов: Количество людей с соответвующими навыками

Test planning 4. Определение кол-ва ресурсов:
Количество людей с соответвующими навыками и опытом;
Тестовое

окружение (ПК, девайсы, затраты на настройку спец приложений, tools, создание тестовых данных и т.п.)
Слайд 7

Составление мапы, включающей в себя все активности по тестированию. Это задачи


Составление мапы, включающей в себя все активности по тестированию.
Это задачи по:
Тест

дизайну;
Выполнению тестов;
Выписыванию дефектов;
Регрессионному тестированию;
и т.д.

Test planning 5. Составление плана работ:

Слайд 8

Это могут быть: Quality level фичи/системы в %; Допустимое количество критических


Это могут быть:
Quality level фичи/системы в %;
Допустимое количество критических багов;
Отсутвие критических

багов и допустимое кол-во normal priority багов;
% покрытия тестированием заявленных требований и т.п.;
Заключение TP: тестирование должно быть спланировано так, чтобы начаться ASAP!

Test planning 6. Определение exit criteria:

Слайд 9

Описание всех тестерских активностей для конкретного проекта Содержит след. пункты: Что

Описание всех тестерских активностей для конкретного проекта
Содержит след. пункты:
Что будет

тестироваться, а что нет;
План тестирования и бюджет;
Циклы выполнения тестов и соответствие их плану релиза;
Взаимодействие тестеров с другими специалистами;
Какие тесты будут выполняться для каждого test level;
Критерии входа в и выхода из тестирования для каждого уровня;
Риски;
Отвественные за тестирование на каждом test level;
Test environment;
Техники, подходы, метрики.

Test planning Master test plan

Слайд 10

Сравнение и анализ Отслеживание и документирование прогресса Составление регулярных отчетов Корректирующие

Сравнение и анализ
Отслеживание и документирование прогресса
Составление регулярных отчетов
Корректирующие действия
ТМ должен

иметь инструменты для отслеживания того, как тестирование продвигается относительно плана.

Test monitoring & control

Слайд 11

Риски – это вероятность возникновения нежелательного результата или события, которое может


Риски – это вероятность возникновения нежелательного результата
или события, которое может повлиять

на успех проекта.
Качество – это совокупность всех особенностей и поведений фичи/системы, которые затрагивают удовлетворение заказчика и конечного пользователя.
Quality risks – это вероятность возникновения функциональных и нефункциональных багов приоритетных для релиза.

Risk-based testing Определения:

Слайд 12

Risk identification ( идентификация риска) Risk assesment (оценка степени риска) Risk


Risk identification ( идентификация риска)
Risk assesment (оценка степени риска)
Risk mitigation (смягчение

риска)
Risk management (управление рисками)

Risk-based testing Составляющие:

Слайд 13

Можно выявлять риски с помощью следующих методов: Интервью с эксперами; Независимые


Можно выявлять риски с помощью следующих методов:
Интервью с эксперами;
Независимые оценки;
Использование risk

templates;
Проектные ретроспективы;
Brainstroming;
Обращение к предыдущему опыту.
Важно: сосредоточиться на quality risks, отбросив все некритичное (пожелания, улучшения).

Risk-based testing 1. Risk indetification:

Слайд 14

Факторы, влияющие на вероятность возникновения рисков: Сложность технологий; Проблемы в обучении

Факторы, влияющие на вероятность возникновения рисков:
Сложность технологий;
Проблемы в обучении персонала;
Конфликты внутри

команды;
Не соблюдение договора заказчиком/подрядчиками;
Географически распределенная команда;
Трудности во внедрении новых подходов;
Отсутствие необходимых tools; неумение их использовать;
Слабое организаторское и техническое лидерство;
Время, ресурсы, бюджет и давление со стороны менеджмента;
Отсутствие early testing;
Частые изменения в требованиях, приоритетах и т.п.;
Слишком много дефектов;
Проблемы с интеграцией нескольких частей продукта.

Risk-based testing 2. Risk assesment:

Слайд 15

Подразумевает: Качественно составленный мастер тест план; Правильное определение обьема и техник

Подразумевает:
Качественно составленный мастер тест план;
Правильное определение обьема и техник тестирования
для случаев

с высокой и низкой вероятностью наступления рисков;
Приоритизация тестов на основе оценки рисков;
Правильная порядок тестов для обнаружения критикалов /блокеров сразу;
Правильное определение уровня опытности тестеров;
Валидность спецификации;
Правильное определение количества дополнительной регрессии;
Своевременная смена приоритетов; //когда процесс уже запущен
Своевременое выявление новых рисков. //когда процесс уже запущен

Risk-based testing 3. Risk mitigation:

Слайд 16

Особенности: Проводится на протяжении всего жизненного цикла. При наступлении рисков проводят


Особенности:
Проводится на протяжении всего жизненного цикла.
При наступлении рисков проводят анализ

не только последствий, но и источников рисков.
Регулярная отчетность, понятная всем заинтересованым сторонам.
Использование сетов разного объема(full, smoke, acceptance).
В Agile: анализ рисков при планировании каждого спринта.
По окончанию работ оценивают, правильно ли были заложены риски изначально.

Risk-based testing 4. Risk management:

Слайд 17

Для того, чтобы определить, были ли риски заложены верно, отвечают на

Для того, чтобы определить, были ли риски заложены верно,
отвечают на

следующие вопросы:
Testing team обнаружила бОльше high priority багов, чем low priority багов?
TT обнаружила критические баги на ранних стадиях?
Доносила ли ТТ о состоянии продукта заинтересованым лицам вовремя и в понятной форме?
Правильно ли ТТ опрделяла необходимый уровень регрессии, опуская неприоритетные тесты, и выполняя важные?

Risk-based testing 4. Risk management:

Слайд 18

1. Тестирование по готовым тест кейсам: - 1 тест средней сложности

1. Тестирование по готовым тест кейсам:
- 1 тест средней сложности =

5мин;
- если тест зависит от быстродействия системы,
необходимости перезагрузки и т.п., то длительность расчитывается
индивидуально;
2. Тест дизайн:
Время на изучение спеки расчитывается отдельно, т.к. зависит от ее сложности и объема;
Написать 1 тест = 10 – максимум 15 мин.
3. Ревью тестов:
Зависит от объема тест плана, сложности спеки.
- В общем для простой фичи: 2-4 часа;
- Для фичи средней сложности: 6-8часов;
- Для фичи сложной: 8-12 часов.
При выходе за рамки стандартов необходимо аргументировать причины.
4. Exploratory testing, researching, test environment configuring – индивидуально, при эстимации необходимо описать скоуп запланированых действий, согласовать с руководителем, чтоб не выйти за рамки бюджета.

Estimation of different test activities

Слайд 19

Составление мапы в MS Project Practical part


Составление мапы в MS Project

Practical part