SlideShare une entreprise Scribd logo
1  sur  25
К А Т Е Р И Н А К У Р А Ч Ё В А
2 0 1 4
ТЕСТИРОВАНИЕ
ТРЕБОВАНИЙ
ЖИЗНЕННЫЙ ЦИКЛ РАЗРАБОТКИ ПО
ЗАЧЕМ ТЕСТИРОВАТЬ ТРЕБОВАНИЯ?
ЗАЧЕМ ТЕСТИРОВАТЬ ТРЕБОВАНИЯ?
Именно в требованиях закрадывается больше всего багов,
а не в коде, как думают многие:
ПРОБЛЕМЫ АНАЛИЗА ТРЕБОВАНИЙ
 Проблемы заинтересованных лиц
• Заказчики не понимают то, что они хотят, или у пользователей нет ясного
представления об их требованиях
• Заказчики не соглашаются с ранее записанными требованиями
• Заказчики настаивают на новых требованиях после того, как стоимость и график
работ были установлены
• Коммуникация с заказчиками является медленной
• Заказчики часто не участвуют в обзорах требований или неспособны в них
участвовать
• Заказчики технически неподготовлены
• Заказчики не понимают процесса разработки ПО
ПРОБЛЕМЫ АНАЛИЗА ТРЕБОВАНИЙ
 Проблемы инженеров / разработчиков
• У технического персонала и конечных пользователей могут быть различные мнения.
• Инженеры и разработчики могут попытаться подкорректировать требования, чтобы
они соответствовали существующей системе или модели, вместо того, чтобы
разработать систему, соответствующую потребностям клиента.
• Анализ может часто выполняться инженерами или программистами, а не
персоналом с навыками работы с людьми и знаниями проблемной области.
 Проблема самих требований (их просто нет)
СТАНДАРТНАЯ СИТУАЦИЯ ИЗ ЖИЗНИ:
ВИДЫ ТРЕБОВАНИЙ
o Функциональный характер — что система должна делать?
 Бизнес-требования
 Пользовательские требования
 Функциональные требования
o Нефункциональный характер — при каких условиях система должна работать?
 Бизнес-правила — определяют ограничения, проистекающие из предметной области и свойств
автоматизируемого объекта (предприятия)
 Системные требования и ограничения — определения элементарных операций, которые должна иметь
система, а также различных условий, которым она может удовлетворять. К системным требованиям и
ограничениям относятся:
• Ограничения на программные интерфейсы, в том числе к внешним системам
• Требования к атрибутам качества
• Требования к применяемому оборудованию и ПО
 Требования к документированию
 Требования к дизайну и юзабилити
 Требования к безопасности и надёжности
 Требования к показателям назначения (производительность, устойчивость к сбоям и др.)
 Требования к эксплуатации и персоналу
 Прочие требования и ограничения (внешние воздействия, мобильность, автономность и т.п.)
