SlideShare a Scribd company logo
Управление требованиями и тестирование ПО Начальник отдела тестирования  Якимович Алексей
Введение Требования тесно связаны с тестированием. В широком смысле тестирование  -  это любое действие ,  направленное на выявление и предотвращение дефектов в системе, где дефект -  это отклонение от требований.  Таким образом ,  в дополнение к классическим методам тестирования,  ( таким как модульное, системное и т.п. ) , тестирование -  это еще рецензирование и анализ требований.
Содержание Введение в общий процесс разработки и анализа требований Практические аспекты разработки требований Процесс рецензирования требований
1. Введение в общий процесс разработки и анализа  требований.
V- модель разработки и тестирования
Управление изменениями При внесении изменения необходимо выполнить следующую работу :   Принять или отклонить изменение Согласовать изменение с заказчиком Организовать работы по переделке
Создание и анализ связей между требованиями (1) В контексте бизнеса связи показываются как: Стратегии бизнеса  конкретизируются как Задачи бизнеса  которые воплощаются как Организация бизнеса и бизнес процессов
Создание и анализ связей между требованиями (2) В контексте системного проектирования связи показываются как: Пользовательские требования ( stakeholder requirements)   удовлетворяются  Системные требования  которые разделяются на Подсистемы которые реализуются как   Компоненты
Выгоды использования связей Большая уверенность в достижении целей – Всегда можем показать, как мы их достигнем. Возможность оценить влияние изменений. Возможность оценить вклад подрядчиков. Возможность контролировать ход работ. Возможность оценить выгоду от реализации.
Создание и анализ связей между требованиями (3) Стрелка указывает источник информации!
Создание и анализ связей между требованиями (4) Методы анализа связей требований Методы анализа Описание  Поддерживаемый процесс Анализ влияния Что будет если изменить это требование? Управление изменениями Анализ последствий Нам это действительно нужно? Анализ экономической целесообразности Анализ покрытия Все ли учтено?  Проектирование, отчетность по прогрессу
Создание и анализ связей между требованиями (6)
Создание и анализ связей между требованиями (6)
Требования в области проблем и в области решений(1) Уровень  требований Область Точка зрения Цель Пользовательские  требования Область проблем Пользователь ( представитель  заинтересованной стороны) Определяет -  ЧТО пользователь желает достичь с помощью создаваемой системы.  Избегаем решений! Системные требования Область решения Аналитик Абстрактно определяет –  КАК  система будет удовлетворять пользовательским требованиям.  Системные спецификации (архитектура системы) Область решения Архитектор Определяет –  КАК конкретная архитектура системы будет удовлетворять системным требованиям.
Требования в области проблем и в области решений(2) Отсутствие разделения между проблемами и решениями может привести к следующим негативным последствиям: Недостаточное понимание существующих проблем Невозможность определить границы ( scope)  системы, т.е. невозможно понять, какой функционал должен входить, а какой- нет Доминирование разработчиков в дискуссиях о системе,  поскольку единственные известные требования формулируют в терминах реализации, а не в терминах проблем Невозможность нахождения наилучшего решения из-за ограничения свободы в выборе решения Вывод: Нужно жестко отделять описания проблем от решений!
Стратегия проверки(1) Связи типа «удовлетворяет/удовлетворяется» отражают процесс получения производных требований из входящих требований. Стратегия проверки-  это набор проверочных мероприятий, проверяющих удовлетворенность требованиий. Каждая проверка подразумевает следующие аспекты: тип проверки фаза, когда проверка осуществляется тестовый стенд для проверки критерий успеха
Требования и тестирование
Стратегия проверки(2)
Простой метод анализа требований -  CRUD Для любого объекта должны быть известны ответы на следующие вопросы: C reate -  Кто и как создает объект? R ead -  Как и где можно прочитать информацию об объекте? U pdate  -  Кто и как может изменить информацию об объекте? D elete –  Кто и как может удалить объект?
Нефункциональные требования –  FURPS + F unctionality  - Feature set, Capabilities, Generality, Security   U sability  - Human factors, Aesthetics, Consistency, Documentation   R eliability  - Frequency/severity of failure, Recoverability,  P redictability, Accuracy, Mean time to failure   P erformance  - Speed, Efficiency, Resource consumption, Throughput, Response time   S upportability  - Testability, Extensibility, Adaptability, Maintainability, Compatibility, Configurability, Serviceability, Installability, Portability,   Localizability +   R equirement s for  Design , Implementation , I nterface , etc “ Плохой архитектор проектирует функциональные требования, а хороший- нефункциональные…  “ Можно продолжить:  “ Плохой аналитик/тестировщик ….. ” ))
2. Практические аспекты разработки требований .
Требования к требованиям Требования должны предоставлять следующие возможности: Однозначная идентификация Классификация - по важности, типу, срочности в реализации,…. Статус с разных точек зрения – рецензирования, удовлетворения, проверки,..  Анализировать каждое требование в контексте документа, т.е. в окружении других требований Нахождения требования по контексту, классификации и другим признакам Установления связей между требованиями …
Приложения для разработки требований Оптимальные приложения для работы с требования должны совмещать преимущества баз данных и текстовых документов! Например:  Rational Requisite Pro 8.0, Telelogic Doors … Базы Данных Текстовый Документ Преимущества : Легко Нумеровать, Классифицировать, Трассировать, Сортировать, Отслеживать изменения… Качество отдельного требования высокое!   Преимущества : Видение всего документа в целом.  Качество документа в целом высокое! Недостаток: Теряется целостность видения документа. Качество всего документа низкое!! Недостаток: Неудобно нумеровать, классифицировать, и т.д  Качество отдельного требования низкое! Примеры:  Enterprise Architect, Rational Requisite Pro 6.0,… MS Word)
Понятие «Ключевых требований» Key User Requirement (KUR)  или  Key Performance Indicators (KPI)  Ключевое Требование подразумевает отрицательный ответ на вопрос: На пользовательском уровне: «Если решение не предполагает  < эту >  возможность (функцию, опцию, т.д.), стану ли я в этом случае ее приобретать?» На системном уровне: «Если система не обеспечивает  < этого > ,   будет ли система все еще нужна мне?» Ключевые требования позволяют держать в фокусе цели и задачи проекта. Обсуждение/изменение ключевых требований должно происходить с большим вниманием и осторожностью.
Элементарные связи
Расширенные связи  с аргументом удовлетворения Расширенные связи &   -  и ( conjunction) – для реализации аргумента удовлетворения нужно выполнение  всех  требований or  -   или  (disjunction)  – для реализации аргумента удовлетворения нужно выполнение  любого  из требований =   -  требование может быть «спущено» без изменений на более низкие уровни
Классификация Требований Первичная классификация – место в контексте документа. Множественная вторичная классификация по следующим группам: Идентификация, Характеристики, Приоритет/Важность, Источник и владелец, Контекст, Процессы и Статусы, … Введение классификации с начала работы с требованиями не требует больших трудозатрат. Классификация упрощает анализ требований на непротиворечивость, полноту, связанность и согласованность.
Baselines Baseline –  это фиксирование состояния требований в какой-либо момент времени, например, когда заказчик отрецензировал требования, перед началом фазы разработки, т.п.  Baselines  можно сравнить между собой – чтобы понять, как изменились требования.
Рецензирование требований  На что обращать внимание: Хаос  – требование должно быть сконцентрировано на самом важном «Лазейки»  - например фраза «если это необходимо» Более одного требования в одном параграфе  (союз И знак!) Рассуждения Размытые понятия и слова  – напр.- часто, нормально, типично, т.п. Неопределенные термины  – удобный, универсальный, гибкий Желаемое выдано за требуемое  – напр. 100% надежный, приятный для пользователей, безопасный, обрабатывать неожиданные сбои, не должен никогда ломаться, и тп
3.  Процесс рецензирования требований .
Процесс рецензирования
Не допускается рецензирование черновиков документов. Обсуждение замечаний на общем собрании – не более 2х минут.  Инспектор следит за готовностью документа к рецензированию. В рецензировании может участвовать заказчик + вся команда исполнителей! + приглашенные эксперты.  Обязательная проверка внесения изменений. Не нужно изобретать велосипед.   Процедура хорошо прописана и известна - www.processimpact.com/reviews_book/ .  Можно использовать ПО для организации процесса рецензирования, но лучше иметь еще и личные встречи. Рецензирование документации
Вопросы ?
Контактная информация [email_address]

