SlideShare a Scribd company logo
1 of 55
Тестирование требований
или пользовательские требования в жизни тестировщика
Пользовательские требования в жизни тестировщика
Таисия Толстунова
2
Кто я?
Таисия Толстунова
В тестировании/ТМ – 10/7 лет
Люблю требования :)
в явном виде работаю:
с требованиями > 5 лет,
с пользовательскими требованиями 1,5 года
Пользовательские требования в жизни тестировщика
Таисия Толстунова
3
Признаки и предпосылки
Пользовательские требования в жизни тестировщика
Таисия Толстунова
4
Признаки
• График сходимости дефектов не сходится
Пользовательские требования в жизни тестировщика
Таисия Толстунова
5
Признаки
• График сходимости дефектов не сходится
• Ранее разработанный функционал меняется от релиза к релизу
Пользовательские требования в жизни тестировщика
Таисия Толстунова
6
Признаки
• График сходимости дефектов не сходится
• Ранее разработанный функционал меняется от релиза к релизу
• Сроки релизов срываются, постоянно
Пользовательские требования в жизни тестировщика
Таисия Толстунова
7
Признаки
• График сходимости дефектов не сходится
• Ранее разработанный функционал меняется от релиза к релизу
• Сроки релизов срываются, постоянно
• Пользователи отказываются от продукта
Пользовательские требования в жизни тестировщика
Таисия Толстунова
8
Признаки
• График сходимости дефектов не сходится
• Ранее разработанный функционал меняется от релиза к релизу
• Сроки релизов срываются, постоянно
• Пользователи отказываются от продукта
• Требования «в данный момент» и «глобально нужно» не совпадают
Пользовательские требования в жизни тестировщика
Таисия Толстунова
9
Признаки
• График сходимости дефектов не сходится
• Ранее разработанный функционал меняется от релиза к релизу
• Сроки релизов срываются, постоянно
• Пользователи отказываются от продукта
• Требования «в данный момент» и «глобально нужно» не совпадают
• При этом… возникает мысль «А если бы мы всё обсудили заранее,
не нужно было бы переделывать и сроки бы не сорвали»
Пользовательские требования в жизни тестировщика
Таисия Толстунова
10
Пример
• Сколько родителей у одного ребенка?
Пользовательские требования в жизни тестировщика
Таисия Толстунова
11
Пример
• Сколько родителей у одного ребенка?
• Скольким нужен доступ к электронному дневнику?
Пользовательские требования в жизни тестировщика
Таисия Толстунова
12
Пример
• Сколько родителей у одного ребенка?
• Скольким нужен доступ к электронному дневнику?
• А если родители в разводе и повторно женаты/замужем?
Пользовательские требования в жизни тестировщика
Таисия Толстунова
13
Пример
• Сколько родителей у одного ребенка?
• Скольким нужен доступ к электронному дневнику?
• А если родители в разводе и повторно женаты/замужем?
• А если опекунами ребенка являются не родители?
Пользовательские требования в жизни тестировщика
Таисия Толстунова
14
Пример
• Сколько родителей у одного ребенка?
• Скольким нужен доступ к электронному дневнику?
• А если родители в разводе и повторно женаты/замужем?
• А если опекунами ребенка являются не родители?
• Сколько раз по вашему менялась цифра в ПО?
Пользовательские требования в жизни тестировщика
Таисия Толстунова
15
Пример
• Сколько родителей у одного ребенка?
• Скольким нужен доступ к электронному дневнику?
• А если родители в разводе и повторно женаты/замужем?
• А если опекунами ребенка являются не родители?
• Сколько раз по вашему менялась цифра в ПО?
И представьте, что в какой-то момент в результате данного кейса в ПО
были задублированы и сами дети =)
Пользовательские требования в жизни тестировщика
Таисия Толстунова
16
Требования
Что это? Что может сопутствовать?
Пользовательские требования в жизни тестировщика
Таисия Толстунова
17
Требования - определение
Пользовательское требование – задача, которую определенные классы
пользователей должны иметь возможность выполнять в системе, или
требуемый атрибут продукта (К. Вигерс)
Пользовательские требования в жизни тестировщика
Таисия Толстунова
18
Документирование требований
Пользовательские требования в жизни тестировщика
Таисия Толстунова
19
Документирование требований
• Стикерами на ватмане
• Маркером на доске
• Просто текстом
• Use case (вариант использования)
• User story (пользовательская история)
• Любой другой вариант (стандарты предприятия)
Пользовательские требования в жизни тестировщика
Таисия Толстунова
20
Артефакты вместе с требованиями
• CRUDL матрицы объектов
• RACI матрицы объектов
• Прототипы интерфейсов
• Списки требований
• Словарь терминов
• Списки заинтересованных лиц и их интересов
Пользовательские требования в жизни тестировщика
Таисия Толстунова
21
Примеры
и немного о свойствах требований
Пользовательские требования в жизни тестировщика
Таисия Толстунова
22
Свойство ясность – вопросы аббревиатур и терминологии
Пользовательские требования в жизни тестировщика
Таисия Толстунова
23
Свойство ясность – вопросы аббревиатур и терминологии
CRUDL (действий):
C – create
R – read
U – update
D – delete
L – list
RACI (ответственности):
R – responsible
A – accountable
C – consumed
I – informed
Пользовательские требования в жизни тестировщика
Таисия Толстунова
24
Свойство ясность – вопросы аббревиатур и терминологии
Роль vs Должность
Пользовательские требования в жизни тестировщика
Таисия Толстунова
25
Свойство ясность – определение
Требование должно быть недвусмысленным, определенным,
однозначным с определенными терминами. Используемая лексика
должна быть понятна.
В том числе и в рамках использования одних и тех же терминов в
наборе требований.
Пользовательские требования в жизни тестировщика
Таисия Толстунова
26
Свойство трассируемость
Требование к системе: сквозная авторизация в системе
Для программных комплексов необходимо данное требование учесть,
несмотря на то, что это функциональное требование.
Пользовательские требования в жизни тестировщика
Таисия Толстунова
27
Свойство трассируемость – определение
Возможность отследить связь между разными уровнями требований:
• вверх
• к требованиям системы
• к ТЗ
• вниз
• к функциональным требованиям (постановкам)
• к ПО
Пользовательские требования в жизни тестировщика
Таисия Толстунова
28
Свойство полнота
В системе есть объект
справочника, который можно
просматривать и изменять.
Пользовательские требования в жизни тестировщика
Таисия Толстунова
29
Свойство полнота
В системе есть объект
справочника, который можно
просматривать и изменять.
Вопросы:
• Кто?
• Что именно делает?
• Есть ли какие-то условия?
• Есть ли какие-то ограничения?
• CRUDL?
Пользовательские требования в жизни тестировщика
Таисия Толстунова
30
Свойство полнота – определение
Полнота отдельного требования – текст требования не требует
дополнительной детализации, то есть в нем предусмотрены все
необходимые нюансы, особенности и детали данного требования
Полнота системы требований – совокупность артефактов,
описывающих требования, исчерпывающим образом описывает все то,
что требуется от разрабатываемой системы
Пользовательские требования в жизни тестировщика
Таисия Толстунова
31
Еще примеры
Пользовательские требования в жизни тестировщика
Таисия Толстунова
32
Нормативная информация и аббревиатуры
4.3.4. Техническая поддержка и обновление сайта ВУЗ
4.3.4.1. В ОИ поступает заявка на создание нового ЭУК. В заявке
указывается название курса, фамилия куратора и сроки обучения.
4.3.4.2. Специалист по УМР ОИ принимает и подписывает поступившие
заявки.
Пользовательские требования в жизни тестировщика
Таисия Толстунова
33
Нормативная информация и аббревиатуры
4.3.4. Техническая поддержка и обновление сайта ВУЗ
4.3.4.1. В ОИ поступает заявка на создание нового ЭУК. В заявке
указывается название курса, фамилия куратора и сроки обучения.
4.3.4.2. Специалист по УМР ОИ принимает и подписывает поступившие
заявки.
Какими документами необходимо руководствоваться специалисту?
Каким нормам, законам и ГОСТ-ам должна соответствовать система?
Пользовательские требования в жизни тестировщика
Таисия Толстунова
34
Тестируемость и полнота
Система управления контентом сайта должна обеспечить
администратору сайта возможность авторизации и разграничения прав
для неограниченного количества операторов сайта.
Пользовательские требования в жизни тестировщика
Таисия Толстунова
35
Тестируемость и полнота
Система управления контентом сайта должна обеспечить
администратору сайта возможность авторизации и разграничения прав
для неограниченного количества операторов сайта.
• Существует ли роль «Пользователь»?
• Может ли администратор редактировать свой аккаунт?
• Могут создаваться дополнительные разграничения прав?
• Как можно назначить администратора?
Пользовательские требования в жизни тестировщика
Таисия Толстунова
36
Требования не к ПО
Пользовательские требования в жизни тестировщика
Таисия Толстунова
37
Требования не к ПО
Пользовательские требования в жизни тестировщика
Таисия Толстунова
38
Требования не к ПО
На которой вы стороне сейчас?
• Что происходит с монстрами?
• А даётся ли манчкинам уровень?
• Что происходит, если карту играет
отбивающийся манчкин?
Пользовательские требования в жизни тестировщика
Таисия Толстунова
39
Зачем тестировать требования?
и кому это нужно
Пользовательские требования в жизни тестировщика
Таисия Толстунова
40
Кому нужно тестирование требований?
• Клиенту
• Конечным пользователям
• Команде и продукту в целом
• Проекту
Пользовательские требования в жизни тестировщика
Таисия Толстунова
41
Почему важно клиенту и пользователям?
• Проще согласовывать требования (и уменьшается количество
итераций)
• У клиента есть понимание, что именно будет реализовано и для чего
• Заранее известно, что реализовать невозможно
• Не нужно привыкать к новым реализациям привычного функционала
• Кейсы для пользователей учитываются при разработке и становятся
возможны к использованию
Пользовательские требования в жизни тестировщика
Таисия Толстунова
42
Почему важно команде и продукту в целом?
• Общее понимание требований у всей команды
• Видны противоречия с ранними требованиями в пожеланиях
• Не планируется реализовать невозможное
• Не забываются «мелочи»
• …
• Экономятся средства за счет исправления ошибок не в стадии
готового продукта
Пользовательские требования в жизни тестировщика
Таисия Толстунова
43
Почему важно проекту?
• Функционал реализуется 1 раз, отсутствует постоянная переработка
• Можно более точно планировать сроки и объем выполнения работ
Пользовательские требования в жизни тестировщика
Таисия Толстунова
44
Формализация процесса
Пользовательские требования в жизни тестировщика
Таисия Толстунова
45
Формализация – что нужно сделать сначала?
• Определить, в каком виде есть требования в вашей команде
• Попробовать тестировать требования, подобрать комфортный для
команды вариант
• Формализовать процесс на бумаге или в голове
Пользовательские требования в жизни тестировщика
Таисия Толстунова
46
Формализация – что важно помнить?
• Когда и зачем нужна формализация?
• Кто должен тестировать требования?
• Важен ли порядок тестирования?
• Что брать в основу процесса?
• Формализовать можно не всё
Пользовательские требования в жизни тестировщика
Таисия Толстунова
47
Формализация – что важно помнить?
Пользовательские требования в жизни тестировщика
Таисия Толстунова
48
Success-story
Пользовательские требования в жизни тестировщика
Таисия Толстунова
49
Пример
Заявления подаются в «черную дыру»
Пользовательские требования в жизни тестировщика
Таисия Толстунова
50
Пример
Пользовательские требования в жизни тестировщика
Таисия Толстунова
51
Пример
1. Сформировали вопросы
2. Через выполняющего роль аналитика задали вопросы заказчику
3. Согласовали итоговый вариант после нескольких итераций
4. Стали реализовывать логику внутри ПО
К моменту ввода системы в эксплуатацию – ошибки не было
Пользовательские требования в жизни тестировщика
Таисия Толстунова
52
Материалы по тестированию требований
Пользовательские требования в жизни тестировщика
Таисия Толстунова
53
Материалы
1. К.Вигерс и Дж.Битти. Разработка требований к ПО
2. Анна Абрамова. Что такое Use Case и зачем они нужны?
3. Алексей Федоров. Шагнуть на встречу тестированию требований
4. Сергей Мартыненко. Написание тестов, как вид тестирования
требований
5. Niels Malotaux. Inspection used in various ways
Пользовательские требования в жизни тестировщика
Таисия Толстунова
54
Материалы
1. Юлия Нечаева. Тестирование требований: КАК?
2. Андрей Курьян. Метод VCM+ для выявления противоречий в
требованиях заинтересованных лиц
3. Сергей Мартыненко. Приоритизация методов верификации
требований
4. Еще несколько презентаций: 1, 2, 3
Вопросы?
Skype: thaya.tt
email: i@thaya.pro

