SlideShare a Scribd company logo
1 of 15
Download to read offline
Тестирование Требований

или Definition of Done
Николай Бобошко
+38 (098) 0-7000-90
+38 (099) 78-010-78
info@qalight.com.ua
qalight.com.ua
Николай Бобошко
Карьеру тестировщика начал в 1999 году с
позиции Junior QA Engineer. В настоящее
время является тренером по курсу
«Тестирование программного обеспечения»,
а также руководит компанией «QALight»
CEO «QALight»,
 тренер курса "Тестирование ПО"
Профессиональный опыт:
2012 — настоящее время, QALight - CEO.
2010 – 2013 гг., «Luxoft» - Руководитель
группы.
2006 – 2010 гг., «Ciklum» - QA Engineer,
руководитель группы.
2004 – 2006 гг., «Tarkosoft» - QA Engineer,
руководитель группы.
2003 – 2004 гг., «Key Survey» - QA
Engineer, руководитель группы.
2001 – 2003 гг., «Infopulse» - QC/QA
Engineer.
Преподавательский опыт:
- Тренер команд в компании «Luxoft»
- Тренер команд в компании «Ciklum»
- более 500 учеников работают в различных IT
компаниях Украины и мира
Сертификаты:
Сертификат «Бизнес-анализ» - «Luxoft»
Сертификат «Автоматизированное тестирование
программного обеспечения c использованием
Selenium»
+38 (098) 0-7000-90
+38 (099) 78-010-78
info@qalight.com.ua
qalight.com.ua
Тренинг - центр «QALight»
года на рынке IT
образования Украины
3
выпускников различных курсов
1000 15
Тренинг - центр “QALight” является одним из лидеров рынка IT
образования в Украине. Мы обучаем
людей, которые только хотят стать частью IT семьи, а также
повышаем профессиональный уровень уже
определившихся со своей доменной областью специалистов
(тестировщиков, разработчиков) на курсах
по scrum и agile техникам, подготовке и сдаче ISTQB
сертификации, а также многим другим дисциплинам.
+38 (098) 0-7000-90
+38 (099) 78-010-78
info@qalight.com.ua
qalight.com.ua
«Требование» - что это?
3. Документированное представления условий или возможностей.
IEEE Standard Glossary of Software
Engineering Terminology
определяет требование как:
1. Условия или возможности, необходимые пользователю для
решения проблем или достижения целей;
2. Условия или возможности, которыми должна обладать система,
чтобы выполнить контракт или удовлетворять стандартам,
спецификациям или другим формальным документам;
+38 (098) 0-7000-90
+38 (099) 78-010-78
info@qalight.com.ua
qalight.com.ua
Иерархия требований


Бизнес 

