Тестирование требованийЗачем и Как?

Содержание

Слайд 2

Кто я?

Тестировщик
Тест-менеджер
Руководитель отдела тестирования
____________________
Опыт 4 года
Инструктор
Активный участник конференций

Кто я? Тестировщик Тест-менеджер Руководитель отдела тестирования ____________________ Опыт 4 года Инструктор Активный участник конференций

Слайд 3

Что будем делать?

Выпустим продукт по не оттестированным требованиям
Посмеемся
Будем тестировать требования, как умеем
Будем

Что будем делать? Выпустим продукт по не оттестированным требованиям Посмеемся Будем тестировать
тестировать требования по системе
Проанализируем результаты

Слайд 4

Структура тренинга

Иллюстрация
Практика 1
Теория - сжато
Практика 2
Анализ результатов

Структура тренинга Иллюстрация Практика 1 Теория - сжато Практика 2 Анализ результатов

Слайд 5

Часть 1. Иллюстрация

Часть 1. Иллюстрация

Слайд 6

Вводные:
Компания «Вакуумная сфера»
разработка ПО
50 человек, из них 35 – разработка
Завязка:
Желание владельца повысить

Вводные: Компания «Вакуумная сфера» разработка ПО 50 человек, из них 35 –
производительность – поиск корня

Слайд 9

Компания «Кофе для всех»

Компания «Кофе для всех»

Слайд 10

Бизнес-требования

Повысить производительность разработчиков
Для этого:
снизить посещаемость кофейни программистами в рабочее время
Попутно:
- избавиться

Бизнес-требования Повысить производительность разработчиков Для этого: снизить посещаемость кофейни программистами в рабочее
от кавардака на кухне и на рабочих местах

Слайд 11

3 варианта решения

- купить франшизу у кофейни, поставить бар
- купить кофемашину
-

3 варианта решения - купить франшизу у кофейни, поставить бар - купить
поставить кофемат (платный либо бесплатный за счет компании)

Слайд 12

Выбранный вариант

-купить франшизу у кофейни, поставить бар с баристом
- купить кофемашину
- поставить

Выбранный вариант -купить франшизу у кофейни, поставить бар с баристом - купить
кофемат (платный либо бесплатный за счет компании)

Слайд 13

Процесс выявления требований

Первоначальные требования
Подсчет стоимости
Урезание требований

Процесс выявления требований Первоначальные требования Подсчет стоимости Урезание требований

Слайд 14

Свершилось!

Свершилось!

Слайд 15

Проходит месяц

Проходит месяц

Слайд 17

Нельзя выпить то, что хочется
С утра постоянно не работает
2 раза обжегся

Нельзя выпить то, что хочется С утра постоянно не работает 2 раза

Постоянно нет ложек
Невкусно

Не умею пользоваться
Не заметил
Током бьет
Слишком горячий
Неудобно

Вечно нет сдачи
Не принимает сторублевки
Кидает с купюрами
На рабочем месте нет мусорки

Слайд 18

Причины сложившейся ситуации

- Плохое выявление (невыявленные требования)
- Плохое тестирование (выявленные требования)

Причины сложившейся ситуации - Плохое выявление (невыявленные требования) - Плохое тестирование (выявленные требования)

Слайд 19

Причины сложившейся ситуации

- Плохое выявление (невыявленные требования)
- Плохое тестирование (выявленные требования)

Причины сложившейся ситуации - Плохое выявление (невыявленные требования) - Плохое тестирование (выявленные требования)

Слайд 20

Часть 1 1/2. Статистика

Часть 1 1/2. Статистика

Слайд 21

Онлайн-статистика

Онлайн-статистика

Слайд 22

Часть 2. Практика 1

Часть 2. Практика 1

Слайд 23

Часть 3. Теория

Часть 3. Теория

Слайд 24

Что такое требования?

Условие или возможность, требуемая пользователем для решения задач или

