Лекция Тестирование требований

Содержание

Слайд 2

План лекции

Введение.
Виды проектной документации.
Требования к документации.
Уровни требований к ПО.
Принципы тестирования требований.
Характеристики требований.
Как

План лекции Введение. Виды проектной документации. Требования к документации. Уровни требований к
проверять требования по каждой характеристике.
Выводы.

Слайд 3

Тестирование требований — это их проверка, чтобы найти ошибки до начала разработки.
Стив Макконнелл в

Тестирование требований — это их проверка, чтобы найти ошибки до начала разработки.
книге «Сколько стоит программный проект» пишет, что при разработке требований в продукт вносят порядка 30% ошибок.

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

Слайд 4

01

Для менеджера
Увеличивается скорость разработки
Раньше получает важную информацию
Выше качество продукта

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

01 Для менеджера Увеличивается скорость разработки Раньше получает важную информацию Выше качество продукта Польза тестирования требований

Слайд 5

01

Для менеджера
Увеличивается скорость разработки
Раньше получает важную информацию
Выше качество продукта

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

02

Для автора

01 Для менеджера Увеличивается скорость разработки Раньше получает важную информацию Выше качество
требования
Обратная связь
Дополнительная информация
Меньше вопросов

4

Слайд 6

01

Для менеджера
Увеличивается скорость разработки
Раньше получает важную информацию
Выше качество продукта

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

02

Для автора

01 Для менеджера Увеличивается скорость разработки Раньше получает важную информацию Выше качество
требования
Обратная связь
Дополнительная информация
Меньше вопросов

03

Для разработчика
Качественные требования
Меньше новых требований

4

Слайд 7

01

Для менеджера
Увеличивается скорость разработки
Раньше получает важную информацию
Выше качество продукта

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

02

Для автора

01 Для менеджера Увеличивается скорость разработки Раньше получает важную информацию Выше качество
требования
Обратная связь
Дополнительная информация
Меньше вопросов

03

Для разработчика
Качественные требования
Меньше новых требований

04

Для тестировщика
Влияние на проект
Меньше багов
Понятнее конечный результат

4

Слайд 8

01

Бизнес-требования
Какие и чьи проблемы решает продукт

Уровни требований

6

01 Бизнес-требования Какие и чьи проблемы решает продукт Уровни требований 6

Слайд 9

01

Бизнес-требования
Какие и чьи проблемы решает продукт

Уровни требований

02

6

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

01 Бизнес-требования Какие и чьи проблемы решает продукт Уровни требований 02 6
продуктом

Слайд 10

01

Бизнес-требования
Какие и чьи проблемы решает продукт

Уровни требований

02

03

Требования к реализации
Функциональные, компонентные, модульные и требования

01 Бизнес-требования Какие и чьи проблемы решает продукт Уровни требований 02 03
к подсистемам, и нефункциональные требования

6

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

Слайд 11

Пример про кофе-автомат

7

Пример про кофе-автомат 7

Слайд 12

Пример про кофе-автомат

7

Пример про кофе-автомат 7

Слайд 13

Пример про кофе-автомат

7

Пример про кофе-автомат 7

Слайд 14

Пример про кофе-автомат

7

Пример про кофе-автомат 7

Слайд 15

Пример про кофе-автомат

7

Пример про кофе-автомат 7

Слайд 16

Виды документации

8

01

Предпроектная
концепции, технические задания, технические требования и т.д.

Виды документации 8 01 Предпроектная концепции, технические задания, технические требования и т.д.

Слайд 17

Виды документации

8

01

Предпроектная
концепции, технические задания, технические требования и т.д.

02

Проектная
пояснительные записки, задачи и т.д.

Виды документации 8 01 Предпроектная концепции, технические задания, технические требования и т.д.

Слайд 18

Виды документации

8

01

Предпроектная
концепции, технические задания, технические требования и т.д.

02

Проектная
пояснительные записки, задачи и т.д.

03

Эксплуатационная
руководство

Виды документации 8 01 Предпроектная концепции, технические задания, технические требования и т.д.
пользователя/администратора, технологические инструкции и т.д.