требования
Пользовательские
требования
Функциональные требования
+38 (098) 0-7000-90
+38 (099) 78-010-78
info@qalight.com.ua
qalight.com.ua
Основные характеристики
хороших требований
• Полнота
• Корректность
• Осуществимость
• Однозначность
• Непротиворечивость
• Проверяемость
• Трассируемость
+38 (098) 0-7000-90
+38 (099) 78-010-78
info@qalight.com.ua
qalight.com.ua
Полнота
Каждое требование должно полно описывать функциональность, которую
следует реализовать в продукте.
То есть оно должно содержать всю информацию, необходимую для
разработчиков, чтобы тем удалось создать этот фрагмент функциональности.
Если вы понимаете, что данных определенного рода не хватает, используйте
пометку «TBD» (to be determined — необходимо определить) на полях как
стандартный флаг для выделения такого места.
Восполните все пробелы в каждом фрагменте требований, прежде чем
приступать к конструированию этой функции.
+38 (098) 0-7000-90
+38 (099) 78-010-78
info@qalight.com.ua
qalight.com.ua
Корректность
Каждое требование должно точно описывать желаемую
функциональность.
Для соблюдения корректности необходима связь с источниками
требований, например с пожеланиями пользователей или
высокоуровневыми системными.
Требования к ПО, которые конфликтуют с родительскими
требованиями, нельзя считать корректными. Однако основная
оценка здесь— за представителями пользователей, вот почему им
или их непосредственным заместителям необходимо
предоставлять требования для просмотра.
+38 (098) 0-7000-90
+38 (099) 78-010-78
info@qalight.com.ua
qalight.com.ua
Осуществимость
Необходима возможность реализовать каждое требование при
известных условиях и ограничениях системы и операционной среды.
Чтобы не придумывать недостижимые положения, обеспечьте
взаимодействие разработчиков с маркетологами и аналитиками
требований на период всего извлечения требований.
Разработчики реально оценят, что можно выполнить технически, а что
нет, или что сделать можно, но при дополнительном финансировании.
Инкрементальная разработка и подтверждающие концепцию
прототипы позволяют проверить осуществимость требования.
+38 (098) 0-7000-90
+38 (099) 78-010-78
info@qalight.com.ua
qalight.com.ua
Однозначность
Все читатели требований должны интерпретировать их
одинаково, но естественный язык зачастую грешит
многозначностью.
Пишите документацию просто, кратко и точно, применяя лексику,
понятную пользователям.
«Ясность» — цель качества требований, связанная с точностью:
читатели должны четко понимать каждое положение.
Занесите все специальные и запутанные термины в словарь.
+38 (098) 0-7000-90
+38 (099) 78-010-78
info@qalight.com.ua
qalight.com.ua
Проверяемость
Попробуйте разработать несколько тестов или примените
другие приемы для проверки, например экспертизу или
демонстрации, чтобы установить, действительно ли в продукте
реализовано каждое требование.
Если требование не проверяется, вопрос его корректной
реализации становится предметом заключения, а не целью
анализа.
Неполные, несогласованные, невыполнимые или
двусмысленные требования также не проверяются.
+38 (098) 0-7000-90
+38 (099) 78-010-78
info@qalight.com.ua
qalight.com.ua
Непротиворечивость
Согласованные требования не конфликтуют с другими
требованиями такого же типа или с высокоуровневыми
пользовательскими, системными или бизнес-требованиями.
Несогласованность документов следует устранить до начала
процесса разработки. Вы не всегда знаете, какое именно
положение некорректно (если какое-то некорректно), пока не
выполните исследование.
Рекомендуется записывать автора каждого требования, чтобы
узнать, кто его высказал, если конфликт все-таки будет
обнаружен.
+38 (098) 0-7000-90
+38 (099) 78-010-78
info@qalight.com.ua
qalight.com.ua
Трассируемость
Трассируемость, или возможность для анализа, можно реализовать как в
направлении назад, к первоисточникам, так и вперед, к элементам
дизайна и исходному коду, который его реализует, а также к вариантам
использования, которые позволяют проверить корректность, реализации.
Трассируемые требования помечены соответствующими
идентификаторами. Они записаны в структурированной,
детализированной форме, в противоположность параграфам в длинной
повествовательной форме.
Избегайте слипания множества требований в один ком, отдельные
требования можно трассировать к различным элементам дизайна и кода.
+38 (098) 0-7000-90
+38 (099) 78-010-78
info@qalight.com.ua
qalight.com.ua
Definition Of Done
«Done»
Что ? Когда?
Зачем?
+38 (098) 0-7000-90
+38 (099) 78-010-78
info@qalight.com.ua
qalight.com.ua
Any
questions? :)

More Related Content

What's hot

Викторина для тестировщиков
Викторина для тестировщиковВикторина для тестировщиков
Викторина для тестировщиковUladzimir Kryvenka
 
Тестирование требований
Тестирование требованийТестирование требований
Тестирование требованийNickola14
 
Почему все путают MVP и первую версию продукта, а так же куда это приводит?
Почему все путают MVP и первую версию продукта, а так же куда это приводит?Почему все путают MVP и первую версию продукта, а так же куда это приводит?
Почему все путают MVP и первую версию продукта, а так же куда это приводит?Mikhail Kulakov
 
Тестирование наукоёмких SDK
Тестирование наукоёмких SDKТестирование наукоёмких SDK
Тестирование наукоёмких SDKSQALab
 
Тестирование Требований
Тестирование ТребованийТестирование Требований
Тестирование ТребованийIT Mine
 
Автоматизированное тестирование с использованием инструментов Behaviour drive...
Автоматизированное тестирование с использованием инструментов Behaviour drive...Автоматизированное тестирование с использованием инструментов Behaviour drive...
Автоматизированное тестирование с использованием инструментов Behaviour drive...Magneta AI
 
Василий Чепцов, PMBOK для Agile-менеджера. Чем полезен?
Василий Чепцов, PMBOK для Agile-менеджера. Чем полезен?Василий Чепцов, PMBOK для Agile-менеджера. Чем полезен?
Василий Чепцов, PMBOK для Agile-менеджера. Чем полезен?ScrumTrek
 

What's hot (7)

Викторина для тестировщиков
Викторина для тестировщиковВикторина для тестировщиков
Викторина для тестировщиков
 
Тестирование требований
Тестирование требованийТестирование требований
Тестирование требований
 
Почему все путают MVP и первую версию продукта, а так же куда это приводит?
Почему все путают MVP и первую версию продукта, а так же куда это приводит?Почему все путают MVP и первую версию продукта, а так же куда это приводит?
Почему все путают MVP и первую версию продукта, а так же куда это приводит?
 
Тестирование наукоёмких SDK
Тестирование наукоёмких SDKТестирование наукоёмких SDK
Тестирование наукоёмких SDK
 