Что такое требования? Условие или возможность, требуемая пользователем для решения задач или
достижения целей.
Условие или возможность, которые должны удовлетворяться системой/компонентом системы или которыми система/компонент системы должна обладать для обеспечения условий контракта, стандартов, спецификаций или др. регулирующими документами.
Документальная репрезентация (зафиксированное определение, описание) условий или возможностей, перечисленных в предыдущих пунктах
IEEE Standard Glossary of Software Engineering Terminology

Слайд 25

Форма представления

Спецификация требований
Сценарии использования
Стикеры на доске
Мысли менеджера

Форма представления Спецификация требований Сценарии использования Стикеры на доске Мысли менеджера

Слайд 26

Какие бывают требования?

Бизнес-требования
Требования пользователей
Функциональные требования
Нефункциональные требования
Предположения и ограничения
Требования связанные с внедрением

Какие бывают требования? Бизнес-требования Требования пользователей Функциональные требования Нефункциональные требования Предположения и

Слайд 27

Тестирование требований

Когда?
Зачем?
Доколе?

Тестирование требований Когда? Зачем? Доколе?

Слайд 28

Тестирование требований

Когда?
----- как только появилось хотя бы одно требование
Зачем?
----- уменьшение количества доработок

Тестирование требований Когда? ----- как только появилось хотя бы одно требование Зачем?
и изменений
----- сокращение рисков
----- ознакомление и согласование задач между разработчиками
Доколе?
----- достаточно информации для начала разработки

Слайд 29

Свойства хороших требований

Корректность
Недвусмысленность (однозначность)
Полнота
Непротиворечивость (совместимость)
Упорядоченность (ранжированность )
Проверяемость (тестируемость)
Модифицируемость
Трассируемость (прослеживаемость)
IEEE 830-1998 Recommended Practice

Свойства хороших требований Корректность Недвусмысленность (однозначность) Полнота Непротиворечивость (совместимость) Упорядоченность (ранжированность )
for Software Requirements Specifications

Слайд 30

Свойства хорошего требования

- Корректность
- Однозначность
- Полнота
- Осуществимость (реализуемость)
- Необходимость
- Назначение приоритета
-

Свойства хорошего требования - Корректность - Однозначность - Полнота - Осуществимость (реализуемость)
Проверяемость
Материалы UML2.RU

Слайд 31

Свойства хороших требований

Полнота
Правдивость
Однозначность
Измеримость
Ранжируемость
Не определяющее техническое решение
Осуществимость (реализуемость)
Проверяемость (тестируемость)
Прослеживаемость
Непротиворечивость
Избыточность
Полнота набора

Свойства хороших требований Полнота Правдивость Однозначность Измеримость Ранжируемость Не определяющее техническое решение

Слайд 32

Кубической формы
Ребро 75 мм
Крепкий (ГОСТ №)
Легкий (ГОСТ №)
Травмобезопасный (ГОСТ №)
Безвредный материал (ГОСТ

Кубической формы Ребро 75 мм Крепкий (ГОСТ №) Легкий (ГОСТ №) Травмобезопасный
№)
Цветной

Кубической формы
Ребро 75 мм
Пластмассовый (полиэтилен)
Полый
Возможность покрасить

Слайд 33

Требование 1: см. базовые требования «Кубик»
Требование 2: зелёный, красный, жёлтый, голубой

Требование 1: см. базовые требования «Кубик» Требование 2: зелёный, красный, жёлтый, голубой

Слайд 34

Методы тестирования

- Проверка требований (документации)
Анализ поведения системы
Прототипирование

Методы тестирования - Проверка требований (документации) Анализ поведения системы Прототипирование

Слайд 35

Методы тестирования

- Проверка требований (документации)
Анализ поведения системы
Прототипирование

Методы тестирования - Проверка требований (документации) Анализ поведения системы Прототипирование

Слайд 36

Кто должен тестировать?

Для эффективного тестирования важно вовлекать различных специалистов
За качество ответственна

Кто должен тестировать? Для эффективного тестирования важно вовлекать различных специалистов За качество
(в своей области) вся команда
Тестировщики
Аналитики
Менеджер
Разработчики

Слайд 37

Кто тестирует?

