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

Mais conteúdo relacionado

Mais procurados

ISTQB - Software development life cycle
ISTQB - Software development life cycleISTQB - Software development life cycle
ISTQB - Software development life cycleHoangThiHien1
 
Istqb 3-정적테스팅기법-2015
Istqb 3-정적테스팅기법-2015Istqb 3-정적테스팅기법-2015
Istqb 3-정적테스팅기법-2015Jongwon Lee
 
[AUG]개발자와 QA가 상생하는 테스트 프로세스
[AUG]개발자와 QA가 상생하는 테스트 프로세스[AUG]개발자와 QA가 상생하는 테스트 프로세스
[AUG]개발자와 QA가 상생하는 테스트 프로세스철민 신
 
ISTQB Metodolojisi ile Test Planlama ve Tahminleme
ISTQB Metodolojisi ile Test Planlama ve TahminlemeISTQB Metodolojisi ile Test Planlama ve Tahminleme
ISTQB Metodolojisi ile Test Planlama ve TahminlemePEM Proje Eğitim Merkezi
 
TDC2015: Testes em APIs REST com Rest-Assured
TDC2015: Testes em APIs REST com Rest-AssuredTDC2015: Testes em APIs REST com Rest-Assured
TDC2015: Testes em APIs REST com Rest-AssuredJúlio de Lima
 
SW 테스트 프로세스& 메뉴얼_V 모델
SW 테스트 프로세스& 메뉴얼_V 모델SW 테스트 프로세스& 메뉴얼_V 모델
SW 테스트 프로세스& 메뉴얼_V 모델KU HUISEONG
 
소프트웨어 테스팅
소프트웨어 테스팅소프트웨어 테스팅
소프트웨어 테스팅영기 김
 
Best practices for test case creation & maintenance
Best practices for test case creation & maintenanceBest practices for test case creation & maintenance
Best practices for test case creation & maintenance99tests
 
ISTQB Projelerde Spesifikasyona Dayalı Test Teknikleri
ISTQB Projelerde Spesifikasyona Dayalı Test TeknikleriISTQB Projelerde Spesifikasyona Dayalı Test Teknikleri
ISTQB Projelerde Spesifikasyona Dayalı Test TeknikleriPEM Proje Eğitim Merkezi
 
Introducing QA Into an Agile Environment
Introducing QA Into an Agile EnvironmentIntroducing QA Into an Agile Environment
Introducing QA Into an Agile EnvironmentJoseph Beale
 
크로스(멀티)브라우저 테스트수행가이드
크로스(멀티)브라우저 테스트수행가이드크로스(멀티)브라우저 테스트수행가이드
크로스(멀티)브라우저 테스트수행가이드SangIn Choung
 
Como fazer testes de usabilidade
Como fazer testes de usabilidadeComo fazer testes de usabilidade
Como fazer testes de usabilidadeUTFPR
 
End-to-End Test Automation for Both Horizontal and Vertical Scale
End-to-End Test Automation for Both Horizontal and Vertical ScaleEnd-to-End Test Automation for Both Horizontal and Vertical Scale
End-to-End Test Automation for Both Horizontal and Vertical ScaleErdem YILDIRIM
 
Istqb 4-테스트설계기법-2015-2-1-배포
Istqb 4-테스트설계기법-2015-2-1-배포Istqb 4-테스트설계기법-2015-2-1-배포
Istqb 4-테스트설계기법-2015-2-1-배포Jongwon Lee
 

Mais procurados (20)

ISTQB - Software development life cycle
ISTQB - Software development life cycleISTQB - Software development life cycle
ISTQB - Software development life cycle
 
Istqb 3-정적테스팅기법-2015
Istqb 3-정적테스팅기법-2015Istqb 3-정적테스팅기법-2015
Istqb 3-정적테스팅기법-2015
 
[AUG]개발자와 QA가 상생하는 테스트 프로세스
[AUG]개발자와 QA가 상생하는 테스트 프로세스[AUG]개발자와 QA가 상생하는 테스트 프로세스
[AUG]개발자와 QA가 상생하는 테스트 프로세스
 
Istqb foundation level day 1
Istqb foundation level   day 1Istqb foundation level   day 1
Istqb foundation level day 1
 
Softwaretesting
SoftwaretestingSoftwaretesting
Softwaretesting
 
Istqb lesson 3
Istqb lesson 3Istqb lesson 3
Istqb lesson 3
 