Тестирование Требований
Тестирование ТребованийТестирование Требований
Тестирование Требований
 
Автоматизированное тестирование с использованием инструментов Behaviour drive...
Автоматизированное тестирование с использованием инструментов Behaviour drive...Автоматизированное тестирование с использованием инструментов Behaviour drive...
Автоматизированное тестирование с использованием инструментов Behaviour drive...
 
Василий Чепцов, PMBOK для Agile-менеджера. Чем полезен?
Василий Чепцов, PMBOK для Agile-менеджера. Чем полезен?Василий Чепцов, PMBOK для Agile-менеджера. Чем полезен?
Василий Чепцов, PMBOK для Agile-менеджера. Чем полезен?
 

Similar to QA Lab: тестирование ПО. Николай Бобошко: "Тестирование требования или как Definition "Done""

Взгляд на QA со стороны
Взгляд на QA со стороныВзгляд на QA со стороны
Взгляд на QA со стороныAlexander Kalouguine
 
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARE
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUAREТехники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARE
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARESQALab
 
TMPA-2015 > Автомитизирование создание тест-кейсов для тестирования соединени...
TMPA-2015 > Автомитизирование создание тест-кейсов для тестирования соединени...TMPA-2015 > Автомитизирование создание тест-кейсов для тестирования соединени...
TMPA-2015 > Автомитизирование создание тест-кейсов для тестирования соединени...Anna Toropova
 
TMPA-2015: Automated process of creating test scenarios for financial protoco...
TMPA-2015: Automated process of creating test scenarios for financial protoco...TMPA-2015: Automated process of creating test scenarios for financial protoco...
TMPA-2015: Automated process of creating test scenarios for financial protoco...Iosif Itkin
 
Обзор Cisco UCCX 11
Обзор Cisco UCCX 11Обзор Cisco UCCX 11
Обзор Cisco UCCX 11Cisco Russia
 
Actualog: управление информацией о продукции
Actualog: управление информацией о продукцииActualog: управление информацией о продукции
Actualog: управление информацией о продукцииActualog
 
Лекция 2 тестирование и жизненный цикл ПО
Лекция 2 тестирование и жизненный цикл ПОЛекция 2 тестирование и жизненный цикл ПО
Лекция 2 тестирование и жизненный цикл ПОSergey Chuburov
 
Услуги инженерной поддержки продаж Partner Helpline
Услуги инженерной поддержки продаж Partner HelplineУслуги инженерной поддержки продаж Partner Helpline
Услуги инженерной поддержки продаж Partner HelplineCisco Russia
 
Проектирование программных систем. Занятие 4
Проектирование программных систем. Занятие 4Проектирование программных систем. Занятие 4
Проектирование программных систем. Занятие 4Dima Dzuba
 
Competency Model (HR API conference, Russian language)
Competency Model (HR API conference, Russian language) Competency Model (HR API conference, Russian language)
Competency Model (HR API conference, Russian language) Irina Leshchuk
 
лекция безопасная разработка приложений
лекция  безопасная разработка приложенийлекция  безопасная разработка приложений
лекция безопасная разработка приложенийAlexander Kolybelnikov
 
Эффективное объектно-ориентированное проектирование и структурное качество пр...
Эффективное объектно-ориентированное проектирование и структурное качество пр...Эффективное объектно-ориентированное проектирование и структурное качество пр...
Эффективное объектно-ориентированное проектирование и структурное качество пр...LuxoftTraining
 
Опыт использования оборудования Cisco в дата-центре «Инфосистемы Джет»
Опыт использования оборудования Cisco в дата-центре «Инфосистемы Джет»Опыт использования оборудования Cisco в дата-центре «Инфосистемы Джет»
Опыт использования оборудования Cisco в дата-центре «Инфосистемы Джет»Cisco Russia
 
SCRUMopen Developer Max Kolodezniy
SCRUMopen Developer Max KolodezniySCRUMopen Developer Max Kolodezniy
SCRUMopen Developer Max KolodezniyAlexey Krivitsky
 
Тестирование весна 2013 лекция 1
Тестирование весна 2013 лекция 1Тестирование весна 2013 лекция 1
Тестирование весна 2013 лекция 1Technopark
 
Требования к по
Требования к поТребования к по
Требования к поJaneKozmina
 

Similar to QA Lab: тестирование ПО. Николай Бобошко: "Тестирование требования или как Definition "Done"" (20)

Взгляд на QA со стороны
Взгляд на QA со стороныВзгляд на QA со стороны
Взгляд на QA со стороны
 
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARE
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUAREТехники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARE
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARE
 
Qt tool evaluation
Qt tool evaluationQt tool evaluation
Qt tool evaluation
 