Для эффективного тестирования важно вовлекать различных специалистов
За качество ответственна вся

Кто тестирует? Для эффективного тестирования важно вовлекать различных специалистов За качество ответственна
команда
Тестировщики
Аналитики
Менеджер
Разработчики

Слайд 38

Часть 4. Практика 2

Часть 4. Практика 2

Слайд 39

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

Список в виде «Система должна делать…»

Вариант представления требований: перечисление Список в виде «Система должна делать…»

Слайд 40

Перегруппировка

Бизнес-требования (БТ)
Функциональные требования (ФТ)
Нефункциональные требования (НТ)

Перегруппировка Бизнес-требования (БТ) Функциональные требования (ФТ) Нефункциональные требования (НТ)

Слайд 41

Тест № 1

Содержат ли требования выражения типа «подлежит определению», «и так далее»,

Тест № 1 Содержат ли требования выражения типа «подлежит определению», «и так
«и прочее» …
Ссылаются ли требования на несуществующие источники?
Ссылается ли на ещё не определенные источники?

Слайд 42

Тест № 1

Содержат ли требования выражения типа «подлежит определению», «и так далее»,

Тест № 1 Содержат ли требования выражения типа «подлежит определению», «и так
«и прочее» …
Ссылаются ли требования на несуществующие источники?
Ссылается ли на ещё не определенные источники?

Проверяем требования на полноту

Слайд 43

Тест № 2

Определяем меру качества для каждого требования:
Верно ли, что каждое требование

Тест № 2 Определяем меру качества для каждого требования: Верно ли, что
имеет критерий качества, который можно использовать для проверки того, удовлетворяет ли какое-либо решение требованию?

Слайд 44

Тест № 2

Определяем меру качества для каждого требования:
Верно ли, что каждое требование

Тест № 2 Определяем меру качества для каждого требования: Верно ли, что
имеет критерий качества, который можно использовать для проверки того, удовлетворяет ли какое-либо решение требованию?

Позволяет выявить неполные, неизмеримые требования

Слайд 45

Тест № 3

- Рассматриваем каждое требование как отдельно распознаваемую, измеряемую сущность
Каждое

Тест № 3 - Рассматриваем каждое требование как отдельно распознаваемую, измеряемую сущность
ли требование однозначно распознаваемо?

Слайд 46

Тест № 3

- Рассматриваем каждое требование как отдельно распознаваемую, измеряемую сущность
Каждое

Тест № 3 - Рассматриваем каждое требование как отдельно распознаваемую, измеряемую сущность
ли требование однозначно распознаваемо?

Помогает отслеживать требования

Слайд 47

Тест № 4

Отслеживаем термины:
Всякая ли ссылка на термин, определенный в спецификации

Тест № 4 Отслеживаем термины: Всякая ли ссылка на термин, определенный в
требований, согласуется с этим определением?

Слайд 48

Тест № 4

Отслеживаем термины:
Всякая ли ссылка на термин, определенный в спецификации

Тест № 4 Отслеживаем термины: Всякая ли ссылка на термин, определенный в
требований, согласуется с этим определением?

Позволяет отследить неоднозначные требования

Слайд 49

Тест № 5

Сопоставляем требования и сформулированные цели разработки системы:
Каждое ли требование

Тест № 5 Сопоставляем требования и сформулированные цели разработки системы: Каждое ли
в спецификации существенно для системы?

Слайд 50

Тест № 5

Сопоставляем требования и сформулированные цели разработки системы:
Каждое ли требование

Тест № 5 Сопоставляем требования и сформулированные цели разработки системы: Каждое ли
в спецификации существенно для системы?

Позволяет выявить несущественные требования

Слайд 51

Тест № 6

- Для каждого требования выясняем, почему оно является требованием.
Содержит

Тест № 6 - Для каждого требования выясняем, почему оно является требованием.
ли спецификация решения, представленные в виде требований?

Слайд 52

Тест № 6

- Для каждого требования выясняем, почему оно является требованием.
Содержит

