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

Саша Куценко: "Зачем и когда писать спецификацию" (ProfsoUX 2014)
Саша Куценко: "Зачем и когда писать спецификацию" (ProfsoUX 2014)Саша Куценко: "Зачем и когда писать спецификацию" (ProfsoUX 2014)
Саша Куценко: "Зачем и когда писать спецификацию" (ProfsoUX 2014)Sasha Kutsenko
 
Зачем и когда писать спецификацию. Саша Куценко
Зачем и когда писать спецификацию. Саша КуценкоЗачем и когда писать спецификацию. Саша Куценко
Зачем и когда писать спецификацию. Саша КуценкоПрофсоUX
 
Ревью проектных документов – борьба за качество
Ревью проектных документов – борьба за качествоРевью проектных документов – борьба за качество
Ревью проектных документов – борьба за качествоSQALab
 
Организация навигации в интерфейсах веб-сайтов: 5 принципов
Организация навигации в интерфейсах веб-сайтов: 5 принциповОрганизация навигации в интерфейсах веб-сайтов: 5 принципов
Организация навигации в интерфейсах веб-сайтов: 5 принциповDenis Beskov
 
Разработка требований и Проектирование интерфейсов
Разработка требований и Проектирование интерфейсовРазработка требований и Проектирование интерфейсов
Разработка требований и Проектирование интерфейсовDenis Beskov
 
Пишем пользовательские сценарии
Пишем пользовательские сценарииПишем пользовательские сценарии
Пишем пользовательские сценарииОльга Павлова
 
Контрольный список для проверки требований
Контрольный список для проверки требованийКонтрольный список для проверки требований
Контрольный список для проверки требованийIvan Shamaev
 
Разработка сценариев использования (use cases)
Разработка сценариев использования (use cases)Разработка сценариев использования (use cases)
Разработка сценариев использования (use cases)Dmitry Strunkin
 
Основы разработки требований по К.Вигерсу
Основы разработки требований по К.ВигерсуОсновы разработки требований по К.Вигерсу
Основы разработки требований по К.ВигерсуOlya Kollen, PhD
 

Andere mochten auch (12)

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

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

Управление требованиями и тестирование ПО
Управление требованиями и тестирование ПОУправление требованиями и тестирование ПО
Управление требованиями и тестирование ПОТранслируем.бел
 
Инжиниринг требований
Инжиниринг требованийИнжиниринг требований
Инжиниринг требованийSQALab
 
Ігор Лужанський Театр начинается с вешалки или тестирование требований
Ігор Лужанський Театр начинается с вешалки или тестирование требованийІгор Лужанський Театр начинается с вешалки или тестирование требований
Ігор Лужанський Театр начинается с вешалки или тестирование требованийDakiry
 
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARE
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUAREТехники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARE
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARESQALab
 
Тестирование требований: Зачем - понятно, а вот Как?
Тестирование требований: Зачем - понятно, а вот Как?Тестирование требований: Зачем - понятно, а вот Как?
Тестирование требований: Зачем - понятно, а вот Как?Grigoriy Pechenkin
 
Оценка качества переводов от Tqi к компетенциям
Оценка качества переводов от Tqi к компетенциямОценка качества переводов от Tqi к компетенциям
Оценка качества переводов от Tqi к компетенциямDenis Khamin
 
Можно ли улучшить эффективность разработки без взаимодействия с заказчиком?
Можно ли улучшить эффективность разработки без взаимодействия с заказчиком?Можно ли улучшить эффективность разработки без взаимодействия с заказчиком?
Можно ли улучшить эффективность разработки без взаимодействия с заказчиком?SQALab
 
Эффективное объектно-ориентированное проектирование и структурное качество пр...
Эффективное объектно-ориентированное проектирование и структурное качество пр...Эффективное объектно-ориентированное проектирование и структурное качество пр...
Эффективное объектно-ориентированное проектирование и структурное качество пр...LuxoftTraining
 
Александр Александров -- Дефектные дефекты
Александр Александров -- Дефектные дефектыАлександр Александров -- Дефектные дефекты
Александр Александров -- Дефектные дефектыsqadays8
 