TMPA-2015 > Автомитизирование создание тест-кейсов для тестирования соединени...
TMPA-2015 > Автомитизирование создание тест-кейсов для тестирования соединени...TMPA-2015 > Автомитизирование создание тест-кейсов для тестирования соединени...
TMPA-2015 > Автомитизирование создание тест-кейсов для тестирования соединени...
 
TMPA-2015: Automated process of creating test scenarios for financial protoco...
TMPA-2015: Automated process of creating test scenarios for financial protoco...TMPA-2015: Automated process of creating test scenarios for financial protoco...
TMPA-2015: Automated process of creating test scenarios for financial protoco...
 
Test design print
Test design printTest design print
Test design print
 
Обзор Cisco UCCX 11
Обзор Cisco UCCX 11Обзор Cisco UCCX 11
Обзор Cisco UCCX 11
 
Actualog: управление информацией о продукции
Actualog: управление информацией о продукцииActualog: управление информацией о продукции
Actualog: управление информацией о продукции
 
10_tips_for_become_qa
10_tips_for_become_qa10_tips_for_become_qa
10_tips_for_become_qa
 
Лекция 2 тестирование и жизненный цикл ПО
Лекция 2 тестирование и жизненный цикл ПОЛекция 2 тестирование и жизненный цикл ПО
Лекция 2 тестирование и жизненный цикл ПО
 
Услуги инженерной поддержки продаж Partner Helpline
Услуги инженерной поддержки продаж Partner HelplineУслуги инженерной поддержки продаж Partner Helpline
Услуги инженерной поддержки продаж Partner Helpline
 
Проектирование программных систем. Занятие 4
Проектирование программных систем. Занятие 4Проектирование программных систем. Занятие 4
Проектирование программных систем. Занятие 4
 
Competency Model (HR API conference, Russian language)
Competency Model (HR API conference, Russian language) Competency Model (HR API conference, Russian language)
Competency Model (HR API conference, Russian language)
 
Requirements in Agile
Requirements in AgileRequirements in Agile
Requirements in Agile
 
лекция безопасная разработка приложений
лекция  безопасная разработка приложенийлекция  безопасная разработка приложений
лекция безопасная разработка приложений
 
Эффективное объектно-ориентированное проектирование и структурное качество пр...
Эффективное объектно-ориентированное проектирование и структурное качество пр...Эффективное объектно-ориентированное проектирование и структурное качество пр...
Эффективное объектно-ориентированное проектирование и структурное качество пр...
 
Опыт использования оборудования Cisco в дата-центре «Инфосистемы Джет»
Опыт использования оборудования Cisco в дата-центре «Инфосистемы Джет»Опыт использования оборудования Cisco в дата-центре «Инфосистемы Джет»
Опыт использования оборудования Cisco в дата-центре «Инфосистемы Джет»
 
SCRUMopen Developer Max Kolodezniy
SCRUMopen Developer Max KolodezniySCRUMopen Developer Max Kolodezniy
SCRUMopen Developer Max Kolodezniy
 
Тестирование весна 2013 лекция 1
Тестирование весна 2013 лекция 1Тестирование весна 2013 лекция 1
Тестирование весна 2013 лекция 1
 
Требования к по
Требования к поТребования к по
Требования к по
 

More from GeeksLab Odessa

DataScience Lab2017_Коррекция геометрических искажений оптических спутниковых...
DataScience Lab2017_Коррекция геометрических искажений оптических спутниковых...DataScience Lab2017_Коррекция геометрических искажений оптических спутниковых...
DataScience Lab2017_Коррекция геометрических искажений оптических спутниковых...GeeksLab Odessa
 
DataScience Lab 2017_Kappa Architecture: How to implement a real-time streami...
DataScience Lab 2017_Kappa Architecture: How to implement a real-time streami...DataScience Lab 2017_Kappa Architecture: How to implement a real-time streami...
DataScience Lab 2017_Kappa Architecture: How to implement a real-time streami...GeeksLab Odessa
 
DataScience Lab 2017_Блиц-доклад_Турский Виктор
DataScience Lab 2017_Блиц-доклад_Турский ВикторDataScience Lab 2017_Блиц-доклад_Турский Виктор
DataScience Lab 2017_Блиц-доклад_Турский ВикторGeeksLab Odessa
 
DataScience Lab 2017_Обзор методов детекции лиц на изображение
DataScience Lab 2017_Обзор методов детекции лиц на изображениеDataScience Lab 2017_Обзор методов детекции лиц на изображение
DataScience Lab 2017_Обзор методов детекции лиц на изображениеGeeksLab Odessa
 
DataScienceLab2017_Сходство пациентов: вычистка дубликатов и предсказание про...
DataScienceLab2017_Сходство пациентов: вычистка дубликатов и предсказание про...DataScienceLab2017_Сходство пациентов: вычистка дубликатов и предсказание про...
DataScienceLab2017_Сходство пациентов: вычистка дубликатов и предсказание про...GeeksLab Odessa
 