Istqb lesson 4
Istqb lesson 4Istqb lesson 4
Istqb lesson 4
 
ISTQB Metodolojisi ile Test Planlama ve Tahminleme
ISTQB Metodolojisi ile Test Planlama ve TahminlemeISTQB Metodolojisi ile Test Planlama ve Tahminleme
ISTQB Metodolojisi ile Test Planlama ve Tahminleme
 
TDC2015: Testes em APIs REST com Rest-Assured
TDC2015: Testes em APIs REST com Rest-AssuredTDC2015: Testes em APIs REST com Rest-Assured
TDC2015: Testes em APIs REST com Rest-Assured
 
SW 테스트 프로세스& 메뉴얼_V 모델
SW 테스트 프로세스& 메뉴얼_V 모델SW 테스트 프로세스& 메뉴얼_V 모델
SW 테스트 프로세스& 메뉴얼_V 모델
 
소프트웨어 테스팅
소프트웨어 테스팅소프트웨어 테스팅
소프트웨어 테스팅
 
Istqb lesson 2
Istqb lesson 2Istqb lesson 2
Istqb lesson 2
 
Best practices for test case creation & maintenance
Best practices for test case creation & maintenanceBest practices for test case creation & maintenance
Best practices for test case creation & maintenance
 
ISTQB Projelerde Spesifikasyona Dayalı Test Teknikleri
ISTQB Projelerde Spesifikasyona Dayalı Test TeknikleriISTQB Projelerde Spesifikasyona Dayalı Test Teknikleri
ISTQB Projelerde Spesifikasyona Dayalı Test Teknikleri
 
Introducing QA Into an Agile Environment
Introducing QA Into an Agile EnvironmentIntroducing QA Into an Agile Environment
Introducing QA Into an Agile Environment
 
크로스(멀티)브라우저 테스트수행가이드
크로스(멀티)브라우저 테스트수행가이드크로스(멀티)브라우저 테스트수행가이드
크로스(멀티)브라우저 테스트수행가이드
 
Como fazer testes de usabilidade
Como fazer testes de usabilidadeComo fazer testes de usabilidade
Como fazer testes de usabilidade
 
End-to-End Test Automation for Both Horizontal and Vertical Scale
End-to-End Test Automation for Both Horizontal and Vertical ScaleEnd-to-End Test Automation for Both Horizontal and Vertical Scale
End-to-End Test Automation for Both Horizontal and Vertical Scale
 
Istqb 4-테스트설계기법-2015-2-1-배포
Istqb 4-테스트설계기법-2015-2-1-배포Istqb 4-테스트설계기법-2015-2-1-배포
Istqb 4-테스트설계기법-2015-2-1-배포
 
Test automation proposal
Test automation proposalTest automation proposal
Test automation proposal
 

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

Тестирование требований
Тестирование требованийТестирование требований
Тестирование требованийISsoft
 
Тестирование требований
Тестирование требованийТестирование требований
Тестирование требованийISsoft
 
Требования к по
Требования к поТребования к по
Требования к поJaneKozmina
 
Проектирование_и_архитектура_ПС_2022_L05s.ppt
Проектирование_и_архитектура_ПС_2022_L05s.pptПроектирование_и_архитектура_ПС_2022_L05s.ppt
Проектирование_и_архитектура_ПС_2022_L05s.pptdinarium2016
 
Завершение проектов
Завершение проектовЗавершение проектов
Завершение проектовTimofei Tatarinov
 
Промышленная разработка ПО. Лекция 6. Особенности работы системного аналитика
Промышленная разработка ПО. Лекция 6. Особенности работы системного аналитикаПромышленная разработка ПО. Лекция 6. Особенности работы системного аналитика
Промышленная разработка ПО. Лекция 6. Особенности работы системного аналитикаMikhail Payson
 
Нефункциональные требования
Нефункциональные требованияНефункциональные требования
Нефункциональные требованияNatalia Zhelnova
 
Никита Ремизов - Введение в разработку ТЗ
Никита Ремизов - Введение в разработку ТЗНикита Ремизов - Введение в разработку ТЗ
Никита Ремизов - Введение в разработку ТЗDrupalSPB
 
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARE
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUAREТехники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARE
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARESQALab
 
Формирование требований из хотелок заказчика
Формирование требований из хотелок заказчикаФормирование требований из хотелок заказчика
Формирование требований из хотелок заказчикаSQALab
 