More Related Content

What's hot

Михаил Павлов - is a tester responsible for quality
Михаил Павлов - is a tester responsible for qualityМихаил Павлов - is a tester responsible for quality
Михаил Павлов - is a tester responsible for qualityAlexei Lupan
 
Тестирование Требований
Тестирование ТребованийТестирование Требований
Тестирование ТребованийIT Mine
 
Аналитик и Тестировщик в одном лице – путь к качеству (Максим Цепков, SQA Day...
Аналитик и Тестировщик в одном лице – путь к качеству (Максим Цепков, SQA Day...Аналитик и Тестировщик в одном лице – путь к качеству (Максим Цепков, SQA Day...
Аналитик и Тестировщик в одном лице – путь к качеству (Максим Цепков, SQA Day...CUSTIS
 
Sqa.days.2010.beskov.system.analyst.and.test.engineers.interaction
Sqa.days.2010.beskov.system.analyst.and.test.engineers.interactionSqa.days.2010.beskov.system.analyst.and.test.engineers.interaction
Sqa.days.2010.beskov.system.analyst.and.test.engineers.interactionAlexei Lupan
 
Бесплатный вебинар по QA Александра Кузняка от проекта GoIT
Бесплатный вебинар по QA Александра Кузняка от проекта GoITБесплатный вебинар по QA Александра Кузняка от проекта GoIT
Бесплатный вебинар по QA Александра Кузняка от проекта GoITGoIT
 
андрей дмитриев взгляд со стороны разработчика
андрей дмитриев взгляд со стороны разработчикаандрей дмитриев взгляд со стороны разработчика
андрей дмитриев взгляд со стороны разработчикаAlexei Lupan
 
Работа с унаследованным кодом. Есть ли жизнь после коммита.
Работа с унаследованным кодом. Есть ли жизнь после коммита.Работа с унаследованным кодом. Есть ли жизнь после коммита.
Работа с унаследованным кодом. Есть ли жизнь после коммита.Vadim Kruchkov
 
Тестирование требований
Тестирование требованийТестирование требований
Тестирование требованийNickola14
 
7 принципов эффективного тестирования
7 принципов эффективного тестирования7 принципов эффективного тестирования
7 принципов эффективного тестированияak-itconsulting.com
 
Документация тестировщика - Александр Трибушный
Документация тестировщика - Александр ТрибушныйДокументация тестировщика - Александр Трибушный
Документация тестировщика - Александр ТрибушныйDataArt
 
Самоопределяйся технологично!
Самоопределяйся технологично!Самоопределяйся технологично!
Самоопределяйся технологично!Maxim Tsepkov
 
Sq adays 2010_balashenko
Sq adays 2010_balashenkoSq adays 2010_balashenko
Sq adays 2010_balashenkoAlexei Lupan
 
Делимся опытом: как мы оптимизировали тестирование крупного проекта за 3 месяца
Делимся опытом: как мы оптимизировали тестирование крупного проекта за 3 месяцаДелимся опытом: как мы оптимизировали тестирование крупного проекта за 3 месяца
Делимся опытом: как мы оптимизировали тестирование крупного проекта за 3 месяцаSQALab
 
Grammarly Test Club#2. Выступление Алексея Лупана (SysIQ, Inc.): "Без тест-ке...
Grammarly Test Club#2. Выступление Алексея Лупана (SysIQ, Inc.): "Без тест-ке...Grammarly Test Club#2. Выступление Алексея Лупана (SysIQ, Inc.): "Без тест-ке...
Grammarly Test Club#2. Выступление Алексея Лупана (SysIQ, Inc.): "Без тест-ке...GTestClub
 
Мелочь пузатая или Объем тест кейса против его содержательности
Мелочь пузатая или Объем тест кейса против его содержательностиМелочь пузатая или Объем тест кейса против его содержательности
Мелочь пузатая или Объем тест кейса против его содержательностиAlexei Lupan
 
Severity и Priority для неначинающих: очевидное и невероятное
Severity и Priority для неначинающих: очевидное и невероятноеSeverity и Priority для неначинающих: очевидное и невероятное
Severity и Priority для неначинающих: очевидное и невероятноеDeutsche Post
 
Метод No-Test-Cases: избавьтесь от тест-кейсов в тестировании
Метод No-Test-Cases: избавьтесь от тест-кейсов в тестированииМетод No-Test-Cases: избавьтесь от тест-кейсов в тестировании
Метод No-Test-Cases: избавьтесь от тест-кейсов в тестированииSQALab
 
Метод No-Tests-Cases: избавьтесь от тест-кейсов в тестировании
Метод No-Tests-Cases: избавьтесь от тест-кейсов в тестированииМетод No-Tests-Cases: избавьтесь от тест-кейсов в тестировании
Метод No-Tests-Cases: избавьтесь от тест-кейсов в тестированииDeutsche Post
 
Использование трассировок на практике
Использование трассировок на практикеИспользование трассировок на практике
Использование трассировок на практикеSQALab
 
Доклад Очира Абушинова на встрече клубе MSTC (17/05/2014)
Доклад Очира Абушинова на встрече клубе MSTC (17/05/2014)Доклад Очира Абушинова на встрече клубе MSTC (17/05/2014)
Доклад Очира Абушинова на встрече клубе MSTC (17/05/2014)Rina Uzhevko
 

What's hot (20)

Михаил Павлов - is a tester responsible for quality
Михаил Павлов - is a tester responsible for qualityМихаил Павлов - is a tester responsible for quality
Михаил Павлов - is a tester responsible for quality
 
Тестирование Требований
Тестирование ТребованийТестирование Требований
Тестирование Требований
 
Аналитик и Тестировщик в одном лице – путь к качеству (Максим Цепков, SQA Day...
Аналитик и Тестировщик в одном лице – путь к качеству (Максим Цепков, SQA Day...Аналитик и Тестировщик в одном лице – путь к качеству (Максим Цепков, SQA Day...
Аналитик и Тестировщик в одном лице – путь к качеству (Максим Цепков, SQA Day...
 
Sqa.days.2010.beskov.system.analyst.and.test.engineers.interaction
Sqa.days.2010.beskov.system.analyst.and.test.engineers.interactionSqa.days.2010.beskov.system.analyst.and.test.engineers.interaction
Sqa.days.2010.beskov.system.analyst.and.test.engineers.interaction
 
Бесплатный вебинар по QA Александра Кузняка от проекта GoIT
Бесплатный вебинар по QA Александра Кузняка от проекта GoITБесплатный вебинар по QA Александра Кузняка от проекта GoIT
Бесплатный вебинар по QA Александра Кузняка от проекта GoIT
 
андрей дмитриев взгляд со стороны разработчика
андрей дмитриев взгляд со стороны разработчикаандрей дмитриев взгляд со стороны разработчика
андрей дмитриев взгляд со стороны разработчика
 
Работа с унаследованным кодом. Есть ли жизнь после коммита.
Работа с унаследованным кодом. Есть ли жизнь после коммита.Работа с унаследованным кодом. Есть ли жизнь после коммита.
Работа с унаследованным кодом. Есть ли жизнь после коммита.
 
Тестирование требований
Тестирование требованийТестирование требований
Тестирование требований
 
7 принципов эффективного тестирования
7 принципов эффективного тестирования7 принципов эффективного тестирования
7 принципов эффективного тестирования
 
Документация тестировщика - Александр Трибушный
Документация тестировщика - Александр ТрибушныйДокументация тестировщика - Александр Трибушный
Документация тестировщика - Александр Трибушный
 
Самоопределяйся технологично!
Самоопределяйся технологично!Самоопределяйся технологично!
Самоопределяйся технологично!
 
Sq adays 2010_balashenko
Sq adays 2010_balashenkoSq adays 2010_balashenko
Sq adays 2010_balashenko
 
Делимся опытом: как мы оптимизировали тестирование крупного проекта за 3 месяца
Делимся опытом: как мы оптимизировали тестирование крупного проекта за 3 месяцаДелимся опытом: как мы оптимизировали тестирование крупного проекта за 3 месяца
Делимся опытом: как мы оптимизировали тестирование крупного проекта за 3 месяца
 
Grammarly Test Club#2. Выступление Алексея Лупана (SysIQ, Inc.): "Без тест-ке...
Grammarly Test Club#2. Выступление Алексея Лупана (SysIQ, Inc.): "Без тест-ке...Grammarly Test Club#2. Выступление Алексея Лупана (SysIQ, Inc.): "Без тест-ке...
Grammarly Test Club#2. Выступление Алексея Лупана (SysIQ, Inc.): "Без тест-ке...
 
Мелочь пузатая или Объем тест кейса против его содержательности
Мелочь пузатая или Объем тест кейса против его содержательностиМелочь пузатая или Объем тест кейса против его содержательности
Мелочь пузатая или Объем тест кейса против его содержательности
 
Severity и Priority для неначинающих: очевидное и невероятное
Severity и Priority для неначинающих: очевидное и невероятноеSeverity и Priority для неначинающих: очевидное и невероятное
Severity и Priority для неначинающих: очевидное и невероятное
 
Метод No-Test-Cases: избавьтесь от тест-кейсов в тестировании
Метод No-Test-Cases: избавьтесь от тест-кейсов в тестированииМетод No-Test-Cases: избавьтесь от тест-кейсов в тестировании
Метод No-Test-Cases: избавьтесь от тест-кейсов в тестировании
 
Метод No-Tests-Cases: избавьтесь от тест-кейсов в тестировании
Метод No-Tests-Cases: избавьтесь от тест-кейсов в тестированииМетод No-Tests-Cases: избавьтесь от тест-кейсов в тестировании
Метод No-Tests-Cases: избавьтесь от тест-кейсов в тестировании
 
Использование трассировок на практике
Использование трассировок на практикеИспользование трассировок на практике
Использование трассировок на практике
 
Доклад Очира Абушинова на встрече клубе MSTC (17/05/2014)
Доклад Очира Абушинова на встрече клубе MSTC (17/05/2014)Доклад Очира Абушинова на встрече клубе MSTC (17/05/2014)
Доклад Очира Абушинова на встрече клубе MSTC (17/05/2014)
 

Viewers also liked

Процесс тестирования в условиях неявных требований
Процесс тестирования в условиях неявных требованийПроцесс тестирования в условиях неявных требований
Процесс тестирования в условиях неявных требованийSQALab
 
Работа с бизнес-требованиями на стадии выхода продукта
Работа с бизнес-требованиями на стадии выхода продуктаРабота с бизнес-требованиями на стадии выхода продукта
Работа с бизнес-требованиями на стадии выхода продуктаSQALab
 
Пирамида Тестирования через призму ROI калькулятора и прочая геометрия
Пирамида Тестирования через призму ROI калькулятора и прочая геометрияПирамида Тестирования через призму ROI калькулятора и прочая геометрия
Пирамида Тестирования через призму ROI калькулятора и прочая геометрияSQALab
 
Управление хаосом, или как жить когда число тестов перевалило за десятки тысяч
Управление хаосом, или как жить когда число тестов перевалило за десятки тысячУправление хаосом, или как жить когда число тестов перевалило за десятки тысяч
Управление хаосом, или как жить когда число тестов перевалило за десятки тысячSQALab
 
Провокации автоматического тестирования
Провокации автоматического тестированияПровокации автоматического тестирования
Провокации автоматического тестированияSQALab
 
Тестирование слоёного пирога
Тестирование слоёного пирогаТестирование слоёного пирога
Тестирование слоёного пирогаSQALab
 
Формирование требований из хотелок заказчика
Формирование требований из хотелок заказчикаФормирование требований из хотелок заказчика
Формирование требований из хотелок заказчикаSQALab
 
Что было, что есть, что будет: Current State vs. Common Sense
Что было, что есть, что будет: Current State vs. Common SenseЧто было, что есть, что будет: Current State vs. Common Sense
Что было, что есть, что будет: Current State vs. Common SenseSQALab
 
Обратная связь и целеполагание, как маяки надежды тестировщика
Обратная связь и целеполагание, как маяки надежды тестировщикаОбратная связь и целеполагание, как маяки надежды тестировщика
Обратная связь и целеполагание, как маяки надежды тестировщикаSQALab
 
Ответственность за качество в разных ИТ-проектах
Ответственность за качество в разных ИТ-проектахОтветственность за качество в разных ИТ-проектах
Ответственность за качество в разных ИТ-проектахSQALab
 
Определение pass/fail критериев при тестировании и анализе производительности
Определение pass/fail критериев при тестировании и анализе производительностиОпределение pass/fail критериев при тестировании и анализе производительности
Определение pass/fail критериев при тестировании и анализе производительностиSQALab
 
Автоматизация тестирования базы на примере PostgreSQL
Автоматизация тестирования базы на примере PostgreSQLАвтоматизация тестирования базы на примере PostgreSQL
Автоматизация тестирования базы на примере PostgreSQLSQALab
 
Psychology and testing
Psychology and testingPsychology and testing
Psychology and testingSQALab
 
How to reduce your test cases... magically!
How to reduce your test cases... magically!How to reduce your test cases... magically!
How to reduce your test cases... magically!SQALab
 
Advancing Testing Using Axioms
Advancing Testing Using AxiomsAdvancing Testing Using Axioms
Advancing Testing Using AxiomsSQALab
 
Отряд тест-аналитиков
Отряд тест-аналитиковОтряд тест-аналитиков
Отряд тест-аналитиковSQALab
 
Examples how to move towards Zero Defects
Examples how to move towards Zero DefectsExamples how to move towards Zero Defects
Examples how to move towards Zero DefectsSQALab
 
Использование Fiddler для эмуляции различных сетевых условий в автотестах
Использование Fiddler для эмуляции различных сетевых условий в автотестахИспользование Fiddler для эмуляции различных сетевых условий в автотестах
Использование Fiddler для эмуляции различных сетевых условий в автотестахSQALab
 
Test Cases are dead, long live Checklists!
Test Cases are dead, long live Checklists!Test Cases are dead, long live Checklists!
Test Cases are dead, long live Checklists!SQALab
 
Как протестировать тим-лидера
Как протестировать тим-лидераКак протестировать тим-лидера
Как протестировать тим-лидераSQALab
 

Viewers also liked (20)

Процесс тестирования в условиях неявных требований
Процесс тестирования в условиях неявных требованийПроцесс тестирования в условиях неявных требований
Процесс тестирования в условиях неявных требований
 
Работа с бизнес-требованиями на стадии выхода продукта
Работа с бизнес-требованиями на стадии выхода продуктаРабота с бизнес-требованиями на стадии выхода продукта
Работа с бизнес-требованиями на стадии выхода продукта
 
Пирамида Тестирования через призму ROI калькулятора и прочая геометрия
Пирамида Тестирования через призму ROI калькулятора и прочая геометрияПирамида Тестирования через призму ROI калькулятора и прочая геометрия
Пирамида Тестирования через призму ROI калькулятора и прочая геометрия
 
Управление хаосом, или как жить когда число тестов перевалило за десятки тысяч
Управление хаосом, или как жить когда число тестов перевалило за десятки тысячУправление хаосом, или как жить когда число тестов перевалило за десятки тысяч
Управление хаосом, или как жить когда число тестов перевалило за десятки тысяч
 
Провокации автоматического тестирования
Провокации автоматического тестированияПровокации автоматического тестирования
Провокации автоматического тестирования
 
Тестирование слоёного пирога
Тестирование слоёного пирогаТестирование слоёного пирога
Тестирование слоёного пирога
 
Формирование требований из хотелок заказчика
Формирование требований из хотелок заказчикаФормирование требований из хотелок заказчика
Формирование требований из хотелок заказчика
 
Что было, что есть, что будет: Current State vs. Common Sense
Что было, что есть, что будет: Current State vs. Common SenseЧто было, что есть, что будет: Current State vs. Common Sense
Что было, что есть, что будет: Current State vs. Common Sense
 
Обратная связь и целеполагание, как маяки надежды тестировщика
Обратная связь и целеполагание, как маяки надежды тестировщикаОбратная связь и целеполагание, как маяки надежды тестировщика
Обратная связь и целеполагание, как маяки надежды тестировщика
 
Ответственность за качество в разных ИТ-проектах
Ответственность за качество в разных ИТ-проектахОтветственность за качество в разных ИТ-проектах
Ответственность за качество в разных ИТ-проектах
 
Определение pass/fail критериев при тестировании и анализе производительности
Определение pass/fail критериев при тестировании и анализе производительностиОпределение pass/fail критериев при тестировании и анализе производительности
Определение pass/fail критериев при тестировании и анализе производительности
 
Автоматизация тестирования базы на примере PostgreSQL
Автоматизация тестирования базы на примере PostgreSQLАвтоматизация тестирования базы на примере PostgreSQL
Автоматизация тестирования базы на примере PostgreSQL
 
Psychology and testing
Psychology and testingPsychology and testing
Psychology and testing
 
How to reduce your test cases... magically!
How to reduce your test cases... magically!How to reduce your test cases... magically!
How to reduce your test cases... magically!
 
Advancing Testing Using Axioms
Advancing Testing Using AxiomsAdvancing Testing Using Axioms
Advancing Testing Using Axioms
 
Отряд тест-аналитиков
Отряд тест-аналитиковОтряд тест-аналитиков
Отряд тест-аналитиков
 
Examples how to move towards Zero Defects
Examples how to move towards Zero DefectsExamples how to move towards Zero Defects
Examples how to move towards Zero Defects
 
Использование Fiddler для эмуляции различных сетевых условий в автотестах
Использование Fiddler для эмуляции различных сетевых условий в автотестахИспользование Fiddler для эмуляции различных сетевых условий в автотестах
Использование Fiddler для эмуляции различных сетевых условий в автотестах
 
Test Cases are dead, long live Checklists!
Test Cases are dead, long live Checklists!Test Cases are dead, long live Checklists!
Test Cases are dead, long live Checklists!
 
Как протестировать тим-лидера
Как протестировать тим-лидераКак протестировать тим-лидера
Как протестировать тим-лидера
 

Similar to Пользовательские требования в жизни тестировщика

ВЯЧЕСЛАВ САХАРОВ «Модель зрілості TPI next. Всі за і проти, поради щодо засто...
ВЯЧЕСЛАВ САХАРОВ «Модель зрілості TPI next. Всі за і проти, поради щодо засто...ВЯЧЕСЛАВ САХАРОВ «Модель зрілості TPI next. Всі за і проти, поради щодо засто...
ВЯЧЕСЛАВ САХАРОВ «Модель зрілості TPI next. Всі за і проти, поради щодо засто...GoQA
 
Эффективное взаимодействие тестировщика и аналитика
Эффективное взаимодействие тестировщика и аналитикаЭффективное взаимодействие тестировщика и аналитика
Эффективное взаимодействие тестировщика и аналитикаSQALab
 
Обучение тестированию
Обучение тестированиюОбучение тестированию
Обучение тестированиюAPostovalova
 
Обучение тестированию
Обучение тестированиюОбучение тестированию
Обучение тестированиюAPostovalova
 
Мастер-класс по ЮТ для Британки
Мастер-класс по ЮТ для БританкиМастер-класс по ЮТ для Британки
Мастер-класс по ЮТ для БританкиKsenia Sternina
 
ISTQB Сертификация тестировщиков: быть или не быть?
ISTQB Сертификация тестировщиков: быть или не быть?ISTQB Сертификация тестировщиков: быть или не быть?
ISTQB Сертификация тестировщиков: быть или не быть?Vitebsk Miniq
 
Введение в Анализ ПО
Введение в Анализ ПОВведение в Анализ ПО
Введение в Анализ ПОAlexander Baikin
 
Как мы тестировали ситуационный центр Центральной ППК
Как мы тестировали ситуационный центр Центральной ППККак мы тестировали ситуационный центр Центральной ППК
Как мы тестировали ситуационный центр Центральной ППКRina Uzhevko
 
Пользователи в помощь тестировщику
Пользователи в помощь тестировщикуПользователи в помощь тестировщику
Пользователи в помощь тестировщикуRina Uzhevko
 
Ярослав Пернеровский (QA Factory/GlobalLogic):"Рукописи не горят, но и не тон...
Ярослав Пернеровский (QA Factory/GlobalLogic):"Рукописи не горят, но и не тон...Ярослав Пернеровский (QA Factory/GlobalLogic):"Рукописи не горят, но и не тон...
Ярослав Пернеровский (QA Factory/GlobalLogic):"Рукописи не горят, но и не тон...GTestClub
 
3 denys gobov - change request specification the knowledge base or the task...
3   denys gobov - change request specification the knowledge base or the task...3   denys gobov - change request specification the knowledge base or the task...
3 denys gobov - change request specification the knowledge base or the task...Ievgenii Katsan
 
Как жить в согласии с SOLID?
Как жить в согласии с SOLID?Как жить в согласии с SOLID?
Как жить в согласии с SOLID?DotNetConf
 
Мониторинг интернет пространства, Дарья Рождественская
Мониторинг интернет пространства, Дарья РождественскаяМониторинг интернет пространства, Дарья Рождественская
Мониторинг интернет пространства, Дарья РождественскаяAlex Zagoumenov
 
Оценки тестирования - полезные и условные метрики
Оценки тестирования - полезные и условные метрикиОценки тестирования - полезные и условные метрики
Оценки тестирования - полезные и условные метрикиSQALab
 
Почему достаточно 10 пользователей
Почему достаточно 10 пользователейПочему достаточно 10 пользователей
Почему достаточно 10 пользователейDmitry Satin
 
Продуктовые метрики и сегментация пользователей (Илья Воробьёв, Яндекс Почта)
Продуктовые метрики и сегментация пользователей (Илья Воробьёв, Яндекс Почта) Продуктовые метрики и сегментация пользователей (Илья Воробьёв, Яндекс Почта)
Продуктовые метрики и сегментация пользователей (Илья Воробьёв, Яндекс Почта) PCampRussia
 
Виталий Стрелюк
Виталий СтрелюкВиталий Стрелюк
Виталий СтрелюкSQALab
 

Similar to Пользовательские требования в жизни тестировщика (20)

ВЯЧЕСЛАВ САХАРОВ «Модель зрілості TPI next. Всі за і проти, поради щодо засто...
ВЯЧЕСЛАВ САХАРОВ «Модель зрілості TPI next. Всі за і проти, поради щодо засто...ВЯЧЕСЛАВ САХАРОВ «Модель зрілості TPI next. Всі за і проти, поради щодо засто...
ВЯЧЕСЛАВ САХАРОВ «Модель зрілості TPI next. Всі за і проти, поради щодо засто...
 
Эффективное взаимодействие тестировщика и аналитика
Эффективное взаимодействие тестировщика и аналитикаЭффективное взаимодействие тестировщика и аналитика
Эффективное взаимодействие тестировщика и аналитика
 
Обучение тестированию
Обучение тестированиюОбучение тестированию
Обучение тестированию
 
Обучение тестированию
Обучение тестированиюОбучение тестированию
Обучение тестированию
 
Zhelnova
ZhelnovaZhelnova
Zhelnova
 
лаф2013
лаф2013лаф2013
лаф2013
 
Мастер-класс по ЮТ для Британки
Мастер-класс по ЮТ для БританкиМастер-класс по ЮТ для Британки
Мастер-класс по ЮТ для Британки
 
ISTQB Сертификация тестировщиков: быть или не быть?
ISTQB Сертификация тестировщиков: быть или не быть?ISTQB Сертификация тестировщиков: быть или не быть?
ISTQB Сертификация тестировщиков: быть или не быть?
 
Введение в Анализ ПО
Введение в Анализ ПОВведение в Анализ ПО
Введение в Анализ ПО
 
Как мы тестировали ситуационный центр Центральной ППК
Как мы тестировали ситуационный центр Центральной ППККак мы тестировали ситуационный центр Центральной ППК
Как мы тестировали ситуационный центр Центральной ППК
 
Корпоративные ИС: как управлять изменениями, чтобы отвечать требованиям бизнеса"
Корпоративные ИС: как управлять изменениями, чтобы отвечать требованиям бизнеса"Корпоративные ИС: как управлять изменениями, чтобы отвечать требованиям бизнеса"
Корпоративные ИС: как управлять изменениями, чтобы отвечать требованиям бизнеса"
 
Пользователи в помощь тестировщику
Пользователи в помощь тестировщикуПользователи в помощь тестировщику
Пользователи в помощь тестировщику
 
Ярослав Пернеровский (QA Factory/GlobalLogic):"Рукописи не горят, но и не тон...
Ярослав Пернеровский (QA Factory/GlobalLogic):"Рукописи не горят, но и не тон...Ярослав Пернеровский (QA Factory/GlobalLogic):"Рукописи не горят, но и не тон...
Ярослав Пернеровский (QA Factory/GlobalLogic):"Рукописи не горят, но и не тон...
 
3 denys gobov - change request specification the knowledge base or the task...
3   denys gobov - change request specification the knowledge base or the task...3   denys gobov - change request specification the knowledge base or the task...
3 denys gobov - change request specification the knowledge base or the task...
 
Как жить в согласии с SOLID?
Как жить в согласии с SOLID?Как жить в согласии с SOLID?
Как жить в согласии с SOLID?
 
Мониторинг интернет пространства, Дарья Рождественская
Мониторинг интернет пространства, Дарья РождественскаяМониторинг интернет пространства, Дарья Рождественская
Мониторинг интернет пространства, Дарья Рождественская
 
Оценки тестирования - полезные и условные метрики
Оценки тестирования - полезные и условные метрикиОценки тестирования - полезные и условные метрики
Оценки тестирования - полезные и условные метрики
 
Почему достаточно 10 пользователей
Почему достаточно 10 пользователейПочему достаточно 10 пользователей
Почему достаточно 10 пользователей
 
Продуктовые метрики и сегментация пользователей (Илья Воробьёв, Яндекс Почта)
Продуктовые метрики и сегментация пользователей (Илья Воробьёв, Яндекс Почта) Продуктовые метрики и сегментация пользователей (Илья Воробьёв, Яндекс Почта)
Продуктовые метрики и сегментация пользователей (Илья Воробьёв, Яндекс Почта)
 
Виталий Стрелюк
Виталий СтрелюкВиталий Стрелюк
Виталий Стрелюк
 

More from SQALab

Готовим стажировку
Готовим стажировкуГотовим стажировку
Готовим стажировкуSQALab
 
Куда приводят мечты? или Искусство развития тестировщика
Куда приводят мечты? или Искусство развития тестировщикаКуда приводят мечты? или Искусство развития тестировщика
Куда приводят мечты? или Искусство развития тестировщикаSQALab
 
Оптимизация Selenium тестов и ускорение их поддержки
Оптимизация Selenium тестов и ускорение их поддержкиОптимизация Selenium тестов и ускорение их поддержки
Оптимизация Selenium тестов и ускорение их поддержкиSQALab
 
Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Автоматизация 0.0: 0 - бюджет, 0 - опыт программированияАвтоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Автоматизация 0.0: 0 - бюджет, 0 - опыт программированияSQALab
 
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...SQALab
 
Continuous performance testing
Continuous performance testingContinuous performance testing
Continuous performance testingSQALab
 
Конфиги вместо костылей. Pytestconfig и зачем он нужен
Конфиги вместо костылей. Pytestconfig и зачем он нуженКонфиги вместо костылей. Pytestconfig и зачем он нужен
Конфиги вместо костылей. Pytestconfig и зачем он нуженSQALab
 
Команда чемпионов в ИТ стихии
Команда чемпионов в ИТ стихииКоманда чемпионов в ИТ стихии
Команда чемпионов в ИТ стихииSQALab
 
API. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советовAPI. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советовSQALab
 
Добиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестовДобиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестовSQALab
 
Делаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIsДелаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIsSQALab
 
Вредные привычки в тест-менеджменте
Вредные привычки в тест-менеджментеВредные привычки в тест-менеджменте
Вредные привычки в тест-менеджментеSQALab
 
Мощь переполняет с JDI 2.0 - новая эра UI автоматизации
Мощь переполняет с JDI 2.0 - новая эра UI автоматизацииМощь переполняет с JDI 2.0 - новая эра UI автоматизации
Мощь переполняет с JDI 2.0 - новая эра UI автоматизацииSQALab
 
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качествеКак hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качествеSQALab
 
Стили лидерства и тестирование
Стили лидерства и тестированиеСтили лидерства и тестирование
Стили лидерства и тестированиеSQALab
 
"Давайте не будем про качество"
"Давайте не будем про качество""Давайте не будем про качество"
"Давайте не будем про качество"SQALab
 
Apache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектовApache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектовSQALab
 
Тестирование геолокационных систем
Тестирование геолокационных системТестирование геолокационных систем
Тестирование геолокационных системSQALab
 
Лидер или босс? Вот в чем вопрос
Лидер или босс? Вот в чем вопросЛидер или босс? Вот в чем вопрос
Лидер или босс? Вот в чем вопросSQALab
 
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...SQALab
 

More from SQALab (20)

Готовим стажировку
Готовим стажировкуГотовим стажировку
Готовим стажировку
 
Куда приводят мечты? или Искусство развития тестировщика
Куда приводят мечты? или Искусство развития тестировщикаКуда приводят мечты? или Искусство развития тестировщика
Куда приводят мечты? или Искусство развития тестировщика
 
Оптимизация Selenium тестов и ускорение их поддержки
Оптимизация Selenium тестов и ускорение их поддержкиОптимизация Selenium тестов и ускорение их поддержки
Оптимизация Selenium тестов и ускорение их поддержки
 
Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Автоматизация 0.0: 0 - бюджет, 0 - опыт программированияАвтоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования
 
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
 
Continuous performance testing
Continuous performance testingContinuous performance testing
Continuous performance testing
 
Конфиги вместо костылей. Pytestconfig и зачем он нужен
Конфиги вместо костылей. Pytestconfig и зачем он нуженКонфиги вместо костылей. Pytestconfig и зачем он нужен
Конфиги вместо костылей. Pytestconfig и зачем он нужен
 
Команда чемпионов в ИТ стихии
Команда чемпионов в ИТ стихииКоманда чемпионов в ИТ стихии
Команда чемпионов в ИТ стихии
 
API. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советовAPI. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советов
 
Добиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестовДобиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестов
 
Делаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIsДелаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIs
 
Вредные привычки в тест-менеджменте
Вредные привычки в тест-менеджментеВредные привычки в тест-менеджменте
Вредные привычки в тест-менеджменте
 
Мощь переполняет с JDI 2.0 - новая эра UI автоматизации
Мощь переполняет с JDI 2.0 - новая эра UI автоматизацииМощь переполняет с JDI 2.0 - новая эра UI автоматизации
Мощь переполняет с JDI 2.0 - новая эра UI автоматизации
 
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качествеКак hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
 
Стили лидерства и тестирование
Стили лидерства и тестированиеСтили лидерства и тестирование
Стили лидерства и тестирование
 
"Давайте не будем про качество"
"Давайте не будем про качество""Давайте не будем про качество"
"Давайте не будем про качество"
 
Apache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектовApache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектов
 
Тестирование геолокационных систем
Тестирование геолокационных системТестирование геолокационных систем
Тестирование геолокационных систем
 
Лидер или босс? Вот в чем вопрос
Лидер или босс? Вот в чем вопросЛидер или босс? Вот в чем вопрос
Лидер или босс? Вот в чем вопрос
 
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
 

Пользовательские требования в жизни тестировщика

  • 1. Тестирование требований или пользовательские требования в жизни тестировщика
  • 2. Пользовательские требования в жизни тестировщика Таисия Толстунова 2 Кто я? Таисия Толстунова В тестировании/ТМ – 10/7 лет Люблю требования :) в явном виде работаю: с требованиями > 5 лет, с пользовательскими требованиями 1,5 года
  • 3. Пользовательские требования в жизни тестировщика Таисия Толстунова 3 Признаки и предпосылки
  • 4. Пользовательские требования в жизни тестировщика Таисия Толстунова 4 Признаки • График сходимости дефектов не сходится
  • 5. Пользовательские требования в жизни тестировщика Таисия Толстунова 5 Признаки • График сходимости дефектов не сходится • Ранее разработанный функционал меняется от релиза к релизу
  • 6. Пользовательские требования в жизни тестировщика Таисия Толстунова 6 Признаки • График сходимости дефектов не сходится • Ранее разработанный функционал меняется от релиза к релизу • Сроки релизов срываются, постоянно
  • 7. Пользовательские требования в жизни тестировщика Таисия Толстунова 7 Признаки • График сходимости дефектов не сходится • Ранее разработанный функционал меняется от релиза к релизу • Сроки релизов срываются, постоянно • Пользователи отказываются от продукта
  • 8. Пользовательские требования в жизни тестировщика Таисия Толстунова 8 Признаки • График сходимости дефектов не сходится • Ранее разработанный функционал меняется от релиза к релизу • Сроки релизов срываются, постоянно • Пользователи отказываются от продукта • Требования «в данный момент» и «глобально нужно» не совпадают
  • 9. Пользовательские требования в жизни тестировщика Таисия Толстунова 9 Признаки • График сходимости дефектов не сходится • Ранее разработанный функционал меняется от релиза к релизу • Сроки релизов срываются, постоянно • Пользователи отказываются от продукта • Требования «в данный момент» и «глобально нужно» не совпадают • При этом… возникает мысль «А если бы мы всё обсудили заранее, не нужно было бы переделывать и сроки бы не сорвали»
  • 10. Пользовательские требования в жизни тестировщика Таисия Толстунова 10 Пример • Сколько родителей у одного ребенка?
  • 11. Пользовательские требования в жизни тестировщика Таисия Толстунова 11 Пример • Сколько родителей у одного ребенка? • Скольким нужен доступ к электронному дневнику?
  • 12. Пользовательские требования в жизни тестировщика Таисия Толстунова 12 Пример • Сколько родителей у одного ребенка? • Скольким нужен доступ к электронному дневнику? • А если родители в разводе и повторно женаты/замужем?
  • 13. Пользовательские требования в жизни тестировщика Таисия Толстунова 13 Пример • Сколько родителей у одного ребенка? • Скольким нужен доступ к электронному дневнику? • А если родители в разводе и повторно женаты/замужем? • А если опекунами ребенка являются не родители?
  • 14. Пользовательские требования в жизни тестировщика Таисия Толстунова 14 Пример • Сколько родителей у одного ребенка? • Скольким нужен доступ к электронному дневнику? • А если родители в разводе и повторно женаты/замужем? • А если опекунами ребенка являются не родители? • Сколько раз по вашему менялась цифра в ПО?
  • 15. Пользовательские требования в жизни тестировщика Таисия Толстунова 15 Пример • Сколько родителей у одного ребенка? • Скольким нужен доступ к электронному дневнику? • А если родители в разводе и повторно женаты/замужем? • А если опекунами ребенка являются не родители? • Сколько раз по вашему менялась цифра в ПО? И представьте, что в какой-то момент в результате данного кейса в ПО были задублированы и сами дети =)
  • 16. Пользовательские требования в жизни тестировщика Таисия Толстунова 16 Требования Что это? Что может сопутствовать?
  • 17. Пользовательские требования в жизни тестировщика Таисия Толстунова 17 Требования - определение Пользовательское требование – задача, которую определенные классы пользователей должны иметь возможность выполнять в системе, или требуемый атрибут продукта (К. Вигерс)
  • 18. Пользовательские требования в жизни тестировщика Таисия Толстунова 18 Документирование требований
  • 19. Пользовательские требования в жизни тестировщика Таисия Толстунова 19 Документирование требований • Стикерами на ватмане • Маркером на доске • Просто текстом • Use case (вариант использования) • User story (пользовательская история) • Любой другой вариант (стандарты предприятия)
  • 20. Пользовательские требования в жизни тестировщика Таисия Толстунова 20 Артефакты вместе с требованиями • CRUDL матрицы объектов • RACI матрицы объектов • Прототипы интерфейсов • Списки требований • Словарь терминов • Списки заинтересованных лиц и их интересов
  • 21. Пользовательские требования в жизни тестировщика Таисия Толстунова 21 Примеры и немного о свойствах требований
  • 22. Пользовательские требования в жизни тестировщика Таисия Толстунова 22 Свойство ясность – вопросы аббревиатур и терминологии
  • 23. Пользовательские требования в жизни тестировщика Таисия Толстунова 23 Свойство ясность – вопросы аббревиатур и терминологии CRUDL (действий): C – create R – read U – update D – delete L – list RACI (ответственности): R – responsible A – accountable C – consumed I – informed
  • 24. Пользовательские требования в жизни тестировщика Таисия Толстунова 24 Свойство ясность – вопросы аббревиатур и терминологии Роль vs Должность
  • 25. Пользовательские требования в жизни тестировщика Таисия Толстунова 25 Свойство ясность – определение Требование должно быть недвусмысленным, определенным, однозначным с определенными терминами. Используемая лексика должна быть понятна. В том числе и в рамках использования одних и тех же терминов в наборе требований.
  • 26. Пользовательские требования в жизни тестировщика Таисия Толстунова 26 Свойство трассируемость Требование к системе: сквозная авторизация в системе Для программных комплексов необходимо данное требование учесть, несмотря на то, что это функциональное требование.
  • 27. Пользовательские требования в жизни тестировщика Таисия Толстунова 27 Свойство трассируемость – определение Возможность отследить связь между разными уровнями требований: • вверх • к требованиям системы • к ТЗ • вниз • к функциональным требованиям (постановкам) • к ПО
  • 28. Пользовательские требования в жизни тестировщика Таисия Толстунова 28 Свойство полнота В системе есть объект справочника, который можно просматривать и изменять.
  • 29. Пользовательские требования в жизни тестировщика Таисия Толстунова 29 Свойство полнота В системе есть объект справочника, который можно просматривать и изменять. Вопросы: • Кто? • Что именно делает? • Есть ли какие-то условия? • Есть ли какие-то ограничения? • CRUDL?
  • 30. Пользовательские требования в жизни тестировщика Таисия Толстунова 30 Свойство полнота – определение Полнота отдельного требования – текст требования не требует дополнительной детализации, то есть в нем предусмотрены все необходимые нюансы, особенности и детали данного требования Полнота системы требований – совокупность артефактов, описывающих требования, исчерпывающим образом описывает все то, что требуется от разрабатываемой системы
  • 31. Пользовательские требования в жизни тестировщика Таисия Толстунова 31 Еще примеры
  • 32. Пользовательские требования в жизни тестировщика Таисия Толстунова 32 Нормативная информация и аббревиатуры 4.3.4. Техническая поддержка и обновление сайта ВУЗ 4.3.4.1. В ОИ поступает заявка на создание нового ЭУК. В заявке указывается название курса, фамилия куратора и сроки обучения. 4.3.4.2. Специалист по УМР ОИ принимает и подписывает поступившие заявки.
  • 33. Пользовательские требования в жизни тестировщика Таисия Толстунова 33 Нормативная информация и аббревиатуры 4.3.4. Техническая поддержка и обновление сайта ВУЗ 4.3.4.1. В ОИ поступает заявка на создание нового ЭУК. В заявке указывается название курса, фамилия куратора и сроки обучения. 4.3.4.2. Специалист по УМР ОИ принимает и подписывает поступившие заявки. Какими документами необходимо руководствоваться специалисту? Каким нормам, законам и ГОСТ-ам должна соответствовать система?
  • 34. Пользовательские требования в жизни тестировщика Таисия Толстунова 34 Тестируемость и полнота Система управления контентом сайта должна обеспечить администратору сайта возможность авторизации и разграничения прав для неограниченного количества операторов сайта.
  • 35. Пользовательские требования в жизни тестировщика Таисия Толстунова 35 Тестируемость и полнота Система управления контентом сайта должна обеспечить администратору сайта возможность авторизации и разграничения прав для неограниченного количества операторов сайта. • Существует ли роль «Пользователь»? • Может ли администратор редактировать свой аккаунт? • Могут создаваться дополнительные разграничения прав? • Как можно назначить администратора?
  • 36. Пользовательские требования в жизни тестировщика Таисия Толстунова 36 Требования не к ПО
  • 37. Пользовательские требования в жизни тестировщика Таисия Толстунова 37 Требования не к ПО
  • 38. Пользовательские требования в жизни тестировщика Таисия Толстунова 38 Требования не к ПО На которой вы стороне сейчас? • Что происходит с монстрами? • А даётся ли манчкинам уровень? • Что происходит, если карту играет отбивающийся манчкин?
  • 39. Пользовательские требования в жизни тестировщика Таисия Толстунова 39 Зачем тестировать требования? и кому это нужно
  • 40. Пользовательские требования в жизни тестировщика Таисия Толстунова 40 Кому нужно тестирование требований? • Клиенту • Конечным пользователям • Команде и продукту в целом • Проекту
  • 41. Пользовательские требования в жизни тестировщика Таисия Толстунова 41 Почему важно клиенту и пользователям? • Проще согласовывать требования (и уменьшается количество итераций) • У клиента есть понимание, что именно будет реализовано и для чего • Заранее известно, что реализовать невозможно • Не нужно привыкать к новым реализациям привычного функционала • Кейсы для пользователей учитываются при разработке и становятся возможны к использованию
  • 42. Пользовательские требования в жизни тестировщика Таисия Толстунова 42 Почему важно команде и продукту в целом? • Общее понимание требований у всей команды • Видны противоречия с ранними требованиями в пожеланиях • Не планируется реализовать невозможное • Не забываются «мелочи» • … • Экономятся средства за счет исправления ошибок не в стадии готового продукта
  • 43. Пользовательские требования в жизни тестировщика Таисия Толстунова 43 Почему важно проекту? • Функционал реализуется 1 раз, отсутствует постоянная переработка • Можно более точно планировать сроки и объем выполнения работ
  • 44. Пользовательские требования в жизни тестировщика Таисия Толстунова 44 Формализация процесса
  • 45. Пользовательские требования в жизни тестировщика Таисия Толстунова 45 Формализация – что нужно сделать сначала? • Определить, в каком виде есть требования в вашей команде • Попробовать тестировать требования, подобрать комфортный для команды вариант • Формализовать процесс на бумаге или в голове
  • 46. Пользовательские требования в жизни тестировщика Таисия Толстунова 46 Формализация – что важно помнить? • Когда и зачем нужна формализация? • Кто должен тестировать требования? • Важен ли порядок тестирования? • Что брать в основу процесса? • Формализовать можно не всё
  • 47. Пользовательские требования в жизни тестировщика Таисия Толстунова 47 Формализация – что важно помнить?
  • 48. Пользовательские требования в жизни тестировщика Таисия Толстунова 48 Success-story
  • 49. Пользовательские требования в жизни тестировщика Таисия Толстунова 49 Пример Заявления подаются в «черную дыру»
  • 50. Пользовательские требования в жизни тестировщика Таисия Толстунова 50 Пример
  • 51. Пользовательские требования в жизни тестировщика Таисия Толстунова 51 Пример 1. Сформировали вопросы 2. Через выполняющего роль аналитика задали вопросы заказчику 3. Согласовали итоговый вариант после нескольких итераций 4. Стали реализовывать логику внутри ПО К моменту ввода системы в эксплуатацию – ошибки не было
  • 52. Пользовательские требования в жизни тестировщика Таисия Толстунова 52 Материалы по тестированию требований
  • 53. Пользовательские требования в жизни тестировщика Таисия Толстунова 53 Материалы 1. К.Вигерс и Дж.Битти. Разработка требований к ПО 2. Анна Абрамова. Что такое Use Case и зачем они нужны? 3. Алексей Федоров. Шагнуть на встречу тестированию требований 4. Сергей Мартыненко. Написание тестов, как вид тестирования требований 5. Niels Malotaux. Inspection used in various ways
  • 54. Пользовательские требования в жизни тестировщика Таисия Толстунова 54 Материалы 1. Юлия Нечаева. Тестирование требований: КАК? 2. Андрей Курьян. Метод VCM+ для выявления противоречий в требованиях заинтересованных лиц 3. Сергей Мартыненко. Приоритизация методов верификации требований 4. Еще несколько презентаций: 1, 2, 3