Дизайн мышление или почему так важно знать про правило 7 плюс/минус 2
Дизайн мышление или почему так важно знать про правило 7 плюс/минус 2Дизайн мышление или почему так важно знать про правило 7 плюс/минус 2
Дизайн мышление или почему так важно знать про правило 7 плюс/минус 2Kamil Kalimullin
 
Reporting error
Reporting errorReporting error
Reporting errorQA Guards
 
Статья «Проблемы внедрения корпоративных информационных систем: уровень при...
Статья «Проблемы внедрения  корпоративных информационных систем:  уровень при...Статья «Проблемы внедрения  корпоративных информационных систем:  уровень при...
Статья «Проблемы внедрения корпоративных информационных систем: уровень при...ph.d. Dmitry Stepanov
 
Benchmark сканеров SQL injection
Benchmark сканеров SQL injectionBenchmark сканеров SQL injection
Benchmark сканеров SQL injectionAndrew Petukhov
 
Нефункциональные требования
Нефункциональные требованияНефункциональные требования
Нефункциональные требованияNatalia Zhelnova
 
Тестирование требований
Тестирование требованийТестирование требований
Тестирование требованийNickola14
 
Денис Бесков. Как обеспечивать полноту требований
Денис Бесков. Как обеспечивать полноту требованийДенис Бесков. Как обеспечивать полноту требований
Денис Бесков. Как обеспечивать полноту требованийDenis Beskov
 
Why should you manage requirements
Why should you manage requirementsWhy should you manage requirements
Why should you manage requirementsDmitry SkillsCup.com
 

Ähnlich wie Станислав Ким. Учебный центр ИТ Uransoft. Как стать 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
 

Mehr von uransoft

Проблемы построения ведомственных и корпоративных ЭБС
Проблемы построения ведомственных и корпоративных ЭБСПроблемы построения ведомственных и корпоративных ЭБС
Проблемы построения ведомственных и корпоративных ЭБСuransoft
 
Электронные библиотечные системы
Электронные библиотечные системыЭлектронные библиотечные системы
Электронные библиотечные системыuransoft
 
Оборудование для сканирования
Оборудование для сканированияОборудование для сканирования
Оборудование для сканированияuransoft
 
Введение в растровую графику
Введение в растровую графикуВведение в растровую графику
Введение в растровую графику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
 
Как стать TRUE-тестировщиком. Станислав Ким, Урансофт. Как стать TRUE-тестиро...
Как стать TRUE-тестировщиком. Станислав Ким, Урансофт. Как стать TRUE-тестиро...Как стать TRUE-тестировщиком. Станислав Ким, Урансофт. Как стать TRUE-тестиро...
Как стать TRUE-тестировщиком. Станислав Ким, Урансофт. Как стать TRUE-тестиро...uransoft
 
Хабрахабр: инструкция по применению. Мария Полозова, Урансофт, MarketoIT #2
Хабрахабр: инструкция по применению. Мария Полозова, Урансофт, MarketoIT #2Хабрахабр: инструкция по применению. Мария Полозова, Урансофт, MarketoIT #2
Хабрахабр: инструкция по применению. Мария Полозова, Урансофт, MarketoIT #2uransoft
 
ДПО для ИТ-маркетолога. Станислав Ким, Урансофт, MarketoIT #2
ДПО для ИТ-маркетолога. Станислав Ким, Урансофт, MarketoIT #2ДПО для ИТ-маркетолога. Станислав Ким, Урансофт, MarketoIT #2
ДПО для ИТ-маркетолога. Станислав Ким, Урансофт, MarketoIT #2uransoft
 
Креативный маркетинг в ИТ: как делать. Екатерина Алексеева, Урансофт, Marketo...
Креативный маркетинг в ИТ: как делать. Екатерина Алексеева, Урансофт, Marketo...Креативный маркетинг в ИТ: как делать. Екатерина Алексеева, Урансофт, Marketo...
Креативный маркетинг в ИТ: как делать. Екатерина Алексеева, Урансофт, Marketo...uransoft
 
Tipanova_E_Zhiznennyj_cikl_testirovshhika
Tipanova_E_Zhiznennyj_cikl_testirovshhikaTipanova_E_Zhiznennyj_cikl_testirovshhika
Tipanova_E_Zhiznennyj_cikl_testirovshhikauransoft
 

Mehr von uransoft (20)

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

Станислав Ким. Учебный центр ИТ 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 Станислав КИМ