Управление требованиями и тестирование ПО
Управление требованиями и тестирование ПОУправление требованиями и тестирование ПО
Управление требованиями и тестирование ПОТранслируем.бел
 
Проектирование программных систем. Занятие 4
Проектирование программных систем. Занятие 4Проектирование программных систем. Занятие 4
Проектирование программных систем. Занятие 4Dima Dzuba
 
Thorny Path to Good Requirements by Taras Isichenko
Thorny Path to Good Requirements by Taras IsichenkoThorny Path to Good Requirements by Taras Isichenko
Thorny Path to Good Requirements by Taras IsichenkoSigma Software
 
Аналитик на тёмной стороне
Аналитик на тёмной сторонеАналитик на тёмной стороне
Аналитик на тёмной сторонеSQALab
 
Как принести пользу разработке и упростить себе жизнь?
Как принести пользу разработке и упростить себе жизнь?Как принести пользу разработке и упростить себе жизнь?
Как принести пользу разработке и упростить себе жизнь?SQALab
 

Semelhante a Тестирование требований (20)

Тестирование требований
Тестирование требованийТестирование требований
Тестирование требований
 
Тестирование требований
Тестирование требованийТестирование требований
Тестирование требований
 
Требования к по
Требования к поТребования к по
Требования к по
 
Проектирование_и_архитектура_ПС_2022_L05s.ppt
Проектирование_и_архитектура_ПС_2022_L05s.pptПроектирование_и_архитектура_ПС_2022_L05s.ppt
Проектирование_и_архитектура_ПС_2022_L05s.ppt
 
Завершение проектов
Завершение проектовЗавершение проектов
Завершение проектов
 
Промышленная разработка ПО. Лекция 6. Особенности работы системного аналитика
Промышленная разработка ПО. Лекция 6. Особенности работы системного аналитикаПромышленная разработка ПО. Лекция 6. Особенности работы системного аналитика
Промышленная разработка ПО. Лекция 6. Особенности работы системного аналитика
 
Нефункциональные требования
Нефункциональные требованияНефункциональные требования
Нефункциональные требования
 
Nfr and quality-models
Nfr and quality-modelsNfr and quality-models
Nfr and quality-models
 
Никита Ремизов - Введение в разработку ТЗ
Никита Ремизов - Введение в разработку ТЗНикита Ремизов - Введение в разработку ТЗ
Никита Ремизов - Введение в разработку ТЗ
 
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARE
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUAREТехники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARE
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARE
 
Sep reqm-lec1
Sep reqm-lec1Sep reqm-lec1
Sep reqm-lec1
 
Формирование требований из хотелок заказчика
Формирование требований из хотелок заказчикаФормирование требований из хотелок заказчика
Формирование требований из хотелок заказчика
 
Управление требованиями и тестирование ПО
Управление требованиями и тестирование ПОУправление требованиями и тестирование ПО
Управление требованиями и тестирование ПО
 
PMIufa 2012-03-01
PMIufa 2012-03-01PMIufa 2012-03-01
PMIufa 2012-03-01
 
MS ALM 2013 Review
MS ALM 2013 ReviewMS ALM 2013 Review
MS ALM 2013 Review
 
Проектирование программных систем. Занятие 4
Проектирование программных систем. Занятие 4Проектирование программных систем. Занятие 4
Проектирование программных систем. Занятие 4
 
Thorny Path to Good Requirements by Taras Isichenko
Thorny Path to Good Requirements by Taras IsichenkoThorny Path to Good Requirements by Taras Isichenko
Thorny Path to Good Requirements by Taras Isichenko
 
Аналитик на тёмной стороне
Аналитик на тёмной сторонеАналитик на тёмной стороне
Аналитик на тёмной стороне
 
Как принести пользу разработке и упростить себе жизнь?
Как принести пользу разработке и упростить себе жизнь?Как принести пользу разработке и упростить себе жизнь?
Как принести пользу разработке и упростить себе жизнь?
 
Requirements in Agile
Requirements in AgileRequirements in Agile
Requirements in Agile
 

Mais de Nickola14

задание отчет о дефекте поле Symmary
задание отчет о дефекте поле Symmaryзадание отчет о дефекте поле Symmary
задание отчет о дефекте поле SymmaryNickola14
 
задание отчет о дефекте поле Resolved
задание отчет о дефекте поле Resolvedзадание отчет о дефекте поле Resolved
задание отчет о дефекте поле ResolvedNickola14
 