DataScienceLab2017_Блиц-доклад
DataScienceLab2017_Блиц-докладDataScienceLab2017_Блиц-доклад
DataScienceLab2017_Блиц-докладGeeksLab Odessa
 
DataScienceLab2017_Блиц-доклад
DataScienceLab2017_Блиц-докладDataScienceLab2017_Блиц-доклад
DataScienceLab2017_Блиц-докладGeeksLab Odessa
 
DataScienceLab2017_Блиц-доклад
DataScienceLab2017_Блиц-докладDataScienceLab2017_Блиц-доклад
DataScienceLab2017_Блиц-докладGeeksLab Odessa
 
DataScienceLab2017_Cервинг моделей, построенных на больших данных с помощью A...
DataScienceLab2017_Cервинг моделей, построенных на больших данных с помощью A...DataScienceLab2017_Cервинг моделей, построенных на больших данных с помощью A...
DataScienceLab2017_Cервинг моделей, построенных на больших данных с помощью A...GeeksLab Odessa
 
DataScienceLab2017_BioVec: Word2Vec в задачах анализа геномных данных и биоин...
DataScienceLab2017_BioVec: Word2Vec в задачах анализа геномных данных и биоин...DataScienceLab2017_BioVec: Word2Vec в задачах анализа геномных данных и биоин...
DataScienceLab2017_BioVec: Word2Vec в задачах анализа геномных данных и биоин...GeeksLab Odessa
 
DataScienceLab2017_Data Sciences и Big Data в Телекоме_Александр Саенко
DataScienceLab2017_Data Sciences и Big Data в Телекоме_Александр Саенко DataScienceLab2017_Data Sciences и Big Data в Телекоме_Александр Саенко
DataScienceLab2017_Data Sciences и Big Data в Телекоме_Александр Саенко GeeksLab Odessa
 
DataScienceLab2017_Высокопроизводительные вычислительные возможности для сист...
DataScienceLab2017_Высокопроизводительные вычислительные возможности для сист...DataScienceLab2017_Высокопроизводительные вычислительные возможности для сист...
DataScienceLab2017_Высокопроизводительные вычислительные возможности для сист...GeeksLab Odessa
 
DataScience Lab 2017_Мониторинг модных трендов с помощью глубокого обучения и...
DataScience Lab 2017_Мониторинг модных трендов с помощью глубокого обучения и...DataScience Lab 2017_Мониторинг модных трендов с помощью глубокого обучения и...
DataScience Lab 2017_Мониторинг модных трендов с помощью глубокого обучения и...GeeksLab Odessa
 
DataScience Lab 2017_Кто здесь? Автоматическая разметка спикеров на телефонны...
DataScience Lab 2017_Кто здесь? Автоматическая разметка спикеров на телефонны...DataScience Lab 2017_Кто здесь? Автоматическая разметка спикеров на телефонны...
DataScience Lab 2017_Кто здесь? Автоматическая разметка спикеров на телефонны...GeeksLab Odessa
 
DataScience Lab 2017_From bag of texts to bag of clusters_Терпиль Евгений / П...
DataScience Lab 2017_From bag of texts to bag of clusters_Терпиль Евгений / П...DataScience Lab 2017_From bag of texts to bag of clusters_Терпиль Евгений / П...
DataScience Lab 2017_From bag of texts to bag of clusters_Терпиль Евгений / П...GeeksLab Odessa
 
DataScience Lab 2017_Графические вероятностные модели для принятия решений в ...
DataScience Lab 2017_Графические вероятностные модели для принятия решений в ...DataScience Lab 2017_Графические вероятностные модели для принятия решений в ...
DataScience Lab 2017_Графические вероятностные модели для принятия решений в ...GeeksLab Odessa
 
DataScienceLab2017_Оптимизация гиперпараметров машинного обучения при помощи ...
DataScienceLab2017_Оптимизация гиперпараметров машинного обучения при помощи ...DataScienceLab2017_Оптимизация гиперпараметров машинного обучения при помощи ...
DataScienceLab2017_Оптимизация гиперпараметров машинного обучения при помощи ...GeeksLab Odessa
 
DataScienceLab2017_Как знать всё о покупателях (или почти всё)?_Дарина Перемот
DataScienceLab2017_Как знать всё о покупателях (или почти всё)?_Дарина Перемот DataScienceLab2017_Как знать всё о покупателях (или почти всё)?_Дарина Перемот
DataScienceLab2017_Как знать всё о покупателях (или почти всё)?_Дарина Перемот GeeksLab Odessa
 
