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

Más contenido relacionado

La actualidad más candente

Аналитик и Тестировщик в одном лице – путь к качеству (Максим Цепков, SQA Day...
Аналитик и Тестировщик в одном лице – путь к качеству (Максим Цепков, SQA Day...Аналитик и Тестировщик в одном лице – путь к качеству (Максим Цепков, SQA Day...
Аналитик и Тестировщик в одном лице – путь к качеству (Максим Цепков, SQA Day...CUSTIS
 
Управление требованиями VS Разработка требований. Принципы и инструменты
Управление требованиями VS Разработка требований. Принципы и инструментыУправление требованиями VS Разработка требований. Принципы и инструменты
Управление требованиями VS Разработка требований. Принципы и инструментыSQALab
 
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARE
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUAREТехники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARE
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARESQALab
 
Контрольный список для проверки требований
Контрольный список для проверки требованийКонтрольный список для проверки требований
Контрольный список для проверки требованийIvan Shamaev
 
Тестирование без требований
Тестирование без требованийТестирование без требований
Тестирование без требованийArtem Shapoval
 
Управление требованиями
Управление требованиямиУправление требованиями
Управление требованиямиIvan Shamaev
 
ТРИЗ. Применение в бизнес-анализе
ТРИЗ. Применение в бизнес-анализеТРИЗ. Применение в бизнес-анализе
ТРИЗ. Применение в бизнес-анализеАндрей Курьян
 
Обучение IT-аналитиков
Обучение IT-аналитиковОбучение IT-аналитиков
Обучение IT-аналитиковNatalia Zhelnova
 
Usability ppt-last-140313103534-phpapp01
Usability ppt-last-140313103534-phpapp01Usability ppt-last-140313103534-phpapp01
Usability ppt-last-140313103534-phpapp01Nickola14
 
Нефункциональные требования, Наталья Желнова
Нефункциональные требования, Наталья ЖелноваНефункциональные требования, Наталья Желнова
Нефункциональные требования, Наталья ЖелноваAlexander Baikin
 
Подбор кандидатов на позицию бизнес аналитика
Подбор кандидатов на позицию бизнес аналитикаПодбор кандидатов на позицию бизнес аналитика
Подбор кандидатов на позицию бизнес аналитикаJulia Shamrey
 
Тестирование без требований
Тестирование без требованийТестирование без требований
Тестирование без требованийSQALab
 
Глава 9 методы и техники бизнес-анализа (babok 2.0 на русском скачать)
Глава 9 методы и техники бизнес-анализа (babok 2.0 на русском скачать)Глава 9 методы и техники бизнес-анализа (babok 2.0 на русском скачать)
Глава 9 методы и техники бизнес-анализа (babok 2.0 на русском скачать)Ivan Shamaev
 
метод от целей при анализе требований
метод от целей при анализе требованийметод от целей при анализе требований
метод от целей при анализе требованийDmitriy Yefimenko
 
Н. Желнова "Оценка эффективности работы аналитика", DUMP-2014
Н. Желнова "Оценка эффективности работы аналитика", DUMP-2014Н. Желнова "Оценка эффективности работы аналитика", DUMP-2014
Н. Желнова "Оценка эффективности работы аналитика", DUMP-2014it-people
 
практика управления требованиями
практика управления требованиямипрактика управления требованиями
практика управления требованиямиISsoft
 
Нефункциональные требования
Нефункциональные требованияНефункциональные требования
Нефункциональные требованияNatalia Zhelnova
 
Специфика работы бизнес-аналитика в зависимости от типов проектов и методологий
Специфика работы бизнес-аналитика в зависимости от типов проектов и методологийСпецифика работы бизнес-аналитика в зависимости от типов проектов и методологий
Специфика работы бизнес-аналитика в зависимости от типов проектов и методологийSQALab
 

La actualidad más candente (20)

Аналитик и Тестировщик в одном лице – путь к качеству (Максим Цепков, SQA Day...
Аналитик и Тестировщик в одном лице – путь к качеству (Максим Цепков, SQA Day...Аналитик и Тестировщик в одном лице – путь к качеству (Максим Цепков, SQA Day...
Аналитик и Тестировщик в одном лице – путь к качеству (Максим Цепков, SQA Day...
 
Управление требованиями VS Разработка требований. Принципы и инструменты
Управление требованиями VS Разработка требований. Принципы и инструментыУправление требованиями VS Разработка требований. Принципы и инструменты
Управление требованиями VS Разработка требований. Принципы и инструменты
 
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARE
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUAREТехники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARE
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARE
 
Контрольный список для проверки требований
Контрольный список для проверки требованийКонтрольный список для проверки требований
Контрольный список для проверки требований
 
Тестирование без требований
Тестирование без требованийТестирование без требований
Тестирование без требований
 
Управление требованиями
Управление требованиямиУправление требованиями
Управление требованиями
 
ТРИЗ. Применение в бизнес-анализе
ТРИЗ. Применение в бизнес-анализеТРИЗ. Применение в бизнес-анализе
ТРИЗ. Применение в бизнес-анализе
 
Обучение IT-аналитиков
Обучение IT-аналитиковОбучение IT-аналитиков
Обучение IT-аналитиков
 
Usability ppt-last-140313103534-phpapp01
Usability ppt-last-140313103534-phpapp01Usability ppt-last-140313103534-phpapp01
Usability ppt-last-140313103534-phpapp01
 
Нефункциональные требования, Наталья Желнова
Нефункциональные требования, Наталья ЖелноваНефункциональные требования, Наталья Желнова
Нефункциональные требования, Наталья Желнова
 
Подбор кандидатов на позицию бизнес аналитика
Подбор кандидатов на позицию бизнес аналитикаПодбор кандидатов на позицию бизнес аналитика
Подбор кандидатов на позицию бизнес аналитика
 
Тестирование без требований
Тестирование без требованийТестирование без требований
Тестирование без требований
 
Глава 9 методы и техники бизнес-анализа (babok 2.0 на русском скачать)
Глава 9 методы и техники бизнес-анализа (babok 2.0 на русском скачать)Глава 9 методы и техники бизнес-анализа (babok 2.0 на русском скачать)
Глава 9 методы и техники бизнес-анализа (babok 2.0 на русском скачать)
 
Analyst Days 2014
Analyst Days 2014Analyst Days 2014
Analyst Days 2014
 
метод от целей при анализе требований
метод от целей при анализе требованийметод от целей при анализе требований
метод от целей при анализе требований
 
Н. Желнова "Оценка эффективности работы аналитика", DUMP-2014
Н. Желнова "Оценка эффективности работы аналитика", DUMP-2014Н. Желнова "Оценка эффективности работы аналитика", DUMP-2014
Н. Желнова "Оценка эффективности работы аналитика", DUMP-2014
 
практика управления требованиями
практика управления требованиямипрактика управления требованиями
практика управления требованиями
 
Swp12 natalia zhelnova
Swp12 natalia zhelnovaSwp12 natalia zhelnova
Swp12 natalia zhelnova
 
Нефункциональные требования
Нефункциональные требованияНефункциональные требования
Нефункциональные требования
 
Специфика работы бизнес-аналитика в зависимости от типов проектов и методологий
Специфика работы бизнес-аналитика в зависимости от типов проектов и методологийСпецифика работы бизнес-аналитика в зависимости от типов проектов и методологий
Специфика работы бизнес-аналитика в зависимости от типов проектов и методологий
 

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

Завершение проектов
Завершение проектовЗавершение проектов
Завершение проектовTimofei Tatarinov
 
Промышленная разработка ПО. Лекция 6. Особенности работы системного аналитика
Промышленная разработка ПО. Лекция 6. Особенности работы системного аналитикаПромышленная разработка ПО. Лекция 6. Особенности работы системного аналитика
Промышленная разработка ПО. Лекция 6. Особенности работы системного аналитикаMikhail Payson
 
Требования к по
Требования к поТребования к по
Требования к поJaneKozmina
 
Проектирование_и_архитектура_ПС_2022_L05s.ppt
Проектирование_и_архитектура_ПС_2022_L05s.pptПроектирование_и_архитектура_ПС_2022_L05s.ppt
Проектирование_и_архитектура_ПС_2022_L05s.pptdinarium2016
 
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 ITQA Club Kiev
 
Why should you manage requirements
Why should you manage requirementsWhy should you manage requirements
Why should you manage requirementsDmitry SkillsCup.com
 
Никита Ремизов - Введение в разработку ТЗ
Никита Ремизов - Введение в разработку ТЗНикита Ремизов - Введение в разработку ТЗ
Никита Ремизов - Введение в разработку ТЗDrupalSPB
 
Формирование требований из хотелок заказчика
Формирование требований из хотелок заказчикаФормирование требований из хотелок заказчика
Формирование требований из хотелок заказчикаSQALab
 
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 IsichenkoSigma Software
 
Как из хаоса рождается порядок
Как из хаоса рождается порядокКак из хаоса рождается порядок
Как из хаоса рождается порядокSQALab
 
шаблон технико коммерческого предложения
шаблон технико коммерческого предложенияшаблон технико коммерческого предложения
шаблон технико коммерческого предложенияNatalia Zhelnova
 
Взаимодействие бизнес-аналитика с командой проекта и Заказчиком, Людмила Гули...
Взаимодействие бизнес-аналитика с командой проекта и Заказчиком, Людмила Гули...Взаимодействие бизнес-аналитика с командой проекта и Заказчиком, Людмила Гули...
Взаимодействие бизнес-аналитика с командой проекта и Заказчиком, Людмила Гули...DataArt
 
BIT Как внедрить Blockchain в бизнес.pptx
BIT Как внедрить Blockchain в бизнес.pptxBIT Как внедрить Blockchain в бизнес.pptx
BIT Как внедрить Blockchain в бизнес.pptxssuser33cf201
 
Laf2010 yury buluy
Laf2010 yury buluyLaf2010 yury buluy
Laf2010 yury buluyYury Buluy
 
Practice of enterprice development ProfsoUX-2017
Practice of enterprice development  ProfsoUX-2017Practice of enterprice development  ProfsoUX-2017
Practice of enterprice development ProfsoUX-2017Maxim Tsepkov
 

Similar a Тестирование требований (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
 
шаблон технико коммерческого предложения
шаблон технико коммерческого предложенияшаблон технико коммерческого предложения
шаблон технико коммерческого предложения
 
Взаимодействие бизнес-аналитика с командой проекта и Заказчиком, Людмила Гули...
Взаимодействие бизнес-аналитика с командой проекта и Заказчиком, Людмила Гули...Взаимодействие бизнес-аналитика с командой проекта и Заказчиком, Людмила Гули...
Взаимодействие бизнес-аналитика с командой проекта и Заказчиком, Людмила Гули...
 
Yyyyyy yyyy 1-8
Yyyyyy yyyy 1-8Yyyyyy yyyy 1-8
Yyyyyy yyyy 1-8
 
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
 

Más 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 of mobile apps
Testing of mobile appsTesting of mobile apps
Testing of mobile appsISsoft
 
Testing, qa, qc. what the difference
Testing, qa, qc. what the differenceTesting, qa, qc. what the difference
Testing, qa, qc. what the differenceISsoft
 
Ranorex presentation
Ranorex presentationRanorex presentation
Ranorex presentationISsoft
 
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 ...ISsoft
 
Bdd and dsl как способ построения коммуникации на проекте
Bdd and dsl как способ построения коммуникации на проектеBdd and dsl как способ построения коммуникации на проекте
Bdd and dsl как способ построения коммуникации на проектеISsoft
 
Тестирование требований
Тестирование требованийТестирование требований
Тестирование требованийISsoft
 
Sql practise for beginners
Sql practise for beginnersSql practise for beginners
Sql practise for beginnersISsoft
 
Отдел юзабилити
Отдел юзабилитиОтдел юзабилити
Отдел юзабилитиISsoft
 
ToDoList
ToDoListToDoList
ToDoListISsoft
 
Prototype presentation
Prototype presentationPrototype presentation
Prototype presentationISsoft
 
решение основной проблемы Agile (scrum) проектов в контексте ba
решение основной проблемы Agile (scrum) проектов в контексте baрешение основной проблемы Agile (scrum) проектов в контексте ba
решение основной проблемы Agile (scrum) проектов в контексте baISsoft
 
решение одной из ключевых проблем компетенции 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 sitesISsoft
 
Bdd or dsl как способ построения коммуникации на проекте
Bdd or dsl как способ построения коммуникации на проектеBdd or dsl как способ построения коммуникации на проекте
Bdd or dsl как способ построения коммуникации на проектеISsoft
 
инфотекс автоматизация тестирования
инфотекс   автоматизация тестированияинфотекс   автоматизация тестирования
инфотекс автоматизация тестированияISsoft
 
Sikuli script
Sikuli scriptSikuli script
Sikuli scriptISsoft
 

Más 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 ...
 
Bdd and dsl как способ построения коммуникации на проекте
Bdd and dsl как способ построения коммуникации на проектеBdd and dsl как способ построения коммуникации на проекте
Bdd and dsl как способ построения коммуникации на проекте
 
Тестирование требований
Тестирование требованийТестирование требований
Тестирование требований
 
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
 
решение основной проблемы Agile (scrum) проектов в контексте ba
решение основной проблемы Agile (scrum) проектов в контексте baрешение основной проблемы Agile (scrum) проектов в контексте ba
решение основной проблемы Agile (scrum) проектов в контексте ba
 
решение одной из ключевых проблем компетенции 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
 

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

  • 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. ПОМНИТЕ! В принципе, бизнес аналитик не обязан описать ВСЕ возможные ситуации. Протестировать приложение максимально возможным количеством сценариев – задача тестировщика!