задание отчет о дефекте поле Priority
задание отчет о дефекте поле Priorityзадание отчет о дефекте поле Priority
задание отчет о дефекте поле PriorityNickola14
 
задание жизненный цикл дефекта
задание жизненный цикл дефектазадание жизненный цикл дефекта
задание жизненный цикл дефектаNickola14
 
презентация у багов тоже есть чувства
презентация у багов тоже есть чувствапрезентация у багов тоже есть чувства
презентация у багов тоже есть чувстваNickola14
 
Razrabotka testovykh primerov_ts
Razrabotka testovykh primerov_tsRazrabotka testovykh primerov_ts
Razrabotka testovykh primerov_tsNickola14
 
Zhiznenny tsikl defekta
Zhiznenny tsikl defektaZhiznenny tsikl defekta
Zhiznenny tsikl defektaNickola14
 
Usability ppt-last-140313103534-phpapp01
Usability ppt-last-140313103534-phpapp01Usability ppt-last-140313103534-phpapp01
Usability ppt-last-140313103534-phpapp01Nickola14
 
Tpo 05111(1)
Tpo 05111(1)Tpo 05111(1)
Tpo 05111(1)Nickola14
 
Документирование дефектов
Документирование дефектовДокументирование дефектов
Документирование дефектовNickola14
 

Mais de Nickola14 (11)

задание отчет о дефекте поле Symmary
задание отчет о дефекте поле Symmaryзадание отчет о дефекте поле Symmary
задание отчет о дефекте поле Symmary
 
задание отчет о дефекте поле Resolved
задание отчет о дефекте поле Resolvedзадание отчет о дефекте поле Resolved
задание отчет о дефекте поле Resolved
 
задание отчет о дефекте поле Priority
задание отчет о дефекте поле Priorityзадание отчет о дефекте поле Priority
задание отчет о дефекте поле Priority
 
задание жизненный цикл дефекта
задание жизненный цикл дефектазадание жизненный цикл дефекта
задание жизненный цикл дефекта
 
презентация у багов тоже есть чувства
презентация у багов тоже есть чувствапрезентация у багов тоже есть чувства
презентация у багов тоже есть чувства
 
Razrabotka testovykh primerov_ts
Razrabotka testovykh primerov_tsRazrabotka testovykh primerov_ts
Razrabotka testovykh primerov_ts
 
Zhiznenny tsikl defekta
Zhiznenny tsikl defektaZhiznenny tsikl defekta
Zhiznenny tsikl defekta
 
Usability ppt-last-140313103534-phpapp01
Usability ppt-last-140313103534-phpapp01Usability ppt-last-140313103534-phpapp01
Usability ppt-last-140313103534-phpapp01
 
Tpo 05111(1)
Tpo 05111(1)Tpo 05111(1)
Tpo 05111(1)
 
Tpo 06
Tpo 06Tpo 06
Tpo 06
 
