SlideShare a Scribd company logo
Учебный центр ИТ
УРАНСОФТ
Учим, устраиваем,
развиваем!
Тестирование требований
Software requirements specification, SRS
Программные требования – Software
Requirements – свойства программного
обеспечения, которые должны быть
надлежащим образом представлены в
нём для решения конкретных
практических задач. Данная область
знаний касается вопросов извлечения
(сбора), анализа, специфицирования и
утверждения требований.
SRS по К. Вигерсу
Пример
Требования к требованиям

Корректность

Недвусмысленность

Полнота набора требований

Непротиворечивость набора
требований

Проверяемость (тестопригодность)

Трассируемость

Понимаемость
Корректность
Вопрос: На сколько требование
корректно или кто-то допустил ошибку
при написании требования?
Пример: Для стирания последнего знака
используется клавиша [←] (клавиша со
стрелкой)
Описание: Ошибка в требовании.
Правильно будет: «Для стирания
последнего знака используется
клавиша [Backspace] (клавиша со
стрелкой и надписью Backspace)»
Корректность
Как находить?

Знание предметной области,

Трассировка требования вверх
(бизнес-требования), трассировка
требований вниз (низкоуровневые
требования — дизайн, макеты,
детальное описание реализации).
Поиск ошибок и нестыковок.

«Peer review» – оценка «коллегами» –
теми, кто занимается той же самой
работой.
Недвусмысленность
Могут ли 2 различных человека понять
требование по-разному?
Пример: Сколько будет 2+2х2? 6 или 8?
Описание: Отработка понятия
«Подитог», как в случае (2+2)х2 или
соблюдение «порядка выполнения мат.
действий»
Недвусмысленность
Недвусмысленность
Как находить?

Проверять «ветвистость» требований:
если есть условия или исключения —
проверять, чтобы они все были
описаны и не было «неописанных
дыр»,

Избегать ветвлений или
форматировать их в таблицы
вариантов.

«Peer review» – оценка коллегами.
Полнота требований
Насколько полным является набор
требований?
Если есть секция в SRS, определяющая
функциональность модуля, то вся ли
функциональность этого модуля
покрыта требованиями?
Нет ли дыр?
Полнота требований
Как находить?

WBS требований сверху вниз,

Все классы пользователей,

Проверка пограничных значений,

Повторы требований при продолжении
сбора,

Выход за рамки проекта,

Низкий приоритет требования.
Непротиворечивость набора
Поиск требований, которые
противоречат друг другу:
1. Это может быть очевидным, когда 2
требования явно говорят
противоположные вещи,
2. но может быть и скрытым, где
противоречивость не очевидна на
первый взгляд.
Непротиворечивость набора
Как тестировать?

Обращать внимания на общие
формулировки в требованиях.

Делить на категории и ревьювить их
направленно на предмет
противоречий.

Выделять все требования,
трассирующиеся на одно
верхнеуровневое требование и
анализировать такие наборы.
Проверяемость
Один из основных и самых важных
критериев для тестировщиков.
Возможно ли проверить это требование
и убедиться, что оно выполняется?
Пример: в случае возникновения
критической ошибки калькулятор
должен перезагрузиться.
Пример 2: информация на экране
должна отображаться в понятном
пользователю виде
Проверяемость
Как тестировать?

«Как я буду это проверять?». Детально
анализировать, и, возможно, вносить
правки в требование (уточнения,
ограничения)

Выявлять общие формулировки,
требующие перебора неопределенного
числа вариантов для проверки
выполнения требования.
(переформулировать требование или
добавить список условий в SRS или
более низкоуровневые документы.)
Трассируемость
Любое требование проходит путь от
бизнес-идеи до деталей реализации.
Это может быть 3 уровня требований
(product requirements, software
requirements, detailed design document),
может быть и больше.
Трассируемость — это связь с
требованием выше и требованием
ниже. Кроме того трассируемость
требования (функции) в различных
документах.
Понимаемость
Могут ли все участники процесса понять,
что требуется от системы по описанию
требования?
Пример: Калькулятор должен уметь
выделять и начислять НДС.
Деление на НОЛЬ
Деление на НОЛЬ
Курсы Урансофт
(JAVA-01) Введение в Java
(JAVA-02) Основы языка и web-разработки
на Java
(SQA-01) Основы тестирования ПО
(SQA-02) Введение в профессию
тестировщика
(SA-01) Системный анализ в разработке
ПО
(SRS-01) Сбор требований к ПО
Спасибо!
Вопросы?
+7 (812) 309-78-59, 438-16-88
Станислав КИМ