More Related Content

PDF
Управление требованиями
PPT
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARE
PPTX
It global meetup_01
PDF
Контрольный список для проверки требований
PPT
Использование трассировок на практике
PPTX
ТРИЗ. Применение в бизнес-анализе
PDF
Babok v2.0 перевод на русский язык свод знаний по бизнес анализу
PPTX
Специфика работы бизнес-аналитика в зависимости от типов проектов и методологий
Управление требованиями
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARE
It global meetup_01
Контрольный список для проверки требований
Использование трассировок на практике
ТРИЗ. Применение в бизнес-анализе
Babok v2.0 перевод на русский язык свод знаний по бизнес анализу
Специфика работы бизнес-аналитика в зависимости от типов проектов и методологий

What's hot (20)

PPTX
Управление требованиями VS Разработка требований. Принципы и инструменты
PDF
Подбор кандидатов на позицию бизнес аналитика
PPT
Инструменты управления требованиями: затычки, костыли и грабли
PPTX
Обучение IT-аналитиков
PDF
Введение в моделирование бизнес процессов
PPTX
Н. Желнова "Оценка эффективности работы аналитика", DUMP-2014
PPTX
Analyst Days 2014
PDF
требования к кандидату
PPTX
Внедрение Бизнес-Анализа, ИТ Бизнес-Аналитиков и UML
PPTX
It global meetup_02a
PPTX
практика управления требованиями
PPTX
Нефункциональные требования
PPT
03 элементы business intelligence в работе аналитика ч1
PDF
1504 ad- бизнес аналитик - решение проблем и внедрение изменений
PPTX
Моделирование бизнес-процессов: методы и инструменты
PPTX
Нефункциональные требования, Наталья Желнова
PPTX
Моделирование бизнес-процессов (Analyst Days 2016, СПб)
PDF
Проектирование программных систем. Занятие 4
PPTX
Четыре взгляда на Cradle
PDF
должностные обязанности
Управление требованиями VS Разработка требований. Принципы и инструменты
Подбор кандидатов на позицию бизнес аналитика
Инструменты управления требованиями: затычки, костыли и грабли
Обучение IT-аналитиков
Введение в моделирование бизнес процессов
Н. Желнова "Оценка эффективности работы аналитика", DUMP-2014
Analyst Days 2014
требования к кандидату
Внедрение Бизнес-Анализа, ИТ Бизнес-Аналитиков и UML
It global meetup_02a
практика управления требованиями
Нефункциональные требования
03 элементы business intelligence в работе аналитика ч1
1504 ad- бизнес аналитик - решение проблем и внедрение изменений
Моделирование бизнес-процессов: методы и инструменты
Нефункциональные требования, Наталья Желнова
Моделирование бизнес-процессов (Analyst Days 2016, СПб)
Проектирование программных систем. Занятие 4
Четыре взгляда на Cradle
должностные обязанности
Ad