ИСТОЧНИКИ ТРЕБОВАНИЙ
• Федеральное и муниципальное отраслевое законодательство
(конституция, законы, распоряжения)
• Нормативное обеспечение организации
(регламенты, положения, уставы, приказы)
• Текущая организация деятельности объекта
• Модели деятельности
(диаграммы бизнес-процессов)
• Представления и ожидания потребителей и пользователей системы
• Журналы использования существующих программно-аппаратных систем
• Конкурирующие программные продукты
ТРЕБОВАНИЯ К ТРЕБОВАНИЯМ 
Единичность Требование описывает одну и только одну вещь.
ТРЕБОВАНИЯ К ТРЕБОВАНИЯМ 
Единичность Требование описывает одну и только одну вещь.
Завершённость
Требование полностью определено в одном месте и вся необходимая информация
присутствует.
ТРЕБОВАНИЯ К ТРЕБОВАНИЯМ 
Единичность Требование описывает одну и только одну вещь.
Завершённость
Требование полностью определено в одном месте и вся необходимая информация
присутствует.
Последовательность
Требование не противоречит другим требованиям и полностью соответствует внешней
документации.
ТРЕБОВАНИЯ К ТРЕБОВАНИЯМ 
Единичность Требование описывает одну и только одну вещь.
Завершённость
Требование полностью определено в одном месте и вся необходимая информация
присутствует.
Последовательность
Требование не противоречит другим требованиям и полностью соответствует внешней
документации.
Атомарность
Требование «атомарно». То есть оно не может быть разбито на ряд более детальных
требований без потери завершённости.
ТРЕБОВАНИЯ К ТРЕБОВАНИЯМ 
Единичность Требование описывает одну и только одну вещь.
Завершённость
Требование полностью определено в одном месте и вся необходимая информация
присутствует.
Последовательность
Требование не противоречит другим требованиям и полностью соответствует внешней
документации.
Атомарность
Требование «атомарно». То есть оно не может быть разбито на ряд более детальных
требований без потери завершённости.
Отслеживаемость
Требование полностью или частично соответствует деловым нуждам как заявлено
заинтересованными лицами и документировано.
ТРЕБОВАНИЯ К ТРЕБОВАНИЯМ 
Единичность Требование описывает одну и только одну вещь.
Завершённость
Требование полностью определено в одном месте и вся необходимая информация
присутствует.
Последовательность
Требование не противоречит другим требованиям и полностью соответствует внешней
документации.
Атомарность
Требование «атомарно». То есть оно не может быть разбито на ряд более детальных
требований без потери завершённости.
Отслеживаемость
Требование полностью или частично соответствует деловым нуждам как заявлено
заинтересованными лицами и документировано.
Актуальность Требование не стало устаревшим с течением времени.
ТРЕБОВАНИЯ К ТРЕБОВАНИЯМ 
Единичность Требование описывает одну и только одну вещь.
Завершённость
Требование полностью определено в одном месте и вся необходимая информация
присутствует.
Последовательность
Требование не противоречит другим требованиям и полностью соответствует внешней
документации.
Атомарность
Требование «атомарно». То есть оно не может быть разбито на ряд более детальных
требований без потери завершённости.
Отслеживаемость
Требование полностью или частично соответствует деловым нуждам как заявлено
заинтересованными лицами и документировано.
Актуальность Требование не стало устаревшим с течением времени.
Выполнимость Требование может быть реализовано в пределах проекта.
ТРЕБОВАНИЯ К ТРЕБОВАНИЯМ 
Единичность Требование описывает одну и только одну вещь.
Завершённость
Требование полностью определено в одном месте и вся необходимая информация
присутствует.
Последовательность
Требование не противоречит другим требованиям и полностью соответствует внешней
документации.
Атомарность
Требование «атомарно». То есть оно не может быть разбито на ряд более детальных
требований без потери завершённости.
Отслеживаемость
Требование полностью или частично соответствует деловым нуждам как заявлено
заинтересованными лицами и документировано.
Актуальность Требование не стало устаревшим с течением времени.
Выполнимость Требование может быть реализовано в пределах проекта.
Недвусмысленность
Требование кратко определено без обращения к техническому жаргону, акронимам и
другим скрытым формулировкам. Оно выражает объективные факты, не субъективные
мнения. Возможна одна и только одна интерпретация. Определение не содержит нечётких
фраз. Использование отрицательных утверждений и составных утверждений запрещено.
ТРЕБОВАНИЯ К ТРЕБОВАНИЯМ 
Единичность Требование описывает одну и только одну вещь.
Завершённость
Требование полностью определено в одном месте и вся необходимая информация
присутствует.
Последовательность
Требование не противоречит другим требованиям и полностью соответствует внешней
документации.
Атомарность
Требование «атомарно». То есть оно не может быть разбито на ряд более детальных
требований без потери завершённости.
Отслеживаемость
Требование полностью или частично соответствует деловым нуждам как заявлено
заинтересованными лицами и документировано.
Актуальность Требование не стало устаревшим с течением времени.
Выполнимость Требование может быть реализовано в пределах проекта.
Недвусмысленность
Требование кратко определено без обращения к техническому жаргону, акронимам и
другим скрытым формулировкам. Оно выражает объективные факты, не субъективные
мнения. Возможна одна и только одна интерпретация. Определение не содержит нечётких
фраз. Использование отрицательных утверждений и составных утверждений запрещено.
Обязательность
Требование представляет определённую заинтересованным лицом характеристику,
отсутствие которой приведёт к неполноценности решения, которая не может быть
проигнорирована. Необязательное требование — противоречие самому понятию требования.
ТРЕБОВАНИЯ К ТРЕБОВАНИЯМ 
Единичность Требование описывает одну и только одну вещь.
Завершённость
Требование полностью определено в одном месте и вся необходимая информация
присутствует.
Последовательность
Требование не противоречит другим требованиям и полностью соответствует внешней
документации.
Атомарность
Требование «атомарно». То есть оно не может быть разбито на ряд более детальных
требований без потери завершённости.
Отслеживаемость
Требование полностью или частично соответствует деловым нуждам как заявлено
заинтересованными лицами и документировано.
Актуальность Требование не стало устаревшим с течением времени.
Выполнимость Требование может быть реализовано в пределах проекта.
Недвусмысленность
Требование кратко определено без обращения к техническому жаргону, акронимам и
другим скрытым формулировкам. Оно выражает объективные факты, не субъективные
мнения. Возможна одна и только одна интерпретация. Определение не содержит нечётких
фраз. Использование отрицательных утверждений и составных утверждений запрещено.
Обязательность
Требование представляет определённую заинтересованным лицом характеристику,
отсутствие которой приведёт к неполноценности решения, которая не может быть
проигнорирована. Необязательное требование — противоречие самому понятию требования.
Проверяемость
Реализованность требования может быть определена через один из четырёх возможных
методов: осмотр, демонстрация, тест или анализ.
ТРЕБОВАНИЯ К ТРЕБОВАНИЯМ 
Единичность Требование описывает одну и только одну вещь.
Завершённость
Требование полностью определено в одном месте и вся необходимая информация
присутствует.
Последовательность
Требование не противоречит другим требованиям и полностью соответствует внешней
документации.
Атомарность
Требование «атомарно». То есть оно не может быть разбито на ряд более детальных
требований без потери завершённости.
Отслеживаемость
Требование полностью или частично соответствует деловым нуждам как заявлено
заинтересованными лицами и документировано.
Актуальность Требование не стало устаревшим с течением времени.
Выполнимость Требование может быть реализовано в пределах проекта.
Недвусмысленность
Требование кратко определено без обращения к техническому жаргону, акронимам и
другим скрытым формулировкам. Оно выражает объективные факты, не субъективные
мнения. Возможна одна и только одна интерпретация. Определение не содержит нечётких
фраз. Использование отрицательных утверждений и составных утверждений запрещено.
Обязательность
Требование представляет определённую заинтересованным лицом характеристику,
отсутствие которой приведёт к неполноценности решения, которая не может быть
проигнорирована. Необязательное требование — противоречие самому понятию требования.
Проверяемость
Реализованность требования может быть определена через один из четырёх возможных
методов: осмотр, демонстрация, тест или анализ.
Логичность Логическая взаимосвязь компонентов
ТРЕБОВАНИЯ К ТРЕБОВАНИЯМ 
Единичность Требование описывает одну и только одну вещь.
Завершённость
Требование полностью определено в одном месте и вся необходимая информация
присутствует.
Последовательность
Требование не противоречит другим требованиям и полностью соответствует внешней
документации.
Атомарность
Требование «атомарно». То есть оно не может быть разбито на ряд более детальных
требований без потери завершённости.
Отслеживаемость
Требование полностью или частично соответствует деловым нуждам как заявлено
заинтересованными лицами и документировано.
Актуальность Требование не стало устаревшим с течением времени.
Выполнимость Требование может быть реализовано в пределах проекта.
Недвусмысленность
Требование кратко определено без обращения к техническому жаргону, акронимам и
другим скрытым формулировкам. Оно выражает объективные факты, не субъективные
мнения. Возможна одна и только одна интерпретация. Определение не содержит нечётких
фраз. Использование отрицательных утверждений и составных утверждений запрещено.
Обязательность
Требование представляет определённую заинтересованным лицом характеристику,
отсутствие которой приведёт к неполноценности решения, которая не может быть
проигнорирована. Необязательное требование — противоречие самому понятию требования.
Проверяемость
Реализованность требования может быть определена через один из четырёх возможных
методов: осмотр, демонстрация, тест или анализ.
Логичность Логическая взаимосвязь компонентов
Трассируемость Связь с требованием выше и требованием ниже
КАК ТЕСТИРОВАТЬ ТРЕБОВАНИЯ?
 иметь хорошие доменные знания в области
 смотреть на трассировку вверх и вниз (на бизнес-требования и на
низкоуровневые требования — дизайн, макеты, детальное описание
реализации), составлять матрицы трассируемости
 форматировать требования в виде таблиц со всеми возможными