More Related Content

PPT
Как принести пользу разработке и упростить себе жизнь?
PPTX
Система генерации чек-листов для регрессионного тестирования на основе анализ...
PPTX
Sqa.days.2010.beskov.system.analyst.and.test.engineers.interaction
PPTX
Александр Александров -- Надёжный тест-дизайн (мастер-класс)
PPTX
Как задавать требования к качеству ПО в цифрах
PDF
Domain-тестирование
PPT
Как спроектировать хороший API и почему это так важно
PPTX
Тестирование наукоёмких SDK
Как принести пользу разработке и упростить себе жизнь?
Система генерации чек-листов для регрессионного тестирования на основе анализ...
Sqa.days.2010.beskov.system.analyst.and.test.engineers.interaction
Александр Александров -- Надёжный тест-дизайн (мастер-класс)
Как задавать требования к качеству ПО в цифрах
Domain-тестирование
Как спроектировать хороший API и почему это так важно
Тестирование наукоёмких SDK

Viewers also liked (12)

PDF
Саша Куценко: "Зачем и когда писать спецификацию" (ProfsoUX 2014)
PPTX
Автопарк требований
PDF
Зачем и когда писать спецификацию. Саша Куценко
PPTX
Ревью проектных документов – борьба за качество
PPTX
Электронный бюджет (презентация проекта)
PPTX
Interview in Requirement Management
PDF
Организация навигации в интерфейсах веб-сайтов: 5 принципов
PPT
Разработка требований и Проектирование интерфейсов
PPT
Пишем пользовательские сценарии
PDF
Контрольный список для проверки требований
PDF
Разработка сценариев использования (use cases)
PDF
Основы разработки требований по К.Вигерсу
Саша Куценко: "Зачем и когда писать спецификацию" (ProfsoUX 2014)
Автопарк требований
Зачем и когда писать спецификацию. Саша Куценко
Ревью проектных документов – борьба за качество
Электронный бюджет (презентация проекта)
Interview in Requirement Management
Организация навигации в интерфейсах веб-сайтов: 5 принципов
Разработка требований и Проектирование интерфейсов
Пишем пользовательские сценарии
Контрольный список для проверки требований
Разработка сценариев использования (use cases)
Основы разработки требований по К.Вигерсу
Ad

Similar to Станислав Ким. Учебный центр ИТ Uransoft. Как стать TRUE-тестировщиком #4 (20)

PPT
Управление требованиями и тестирование ПО
PDF
Инжиниринг требований
PPT
Ігор Лужанський Театр начинается с вешалки или тестирование требований
PPTX
лекция4 qa
PPT
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARE
PDF
Тестирование требований: Зачем - понятно, а вот Как?
PPT
Оценка качества переводов от Tqi к компетенциям
PPTX
Можно ли улучшить эффективность разработки без взаимодействия с заказчиком?
PPTX
Эффективное объектно-ориентированное проектирование и структурное качество пр...
PPTX
Александр Александров -- Дефектные дефекты
PPT
Unit Testing
PPT
Дизайн мышление или почему так важно знать про правило 7 плюс/минус 2
PPTX
Reporting error
PDF
Статья «Проблемы внедрения корпоративных информационных систем: уровень при...
PPT
Авиком
PPT
Benchmark сканеров SQL injection
PPTX
Нефункциональные требования
PPTX
Тестирование требований
PPTX
Денис Бесков. Как обеспечивать полноту требований
PPTX
Why should you manage requirements
Управление требованиями и тестирование ПО
Инжиниринг требований
Ігор Лужанський Театр начинается с вешалки или тестирование требований
лекция4 qa
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARE
Тестирование требований: Зачем - понятно, а вот Как?
Оценка качества переводов от Tqi к компетенциям
Можно ли улучшить эффективность разработки без взаимодействия с заказчиком?
Эффективное объектно-ориентированное проектирование и структурное качество пр...
Александр Александров -- Дефектные дефекты
Unit Testing
Дизайн мышление или почему так важно знать про правило 7 плюс/минус 2
Reporting error
Статья «Проблемы внедрения корпоративных информационных систем: уровень при...
Авиком
Benchmark сканеров SQL injection
Нефункциональные требования
Тестирование требований
Денис Бесков. Как обеспечивать полноту требований
Why should you manage requirements
Ad