Слайд 19

01

Предпроектная
концепции, технические задания, технические требования и т.д.

Виды документации

02

Проектная
пояснительные записки, задачи и т.д.

03

Эксплуатационная
руководство

01 Предпроектная концепции, технические задания, технические требования и т.д. Виды документации 02
пользователя/администратора, технологические инструкции и т.д.

04

Прочие документы
документы организационно-распорядительного характера и корпоративные документы

8

Слайд 20

Совет: Выбрать ГОСТы, в соответствии с которыми планируется разработка документа, всегда лучше

Совет: Выбрать ГОСТы, в соответствии с которыми планируется разработка документа, всегда лучше
до начала разработки, т.к. ГОСТы определяют не только оформление, но и содержание, а также методику подачи материала.

Требования к документации

ГОСТ 19 (ЕСПД)

ГОСТ 34 (КСАС)

ГОСТ 2 (ЕСКД)

Слайд 21

Рекомендации для тестирования требований

5

До старта разработки

Рекомендации для тестирования требований 5 До старта разработки

Слайд 22

Рекомендации для тестирования требований

5

До старта разработки

Проверяет не тот, кто писал

Рекомендации для тестирования требований 5 До старта разработки Проверяет не тот, кто писал

Слайд 23

Рекомендации для тестирования требований

Заведение дефектов

5

До старта разработки

Проверяет не тот, кто писал

Рекомендации для тестирования требований Заведение дефектов 5 До старта разработки Проверяет не тот, кто писал

Слайд 24

Рекомендации для тестирования требований

Заведение дефектов

5

До старта разработки

Проверяет не тот, кто писал

Предупреждать команду

Рекомендации для тестирования требований Заведение дефектов 5 До старта разработки Проверяет не

Слайд 25

Рекомендации для тестирования требований

Заведение дефектов

Детализация требований соответствует проекту

5

До старта разработки

Проверяет не тот,

Рекомендации для тестирования требований Заведение дефектов Детализация требований соответствует проекту 5 До
кто писал

Предупреждать команду

Слайд 26

Характеристики требований

9

Характеристики требований 9

Слайд 27

Характеристики требований

Корректность и согласованность

Необходимость

Осуществимость

Проверяемость

Полнота

Однозначность

Непротиворечивость

ISO/IEC/IEEE 29148:2018
В стандарте описаны содержание и качества хорошей спецификации

Характеристики требований Корректность и согласованность Необходимость Осуществимость Проверяемость Полнота Однозначность Непротиворечивость ISO/IEC/IEEE
требований к программному обеспечению

IEEE/EIA12207.1-1997
Стандарт предоставляется рекомендации по соответствию требованиям на всём жизненном цикле разработки

Слайд 28

Полнота

10

Требование должно содержать всю необходимую информацию для его реализации.

Полнота 10 Требование должно содержать всю необходимую информацию для его реализации.

Слайд 29

Однозначность

12

Все работающие с требованием должны понимать его одинаково.

Однозначность 12 Все работающие с требованием должны понимать его одинаково.

Слайд 30

Корректность

14

Требование не должно содержать в себе неверной, неточной информации.

Корректность 14 Требование не должно содержать в себе неверной, неточной информации.

Слайд 31

Непротиворечивость

16

Требование не должно противоречить самому себе, а отдельные требования в системе требований

Непротиворечивость 16 Требование не должно противоречить самому себе, а отдельные требования в
не должны противоречить друг другу.

Слайд 32

Необходимость

18

Требование должно отражать возможность или характеристику ПО, действительно необходимую пользователям, или вытекающую из других

Необходимость 18 Требование должно отражать возможность или характеристику ПО, действительно необходимую пользователям,
требований.

Слайд 33

Осуществимость

20

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

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

Слайд 34

Проверяемость

22

Существует конечный и разумный по стоимости процесс ручной или машинной проверки того,

Проверяемость 22 Существует конечный и разумный по стоимости процесс ручной или машинной
что ПО удовлетворяет этому требованию.

Слайд 35

Проверка требований

25