вариантами
 обращать внимание на общие формулировки
 представить себя на месте заказчика/аналитика/простого пользователя и
пытаться предположить, будет ли понятно то или иное требование
 руководствоваться здравым смыслом и собственным опытом 
ПРАВИЛЬНО ОБРАБОТАННЫЕ ТРЕБОВАНИЯ
СТАНУТ ОСНОВОЙ ДЛЯ ВАШИХ ТЕСТ КЕЙСОВ!
ПРАВИЛЬНО ОБРАБОТАННЫЕ ТРЕБОВАНИЯ
СТАНУТ ОСНОВОЙ ДЛЯ ВАШИХ ТЕСТ КЕЙСОВ!
ПОМНИТЕ!
В принципе, бизнес аналитик не обязан описать ВСЕ возможные ситуации.
Протестировать приложение максимально
возможным количеством сценариев –
задача тестировщика!

Contenu connexe

Tendances

Управление требованиями VS Разработка требований. Принципы и инструменты
Управление требованиями VS Разработка требований. Принципы и инструментыУправление требованиями VS Разработка требований. Принципы и инструменты
Управление требованиями VS Разработка требований. Принципы и инструменты
SQALab
 
Инструменты управления требованиями: затычки, костыли и грабли
Инструменты управления требованиями: затычки, костыли и граблиИнструменты управления требованиями: затычки, костыли и грабли
Инструменты управления требованиями: затычки, костыли и грабли
SQALab
 
практика управления требованиями
практика управления требованиямипрактика управления требованиями
практика управления требованиями
ISsoft
 
Требования к по
Требования к поТребования к по
Требования к по
JaneKozmina
 
DUMP-2013 Управление разработкой - Метрики в проектах по разработке нового пр...
DUMP-2013 Управление разработкой - Метрики в проектах по разработке нового пр...DUMP-2013 Управление разработкой - Метрики в проектах по разработке нового пр...
DUMP-2013 Управление разработкой - Метрики в проектах по разработке нового пр...
it-people
 

Tendances (20)

Управление требованиями VS Разработка требований. Принципы и инструменты
Управление требованиями VS Разработка требований. Принципы и инструментыУправление требованиями VS Разработка требований. Принципы и инструменты
Управление требованиями VS Разработка требований. Принципы и инструменты
 
ТРИЗ. Применение в бизнес-анализе
ТРИЗ. Применение в бизнес-анализеТРИЗ. Применение в бизнес-анализе
ТРИЗ. Применение в бизнес-анализе
 
Управление требованиями
Управление требованиямиУправление требованиями
Управление требованиями
 
Инструменты управления требованиями: затычки, костыли и грабли
Инструменты управления требованиями: затычки, костыли и граблиИнструменты управления требованиями: затычки, костыли и грабли
Инструменты управления требованиями: затычки, костыли и грабли
 
практика управления требованиями
практика управления требованиямипрактика управления требованиями
практика управления требованиями
 
It global meetup_02a
It global meetup_02aIt global meetup_02a
It global meetup_02a
 
Обучение IT-аналитиков
Обучение IT-аналитиковОбучение IT-аналитиков
Обучение IT-аналитиков
 
Yyyyyy yyyy 1-8
Yyyyyy yyyy 1-8Yyyyyy yyyy 1-8
Yyyyyy yyyy 1-8
 
Domain-Driven Design: Модель вместо требований
Domain-Driven Design: Модель вместо требованийDomain-Driven Design: Модель вместо требований
Domain-Driven Design: Модель вместо требований
 
Нефункциональные требования, Наталья Желнова
Нефункциональные требования, Наталья ЖелноваНефункциональные требования, Наталья Желнова
Нефункциональные требования, Наталья Желнова
 
Требования к по
Требования к поТребования к по
Требования к по
 
Babok v2.0 перевод на русский язык свод знаний по бизнес анализу
Babok v2.0 перевод на русский язык свод знаний по бизнес анализуBabok v2.0 перевод на русский язык свод знаний по бизнес анализу
Babok v2.0 перевод на русский язык свод знаний по бизнес анализу
 
L4 requirements
L4 requirementsL4 requirements
L4 requirements
 
требования к кандидату
требования к кандидатутребования к кандидату
требования к кандидату
 