JS Lab 2017_Mapbox GL: как работают современные интерактивные карты_Владимир ...
JS Lab 2017_Mapbox GL: как работают современные интерактивные карты_Владимир ...JS Lab 2017_Mapbox GL: как работают современные интерактивные карты_Владимир ...
JS Lab 2017_Mapbox GL: как работают современные интерактивные карты_Владимир ...GeeksLab Odessa
 
JS Lab2017_Под микроскопом: блеск и нищета микросервисов на node.js
JS Lab2017_Под микроскопом: блеск и нищета микросервисов на node.js JS Lab2017_Под микроскопом: блеск и нищета микросервисов на node.js
JS Lab2017_Под микроскопом: блеск и нищета микросервисов на node.js GeeksLab Odessa
 

More from GeeksLab Odessa (20)

DataScience Lab2017_Коррекция геометрических искажений оптических спутниковых...
DataScience Lab2017_Коррекция геометрических искажений оптических спутниковых...DataScience Lab2017_Коррекция геометрических искажений оптических спутниковых...
DataScience Lab2017_Коррекция геометрических искажений оптических спутниковых...
 
DataScience Lab 2017_Kappa Architecture: How to implement a real-time streami...
DataScience Lab 2017_Kappa Architecture: How to implement a real-time streami...DataScience Lab 2017_Kappa Architecture: How to implement a real-time streami...
DataScience Lab 2017_Kappa Architecture: How to implement a real-time streami...
 
DataScience Lab 2017_Блиц-доклад_Турский Виктор
DataScience Lab 2017_Блиц-доклад_Турский ВикторDataScience Lab 2017_Блиц-доклад_Турский Виктор
DataScience Lab 2017_Блиц-доклад_Турский Виктор
 
DataScience Lab 2017_Обзор методов детекции лиц на изображение
DataScience Lab 2017_Обзор методов детекции лиц на изображениеDataScience Lab 2017_Обзор методов детекции лиц на изображение
DataScience Lab 2017_Обзор методов детекции лиц на изображение
 
DataScienceLab2017_Сходство пациентов: вычистка дубликатов и предсказание про...
DataScienceLab2017_Сходство пациентов: вычистка дубликатов и предсказание про...DataScienceLab2017_Сходство пациентов: вычистка дубликатов и предсказание про...
DataScienceLab2017_Сходство пациентов: вычистка дубликатов и предсказание про...
 
DataScienceLab2017_Блиц-доклад
DataScienceLab2017_Блиц-докладDataScienceLab2017_Блиц-доклад
DataScienceLab2017_Блиц-доклад
 
DataScienceLab2017_Блиц-доклад
DataScienceLab2017_Блиц-докладDataScienceLab2017_Блиц-доклад
DataScienceLab2017_Блиц-доклад
 
DataScienceLab2017_Блиц-доклад
DataScienceLab2017_Блиц-докладDataScienceLab2017_Блиц-доклад
DataScienceLab2017_Блиц-доклад
 
DataScienceLab2017_Cервинг моделей, построенных на больших данных с помощью A...
DataScienceLab2017_Cервинг моделей, построенных на больших данных с помощью A...DataScienceLab2017_Cервинг моделей, построенных на больших данных с помощью A...
DataScienceLab2017_Cервинг моделей, построенных на больших данных с помощью A...
 
DataScienceLab2017_BioVec: Word2Vec в задачах анализа геномных данных и биоин...
DataScienceLab2017_BioVec: Word2Vec в задачах анализа геномных данных и биоин...DataScienceLab2017_BioVec: Word2Vec в задачах анализа геномных данных и биоин...
DataScienceLab2017_BioVec: Word2Vec в задачах анализа геномных данных и биоин...
 
DataScienceLab2017_Data Sciences и Big Data в Телекоме_Александр Саенко
DataScienceLab2017_Data Sciences и Big Data в Телекоме_Александр Саенко DataScienceLab2017_Data Sciences и Big Data в Телекоме_Александр Саенко
DataScienceLab2017_Data Sciences и Big Data в Телекоме_Александр Саенко
 
DataScienceLab2017_Высокопроизводительные вычислительные возможности для сист...
DataScienceLab2017_Высокопроизводительные вычислительные возможности для сист...DataScienceLab2017_Высокопроизводительные вычислительные возможности для сист...
DataScienceLab2017_Высокопроизводительные вычислительные возможности для сист...
 
DataScience Lab 2017_Мониторинг модных трендов с помощью глубокого обучения и...
DataScience Lab 2017_Мониторинг модных трендов с помощью глубокого обучения и...DataScience Lab 2017_Мониторинг модных трендов с помощью глубокого обучения и...
DataScience Lab 2017_Мониторинг модных трендов с помощью глубокого обучения и...
 