Начать тестирование требований можно с поверхностного осмотра документации.
После прочтения документации

Проверка требований 25 Начать тестирование требований можно с поверхностного осмотра документации. После
не должно быть вопросов. Совсем.

Слайд 36

Проверка на полноту требований

26

CRUD

Проверка на полноту требований 26 CRUD

Слайд 37

Проверка на полноту требований

26

CRUD

Сценарии использования

Проверка на полноту требований 26 CRUD Сценарии использования

Слайд 38

Проверка на полноту требований

Таблица решений

26

CRUD

Сценарии использования

Проверка на полноту требований Таблица решений 26 CRUD Сценарии использования

Слайд 39

Проверка на полноту требований

Таблица решений

26

CRUD

Сценарии использования

Учтены ли интересы всех?

Проверка на полноту требований Таблица решений 26 CRUD Сценарии использования Учтены ли интересы всех?

Слайд 40

Проверка на полноту требований

Таблица решений

Отсылки на неопределённую информацию

26

CRUD

Сценарии использования

Учтены ли интересы всех?

Проверка на полноту требований Таблица решений Отсылки на неопределённую информацию 26 CRUD

Слайд 41

Проверка на однозначность требований

27

Терминология

Проверка на однозначность требований 27 Терминология

Слайд 42

Проверка на однозначность требований

27

Терминология

Отсутствие качественных определений

Проверка на однозначность требований 27 Терминология Отсутствие качественных определений

Слайд 43

Проверка на однозначность требований

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

27

Терминология

Отсутствие качественных определений

Проверка на однозначность требований Простота изложения 27 Терминология Отсутствие качественных определений

Слайд 44

Проверка на корректность требований

28

Знание предметной области

Проверка на корректность требований 28 Знание предметной области

Слайд 45

Проверка на корректность требований

28

Блок-схема

Знание предметной области

Проверка на корректность требований 28 Блок-схема Знание предметной области

Слайд 46

Проверка на корректность требований

28

Блок-схема

Описан основной функционал

Знание предметной области

Проверка на корректность требований 28 Блок-схема Описан основной функционал Знание предметной области

Слайд 47

Проверка на корректность требований

Подробно описано взаимодействие модулей

28

Блок-схема

Описан основной функционал

Знание предметной области

Проверка на корректность требований Подробно описано взаимодействие модулей 28 Блок-схема Описан основной функционал Знание предметной области

Слайд 48

Проверка на непротиворечивость требований

29

Одно требование описано в нескольких местах

Проверка на непротиворечивость требований 29 Одно требование описано в нескольких местах

Слайд 49

Проверка на непротиворечивость требований

29

Одно требование описано в нескольких местах

Союз «и»

Проверка на непротиворечивость требований 29 Одно требование описано в нескольких местах Союз «и»

Слайд 50

Проверка на необходимость требований

30

User story

Проверка на необходимость требований 30 User story

Слайд 51

Проверка на осуществимость требований

31

Сторонний сервис обрабатывает все необходимые запросы

Проверка на осуществимость требований 31 Сторонний сервис обрабатывает все необходимые запросы

Слайд 52

Проверка на осуществимость требований

31

Сторонний сервис обрабатывает все необходимые запросы

Аналитик указал всю необходимую

Проверка на осуществимость требований 31 Сторонний сервис обрабатывает все необходимые запросы Аналитик
для разработки информацию

Слайд 53

Проверка на осуществимость требований

31

Сторонний сервис обрабатывает все необходимые запросы

Аналитик указал всю необходимую

Проверка на осуществимость требований 31 Сторонний сервис обрабатывает все необходимые запросы Аналитик
для разработки информацию

Посмотреть примеры реализации в других проектах

Слайд 54

Проверка на проверяемость требований

32

Разработать набор тестов

Проверка на проверяемость требований 32 Разработать набор тестов

Слайд 55

Проверка на проверяемость требований

32

Разработать набор тестов

Договорённости из чатов перенесены в документацию

Проверка на проверяемость требований 32 Разработать набор тестов Договорённости из чатов перенесены в документацию

Слайд 56

Проверка на проверяемость требований