Similar to Управление требованиями и тестирование ПО (20)

PPTX
Тестирование требований
PPT
Trpo 4 требования_сценарии
PPTX
Методы оценки качества требований и работы аналитика
PPT
Yyyyyy yyyy 1-8
PDF
Подход к комплексному применению методологий систематизации требований
PPTX
Метрики процесса бизнес-анализа. Стадии проекта и состав технической документ...
PPT
Требования к по
PPT
Ігор Лужанський Театр начинается с вешалки или тестирование требований
PPT
L2 requirements
PPT
Sep reqm-lec1
PPTX
Базовый инструментарий аналитика. Методы и техники используемые в инженерии т...
PPTX
Управление требованиями - это не только требования. Для CEE-SECR-2015. Анна А...
PPTX
Sqa.days.2010.beskov.system.analyst.and.test.engineers.interaction
PPTX
Взаимодействие аналитиков и тестировщиков
PPTX
Послание аналитиков тестировщикам
PPTX
Тестирование требований
PPTX
Тестирование требований
PPT
А.Сачик "Создание требований"
PPTX
Thorny Path to Good Requirements by Taras Isichenko
Тестирование требований
Trpo 4 требования_сценарии
Методы оценки качества требований и работы аналитика
Yyyyyy yyyy 1-8
Подход к комплексному применению методологий систематизации требований
Метрики процесса бизнес-анализа. Стадии проекта и состав технической документ...
Требования к по
Ігор Лужанський Театр начинается с вешалки или тестирование требований
L2 requirements
Sep reqm-lec1
Базовый инструментарий аналитика. Методы и техники используемые в инженерии т...
Управление требованиями - это не только требования. Для CEE-SECR-2015. Анна А...
Sqa.days.2010.beskov.system.analyst.and.test.engineers.interaction
Взаимодействие аналитиков и тестировщиков
Послание аналитиков тестировщикам
Тестирование требований
Тестирование требований
А.Сачик "Создание требований"
Thorny Path to Good Requirements by Taras Isichenko
Ad