Analyst Days 2014
Analyst Days 2014Analyst Days 2014
Analyst Days 2014
 
Экстремальные юзабилити методы
Экстремальные юзабилити методы Экстремальные юзабилити методы
Экстремальные юзабилити методы
 
Экстремальные юзабилити методы
Экстремальные юзабилити методыЭкстремальные юзабилити методы
Экстремальные юзабилити методы
 
DUMP-2013 Управление разработкой - Метрики в проектах по разработке нового пр...
DUMP-2013 Управление разработкой - Метрики в проектах по разработке нового пр...DUMP-2013 Управление разработкой - Метрики в проектах по разработке нового пр...
DUMP-2013 Управление разработкой - Метрики в проектах по разработке нового пр...
 
Глава 9 методы и техники бизнес-анализа (babok 2.0 на русском скачать)
Глава 9 методы и техники бизнес-анализа (babok 2.0 на русском скачать)Глава 9 методы и техники бизнес-анализа (babok 2.0 на русском скачать)
Глава 9 методы и техники бизнес-анализа (babok 2.0 на русском скачать)
 
Моделирование бизнес-процессов: методы и инструменты
Моделирование бизнес-процессов: методы и инструментыМоделирование бизнес-процессов: методы и инструменты
Моделирование бизнес-процессов: методы и инструменты
 

En vedette

решение основной проблемы Agile (scrum) проектов в контексте ba
решение основной проблемы Agile (scrum) проектов в контексте baрешение основной проблемы Agile (scrum) проектов в контексте ba
решение основной проблемы Agile (scrum) проектов в контексте ba
ISsoft
 
CSS Lessons Learned the Hard Way (Generate Conf)
CSS Lessons Learned the Hard Way (Generate Conf)CSS Lessons Learned the Hard Way (Generate Conf)
CSS Lessons Learned the Hard Way (Generate Conf)
Zoe Gillenwater
 
Css part2
Css part2Css part2
Css part2
ISsoft
 
Сергей Бережной "Про шаблонизаторы вообще и BEMHTML в частности"
Сергей Бережной "Про шаблонизаторы вообще и BEMHTML в частности"Сергей Бережной "Про шаблонизаторы вообще и BEMHTML в частности"
Сергей Бережной "Про шаблонизаторы вообще и BEMHTML в частности"
Yandex
 
Bdd and dsl как способ построения коммуникации на проекте
Bdd and dsl как способ построения коммуникации на проектеBdd and dsl как способ построения коммуникации на проекте
Bdd and dsl как способ построения коммуникации на проекте
ISsoft
 
Images and Tables in HTML
Images and Tables in HTMLImages and Tables in HTML
Images and Tables in HTML
Aarti P
 
Верстка_Лекция1
Верстка_Лекция1Верстка_Лекция1
Верстка_Лекция1
itc73
 

En vedette (20)

решение основной проблемы Agile (scrum) проектов в контексте ba
решение основной проблемы Agile (scrum) проектов в контексте baрешение основной проблемы Agile (scrum) проектов в контексте ba
решение основной проблемы Agile (scrum) проектов в контексте ba
 
CSS Lessons Learned the Hard Way (Generate Conf)
CSS Lessons Learned the Hard Way (Generate Conf)CSS Lessons Learned the Hard Way (Generate Conf)
CSS Lessons Learned the Hard Way (Generate Conf)
 
Css part2
Css part2Css part2
Css part2
 
Show vs. Tell in UX Design (Front in Amsterdam)
Show vs. Tell in UX Design (Front in Amsterdam)Show vs. Tell in UX Design (Front in Amsterdam)
Show vs. Tell in UX Design (Front in Amsterdam)
 
Php Security
Php SecurityPhp Security
Php Security
 
Uwe usability evaluation
Uwe usability evaluationUwe usability evaluation
Uwe usability evaluation
 
Organisation and navigation
Organisation and navigationOrganisation and navigation
Organisation and navigation
 
How Joomla Works
How Joomla WorksHow Joomla Works
How Joomla Works
 
FL Blog Con 2015: How To Find The Best WordPress Plugins For You
FL Blog Con 2015: How To Find The Best WordPress Plugins For YouFL Blog Con 2015: How To Find The Best WordPress Plugins For You
FL Blog Con 2015: How To Find The Best WordPress Plugins For You
 
Custom Post Type and Taxonomies in WordPress 3.x
Custom Post Type and Taxonomies in WordPress 3.xCustom Post Type and Taxonomies in WordPress 3.x
Custom Post Type and Taxonomies in WordPress 3.x
 
WordPress as Rapid Prototyping Tool
WordPress as Rapid Prototyping ToolWordPress as Rapid Prototyping Tool
WordPress as Rapid Prototyping Tool
 
Box Model
Box ModelBox Model
Box Model
 
Таблицы Html
Таблицы HtmlТаблицы Html
Таблицы Html
 
Сергей Бережной "Про шаблонизаторы вообще и BEMHTML в частности"
Сергей Бережной "Про шаблонизаторы вообще и BEMHTML в частности"Сергей Бережной "Про шаблонизаторы вообще и BEMHTML в частности"
Сергей Бережной "Про шаблонизаторы вообще и BEMHTML в частности"
 
Bdd and dsl как способ построения коммуникации на проекте
Bdd and dsl как способ построения коммуникации на проектеBdd and dsl как способ построения коммуникации на проекте
Bdd and dsl как способ построения коммуникации на проекте
 
17. основы css (cascading style sheets)
17. основы css (cascading style sheets)17. основы css (cascading style sheets)
17. основы css (cascading style sheets)
 
6. таблицы и другие теги html
6. таблицы и другие теги html6. таблицы и другие теги html
6. таблицы и другие теги html
 