DataScience Lab 2017_Кто здесь? Автоматическая разметка спикеров на телефонны...
DataScience Lab 2017_Кто здесь? Автоматическая разметка спикеров на телефонны...DataScience Lab 2017_Кто здесь? Автоматическая разметка спикеров на телефонны...
DataScience Lab 2017_Кто здесь? Автоматическая разметка спикеров на телефонны...
 
DataScience Lab 2017_From bag of texts to bag of clusters_Терпиль Евгений / П...
DataScience Lab 2017_From bag of texts to bag of clusters_Терпиль Евгений / П...DataScience Lab 2017_From bag of texts to bag of clusters_Терпиль Евгений / П...
DataScience Lab 2017_From bag of texts to bag of clusters_Терпиль Евгений / П...
 
DataScience Lab 2017_Графические вероятностные модели для принятия решений в ...
DataScience Lab 2017_Графические вероятностные модели для принятия решений в ...DataScience Lab 2017_Графические вероятностные модели для принятия решений в ...
DataScience Lab 2017_Графические вероятностные модели для принятия решений в ...
 
DataScienceLab2017_Оптимизация гиперпараметров машинного обучения при помощи ...
DataScienceLab2017_Оптимизация гиперпараметров машинного обучения при помощи ...DataScienceLab2017_Оптимизация гиперпараметров машинного обучения при помощи ...
DataScienceLab2017_Оптимизация гиперпараметров машинного обучения при помощи ...
 
DataScienceLab2017_Как знать всё о покупателях (или почти всё)?_Дарина Перемот
DataScienceLab2017_Как знать всё о покупателях (или почти всё)?_Дарина Перемот DataScienceLab2017_Как знать всё о покупателях (или почти всё)?_Дарина Перемот
DataScienceLab2017_Как знать всё о покупателях (или почти всё)?_Дарина Перемот
 
JS Lab 2017_Mapbox GL: как работают современные интерактивные карты_Владимир ...
JS Lab 2017_Mapbox GL: как работают современные интерактивные карты_Владимир ...JS Lab 2017_Mapbox GL: как работают современные интерактивные карты_Владимир ...
JS Lab 2017_Mapbox GL: как работают современные интерактивные карты_Владимир ...
 
JS Lab2017_Под микроскопом: блеск и нищета микросервисов на node.js
JS Lab2017_Под микроскопом: блеск и нищета микросервисов на node.js JS Lab2017_Под микроскопом: блеск и нищета микросервисов на node.js
JS Lab2017_Под микроскопом: блеск и нищета микросервисов на node.js
 

