SlideShare ist ein Scribd-Unternehmen logo
1 von 22
Downloaden Sie, um offline zu lesen
Учебный центр ИТ
УРАНСОФТ
Учим, устраиваем,
развиваем!
Тестирование требований
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
Станислав КИМ

Weitere ähnliche Inhalte

Andere mochten auch

системы сертификации, требования к аккредитации
системы сертификации, требования к аккредитациисистемы сертификации, требования к аккредитации
системы сертификации, требования к аккредитации
cezium
 
международный день защиты детей
международный день защиты детеймеждународный день защиты детей
международный день защиты детей
Larisa Korkach
 
Аналитики не нужны требования (поставь запятую, где нужно)
Аналитики не нужны требования (поставь запятую, где нужно)Аналитики не нужны требования (поставь запятую, где нужно)
Аналитики не нужны требования (поставь запятую, где нужно)
Alexander Baikin
 
Тестирование требований
Тестирование требованийТестирование требований
Тестирование требований
ISsoft
 
Леонид Динерштейн - Разработка программ через тестирование поведения средства...
Леонид Динерштейн - Разработка программ через тестирование поведения средства...Леонид Динерштейн - Разработка программ через тестирование поведения средства...
Леонид Динерштейн - Разработка программ через тестирование поведения средства...
SQALab
 
Шаблоны оформления требований
Шаблоны оформления требованийШаблоны оформления требований
Шаблоны оформления требований
JaneKozmina
 

Andere mochten auch (20)

системы сертификации, требования к аккредитации
системы сертификации, требования к аккредитациисистемы сертификации, требования к аккредитации
системы сертификации, требования к аккредитации
 
A labs 2009 - внедрение agile
A labs 2009 - внедрение agileA labs 2009 - внедрение agile
A labs 2009 - внедрение agile
 
Agile testing
Agile testingAgile testing
Agile testing
 
Долой отмазки в тестировании!
Долой отмазки в тестировании!Долой отмазки в тестировании!
Долой отмазки в тестировании!
 
международный день защиты детей
международный день защиты детеймеждународный день защиты детей
международный день защиты детей
 
Управление требованиями и тестирование ПО
Управление требованиями и тестирование ПОУправление требованиями и тестирование ПО
Управление требованиями и тестирование ПО
 
Ігор Лужанський Театр начинается с вешалки или тестирование требований
Ігор Лужанський Театр начинается с вешалки или тестирование требованийІгор Лужанський Театр начинается с вешалки или тестирование требований
Ігор Лужанський Театр начинается с вешалки или тестирование требований
 
Аналитики не нужны требования (поставь запятую, где нужно)
Аналитики не нужны требования (поставь запятую, где нужно)Аналитики не нужны требования (поставь запятую, где нужно)
Аналитики не нужны требования (поставь запятую, где нужно)
 
Методы оценки качества требований и работы аналитика
Методы оценки качества требований и работы аналитикаМетоды оценки качества требований и работы аналитика
Методы оценки качества требований и работы аналитика
 
Типичные проблемы Выявления Требований и их Решение
Типичные проблемы Выявления Требований и их РешениеТипичные проблемы Выявления Требований и их Решение
Типичные проблемы Выявления Требований и их Решение
 
Тестирование Требований
Тестирование ТребованийТестирование Требований
Тестирование Требований
 
быстрое тестирование
быстрое тестированиебыстрое тестирование
быстрое тестирование
 
Тестирование спецификаций
Тестирование спецификацийТестирование спецификаций
Тестирование спецификаций
 
Тестирование требований
Тестирование требованийТестирование требований
Тестирование требований
 
Процесс тестирования
Процесс тестированияПроцесс тестирования
Процесс тестирования
 
Леонид Динерштейн - Разработка программ через тестирование поведения средства...
Леонид Динерштейн - Разработка программ через тестирование поведения средства...Леонид Динерштейн - Разработка программ через тестирование поведения средства...
Леонид Динерштейн - Разработка программ через тестирование поведения средства...
 
DUMP-2015: «Когда требования «никакие»... Алексей Лупан, Киев
DUMP-2015: «Когда требования «никакие»... Алексей Лупан, Киев DUMP-2015: «Когда требования «никакие»... Алексей Лупан, Киев
DUMP-2015: «Когда требования «никакие»... Алексей Лупан, Киев
 
Денис Бесков. Как обеспечивать полноту требований
Денис Бесков. Как обеспечивать полноту требованийДенис Бесков. Как обеспечивать полноту требований
Денис Бесков. Как обеспечивать полноту требований
 
Шаблоны оформления требований
Шаблоны оформления требованийШаблоны оформления требований
Шаблоны оформления требований
 
Тестирование требований и документации
Тестирование требований и документацииТестирование требований и документации
Тестирование требований и документации
 

Ähnlich wie Как стать TRUE-тестировщиком. Станислав Ким, Урансофт. Как стать TRUE-тестировщиком #4.

Оценка качества переводов от Tqi к компетенциям
Оценка качества переводов от Tqi к компетенциямОценка качества переводов от Tqi к компетенциям
Оценка качества переводов от Tqi к компетенциям
Denis Khamin
 