Документирование дефектов
Документирование дефектовДокументирование дефектов
Документирование дефектов
 

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

  • 3.
  • 6. ЗАЧЕМ ТЕСТИРОВАТЬ ТРЕБОВАНИЯ? Именно в требованиях закрадывается больше всего багов, а не в коде, как думают многие:
  • 7. ПРОБЛЕМЫ АНАЛИЗА ТРЕБОВАНИЙ  Проблемы заинтересованных лиц • Заказчики не понимают то, что они хотят, или у пользователей нет ясного представления об их требованиях • Заказчики не соглашаются с ранее записанными требованиями • Заказчики настаивают на новых требованиях после того, как стоимость и график работ были установлены • Коммуникация с заказчиками является медленной • Заказчики часто не участвуют в обзорах требований или неспособны в них участвовать • Заказчики технически неподготовлены • Заказчики не понимают процесса разработки ПО
  • 8. ПРОБЛЕМЫ АНАЛИЗА ТРЕБОВАНИЙ  Проблемы инженеров / разработчиков • У технического персонала и конечных пользователей могут быть различные мнения. • Инженеры и разработчики могут попытаться подкорректировать требования, чтобы они соответствовали существующей системе или модели, вместо того, чтобы разработать систему, соответствующую потребностям клиента. • Анализ может часто выполняться инженерами или программистами, а не персоналом с навыками работы с людьми и знаниями проблемной области.  Проблема самих требований (их просто нет)
  • 9.
  • 10.
  • 12.
  • 13. ТИПЫ ТРЕБОВАНИЙ oФункциональные что система должна делать? oНефункциональные при каких условиях система должна работать?
  • 14. ФУНКЦИОНАЛЬНЫЕ ТРЕБОВАНИЯ • Бизнес-требования (business requirements) – определяют высокоуровневые цели организации или клиента (потребителя) – заказчика разрабатываемого программного обеспечения. • Пользовательские требования (user requirements) – описывают цели/задачи пользователей системы, которые должны достигаться/выполняться пользователями при помощи создаваемой программной системы. • Функциональные требования (functional requirements) – определяют функциональность (поведение) программной системы, которая должна быть создана разработчиками для предоставления возможности выполнения пользователями своих обязанностей в рамках бизнес-требований и в контексте пользовательских требований.
  • 15. НЕФУНКЦИОНАЛЬНЫЕ ТРЕБОВАНИЯ  Бизнес-правила — определяют ограничения, проистекающие из предметной области и свойств автоматизируемого объекта (предприятия)  Системные требования и ограничения — определения элементарных операций, которые должна иметь система, а также различных условий, которым она может удовлетворять. К системным требованиям и ограничениям относятся: • Ограничения на программные интерфейсы, в том числе к внешним системам • Требования к атрибутам качества • Требования к применяемому оборудованию и ПО  Требования к документированию  Требования к дизайну и юзабилити  Требования к безопасности и надёжности  Требования к показателям назначения (производительность, устойчивость к сбоям и др.)  Требования к эксплуатации и персоналу  Прочие требования и ограничения (внешние воздействия, мобильность, автономность и т.п.)
  • 16. ТЕСТИРОВАНИЕ ДОКУМЕНТАЦИИ ОХВАТЫВАЕТ СЛЕДУЮЩИЕ ВИДЫ ДОКУМЕНТОВ: • Функциональные спецификации; • Спецификации по графическому интерфейсу пользователя; • Руководства пользователя и онлайновые справочные системы.
  • 17. ИСТОЧНИКИ ТРЕБОВАНИЙ • Законодательство (конституция, законы, распоряжения) • Нормативное обеспечение организации (регламенты, положения, уставы, приказы) • Текущая организация деятельности объекта • Модели деятельности (диаграммы бизнес- процессов) • Представления и ожидания потребителей и пользователей системы • Конкурирующие программные продукты
  • 18. ТРЕБОВАНИЯ К ТРЕБОВАНИЯМ  Единичность Требование описывает одну и только одну вещь. Завершённость (полнота) Требование полностью определено в одном месте и вся необходимая информация присутствует. Избыточность Отсутствуют избыточные данные. Последовательность Требование не противоречит другим требованиям и полностью соответствует внешней документации. Атомарность Требование «атомарно». То есть оно не может быть разбито на ряд более детальных требований без потери завершённости. Актуальность Требование не стало устаревшим с течением времени. Выполнимость Требование может быть реализовано в пределах проекта. Недвусмысленность Требование кратко и определено выражает факты. Возможна одна и только одна интерпретация. Определение не содержит нечётких фраз. Обязательность Требование представляет определённую характеристику, которая не может быть проигнорирована и отсутствие которой приведёт к неполноценности решения. Проверяемость Реализованность требования может быть определена через один из методов: осмотр, демонстрация, тест или анализ. Логичность Логическая взаимосвязь компонентов
  • 19. КАК ТЕСТИРОВАТЬ ТРЕБОВАНИЯ? иметь хорошие доменные знания в области форматировать требования в виде таблиц со всеми возможными вариантами обращать внимание на общие формулировки представить себя на месте заказчика/аналитика/простого пользователя и пытаться предположить, будет ли понятно то или иное требование руководствоваться здравым смыслом и собственным опытом 
  • 20. КТО ТЕСТИРУЕТ ТРЕБОВАНИЯ? • Тестировщик (QC, QA) • Аналитик • Разработчик (Архитектор, Тех лидер) • ПМ • Эксперт в области • И, вы не поверите, Пользователи и Заказчик • Иногда все они даже собираются группами!
  • 21. ЧТО НА ВЫХОДЕ? (РЕЗУЛЬТАТ) • Требования с указанием недочетов и рекомендаций по исправлению (логично, да?) • Список дефектов в баг-трекинг системе (если по процессу) • Минимизация будущих расходов на переработку • Happy Customers! (а также менеджеры, аналитики, разработчики и, конечно, тестировщики)