Тест № 6 - Для каждого требования выясняем, почему оно является требованием.
ли спецификация решения, представленные в виде требований?

Позволяет понять, реально ли это ограничения, существующие в контексте проблемы

Слайд 53

Тест № 7

Знаем ли мы значение, которое придает требованию заказчик?
Определено ли для

Тест № 7 Знаем ли мы значение, которое придает требованию заказчик? Определено
каждого требования значение, придаваемое заинтересованными сторонами?

Слайд 54

Тест № 7

Знаем ли мы значение, которое придает требованию заказчик?
Определено ли для

Тест № 7 Знаем ли мы значение, которое придает требованию заказчик? Определено
каждого требования значение, придаваемое заинтересованными сторонами?

Позволяет расставить приоритеты проектирования системы

Слайд 55

Тест № 8

Все ли требования из уже известных зафиксированы:
Спрашивали ли мы

Тест № 8 Все ли требования из уже известных зафиксированы: Спрашивали ли
заинтересованные стороны об осознанных, неосознаваемых и невообразимых требованиях

Слайд 56

Тест № 8

Все ли требования из уже известных зафиксированы:
Спрашивали ли мы

Тест № 8 Все ли требования из уже известных зафиксированы: Спрашивали ли
заинтересованные стороны об осознанных, неосознаваемых и невообразимых требованиях

Позволяет как-то проверить полноту всего объема требований =)

Слайд 57

Тест № 9

- Делим требования на управляемые группы
Можем ли мы при каждом

Тест № 9 - Делим требования на управляемые группы Можем ли мы
изменении в требованиях определить все части системы, на которые оказывает влияние это изменение?

Слайд 58

Тест № 9

- Делим требования на управляемые группы
Можем ли мы при каждом

Тест № 9 - Делим требования на управляемые группы Можем ли мы
изменении в требованиях определить все части системы, на которые оказывает влияние это изменение?

Позволяет отследить взаимосвязи между требованиями, их однозначность и непротиворечивость

Слайд 59

Тест № 10

Входим в домен:
Достаточно ли широк контекст требований для охвата всего

Тест № 10 Входим в домен: Достаточно ли широк контекст требований для
того, что мы хотим помнить?

Слайд 60

Тест № 10

Входим в домен:
Достаточно ли широк контекст требований для охвата

Тест № 10 Входим в домен: Достаточно ли широк контекст требований для
всего того, что мы хотим помнить?

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

Слайд 61

Сводная таблица

Сводная таблица

Слайд 62

Вариант представления требований: варианты использования

Юскейсы вида «Действующее лицо делает … для …»

Вариант представления требований: варианты использования Юскейсы вида «Действующее лицо делает … для …»

Слайд 63

Формальная проверка ВИ

Формальная проверка ВИ

Слайд 64

Вариант представления требований: неважно

Во время проектирования тестов

Вариант представления требований: неважно Во время проектирования тестов

Слайд 65

Проектируем тесты «Не хватает денег»

Проектируем тесты «Не хватает денег»

Слайд 66

Проектируем тесты «Не хватает денег»

Проектируем тесты «Не хватает денег»

Слайд 67

Какой способ выбрать?

Зависит от:
Способа представления требований
Степени формализации в проекте
Количества требований

Какой способ выбрать? Зависит от: Способа представления требований Степени формализации в проекте Количества требований

Слайд 68

Ограничения:

Наличие формализованных требований
Наличие роли аналитика в проекте
Выделяется время на старте проекта
Найденные дефекты

Ограничения: Наличие формализованных требований Наличие роли аналитика в проекте Выделяется время на
требований будут исправляться

Слайд 69

Итоги:

Как только мы сформулируем хотя бы одно требование, мы можем приступать к

Итоги: Как только мы сформулируем хотя бы одно требование, мы можем приступать
его тестированию
Тестирование начинается в самом начале проекта
Способ и уровень формализации выбираете сами

Слайд 70

Что могло бы быть?

Что могло бы быть?
Имя файла: Тестирование-требованийЗачем-и-Как?.pptx
Количество просмотров: 103
Количество скачиваний: 0