32

Разработать набор тестов

Договорённости из чатов перенесены в документацию

Сравнение дат

Проверка на проверяемость требований 32 Разработать набор тестов Договорённости из чатов перенесены
обновления документации и требований

Слайд 57

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

Тест-кейсы и чек-листы
Придумывать при просмотре требований

Исследование поведения системы
Мысленное моделирование работы

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

Рисунки
Наглядное представление приложения

Прототипирование
Наброски интерфейса и переходов между экранными формами

Взаимный просмотр
Автор показывает свою работу коллегам

Вопросы
Заказчикам и коллегам

Слайд 58

Бонус: мнемоника CIRCUS MATTA

Completeness — полнота
Independent — независимость
Realisable — реализуемость
Consistency — консистентность
Unambiguity — однозначность
Specific — специфика

Бонус: мнемоника CIRCUS MATTA Completeness — полнота Independent — независимость Realisable —
заказчика
Measurable — измеримая
Acceptable — приемлемая
Testable — тестируемая
Traceable — трассируемая (можно проставить взаимосвязи)
Achievable — достижимая

Слайд 59

Библиотека ГОСТов http://techwrconsult.com/library/index
Статья Натальи Желновой «Нефункциональные требования к программному обеспечению. Часть 1»

Библиотека ГОСТов http://techwrconsult.com/library/index Статья Натальи Желновой «Нефункциональные требования к программному обеспечению. Часть
https://habr.com/ru/post/231961/
Статья «Тестирование документации к программным продуктам» https://habr.com/ru/post/346290/ (включает 18 параметров, в том числе для пользовательской документации)

Для любознательных

Слайд 60

На форму редактирования и создания заявления в раздел «Сведения о проекте и

На форму редактирования и создания заявления в раздел «Сведения о проекте и
цели обращения» в блок полей «Цель обращения» добавить поле ввода: «Сведения о сметной или предполагаемой (предельной) стоимости объекта капитального строительства, содержащиеся в решении по объекту или письме. тыс. руб.». Формат поля: неотрицательные целые и дробные числа. 
Данное поле отображать для всех целей обращения. Заполнение данного поля должно быть обязательным для всех целей обращения, указанных в п.1 описания требований. 

Пример №1

Слайд 61

Замечания к примеру №1

А формы редактирования и создания одинаковые? Возможно, требования для

Замечания к примеру №1 А формы редактирования и создания одинаковые? Возможно, требования
них отличаются и нуждаются в отдельном описании.
Всегда ли должна срабатывать проверка на обязательность заполнения данного поля?
В блок полей – это в какое конкретно место? Если бы не было скрина, то это было бы не очевидно.
Формат поля обозначен, а длина? Какое максимальное и минимальное значения возможны?
Должно ли в поле что-то отображаться до заполнения? На скрине 0.0, а в условиях не сказано ничего.
Какие тексты ошибок и в каком виде выводить, если поле не заполнено или заполнено недопустимыми данными?
Ссылка на п.1 требований – каких требований и где их искать? Когда нашли, проверить, что там действительна указана требуемая информация.
Должно ли это поле как-то отображаться на карточке заявления после его создания, то есть, когда оно уже не редактируется?

Слайд 62

Пример №2

Пример №2

Слайд 63

Замечания к примеру №2

Скрины ссылками ни в описании задач, ни в баг-репортах

Замечания к примеру №2 Скрины ссылками ни в описании задач, ни в
давать нельзя! Со временем они могут стать недоступны.
Соисполнители, исполнители… Даже знающий проект человек легко запутается в этом описании. Стоило указывать точные названия интересующих полей.
Зачёркивание обычно использую для того, что не нужно, например, какое-то требование решили не делать. В данном случае зачёркнуто прежнее название полей, что затрудняет чтение. Проще названия взять в кавычки, а не с начертанием текста играть.
Нужно приложить картинку для иконки «корзины», иначе по всей программе могут получиться разные виды корзины и не будет ощущения целостности ПО.
Имя файла: Лекция-Тестирование-требований.pptx
Количество просмотров: 46
Количество скачиваний: 0