Images and Tables in HTML
Images and Tables in HTMLImages and Tables in HTML
Images and Tables in HTML
 
Верстка_Лекция1
Верстка_Лекция1Верстка_Лекция1
Верстка_Лекция1
 
Введение в веб-проектирование
Введение в веб-проектированиеВведение в веб-проектирование
Введение в веб-проектирование
 

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

Проектирование_и_архитектура_ПС_2022_L05s.ppt
Проектирование_и_архитектура_ПС_2022_L05s.pptПроектирование_и_архитектура_ПС_2022_L05s.ppt
Проектирование_и_архитектура_ПС_2022_L05s.ppt
dinarium2016
 
Laf2010 yury buluy
Laf2010 yury buluyLaf2010 yury buluy
Laf2010 yury buluy
Yury Buluy
 

Similaire à Тестирование требований (20)

Тестирование требований
Тестирование требованийТестирование требований
Тестирование требований
 
Завершение проектов
Завершение проектовЗавершение проектов
Завершение проектов
 
Промышленная разработка ПО. Лекция 6. Особенности работы системного аналитика
Промышленная разработка ПО. Лекция 6. Особенности работы системного аналитикаПромышленная разработка ПО. Лекция 6. Особенности работы системного аналитика
Промышленная разработка ПО. Лекция 6. Особенности работы системного аналитика
 
Проектирование_и_архитектура_ПС_2022_L05s.ppt
Проектирование_и_архитектура_ПС_2022_L05s.pptПроектирование_и_архитектура_ПС_2022_L05s.ppt
Проектирование_и_архитектура_ПС_2022_L05s.ppt
 
QA Club Kiev #16: BA in IT
QA Club Kiev #16: BA in ITQA Club Kiev #16: BA in IT
QA Club Kiev #16: BA in IT
 
Why should you manage requirements
Why should you manage requirementsWhy should you manage requirements
Why should you manage requirements
 
Никита Ремизов - Введение в разработку ТЗ
Никита Ремизов - Введение в разработку ТЗНикита Ремизов - Введение в разработку ТЗ
Никита Ремизов - Введение в разработку ТЗ
 
Формирование требований из хотелок заказчика
Формирование требований из хотелок заказчикаФормирование требований из хотелок заказчика
Формирование требований из хотелок заказчика
 
Sep reqm-lec1
Sep reqm-lec1Sep reqm-lec1
Sep reqm-lec1
 
Thorny Path to Good Requirements by Taras Isichenko
Thorny Path to Good Requirements by Taras IsichenkoThorny Path to Good Requirements by Taras Isichenko
Thorny Path to Good Requirements by Taras Isichenko
 
Nfr and quality-models
Nfr and quality-modelsNfr and quality-models
Nfr and quality-models
 
Как из хаоса рождается порядок
Как из хаоса рождается порядокКак из хаоса рождается порядок
Как из хаоса рождается порядок
 
PMIufa 2011-02-24
PMIufa 2011-02-24PMIufa 2011-02-24
PMIufa 2011-02-24
 
шаблон технико коммерческого предложения
шаблон технико коммерческого предложенияшаблон технико коммерческого предложения
шаблон технико коммерческого предложения
 
Взаимодействие бизнес-аналитика с командой проекта и Заказчиком, Людмила Гули...
Взаимодействие бизнес-аналитика с командой проекта и Заказчиком, Людмила Гули...Взаимодействие бизнес-аналитика с командой проекта и Заказчиком, Людмила Гули...
Взаимодействие бизнес-аналитика с командой проекта и Заказчиком, Людмила Гули...
 
BIT Как внедрить Blockchain в бизнес.pptx
BIT Как внедрить Blockchain в бизнес.pptxBIT Как внедрить Blockchain в бизнес.pptx
BIT Как внедрить Blockchain в бизнес.pptx
 
PMIufa 2012-03-01
PMIufa 2012-03-01PMIufa 2012-03-01
PMIufa 2012-03-01
 
Laf2010 yury buluy
Laf2010 yury buluyLaf2010 yury buluy
Laf2010 yury buluy
 
Опыт госпроектов и взаимодействия с корпоративными структурами
Опыт госпроектов и взаимодействия с корпоративными структурамиОпыт госпроектов и взаимодействия с корпоративными структурами
Опыт госпроектов и взаимодействия с корпоративными структурами
 
Practice of enterprice development ProfsoUX-2017
Practice of enterprice development  ProfsoUX-2017Practice of enterprice development  ProfsoUX-2017
Practice of enterprice development ProfsoUX-2017
 

Plus de ISsoft

Sql инъекции в тестировании
Sql инъекции в тестированииSql инъекции в тестировании
Sql инъекции в тестировании
ISsoft
 
введение в практическую разработку по в Is soft 4-1 and 4-2 clients and commu...
введение в практическую разработку по в Is soft 4-1 and 4-2 clients and commu...введение в практическую разработку по в Is soft 4-1 and 4-2 clients and commu...
введение в практическую разработку по в Is soft 4-1 and 4-2 clients and commu...
ISsoft
 
Testing, qa, qc. what the difference
Testing, qa, qc. what the differenceTesting, qa, qc. what the difference
Testing, qa, qc. what the difference
ISsoft
 
Ranorex presentation
Ranorex presentationRanorex presentation
Ranorex presentation
ISsoft
 
Sql practise for beginners
Sql practise for beginnersSql practise for beginners
Sql practise for beginners
ISsoft
 
Отдел юзабилити
Отдел юзабилитиОтдел юзабилити
Отдел юзабилити
ISsoft
 
ToDoList
ToDoListToDoList
ToDoList
ISsoft
 
Prototype presentation
Prototype presentationPrototype presentation
Prototype presentation
ISsoft
 