More from uransoft (20)

PPT
Проблемы построения ведомственных и корпоративных ЭБС
PPT
Электронные библиотечные системы
ODP
Оборудование для сканирования
ODP
Введение в растровую графику
PDF
Екатерина Ляско. «Как извлекать реальную пользу из спонсорских проектов?»
PPT
Станисла Ким. "Корпоративное обучение как инструмент продвижения ИТ-продуктов...
PPTX
Ася Власова. «Креативный маркетинг для ИТ: как делать?»
PPTX
Юлия Ровинская. "С 0 до 400 участников за 3 года: Как сделать успешное меропр...
PDF
Ася Власова. «Креативный маркетинг в ИТ: как делать?»
PDF
Галия Сайфутдинова. Отдел маркетинга на расстоянии. Почему это не должно было...
PDF
Павел Молодняков. «Инновации или спрос — что первично при создании продукта н...
PDF
Лилия Кочетова. «Обучение как продвижение ИТ-продуктов и услуг»
PDF
Мария Яковлева. «Маркетинг для людей: что мы делаем в отделе интернет-маркети...
PDF
Светлана Вронская. «PR и маркетинг для системного интегратора: «Как быть не т...
PDF
Тестирование в опенсорс. Юлия Атлыгина и Станислав Башкирцев. Как стать TRUE-...
PDF
Как стать TRUE-тестировщиком. Станислав Ким, Урансофт. Как стать TRUE-тестиро...
PDF
Хабрахабр: инструкция по применению. Мария Полозова, Урансофт, MarketoIT #2
PDF
ДПО для ИТ-маркетолога. Станислав Ким, Урансофт, MarketoIT #2
PDF
Креативный маркетинг в ИТ: как делать. Екатерина Алексеева, Урансофт, Marketo...
PDF
Tipanova_E_Zhiznennyj_cikl_testirovshhika
Проблемы построения ведомственных и корпоративных ЭБС
Электронные библиотечные системы
Оборудование для сканирования
Введение в растровую графику
Екатерина Ляско. «Как извлекать реальную пользу из спонсорских проектов?»
Станисла Ким. "Корпоративное обучение как инструмент продвижения ИТ-продуктов...
Ася Власова. «Креативный маркетинг для ИТ: как делать?»
Юлия Ровинская. "С 0 до 400 участников за 3 года: Как сделать успешное меропр...
Ася Власова. «Креативный маркетинг в ИТ: как делать?»
Галия Сайфутдинова. Отдел маркетинга на расстоянии. Почему это не должно было...
Павел Молодняков. «Инновации или спрос — что первично при создании продукта н...
Лилия Кочетова. «Обучение как продвижение ИТ-продуктов и услуг»
Мария Яковлева. «Маркетинг для людей: что мы делаем в отделе интернет-маркети...
Светлана Вронская. «PR и маркетинг для системного интегратора: «Как быть не т...
Тестирование в опенсорс. Юлия Атлыгина и Станислав Башкирцев. Как стать TRUE-...
Как стать TRUE-тестировщиком. Станислав Ким, Урансофт. Как стать TRUE-тестиро...
Хабрахабр: инструкция по применению. Мария Полозова, Урансофт, MarketoIT #2
ДПО для ИТ-маркетолога. Станислав Ким, Урансофт, MarketoIT #2
Креативный маркетинг в ИТ: как делать. Екатерина Алексеева, Урансофт, Marketo...
Tipanova_E_Zhiznennyj_cikl_testirovshhika