QA Lab: тестирование ПО. Николай Бобошко: "Тестирование требования или как Definition "Done""

  • 2. +38 (098) 0-7000-90 +38 (099) 78-010-78 info@qalight.com.ua qalight.com.ua Николай Бобошко Карьеру тестировщика начал в 1999 году с позиции Junior QA Engineer. В настоящее время является тренером по курсу «Тестирование программного обеспечения», а также руководит компанией «QALight» CEO «QALight»,  тренер курса "Тестирование ПО" Профессиональный опыт: 2012 — настоящее время, QALight - CEO. 2010 – 2013 гг., «Luxoft» - Руководитель группы. 2006 – 2010 гг., «Ciklum» - QA Engineer, руководитель группы. 2004 – 2006 гг., «Tarkosoft» - QA Engineer, руководитель группы. 2003 – 2004 гг., «Key Survey» - QA Engineer, руководитель группы. 2001 – 2003 гг., «Infopulse» - QC/QA Engineer. Преподавательский опыт: - Тренер команд в компании «Luxoft» - Тренер команд в компании «Ciklum» - более 500 учеников работают в различных IT компаниях Украины и мира Сертификаты: Сертификат «Бизнес-анализ» - «Luxoft» Сертификат «Автоматизированное тестирование программного обеспечения c использованием Selenium»
  • 3. +38 (098) 0-7000-90 +38 (099) 78-010-78 info@qalight.com.ua qalight.com.ua Тренинг - центр «QALight» года на рынке IT образования Украины 3 выпускников различных курсов 1000 15 Тренинг - центр “QALight” является одним из лидеров рынка IT образования в Украине. Мы обучаем людей, которые только хотят стать частью IT семьи, а также повышаем профессиональный уровень уже определившихся со своей доменной областью специалистов (тестировщиков, разработчиков) на курсах по scrum и agile техникам, подготовке и сдаче ISTQB сертификации, а также многим другим дисциплинам.
  • 4. +38 (098) 0-7000-90 +38 (099) 78-010-78 info@qalight.com.ua qalight.com.ua «Требование» - что это? 3. Документированное представления условий или возможностей. IEEE Standard Glossary of Software Engineering Terminology определяет требование как: 1. Условия или возможности, необходимые пользователю для решения проблем или достижения целей; 2. Условия или возможности, которыми должна обладать система, чтобы выполнить контракт или удовлетворять стандартам, спецификациям или другим формальным документам;
  • 5. +38 (098) 0-7000-90 +38 (099) 78-010-78 info@qalight.com.ua qalight.com.ua Иерархия требований 
 Бизнес 
 требования Пользовательские требования Функциональные требования
  • 6. +38 (098) 0-7000-90 +38 (099) 78-010-78 info@qalight.com.ua qalight.com.ua Основные характеристики хороших требований • Полнота • Корректность • Осуществимость • Однозначность • Непротиворечивость • Проверяемость • Трассируемость
  • 7. +38 (098) 0-7000-90 +38 (099) 78-010-78 info@qalight.com.ua qalight.com.ua Полнота Каждое требование должно полно описывать функциональность, которую следует реализовать в продукте. То есть оно должно содержать всю информацию, необходимую для разработчиков, чтобы тем удалось создать этот фрагмент функциональности. Если вы понимаете, что данных определенного рода не хватает, используйте пометку «TBD» (to be determined — необходимо определить) на полях как стандартный флаг для выделения такого места. Восполните все пробелы в каждом фрагменте требований, прежде чем приступать к конструированию этой функции.
  • 8. +38 (098) 0-7000-90 +38 (099) 78-010-78 info@qalight.com.ua qalight.com.ua Корректность Каждое требование должно точно описывать желаемую функциональность. Для соблюдения корректности необходима связь с источниками требований, например с пожеланиями пользователей или высокоуровневыми системными. Требования к ПО, которые конфликтуют с родительскими требованиями, нельзя считать корректными. Однако основная оценка здесь— за представителями пользователей, вот почему им или их непосредственным заместителям необходимо предоставлять требования для просмотра.
  • 9. +38 (098) 0-7000-90 +38 (099) 78-010-78 info@qalight.com.ua qalight.com.ua Осуществимость Необходима возможность реализовать каждое требование при известных условиях и ограничениях системы и операционной среды. Чтобы не придумывать недостижимые положения, обеспечьте взаимодействие разработчиков с маркетологами и аналитиками требований на период всего извлечения требований. Разработчики реально оценят, что можно выполнить технически, а что нет, или что сделать можно, но при дополнительном финансировании. Инкрементальная разработка и подтверждающие концепцию прототипы позволяют проверить осуществимость требования.
  • 10. +38 (098) 0-7000-90 +38 (099) 78-010-78 info@qalight.com.ua qalight.com.ua Однозначность Все читатели требований должны интерпретировать их одинаково, но естественный язык зачастую грешит многозначностью. Пишите документацию просто, кратко и точно, применяя лексику, понятную пользователям. «Ясность» — цель качества требований, связанная с точностью: читатели должны четко понимать каждое положение. Занесите все специальные и запутанные термины в словарь.
  • 11. +38 (098) 0-7000-90 +38 (099) 78-010-78 info@qalight.com.ua qalight.com.ua Проверяемость Попробуйте разработать несколько тестов или примените другие приемы для проверки, например экспертизу или демонстрации, чтобы установить, действительно ли в продукте реализовано каждое требование. Если требование не проверяется, вопрос его корректной реализации становится предметом заключения, а не целью анализа. Неполные, несогласованные, невыполнимые или двусмысленные требования также не проверяются.
  • 12. +38 (098) 0-7000-90 +38 (099) 78-010-78 info@qalight.com.ua qalight.com.ua Непротиворечивость Согласованные требования не конфликтуют с другими требованиями такого же типа или с высокоуровневыми пользовательскими, системными или бизнес-требованиями. Несогласованность документов следует устранить до начала процесса разработки. Вы не всегда знаете, какое именно положение некорректно (если какое-то некорректно), пока не выполните исследование. Рекомендуется записывать автора каждого требования, чтобы узнать, кто его высказал, если конфликт все-таки будет обнаружен.
  • 13. +38 (098) 0-7000-90 +38 (099) 78-010-78 info@qalight.com.ua qalight.com.ua Трассируемость Трассируемость, или возможность для анализа, можно реализовать как в направлении назад, к первоисточникам, так и вперед, к элементам дизайна и исходному коду, который его реализует, а также к вариантам использования, которые позволяют проверить корректность, реализации. Трассируемые требования помечены соответствующими идентификаторами. Они записаны в структурированной, детализированной форме, в противоположность параграфам в длинной повествовательной форме. Избегайте слипания множества требований в один ком, отдельные требования можно трассировать к различным элементам дизайна и кода.
  • 14. +38 (098) 0-7000-90 +38 (099) 78-010-78 info@qalight.com.ua qalight.com.ua Definition Of Done «Done» Что ? Когда? Зачем?
  • 15. +38 (098) 0-7000-90 +38 (099) 78-010-78 info@qalight.com.ua qalight.com.ua Any questions? :)