решение одной из ключевых проблем компетенции Ba специалистов
решение одной из ключевых проблем компетенции Ba специалистоврешение одной из ключевых проблем компетенции Ba специалистов
решение одной из ключевых проблем компетенции Ba специалистов
ISsoft
 
Development of automated tests for ext js based web sites
Development of automated tests for ext js based web sitesDevelopment of automated tests for ext js based web sites
Development of automated tests for ext js based web sites
ISsoft
 
Bdd or dsl как способ построения коммуникации на проекте
Bdd or dsl как способ построения коммуникации на проектеBdd or dsl как способ построения коммуникации на проекте
Bdd or dsl как способ построения коммуникации на проекте
ISsoft
 
инфотекс автоматизация тестирования
инфотекс   автоматизация тестированияинфотекс   автоматизация тестирования
инфотекс автоматизация тестирования
ISsoft
 
Sikuli script
Sikuli scriptSikuli script
Sikuli script
ISsoft
 
Планирование тестирования - релизные планы
Планирование тестирования - релизные планыПланирование тестирования - релизные планы
Планирование тестирования - релизные планы
ISsoft
 
Time management
Time managementTime management
Time management
ISsoft
 
Exploratory testing
Exploratory testingExploratory testing
Exploratory testing
ISsoft
 

Plus de ISsoft (20)

Sql инъекции в тестировании
Sql инъекции в тестированииSql инъекции в тестировании
Sql инъекции в тестировании
 
введение в практическую разработку по в Is soft 4-1 and 4-2 clients and commu...
введение в практическую разработку по в Is soft 4-1 and 4-2 clients and commu...введение в практическую разработку по в Is soft 4-1 and 4-2 clients and commu...
введение в практическую разработку по в Is soft 4-1 and 4-2 clients and commu...
 
Testing of mobile apps
Testing of mobile appsTesting of mobile apps
Testing of mobile apps
 
Testing, qa, qc. what the difference
Testing, qa, qc. what the differenceTesting, qa, qc. what the difference
Testing, qa, qc. what the difference
 
Ranorex presentation
Ranorex presentationRanorex presentation
Ranorex presentation
 
Bugs
BugsBugs
Bugs
 
Bdd j behave or cucumber jvm plus appium for efficient cross platform mobile ...
Bdd j behave or cucumber jvm plus appium for efficient cross platform mobile ...Bdd j behave or cucumber jvm plus appium for efficient cross platform mobile ...
Bdd j behave or cucumber jvm plus appium for efficient cross platform mobile ...
 
Sql practise for beginners
Sql practise for beginnersSql practise for beginners
Sql practise for beginners
 
Отдел юзабилити
Отдел юзабилитиОтдел юзабилити
Отдел юзабилити
 
ToDoList
ToDoListToDoList
ToDoList
 
ISTQB
ISTQBISTQB
ISTQB
 
Prototype presentation
Prototype presentationPrototype presentation
Prototype presentation
 
решение одной из ключевых проблем компетенции Ba специалистов
решение одной из ключевых проблем компетенции Ba специалистоврешение одной из ключевых проблем компетенции Ba специалистов
решение одной из ключевых проблем компетенции Ba специалистов
 
Development of automated tests for ext js based web sites
Development of automated tests for ext js based web sitesDevelopment of automated tests for ext js based web sites
Development of automated tests for ext js based web sites
 
Bdd or dsl как способ построения коммуникации на проекте
Bdd or dsl как способ построения коммуникации на проектеBdd or dsl как способ построения коммуникации на проекте
Bdd or dsl как способ построения коммуникации на проекте
 
инфотекс автоматизация тестирования
инфотекс   автоматизация тестированияинфотекс   автоматизация тестирования
инфотекс автоматизация тестирования
 
Sikuli script
Sikuli scriptSikuli script
Sikuli script
 
Планирование тестирования - релизные планы
Планирование тестирования - релизные планыПланирование тестирования - релизные планы
Планирование тестирования - релизные планы
 
Time management
Time managementTime management
Time management
 