Эффективное объектно-ориентированное проектирование и структурное качество пр...
Эффективное объектно-ориентированное проектирование и структурное качество пр...Эффективное объектно-ориентированное проектирование и структурное качество пр...
Эффективное объектно-ориентированное проектирование и структурное качество пр...
LuxoftTraining
 
Александр Александров -- Дефектные дефекты
Александр Александров -- Дефектные дефектыАлександр Александров -- Дефектные дефекты
Александр Александров -- Дефектные дефекты
sqadays8
 
Reporting error
Reporting errorReporting error
Reporting error
QA Guards
 
ITGM8. Илья Коробицын (Grid Dinamics) Автоматизатор, копай глубже, копай шире!
ITGM8. Илья Коробицын (Grid Dinamics) Автоматизатор, копай глубже, копай шире!ITGM8. Илья Коробицын (Grid Dinamics) Автоматизатор, копай глубже, копай шире!
ITGM8. Илья Коробицын (Grid Dinamics) Автоматизатор, копай глубже, копай шире!
SPB SQA Group
 
STRATOPLAN. Efficient Object-Oriented Design and Structured Quality of Softwa...
STRATOPLAN. Efficient Object-Oriented Design and Structured Quality of Softwa...STRATOPLAN. Efficient Object-Oriented Design and Structured Quality of Softwa...
STRATOPLAN. Efficient Object-Oriented Design and Structured Quality of Softwa...
Alex V. Petrov
 

Ähnlich wie Как стать TRUE-тестировщиком. Станислав Ким, Урансофт. Как стать TRUE-тестировщиком #4. (20)

Инжиниринг требований
Инжиниринг требованийИнжиниринг требований
Инжиниринг требований
 
лекция4 qa
лекция4 qaлекция4 qa
лекция4 qa
 
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARE
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUAREТехники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARE
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARE
 
Тестирование требований: Зачем - понятно, а вот Как?
Тестирование требований: Зачем - понятно, а вот Как?Тестирование требований: Зачем - понятно, а вот Как?
Тестирование требований: Зачем - понятно, а вот Как?
 
Оценка качества переводов от Tqi к компетенциям
Оценка качества переводов от Tqi к компетенциямОценка качества переводов от Tqi к компетенциям
Оценка качества переводов от Tqi к компетенциям
 
Можно ли улучшить эффективность разработки без взаимодействия с заказчиком?
Можно ли улучшить эффективность разработки без взаимодействия с заказчиком?Можно ли улучшить эффективность разработки без взаимодействия с заказчиком?
Можно ли улучшить эффективность разработки без взаимодействия с заказчиком?
 
Эффективное объектно-ориентированное проектирование и структурное качество пр...
Эффективное объектно-ориентированное проектирование и структурное качество пр...Эффективное объектно-ориентированное проектирование и структурное качество пр...
Эффективное объектно-ориентированное проектирование и структурное качество пр...
 
Александр Александров -- Дефектные дефекты
Александр Александров -- Дефектные дефектыАлександр Александров -- Дефектные дефекты
Александр Александров -- Дефектные дефекты
 
Unit Testing
Unit TestingUnit Testing
Unit Testing
 
Дизайн мышление или почему так важно знать про правило 7 плюс/минус 2
Дизайн мышление или почему так важно знать про правило 7 плюс/минус 2Дизайн мышление или почему так важно знать про правило 7 плюс/минус 2
Дизайн мышление или почему так важно знать про правило 7 плюс/минус 2
 
Reporting error
Reporting errorReporting error
Reporting error
 
Статья «Проблемы внедрения корпоративных информационных систем: уровень при...
Статья «Проблемы внедрения  корпоративных информационных систем:  уровень при...Статья «Проблемы внедрения  корпоративных информационных систем:  уровень при...
Статья «Проблемы внедрения корпоративных информационных систем: уровень при...
 
Авиком
АвикомАвиком
Авиком
 
Benchmark сканеров SQL injection
Benchmark сканеров SQL injectionBenchmark сканеров SQL injection
Benchmark сканеров SQL injection
 
Нефункциональные требования
Нефункциональные требованияНефункциональные требования
Нефункциональные требования
 
Тестирование требований
Тестирование требованийТестирование требований
Тестирование требований
 
Why should you manage requirements
Why should you manage requirementsWhy should you manage requirements
Why should you manage requirements
 
Test management print
Test management printTest management print
Test management print
 
ITGM8. Илья Коробицын (Grid Dinamics) Автоматизатор, копай глубже, копай шире!
ITGM8. Илья Коробицын (Grid Dinamics) Автоматизатор, копай глубже, копай шире!ITGM8. Илья Коробицын (Grid Dinamics) Автоматизатор, копай глубже, копай шире!
ITGM8. Илья Коробицын (Grid Dinamics) Автоматизатор, копай глубже, копай шире!
 
STRATOPLAN. Efficient Object-Oriented Design and Structured Quality of Softwa...
STRATOPLAN. Efficient Object-Oriented Design and Structured Quality of Softwa...STRATOPLAN. Efficient Object-Oriented Design and Structured Quality of Softwa...
STRATOPLAN. Efficient Object-Oriented Design and Structured Quality of Softwa...
 

Mehr von uransoft

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

Mehr von uransoft (20)

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

Как стать TRUE-тестировщиком. Станислав Ким, Урансофт. Как стать 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 Станислав КИМ