Станислав Ким. Учебный центр ИТ Uransoft. Как стать TRUE-тестировщиком #4

  • 1. Учебный центр ИТ УРАНСОФТ Учим, устраиваем, развиваем!
  • 2. Тестирование требований Software requirements specification, SRS Программные требования – Software Requirements – свойства программного обеспечения, которые должны быть надлежащим образом представлены в нём для решения конкретных практических задач. Данная область знаний касается вопросов извлечения (сбора), анализа, специфицирования и утверждения требований.
  • 3. SRS по К. Вигерсу
  • 5. Требования к требованиям  Корректность  Недвусмысленность  Полнота набора требований  Непротиворечивость набора требований  Проверяемость (тестопригодность)  Трассируемость  Понимаемость
  • 6. Корректность Вопрос: На сколько требование корректно или кто-то допустил ошибку при написании требования? Пример: Для стирания последнего знака используется клавиша [←] (клавиша со стрелкой) Описание: Ошибка в требовании. Правильно будет: «Для стирания последнего знака используется клавиша [Backspace] (клавиша со стрелкой и надписью Backspace)»
  • 7. Корректность Как находить?  Знание предметной области,  Трассировка требования вверх (бизнес-требования), трассировка требований вниз (низкоуровневые требования — дизайн, макеты, детальное описание реализации). Поиск ошибок и нестыковок.  «Peer review» – оценка «коллегами» – теми, кто занимается той же самой работой.
  • 8. Недвусмысленность Могут ли 2 различных человека понять требование по-разному? Пример: Сколько будет 2+2х2? 6 или 8? Описание: Отработка понятия «Подитог», как в случае (2+2)х2 или соблюдение «порядка выполнения мат. действий»
  • 10. Недвусмысленность Как находить?  Проверять «ветвистость» требований: если есть условия или исключения — проверять, чтобы они все были описаны и не было «неописанных дыр»,  Избегать ветвлений или форматировать их в таблицы вариантов.  «Peer review» – оценка коллегами.
  • 11. Полнота требований Насколько полным является набор требований? Если есть секция в SRS, определяющая функциональность модуля, то вся ли функциональность этого модуля покрыта требованиями? Нет ли дыр?
  • 12. Полнота требований Как находить?  WBS требований сверху вниз,  Все классы пользователей,  Проверка пограничных значений,  Повторы требований при продолжении сбора,  Выход за рамки проекта,  Низкий приоритет требования.
  • 13. Непротиворечивость набора Поиск требований, которые противоречат друг другу: 1. Это может быть очевидным, когда 2 требования явно говорят противоположные вещи, 2. но может быть и скрытым, где противоречивость не очевидна на первый взгляд.
  • 14. Непротиворечивость набора Как тестировать?  Обращать внимания на общие формулировки в требованиях.  Делить на категории и ревьювить их направленно на предмет противоречий.  Выделять все требования, трассирующиеся на одно верхнеуровневое требование и анализировать такие наборы.
  • 15. Проверяемость Один из основных и самых важных критериев для тестировщиков. Возможно ли проверить это требование и убедиться, что оно выполняется? Пример: в случае возникновения критической ошибки калькулятор должен перезагрузиться. Пример 2: информация на экране должна отображаться в понятном пользователю виде
  • 16. Проверяемость Как тестировать?  «Как я буду это проверять?». Детально анализировать, и, возможно, вносить правки в требование (уточнения, ограничения)  Выявлять общие формулировки, требующие перебора неопределенного числа вариантов для проверки выполнения требования. (переформулировать требование или добавить список условий в SRS или более низкоуровневые документы.)
  • 17. Трассируемость Любое требование проходит путь от бизнес-идеи до деталей реализации. Это может быть 3 уровня требований (product requirements, software requirements, detailed design document), может быть и больше. Трассируемость — это связь с требованием выше и требованием ниже. Кроме того трассируемость требования (функции) в различных документах.
  • 18. Понимаемость Могут ли все участники процесса понять, что требуется от системы по описанию требования? Пример: Калькулятор должен уметь выделять и начислять НДС.
  • 21. Курсы Урансофт (JAVA-01) Введение в Java (JAVA-02) Основы языка и web-разработки на Java (SQA-01) Основы тестирования ПО (SQA-02) Введение в профессию тестировщика (SA-01) Системный анализ в разработке ПО (SRS-01) Сбор требований к ПО
  • 22. Спасибо! Вопросы? +7 (812) 309-78-59, 438-16-88 Станислав КИМ