More from Транслируем.бел (20)

PDF
Медицинские трансляции
PDF
Руководство по видео, трансляциям и премьерам (Youtube 2020)
PDF
Корпоративный новый год онлайн
PDF
Unofficial guide to vmix by streamgeeks
PDF
Руководство для малого и среднего бизнеса по использованию цифровых решений
PDF
Sennheiser ew100 g2
PPT
Сравнение поколений Y и Z
PPTX
Онлайн-трансляции в соцсетях
PDF
Как организовать трансляцию в Facebook
PDF
The ultimate guide to facebook live for your event
PDF
Guide to facebook live
PPTX
Что сделать, чтобы сто раз все не переделывать
PDF
Когда сказать нет. Арсений Кравченко
PDF
Marketing Essentials for Startup Teams
PDF
SMM учебник. Как продвигать банк в социальных сетях. Наглядное пособие
PPTX
методы монетизации интернет проектов
PDF
Belarus internet users discovery
Медицинские трансляции
Руководство по видео, трансляциям и премьерам (Youtube 2020)
Корпоративный новый год онлайн
Unofficial guide to vmix by streamgeeks
Руководство для малого и среднего бизнеса по использованию цифровых решений
Sennheiser ew100 g2
Сравнение поколений Y и Z
Онлайн-трансляции в соцсетях
Как организовать трансляцию в Facebook
The ultimate guide to facebook live for your event
Guide to facebook live
Что сделать, чтобы сто раз все не переделывать
Когда сказать нет. Арсений Кравченко
Marketing Essentials for Startup Teams
SMM учебник. Как продвигать банк в социальных сетях. Наглядное пособие
методы монетизации интернет проектов
Belarus internet users discovery