Exploratory testing
Exploratory testingExploratory testing
Exploratory testing
 

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

  • 1. К А Т Е Р И Н А К У Р А Ч Ё В А 2 0 1 4 ТЕСТИРОВАНИЕ ТРЕБОВАНИЙ
  • 4. ЗАЧЕМ ТЕСТИРОВАТЬ ТРЕБОВАНИЯ? Именно в требованиях закрадывается больше всего багов, а не в коде, как думают многие:
  • 5. ПРОБЛЕМЫ АНАЛИЗА ТРЕБОВАНИЙ  Проблемы заинтересованных лиц • Заказчики не понимают то, что они хотят, или у пользователей нет ясного представления об их требованиях • Заказчики не соглашаются с ранее записанными требованиями • Заказчики настаивают на новых требованиях после того, как стоимость и график работ были установлены • Коммуникация с заказчиками является медленной • Заказчики часто не участвуют в обзорах требований или неспособны в них участвовать • Заказчики технически неподготовлены • Заказчики не понимают процесса разработки ПО
  • 6. ПРОБЛЕМЫ АНАЛИЗА ТРЕБОВАНИЙ  Проблемы инженеров / разработчиков • У технического персонала и конечных пользователей могут быть различные мнения. • Инженеры и разработчики могут попытаться подкорректировать требования, чтобы они соответствовали существующей системе или модели, вместо того, чтобы разработать систему, соответствующую потребностям клиента. • Анализ может часто выполняться инженерами или программистами, а не персоналом с навыками работы с людьми и знаниями проблемной области.  Проблема самих требований (их просто нет)
  • 8. ВИДЫ ТРЕБОВАНИЙ o Функциональный характер — что система должна делать?  Бизнес-требования  Пользовательские требования  Функциональные требования o Нефункциональный характер — при каких условиях система должна работать?  Бизнес-правила — определяют ограничения, проистекающие из предметной области и свойств автоматизируемого объекта (предприятия)  Системные требования и ограничения — определения элементарных операций, которые должна иметь система, а также различных условий, которым она может удовлетворять. К системным требованиям и ограничениям относятся: • Ограничения на программные интерфейсы, в том числе к внешним системам • Требования к атрибутам качества • Требования к применяемому оборудованию и ПО  Требования к документированию  Требования к дизайну и юзабилити  Требования к безопасности и надёжности  Требования к показателям назначения (производительность, устойчивость к сбоям и др.)  Требования к эксплуатации и персоналу  Прочие требования и ограничения (внешние воздействия, мобильность, автономность и т.п.)
  • 9. ИСТОЧНИКИ ТРЕБОВАНИЙ • Федеральное и муниципальное отраслевое законодательство (конституция, законы, распоряжения) • Нормативное обеспечение организации (регламенты, положения, уставы, приказы) • Текущая организация деятельности объекта • Модели деятельности (диаграммы бизнес-процессов) • Представления и ожидания потребителей и пользователей системы • Журналы использования существующих программно-аппаратных систем • Конкурирующие программные продукты
  • 10. ТРЕБОВАНИЯ К ТРЕБОВАНИЯМ  Единичность Требование описывает одну и только одну вещь.
  • 11. ТРЕБОВАНИЯ К ТРЕБОВАНИЯМ  Единичность Требование описывает одну и только одну вещь. Завершённость Требование полностью определено в одном месте и вся необходимая информация присутствует.
  • 12. ТРЕБОВАНИЯ К ТРЕБОВАНИЯМ  Единичность Требование описывает одну и только одну вещь. Завершённость Требование полностью определено в одном месте и вся необходимая информация присутствует. Последовательность Требование не противоречит другим требованиям и полностью соответствует внешней документации.
  • 13. ТРЕБОВАНИЯ К ТРЕБОВАНИЯМ  Единичность Требование описывает одну и только одну вещь. Завершённость Требование полностью определено в одном месте и вся необходимая информация присутствует. Последовательность Требование не противоречит другим требованиям и полностью соответствует внешней документации. Атомарность Требование «атомарно». То есть оно не может быть разбито на ряд более детальных требований без потери завершённости.
  • 14. ТРЕБОВАНИЯ К ТРЕБОВАНИЯМ  Единичность Требование описывает одну и только одну вещь. Завершённость Требование полностью определено в одном месте и вся необходимая информация присутствует. Последовательность Требование не противоречит другим требованиям и полностью соответствует внешней документации. Атомарность Требование «атомарно». То есть оно не может быть разбито на ряд более детальных требований без потери завершённости. Отслеживаемость Требование полностью или частично соответствует деловым нуждам как заявлено заинтересованными лицами и документировано.
  • 15. ТРЕБОВАНИЯ К ТРЕБОВАНИЯМ  Единичность Требование описывает одну и только одну вещь. Завершённость Требование полностью определено в одном месте и вся необходимая информация присутствует. Последовательность Требование не противоречит другим требованиям и полностью соответствует внешней документации. Атомарность Требование «атомарно». То есть оно не может быть разбито на ряд более детальных требований без потери завершённости. Отслеживаемость Требование полностью или частично соответствует деловым нуждам как заявлено заинтересованными лицами и документировано. Актуальность Требование не стало устаревшим с течением времени.
  • 16. ТРЕБОВАНИЯ К ТРЕБОВАНИЯМ  Единичность Требование описывает одну и только одну вещь. Завершённость Требование полностью определено в одном месте и вся необходимая информация присутствует. Последовательность Требование не противоречит другим требованиям и полностью соответствует внешней документации. Атомарность Требование «атомарно». То есть оно не может быть разбито на ряд более детальных требований без потери завершённости. Отслеживаемость Требование полностью или частично соответствует деловым нуждам как заявлено заинтересованными лицами и документировано. Актуальность Требование не стало устаревшим с течением времени. Выполнимость Требование может быть реализовано в пределах проекта.
  • 17. ТРЕБОВАНИЯ К ТРЕБОВАНИЯМ  Единичность Требование описывает одну и только одну вещь. Завершённость Требование полностью определено в одном месте и вся необходимая информация присутствует. Последовательность Требование не противоречит другим требованиям и полностью соответствует внешней документации. Атомарность Требование «атомарно». То есть оно не может быть разбито на ряд более детальных требований без потери завершённости. Отслеживаемость Требование полностью или частично соответствует деловым нуждам как заявлено заинтересованными лицами и документировано. Актуальность Требование не стало устаревшим с течением времени. Выполнимость Требование может быть реализовано в пределах проекта. Недвусмысленность Требование кратко определено без обращения к техническому жаргону, акронимам и другим скрытым формулировкам. Оно выражает объективные факты, не субъективные мнения. Возможна одна и только одна интерпретация. Определение не содержит нечётких фраз. Использование отрицательных утверждений и составных утверждений запрещено.
  • 18. ТРЕБОВАНИЯ К ТРЕБОВАНИЯМ  Единичность Требование описывает одну и только одну вещь. Завершённость Требование полностью определено в одном месте и вся необходимая информация присутствует. Последовательность Требование не противоречит другим требованиям и полностью соответствует внешней документации. Атомарность Требование «атомарно». То есть оно не может быть разбито на ряд более детальных требований без потери завершённости. Отслеживаемость Требование полностью или частично соответствует деловым нуждам как заявлено заинтересованными лицами и документировано. Актуальность Требование не стало устаревшим с течением времени. Выполнимость Требование может быть реализовано в пределах проекта. Недвусмысленность Требование кратко определено без обращения к техническому жаргону, акронимам и другим скрытым формулировкам. Оно выражает объективные факты, не субъективные мнения. Возможна одна и только одна интерпретация. Определение не содержит нечётких фраз. Использование отрицательных утверждений и составных утверждений запрещено. Обязательность Требование представляет определённую заинтересованным лицом характеристику, отсутствие которой приведёт к неполноценности решения, которая не может быть проигнорирована. Необязательное требование — противоречие самому понятию требования.
  • 19. ТРЕБОВАНИЯ К ТРЕБОВАНИЯМ  Единичность Требование описывает одну и только одну вещь. Завершённость Требование полностью определено в одном месте и вся необходимая информация присутствует. Последовательность Требование не противоречит другим требованиям и полностью соответствует внешней документации. Атомарность Требование «атомарно». То есть оно не может быть разбито на ряд более детальных требований без потери завершённости. Отслеживаемость Требование полностью или частично соответствует деловым нуждам как заявлено заинтересованными лицами и документировано. Актуальность Требование не стало устаревшим с течением времени. Выполнимость Требование может быть реализовано в пределах проекта. Недвусмысленность Требование кратко определено без обращения к техническому жаргону, акронимам и другим скрытым формулировкам. Оно выражает объективные факты, не субъективные мнения. Возможна одна и только одна интерпретация. Определение не содержит нечётких фраз. Использование отрицательных утверждений и составных утверждений запрещено. Обязательность Требование представляет определённую заинтересованным лицом характеристику, отсутствие которой приведёт к неполноценности решения, которая не может быть проигнорирована. Необязательное требование — противоречие самому понятию требования. Проверяемость Реализованность требования может быть определена через один из четырёх возможных методов: осмотр, демонстрация, тест или анализ.
  • 20. ТРЕБОВАНИЯ К ТРЕБОВАНИЯМ  Единичность Требование описывает одну и только одну вещь. Завершённость Требование полностью определено в одном месте и вся необходимая информация присутствует. Последовательность Требование не противоречит другим требованиям и полностью соответствует внешней документации. Атомарность Требование «атомарно». То есть оно не может быть разбито на ряд более детальных требований без потери завершённости. Отслеживаемость Требование полностью или частично соответствует деловым нуждам как заявлено заинтересованными лицами и документировано. Актуальность Требование не стало устаревшим с течением времени. Выполнимость Требование может быть реализовано в пределах проекта. Недвусмысленность Требование кратко определено без обращения к техническому жаргону, акронимам и другим скрытым формулировкам. Оно выражает объективные факты, не субъективные мнения. Возможна одна и только одна интерпретация. Определение не содержит нечётких фраз. Использование отрицательных утверждений и составных утверждений запрещено. Обязательность Требование представляет определённую заинтересованным лицом характеристику, отсутствие которой приведёт к неполноценности решения, которая не может быть проигнорирована. Необязательное требование — противоречие самому понятию требования. Проверяемость Реализованность требования может быть определена через один из четырёх возможных методов: осмотр, демонстрация, тест или анализ. Логичность Логическая взаимосвязь компонентов
  • 21. ТРЕБОВАНИЯ К ТРЕБОВАНИЯМ  Единичность Требование описывает одну и только одну вещь. Завершённость Требование полностью определено в одном месте и вся необходимая информация присутствует. Последовательность Требование не противоречит другим требованиям и полностью соответствует внешней документации. Атомарность Требование «атомарно». То есть оно не может быть разбито на ряд более детальных требований без потери завершённости. Отслеживаемость Требование полностью или частично соответствует деловым нуждам как заявлено заинтересованными лицами и документировано. Актуальность Требование не стало устаревшим с течением времени. Выполнимость Требование может быть реализовано в пределах проекта. Недвусмысленность Требование кратко определено без обращения к техническому жаргону, акронимам и другим скрытым формулировкам. Оно выражает объективные факты, не субъективные мнения. Возможна одна и только одна интерпретация. Определение не содержит нечётких фраз. Использование отрицательных утверждений и составных утверждений запрещено. Обязательность Требование представляет определённую заинтересованным лицом характеристику, отсутствие которой приведёт к неполноценности решения, которая не может быть проигнорирована. Необязательное требование — противоречие самому понятию требования. Проверяемость Реализованность требования может быть определена через один из четырёх возможных методов: осмотр, демонстрация, тест или анализ. Логичность Логическая взаимосвязь компонентов Трассируемость Связь с требованием выше и требованием ниже
  • 22. КАК ТЕСТИРОВАТЬ ТРЕБОВАНИЯ?  иметь хорошие доменные знания в области  смотреть на трассировку вверх и вниз (на бизнес-требования и на низкоуровневые требования — дизайн, макеты, детальное описание реализации), составлять матрицы трассируемости  форматировать требования в виде таблиц со всеми возможными вариантами  обращать внимание на общие формулировки  представить себя на месте заказчика/аналитика/простого пользователя и пытаться предположить, будет ли понятно то или иное требование  руководствоваться здравым смыслом и собственным опытом 
  • 23. ПРАВИЛЬНО ОБРАБОТАННЫЕ ТРЕБОВАНИЯ СТАНУТ ОСНОВОЙ ДЛЯ ВАШИХ ТЕСТ КЕЙСОВ!
  • 24. ПРАВИЛЬНО ОБРАБОТАННЫЕ ТРЕБОВАНИЯ СТАНУТ ОСНОВОЙ ДЛЯ ВАШИХ ТЕСТ КЕЙСОВ!
  • 25. ПОМНИТЕ! В принципе, бизнес аналитик не обязан описать ВСЕ возможные ситуации. Протестировать приложение максимально возможным количеством сценариев – задача тестировщика!