Управление требованиями и тестирование ПО

  • 1. Управление требованиями и тестирование ПО Начальник отдела тестирования Якимович Алексей
  • 2. Введение Требования тесно связаны с тестированием. В широком смысле тестирование - это любое действие , направленное на выявление и предотвращение дефектов в системе, где дефект - это отклонение от требований. Таким образом , в дополнение к классическим методам тестирования, ( таким как модульное, системное и т.п. ) , тестирование - это еще рецензирование и анализ требований.
  • 3. Содержание Введение в общий процесс разработки и анализа требований Практические аспекты разработки требований Процесс рецензирования требований
  • 4. 1. Введение в общий процесс разработки и анализа требований.
  • 5. V- модель разработки и тестирования
  • 6. Управление изменениями При внесении изменения необходимо выполнить следующую работу : Принять или отклонить изменение Согласовать изменение с заказчиком Организовать работы по переделке
  • 7. Создание и анализ связей между требованиями (1) В контексте бизнеса связи показываются как: Стратегии бизнеса конкретизируются как Задачи бизнеса которые воплощаются как Организация бизнеса и бизнес процессов
  • 8. Создание и анализ связей между требованиями (2) В контексте системного проектирования связи показываются как: Пользовательские требования ( stakeholder requirements) удовлетворяются Системные требования которые разделяются на Подсистемы которые реализуются как Компоненты
  • 9. Выгоды использования связей Большая уверенность в достижении целей – Всегда можем показать, как мы их достигнем. Возможность оценить влияние изменений. Возможность оценить вклад подрядчиков. Возможность контролировать ход работ. Возможность оценить выгоду от реализации.
  • 10. Создание и анализ связей между требованиями (3) Стрелка указывает источник информации!
  • 11. Создание и анализ связей между требованиями (4) Методы анализа связей требований Методы анализа Описание Поддерживаемый процесс Анализ влияния Что будет если изменить это требование? Управление изменениями Анализ последствий Нам это действительно нужно? Анализ экономической целесообразности Анализ покрытия Все ли учтено? Проектирование, отчетность по прогрессу
  • 12. Создание и анализ связей между требованиями (6)
  • 13. Создание и анализ связей между требованиями (6)
  • 14. Требования в области проблем и в области решений(1) Уровень требований Область Точка зрения Цель Пользовательские требования Область проблем Пользователь ( представитель заинтересованной стороны) Определяет - ЧТО пользователь желает достичь с помощью создаваемой системы. Избегаем решений! Системные требования Область решения Аналитик Абстрактно определяет – КАК система будет удовлетворять пользовательским требованиям. Системные спецификации (архитектура системы) Область решения Архитектор Определяет – КАК конкретная архитектура системы будет удовлетворять системным требованиям.
  • 15. Требования в области проблем и в области решений(2) Отсутствие разделения между проблемами и решениями может привести к следующим негативным последствиям: Недостаточное понимание существующих проблем Невозможность определить границы ( scope) системы, т.е. невозможно понять, какой функционал должен входить, а какой- нет Доминирование разработчиков в дискуссиях о системе, поскольку единственные известные требования формулируют в терминах реализации, а не в терминах проблем Невозможность нахождения наилучшего решения из-за ограничения свободы в выборе решения Вывод: Нужно жестко отделять описания проблем от решений!
  • 16. Стратегия проверки(1) Связи типа «удовлетворяет/удовлетворяется» отражают процесс получения производных требований из входящих требований. Стратегия проверки- это набор проверочных мероприятий, проверяющих удовлетворенность требованиий. Каждая проверка подразумевает следующие аспекты: тип проверки фаза, когда проверка осуществляется тестовый стенд для проверки критерий успеха
  • 19. Простой метод анализа требований - CRUD Для любого объекта должны быть известны ответы на следующие вопросы: C reate - Кто и как создает объект? R ead - Как и где можно прочитать информацию об объекте? U pdate - Кто и как может изменить информацию об объекте? D elete – Кто и как может удалить объект?
  • 20. Нефункциональные требования – FURPS + F unctionality - Feature set, Capabilities, Generality, Security U sability - Human factors, Aesthetics, Consistency, Documentation R eliability - Frequency/severity of failure, Recoverability, P redictability, Accuracy, Mean time to failure P erformance - Speed, Efficiency, Resource consumption, Throughput, Response time S upportability - Testability, Extensibility, Adaptability, Maintainability, Compatibility, Configurability, Serviceability, Installability, Portability, Localizability + R equirement s for Design , Implementation , I nterface , etc “ Плохой архитектор проектирует функциональные требования, а хороший- нефункциональные… “ Можно продолжить: “ Плохой аналитик/тестировщик ….. ” ))
  • 21. 2. Практические аспекты разработки требований .
  • 22. Требования к требованиям Требования должны предоставлять следующие возможности: Однозначная идентификация Классификация - по важности, типу, срочности в реализации,…. Статус с разных точек зрения – рецензирования, удовлетворения, проверки,.. Анализировать каждое требование в контексте документа, т.е. в окружении других требований Нахождения требования по контексту, классификации и другим признакам Установления связей между требованиями …
  • 23. Приложения для разработки требований Оптимальные приложения для работы с требования должны совмещать преимущества баз данных и текстовых документов! Например: Rational Requisite Pro 8.0, Telelogic Doors … Базы Данных Текстовый Документ Преимущества : Легко Нумеровать, Классифицировать, Трассировать, Сортировать, Отслеживать изменения… Качество отдельного требования высокое! Преимущества : Видение всего документа в целом. Качество документа в целом высокое! Недостаток: Теряется целостность видения документа. Качество всего документа низкое!! Недостаток: Неудобно нумеровать, классифицировать, и т.д Качество отдельного требования низкое! Примеры: Enterprise Architect, Rational Requisite Pro 6.0,… MS Word)
  • 24. Понятие «Ключевых требований» Key User Requirement (KUR) или Key Performance Indicators (KPI) Ключевое Требование подразумевает отрицательный ответ на вопрос: На пользовательском уровне: «Если решение не предполагает < эту > возможность (функцию, опцию, т.д.), стану ли я в этом случае ее приобретать?» На системном уровне: «Если система не обеспечивает < этого > , будет ли система все еще нужна мне?» Ключевые требования позволяют держать в фокусе цели и задачи проекта. Обсуждение/изменение ключевых требований должно происходить с большим вниманием и осторожностью.
  • 26. Расширенные связи с аргументом удовлетворения Расширенные связи & - и ( conjunction) – для реализации аргумента удовлетворения нужно выполнение всех требований or - или (disjunction) – для реализации аргумента удовлетворения нужно выполнение любого из требований = - требование может быть «спущено» без изменений на более низкие уровни
  • 27. Классификация Требований Первичная классификация – место в контексте документа. Множественная вторичная классификация по следующим группам: Идентификация, Характеристики, Приоритет/Важность, Источник и владелец, Контекст, Процессы и Статусы, … Введение классификации с начала работы с требованиями не требует больших трудозатрат. Классификация упрощает анализ требований на непротиворечивость, полноту, связанность и согласованность.
  • 28. Baselines Baseline – это фиксирование состояния требований в какой-либо момент времени, например, когда заказчик отрецензировал требования, перед началом фазы разработки, т.п. Baselines можно сравнить между собой – чтобы понять, как изменились требования.
  • 29. Рецензирование требований На что обращать внимание: Хаос – требование должно быть сконцентрировано на самом важном «Лазейки» - например фраза «если это необходимо» Более одного требования в одном параграфе (союз И знак!) Рассуждения Размытые понятия и слова – напр.- часто, нормально, типично, т.п. Неопределенные термины – удобный, универсальный, гибкий Желаемое выдано за требуемое – напр. 100% надежный, приятный для пользователей, безопасный, обрабатывать неожиданные сбои, не должен никогда ломаться, и тп
  • 30. 3. Процесс рецензирования требований .
  • 32. Не допускается рецензирование черновиков документов. Обсуждение замечаний на общем собрании – не более 2х минут. Инспектор следит за готовностью документа к рецензированию. В рецензировании может участвовать заказчик + вся команда исполнителей! + приглашенные эксперты. Обязательная проверка внесения изменений. Не нужно изобретать велосипед. Процедура хорошо прописана и известна - www.processimpact.com/reviews_book/ . Можно использовать ПО для организации процесса рецензирования, но лучше иметь еще и личные встречи. Рецензирование документации