SlideShare a Scribd company logo
Кто я?
• Тестировщик
• Тест-менеджер
• Руководитель отдела тестирования

• Инструктор
• Активный участник конференций




                                     2
Что будем делать?
-   Выпустим продукт по плохим требованиям
-   Посмеемся
-   Я поделюсь существующей системой
-   Обсудим её
-   Внесем предложения




                                             3
Часть 1. Иллюстрация




                       4
Вводные:
Компания «Вакуумная сфера»
- разработка ПО
- 50 человек, из них 35 – разработка

Завязка:
Желание владельца повысить производительность – поиск
корня




                                                        5
6
Компания «Кофе для всех»


                           7
Бизнес-требования
Повысить производительность разработчиков
Для этого:
- снизить посещаемость кофейни программистами в
  рабочее время




                                                  8
3 варианта решения
- купить франшизу у кофейни, поставить бар
- купить кофемашину
- поставить кофемат (платный либо бесплатный за счет
компании)




                                                       9
Выбранный вариант
-купить франшизу у кофейни, поставить бар с баристом
- купить кофемашину
- поставить кофемат (платный либо бесплатный за счет
компании)




                                                       10
Процесс выявления
               требований
- Первоначальные требования
- Подсчет стоимости
- Урезание требований




                                11
Свершилось!




              12
Проходит месяц




                 13
- Нельзя выпить то, что
                                 хочется
                               - С утра постоянно не
                                 работает
                               - 2 раза обжегся
                               - Постоянно нет ложек
                               - Невкусно



-   Не умею пользоваться
-   Не заметил             -   Вечно нет сдачи
-   Током бьет             -   Не принимает сторублевки
-   Слишком горячий        -   Кидает с купюрами
-   Неудобно               -   На рабочем месте нет
                               мусорки

                                                     14
Причины сложившейся
                ситуации
- Плохое выявление (невыявленные требования)
- Плохое тестирование (выявленные требования)




                                                15
Причины сложившейся
                ситуации
- Плохое выявление (невыявленные требования)
- Плохое тестирование (выявленные требования)




                                                16
Часть 2. Система,
которая есть



                    17
Свойства хороших
                  требований
-   Полнота
-   Правдивость
-   Однозначность
-   Измеримость
-   Ранжируемость
-   Не определяющее техническое решение
-   Осуществимость (реализуемость)
-   Проверяемость (тестируемость)
-   Прослеживаемость
-   Непротиворечивость
-   Избыточность
                                          18
Кубической формы               Кубической формы
Ребро 75 мм                    Ребро 75 мм
Крепкий (ГОСТ №)               Пластмассовый (полиэтилен)
Легкий (ГОСТ №)                Полый
Травмобезопасный (ГОСТ №)      Возможность покрасить
Безвредный материал (ГОСТ №)
Цветной
Требование 1: см. базовые требования «Кубик»
Требование 2: зелёный, красный, жёлтый, голубой
Методы тестирования
- Проверка требований (документации)
- Анализ поведения системы
- Прототипирование




                                       21
Кто должен тестировать?
Для эффективного тестирования важно вовлекать различных
специалистов
За качество ответственна (в своей области) вся команда
- Тестировщики
- Аналитики
- Менеджер
- Разработчики
- …




                                                      22
Кто тестирует?
Для эффективного тестирования важно вовлекать различных
специалистов
За качество ответственна вся команда
- Тестировщики
- Пользователи
- Аналитики
- Менеджер
- Разработчики
- …



                                                      23
Предусловия
• Список в виде «Система должна делать…»
• Требования сгруппированы по уровням:
- бизнес-требования (БТ)
- функциональные требования (ФТ)
  - пользовательские
  - к системе
  - к подсистемам
  - к компонентам
- нефункциональные требования (НТ)
                                           24
Тест № 1
- Делим требования на управляемые группы

Можем ли мы при каждом изменении в требованиях
определить все части системы, на которые оказывает влияние
это изменение?




                                                        25
Тест № 1
- Делим требования на управляемые группы

Можем ли мы при каждом изменении в требованиях
определить все части системы, на которые оказывает влияние
это изменение?




           Позволяет отследить взаимосвязи между
           требованиями, их однозначность и
           непротиворечивость
                                                        26
Тест № 2
- Все ли требования из уже известных зафиксированы:

Спрашивали ли мы заинтересованные стороны об осознанных,
неосознаваемых и невообразимых требованиях




                                                      27
Тест № 2
- Все ли требования из уже известных зафиксированы:

Спрашивали ли мы заинтересованные стороны об осознанных,
неосознаваемых и невообразимых требованиях




           Позволяет как-то проверить полноту
           требований
                                                      28
Тест № 3
- Знаем ли мы значение, которое придает требованию
  заказчик?

Определено ли для каждого требования значение, придаваемое
заинтересованными сторонами?




                                                      29
Тест № 3
- Знаем ли мы значение, которое придает требованию
  заказчик?

Определено ли для каждого требования значение, придаваемое
заинтересованными сторонами?




         Позволяет расставить приоритеты
         проектирования системы

                                                      30
Тест № 4
- Сопоставляем требования и сформулированные цели
  разработки системы:

Каждое ли требование в спецификации существенно для
системы?




                                                      31
Тест № 4
- Сопоставляем требования и сформулированные цели
  разработки системы:

Каждое ли требование в спецификации существенно для
системы?




         Позволяет выявить несущественные
         требования
                                                      32
Тест № 5
- Содержат ли требования выражения типа «подлежит
  определению», «и так далее», «и прочее» …
- Ссылаются ли требования на несуществующие источники?
- Ссылается ли на ещё не определенные источники?




                                                     33
Тест № 5
- Содержат ли требования выражения типа «подлежит
  определению», «и так далее», «и прочее» …
- Ссылаются ли требования на несуществующие источники?
- Ссылается ли на ещё не определенные источники?




          Проверяем требования на однозначность



                                                     34
Тест № 6
- Определяем меру качества для каждого требования:

Верно ли, что каждое требование имеет критерий качества,
который можно использовать для проверки того,
удовлетворяет ли какое-либо решение требованию?




                                                           35
Тест № 6
- Определяем меру качества для каждого требования:

Верно ли, что каждое требование имеет критерий качества,
который можно использовать для проверки того,
удовлетворяет ли какое-либо решение требованию?




            Позволяет выявить неизмеримые
            требования

                                                           36
Тест № 7
- Для каждого требования выясняем, сможем ли мы после
  реализации сказать, что реализовано именно то, что было
  нужно?




                                                        37
Тест № 7
- Для каждого требования выясняем, сможем ли мы после
  реализации сказать, что реализовано именно то, что было
  нужно?




          Сможем ли мы протестировать однозначно
          протестировать реализацию?

                                                        38
Тест № 8
- Отслеживаем термины:

Всякая ли ссылка на термин, определенный в спецификации
требований, согласуется с этим определением?




                                                      39
Тест № 8
- Отслеживаем термины:

Всякая ли ссылка на термин, определенный в спецификации
требований, согласуется с этим определением?




           Позволяет отследить неоднозначные
           требования
                                                      40
Тест № 9
- Для каждого требования выясняем, почему оно является
требованием.

Содержит ли спецификация решения, представленные в виде
требований?




                                                         41
Тест № 9
- Для каждого требования выясняем, почему оно является
требованием.

Содержит ли спецификация решения, представленные в виде
требований?




          Позволяет понять, реально ли это ограничения,
          существующие в контексте проблемы

                                                          42
Тест № 10
- Входим в домен:

Достаточно ли широк контекст требований для охвата всего того,
что мы хотим помнить?




                                                         43
Тест № 10
- Входим в домен:

Достаточно ли широк контекст требований для охвата всего того,
что мы хотим помнить?




         Позволяет проверить, рассмотрели ли мы все
         возможные требования в данном контексте,
         определить избыточные
                                                         44
Ограничения выделенного
       тестирования по системе:

-   Наличие формализованных требований
-   Наличие роли аналитика в проекте
-   Выделяется время на старте проекта
-   Найденные дефекты требований будут исправляться




                                                      45
Если требования не тестируются…
• Их все равно тестируют

- тестировщики
- пользователи




                                   46
Проектируем тесты
                                   «Не хватает денег»
                                                                                                                                         Возвращено
                                                                                                                                             30р.
                                                                                                                                           На табло
                                                                                                                                           «Добро
                                                                                                                                         пожаловать»


                                                                                                                              Нажать «Сдача»


                                                       Выбрать                                                          Нажать
                     Скормить                          напиток                       Нажать                          «Подтвердить»
                                                                      На табло    «Подтвердить»
                   кофемату 30р.      На табло        ценой 35 р.      надпись                          Ничего не                         Ничего не
                                    надпись «Вы
                                                                    «Недостаточно                      происходит                        происходит
                                    внесли 30р.»
                                                                      средств»



Кофемат включен и исправен          Нажать «Сдача»
    Кофемат свободен                                                    Выбрать напиток за 25р.            Выбрать напиток за 25р.
     Кофе в наличии
                                        Возвращено                                                  На табло                           На табло
                                            30р.                                                  надпись «Вы                        надпись «Вы
                                          На табло                                                  выбрали                            выбрали
                                          «Добро                                                    напиток                            напиток
                                        пожаловать»                                               <напиток>»                         <напиток>»




                                              Выбрать напиток за 25р.

                                                                       На табло
                                                                        надпись
                                                                     «Недостаточно
                                                                       средств»


                                                                                                                                           47
Проектируем тесты
                                     «Не хватает денег»                                                                             А если вносили
                                                                                                                                             Возвращено
                                                                                                                                     купюрами, а30р.
                                                                                                                                     мелочи нет? табло
                                                                                                                                               На
                                                                                                                                               «Добро
                                                                                                                                             пожаловать»
                                                                                                                                                         Может
                                                                                                                                                       отдельная
                                                                                                                                        Нажать «Сдача»
                                                                   Может быть,                      Или         Или дополн.                              кнопка
                                                                  подсказывать,               «Подтвердить»       звуковой                             «Возврат»?
                                                            Выбратьсколько не                   не активна?        сигнал? Нажать
                      Скормить                              напиток хватает?На табло      Нажать                       «Подтвердить»
                    кофемату 30р.          На табло        ценой 35 р.                 «Подтвердить»
                                                                            надпись                       Ничего не                             Ничего не
                                         надпись «Вы
                                                                         «Недостаточно                   происходит                            происходит
                                         внесли 30р.»
                                                                            средств»
                                                                                                                                                      Ещё сигнал
                                                                                                                                                          для
                                                                                                                                                      тугодумов!
Кофемат включен и исправен               Нажать «Сдача»
    Кофемат свободен                                                         Выбрать напиток за 25р.              Выбрать напиток за 25р.
     Кофе в наличии
                                             Возвращено                                                На табло                               На табло
                                                 30р.                                                надпись «Вы                            надпись «Вы
                                      Может    На табло                                                выбрали                                выбрали
                                    отдельная «Добро                                             А еслинапиток
                                                                                                        длинное                               напиток
                                      кнопка пожаловать»                                             <напиток>»
                                                                                                    название                                <напиток>»
                                    «Возврат»?                                                         напитка?


                                                   Выбрать напиток за 25р.

                                                                            На табло
                                                                             надпись
                                                                          «Недостаточно
                                                                            средств»
                                                                   Или «Вы не          Или выбор
                                                                     внесли             напитков
                                                                    деньги?»           неактивен?                                                         48
Итоги:
- Как только мы сформулируем хотя бы одно требование, мы
  можем приступать к его тестированию
- Тестирование начинается в самом начале проекта

- Способ и уровень формализации выбираете сами




                                                      49
Что могло бы быть?




                     50
Контакты.

Я пишу: http://jnechaeva.blogspot.com

Я общаюсь: lorien-julia@yandex.ru

      Skype: julia.nechaeva




                                        51

More Related Content

What's hot

Message Broker System and RabbitMQ
Message Broker System and RabbitMQMessage Broker System and RabbitMQ
Message Broker System and RabbitMQ
University of Alabama at Birmingham
 
АНАСТАСІЯ РУСОВА «Побудова якості в команді без тестувальників – міф чи реаль...
АНАСТАСІЯ РУСОВА «Побудова якості в команді без тестувальників – міф чи реаль...АНАСТАСІЯ РУСОВА «Побудова якості в команді без тестувальників – міф чи реаль...
АНАСТАСІЯ РУСОВА «Побудова якості в команді без тестувальників – міф чи реаль...
QADay
 
(애자일) 테스트 계획서 샘플
(애자일) 테스트 계획서 샘플(애자일) 테스트 계획서 샘플
(애자일) 테스트 계획서 샘플
SangIn Choung
 
Testing types functional and nonfunctional - Kati Holasz
Testing types   functional and nonfunctional - Kati HolaszTesting types   functional and nonfunctional - Kati Holasz
Testing types functional and nonfunctional - Kati Holasz
Holasz Kati
 
Automation frameworks
Automation frameworksAutomation frameworks
Automation frameworks
Vishwanath KC
 
Automation Testing
Automation TestingAutomation Testing
Automation Testing
AbdulImrankhan7
 
Rest api 테스트 수행가이드
Rest api 테스트 수행가이드Rest api 테스트 수행가이드
Rest api 테스트 수행가이드
SangIn Choung
 
Anypoint mq queues and exchanges
Anypoint mq queues and exchangesAnypoint mq queues and exchanges
Anypoint mq queues and exchanges
Son Nguyen
 
Selenium WebDriver FAQ's
Selenium WebDriver FAQ'sSelenium WebDriver FAQ's
Selenium WebDriver FAQ's
Praveen Gorantla
 
Driving Pipeline Automation With Newman and the Postman API
Driving Pipeline Automation With Newman and the Postman APIDriving Pipeline Automation With Newman and the Postman API
Driving Pipeline Automation With Newman and the Postman API
Postman
 
Api testing bible using postman
Api testing bible using postmanApi testing bible using postman
Api testing bible using postman
Abhishek Saxena
 
Rest assured
Rest assuredRest assured
Rest assured
Varun Deshpande
 
Introduction to Automation Testing and Selenium overiew
Introduction to Automation Testing and Selenium overiewIntroduction to Automation Testing and Selenium overiew
Introduction to Automation Testing and Selenium overiew
Disha Srivastava
 
Load Testing Best Practices
Load Testing Best PracticesLoad Testing Best Practices
Load Testing Best Practices
Apica
 
Exploratory testing workshop
Exploratory testing workshopExploratory testing workshop
Exploratory testing workshop
Anne-Marie Charrett
 
API Automation Testing Using RestAssured+Cucumber
API Automation Testing Using RestAssured+CucumberAPI Automation Testing Using RestAssured+Cucumber
API Automation Testing Using RestAssured+Cucumber
Knoldus Inc.
 
Software Testing
Software Testing Software Testing
Software Testing
MD SALEEM QAISAR
 
Open source APM Scouter로 모니터링 잘 하기
Open source APM Scouter로 모니터링 잘 하기Open source APM Scouter로 모니터링 잘 하기
Open source APM Scouter로 모니터링 잘 하기
GunHee Lee
 
Ui test 자동화하기 - Selenium + Jenkins
Ui test 자동화하기 - Selenium + JenkinsUi test 자동화하기 - Selenium + Jenkins
Ui test 자동화하기 - Selenium + Jenkins
Chang Hak Yeon
 
Sprinting with Anypoint Runtime Fabric
Sprinting with Anypoint Runtime FabricSprinting with Anypoint Runtime Fabric
Sprinting with Anypoint Runtime Fabric
AaronLieberman5
 

What's hot (20)

Message Broker System and RabbitMQ
Message Broker System and RabbitMQMessage Broker System and RabbitMQ
Message Broker System and RabbitMQ
 
АНАСТАСІЯ РУСОВА «Побудова якості в команді без тестувальників – міф чи реаль...
АНАСТАСІЯ РУСОВА «Побудова якості в команді без тестувальників – міф чи реаль...АНАСТАСІЯ РУСОВА «Побудова якості в команді без тестувальників – міф чи реаль...
АНАСТАСІЯ РУСОВА «Побудова якості в команді без тестувальників – міф чи реаль...
 
(애자일) 테스트 계획서 샘플
(애자일) 테스트 계획서 샘플(애자일) 테스트 계획서 샘플
(애자일) 테스트 계획서 샘플
 
Testing types functional and nonfunctional - Kati Holasz
Testing types   functional and nonfunctional - Kati HolaszTesting types   functional and nonfunctional - Kati Holasz
Testing types functional and nonfunctional - Kati Holasz
 
Automation frameworks
Automation frameworksAutomation frameworks
Automation frameworks
 
Automation Testing
Automation TestingAutomation Testing
Automation Testing
 
Rest api 테스트 수행가이드
Rest api 테스트 수행가이드Rest api 테스트 수행가이드
Rest api 테스트 수행가이드
 
Anypoint mq queues and exchanges
Anypoint mq queues and exchangesAnypoint mq queues and exchanges
Anypoint mq queues and exchanges
 
Selenium WebDriver FAQ's
Selenium WebDriver FAQ'sSelenium WebDriver FAQ's
Selenium WebDriver FAQ's
 
Driving Pipeline Automation With Newman and the Postman API
Driving Pipeline Automation With Newman and the Postman APIDriving Pipeline Automation With Newman and the Postman API
Driving Pipeline Automation With Newman and the Postman API
 
Api testing bible using postman
Api testing bible using postmanApi testing bible using postman
Api testing bible using postman
 
Rest assured
Rest assuredRest assured
Rest assured
 
Introduction to Automation Testing and Selenium overiew
Introduction to Automation Testing and Selenium overiewIntroduction to Automation Testing and Selenium overiew
Introduction to Automation Testing and Selenium overiew
 
Load Testing Best Practices
Load Testing Best PracticesLoad Testing Best Practices
Load Testing Best Practices
 
Exploratory testing workshop
Exploratory testing workshopExploratory testing workshop
Exploratory testing workshop
 
API Automation Testing Using RestAssured+Cucumber
API Automation Testing Using RestAssured+CucumberAPI Automation Testing Using RestAssured+Cucumber
API Automation Testing Using RestAssured+Cucumber
 
Software Testing
Software Testing Software Testing
Software Testing
 
Open source APM Scouter로 모니터링 잘 하기
Open source APM Scouter로 모니터링 잘 하기Open source APM Scouter로 모니터링 잘 하기
Open source APM Scouter로 모니터링 잘 하기
 
Ui test 자동화하기 - Selenium + Jenkins
Ui test 자동화하기 - Selenium + JenkinsUi test 자동화하기 - Selenium + Jenkins
Ui test 자동화하기 - Selenium + Jenkins
 
Sprinting with Anypoint Runtime Fabric
Sprinting with Anypoint Runtime FabricSprinting with Anypoint Runtime Fabric
Sprinting with Anypoint Runtime Fabric
 

Similar to Тестирование требований: Зачем - понятно, а вот Как?

Ігор Лужанський Театр начинается с вешалки или тестирование требований
Ігор Лужанський Театр начинается с вешалки или тестирование требованийІгор Лужанський Театр начинается с вешалки или тестирование требований
Ігор Лужанський Театр начинается с вешалки или тестирование требований
Dakiry
 
Формирование требований из хотелок заказчика
Формирование требований из хотелок заказчикаФормирование требований из хотелок заказчика
Формирование требований из хотелок заказчика
SQALab
 
First class Testing
First class TestingFirst class Testing
First class Testing
Return on Intelligence
 
Как из хаоса рождается порядок
Как из хаоса рождается порядокКак из хаоса рождается порядок
Как из хаоса рождается порядок
SQALab
 
Тестирование для не-тестировщиков
Тестирование для не-тестировщиковТестирование для не-тестировщиков
Тестирование для не-тестировщиков
Julia Nechaeva
 
Опыт осторожного внедрения инструментов Теории Ограничений в крупной компании...
Опыт осторожного внедрения инструментов Теории Ограничений в крупной компании...Опыт осторожного внедрения инструментов Теории Ограничений в крупной компании...
Опыт осторожного внедрения инструментов Теории Ограничений в крупной компании...Ontico
 
Первоклассное тестирование
Первоклассное тестированиеПервоклассное тестирование
Первоклассное тестирование
SQALab
 
Tech Talks @NSU: Организация тестирования в IT-компаниях Академгородка. Карье...
Tech Talks @NSU: Организация тестирования в IT-компаниях Академгородка. Карье...Tech Talks @NSU: Организация тестирования в IT-компаниях Академгородка. Карье...
Tech Talks @NSU: Организация тестирования в IT-компаниях Академгородка. Карье...
Tech Talks @NSU
 
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARE
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUAREТехники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARE
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARE
SQALab
 
Игра тестирования
Игра тестированияИгра тестирования
Игра тестирования
COMAQA.BY
 
Марина Широчкина: Тестирование
Марина Широчкина: ТестированиеМарина Широчкина: Тестирование
Марина Широчкина: ТестированиеYandex
 
Аудит команды тестирования в сложном проекте
Аудит команды тестирования в сложном проектеАудит команды тестирования в сложном проекте
Аудит команды тестирования в сложном проекте
SQALab
 
Дмитрий Пиликов - Юзабилити тестирование
Дмитрий Пиликов - Юзабилити тестированиеДмитрий Пиликов - Юзабилити тестирование
Дмитрий Пиликов - Юзабилити тестированиеTatyana Pischasova
 
Дмитрий Пиликов - Юзабилити тестирование
Дмитрий Пиликов - Юзабилити тестированиеДмитрий Пиликов - Юзабилити тестирование
Дмитрий Пиликов - Юзабилити тестированиеqasib
 
Систематизированный подход к поиску и устранению неисправностей
Систематизированный подход к поиску и устранению неисправностейСистематизированный подход к поиску и устранению неисправностей
Систематизированный подход к поиску и устранению неисправностей
Cisco Russia
 
Марина Широчкина - Тестирование
Марина Широчкина - ТестированиеМарина Широчкина - Тестирование
Марина Широчкина - Тестирование
Yandex
 
Викторина для тестировщиков
Викторина для тестировщиковВикторина для тестировщиков
Викторина для тестировщиков
Uladzimir Kryvenka
 
Usability ppt-last-140313103534-phpapp01
Usability ppt-last-140313103534-phpapp01Usability ppt-last-140313103534-phpapp01
Usability ppt-last-140313103534-phpapp01
Nickola14
 
тестирование
тестированиетестирование
тестированиеYandex
 

Similar to Тестирование требований: Зачем - понятно, а вот Как? (20)

Ігор Лужанський Театр начинается с вешалки или тестирование требований
Ігор Лужанський Театр начинается с вешалки или тестирование требованийІгор Лужанський Театр начинается с вешалки или тестирование требований
Ігор Лужанський Театр начинается с вешалки или тестирование требований
 
Формирование требований из хотелок заказчика
Формирование требований из хотелок заказчикаФормирование требований из хотелок заказчика
Формирование требований из хотелок заказчика
 
Yyyyyy yyyy 1-8
Yyyyyy yyyy 1-8Yyyyyy yyyy 1-8
Yyyyyy yyyy 1-8
 
First class Testing
First class TestingFirst class Testing
First class Testing
 
Как из хаоса рождается порядок
Как из хаоса рождается порядокКак из хаоса рождается порядок
Как из хаоса рождается порядок
 
Тестирование для не-тестировщиков
Тестирование для не-тестировщиковТестирование для не-тестировщиков
Тестирование для не-тестировщиков
 
Опыт осторожного внедрения инструментов Теории Ограничений в крупной компании...
Опыт осторожного внедрения инструментов Теории Ограничений в крупной компании...Опыт осторожного внедрения инструментов Теории Ограничений в крупной компании...
Опыт осторожного внедрения инструментов Теории Ограничений в крупной компании...
 
Первоклассное тестирование
Первоклассное тестированиеПервоклассное тестирование
Первоклассное тестирование
 
Tech Talks @NSU: Организация тестирования в IT-компаниях Академгородка. Карье...
Tech Talks @NSU: Организация тестирования в IT-компаниях Академгородка. Карье...Tech Talks @NSU: Организация тестирования в IT-компаниях Академгородка. Карье...
Tech Talks @NSU: Организация тестирования в IT-компаниях Академгородка. Карье...
 
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARE
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUAREТехники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARE
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARE
 
Игра тестирования
Игра тестированияИгра тестирования
Игра тестирования
 
Марина Широчкина: Тестирование
Марина Широчкина: ТестированиеМарина Широчкина: Тестирование
Марина Широчкина: Тестирование
 
Аудит команды тестирования в сложном проекте
Аудит команды тестирования в сложном проектеАудит команды тестирования в сложном проекте
Аудит команды тестирования в сложном проекте
 
Дмитрий Пиликов - Юзабилити тестирование
Дмитрий Пиликов - Юзабилити тестированиеДмитрий Пиликов - Юзабилити тестирование
Дмитрий Пиликов - Юзабилити тестирование
 
Дмитрий Пиликов - Юзабилити тестирование
Дмитрий Пиликов - Юзабилити тестированиеДмитрий Пиликов - Юзабилити тестирование
Дмитрий Пиликов - Юзабилити тестирование
 
Систематизированный подход к поиску и устранению неисправностей
Систематизированный подход к поиску и устранению неисправностейСистематизированный подход к поиску и устранению неисправностей
Систематизированный подход к поиску и устранению неисправностей
 
Марина Широчкина - Тестирование
Марина Широчкина - ТестированиеМарина Широчкина - Тестирование
Марина Широчкина - Тестирование
 
Викторина для тестировщиков
Викторина для тестировщиковВикторина для тестировщиков
Викторина для тестировщиков
 
Usability ppt-last-140313103534-phpapp01
Usability ppt-last-140313103534-phpapp01Usability ppt-last-140313103534-phpapp01
Usability ppt-last-140313103534-phpapp01
 
тестирование
тестированиетестирование
тестирование
 

More from Grigoriy Pechenkin

григорий печенкин. системный анализ Vs. системная аналитика
григорий печенкин. системный анализ Vs. системная аналитикагригорий печенкин. системный анализ Vs. системная аналитика
григорий печенкин. системный анализ Vs. системная аналитикаGrigoriy Pechenkin
 
Сценарное планирование
Сценарное планированиеСценарное планирование
Сценарное планирование
Grigoriy Pechenkin
 
Кросс-платформенное моделирование
Кросс-платформенное моделированиеКросс-платформенное моделирование
Кросс-платформенное моделирование
Grigoriy Pechenkin
 
Бесконтактное обследование
Бесконтактное обследованиеБесконтактное обследование
Бесконтактное обследование
Grigoriy Pechenkin
 
Управление командой аналитиков
Управление командой аналитиковУправление командой аналитиков
Управление командой аналитиков
Grigoriy Pechenkin
 
Свой среди чужих
Свой среди чужихСвой среди чужих
Свой среди чужих
Grigoriy Pechenkin
 
Как написать хорошее коммерческое предложение
Как написать хорошее коммерческое предложениеКак написать хорошее коммерческое предложение
Как написать хорошее коммерческое предложение
Grigoriy Pechenkin
 

More from Grigoriy Pechenkin (20)

Lapshin
LapshinLapshin
Lapshin
 
Zhelnova
ZhelnovaZhelnova
Zhelnova
 
Vedenin
VedeninVedenin
Vedenin
 
Shemis
ShemisShemis
Shemis
 
Safin
SafinSafin
Safin
 
Kumskov
KumskovKumskov
Kumskov
 
Kupriyanov
KupriyanovKupriyanov
Kupriyanov
 
Dubrovsky
DubrovskyDubrovsky
Dubrovsky
 
Khokhrina
KhokhrinaKhokhrina
Khokhrina
 
Bakirova
BakirovaBakirova
Bakirova
 
Belin
BelinBelin
Belin
 
Baikin
BaikinBaikin
Baikin
 
Bezugly
BezuglyBezugly
Bezugly
 
григорий печенкин. системный анализ Vs. системная аналитика
григорий печенкин. системный анализ Vs. системная аналитикагригорий печенкин. системный анализ Vs. системная аналитика
григорий печенкин. системный анализ Vs. системная аналитика
 
Сценарное планирование
Сценарное планированиеСценарное планирование
Сценарное планирование
 
Кросс-платформенное моделирование
Кросс-платформенное моделированиеКросс-платформенное моделирование
Кросс-платформенное моделирование
 
Бесконтактное обследование
Бесконтактное обследованиеБесконтактное обследование
Бесконтактное обследование
 
Управление командой аналитиков
Управление командой аналитиковУправление командой аналитиков
Управление командой аналитиков
 
Свой среди чужих
Свой среди чужихСвой среди чужих
Свой среди чужих
 
Как написать хорошее коммерческое предложение
Как написать хорошее коммерческое предложениеКак написать хорошее коммерческое предложение
Как написать хорошее коммерческое предложение
 

Тестирование требований: Зачем - понятно, а вот Как?

  • 1.
  • 2. Кто я? • Тестировщик • Тест-менеджер • Руководитель отдела тестирования • Инструктор • Активный участник конференций 2
  • 3. Что будем делать? - Выпустим продукт по плохим требованиям - Посмеемся - Я поделюсь существующей системой - Обсудим её - Внесем предложения 3
  • 5. Вводные: Компания «Вакуумная сфера» - разработка ПО - 50 человек, из них 35 – разработка Завязка: Желание владельца повысить производительность – поиск корня 5
  • 6. 6
  • 8. Бизнес-требования Повысить производительность разработчиков Для этого: - снизить посещаемость кофейни программистами в рабочее время 8
  • 9. 3 варианта решения - купить франшизу у кофейни, поставить бар - купить кофемашину - поставить кофемат (платный либо бесплатный за счет компании) 9
  • 10. Выбранный вариант -купить франшизу у кофейни, поставить бар с баристом - купить кофемашину - поставить кофемат (платный либо бесплатный за счет компании) 10
  • 11. Процесс выявления требований - Первоначальные требования - Подсчет стоимости - Урезание требований 11
  • 14. - Нельзя выпить то, что хочется - С утра постоянно не работает - 2 раза обжегся - Постоянно нет ложек - Невкусно - Не умею пользоваться - Не заметил - Вечно нет сдачи - Током бьет - Не принимает сторублевки - Слишком горячий - Кидает с купюрами - Неудобно - На рабочем месте нет мусорки 14
  • 15. Причины сложившейся ситуации - Плохое выявление (невыявленные требования) - Плохое тестирование (выявленные требования) 15
  • 16. Причины сложившейся ситуации - Плохое выявление (невыявленные требования) - Плохое тестирование (выявленные требования) 16
  • 18. Свойства хороших требований - Полнота - Правдивость - Однозначность - Измеримость - Ранжируемость - Не определяющее техническое решение - Осуществимость (реализуемость) - Проверяемость (тестируемость) - Прослеживаемость - Непротиворечивость - Избыточность 18
  • 19. Кубической формы Кубической формы Ребро 75 мм Ребро 75 мм Крепкий (ГОСТ №) Пластмассовый (полиэтилен) Легкий (ГОСТ №) Полый Травмобезопасный (ГОСТ №) Возможность покрасить Безвредный материал (ГОСТ №) Цветной
  • 20. Требование 1: см. базовые требования «Кубик» Требование 2: зелёный, красный, жёлтый, голубой
  • 21. Методы тестирования - Проверка требований (документации) - Анализ поведения системы - Прототипирование 21
  • 22. Кто должен тестировать? Для эффективного тестирования важно вовлекать различных специалистов За качество ответственна (в своей области) вся команда - Тестировщики - Аналитики - Менеджер - Разработчики - … 22
  • 23. Кто тестирует? Для эффективного тестирования важно вовлекать различных специалистов За качество ответственна вся команда - Тестировщики - Пользователи - Аналитики - Менеджер - Разработчики - … 23
  • 24. Предусловия • Список в виде «Система должна делать…» • Требования сгруппированы по уровням: - бизнес-требования (БТ) - функциональные требования (ФТ) - пользовательские - к системе - к подсистемам - к компонентам - нефункциональные требования (НТ) 24
  • 25. Тест № 1 - Делим требования на управляемые группы Можем ли мы при каждом изменении в требованиях определить все части системы, на которые оказывает влияние это изменение? 25
  • 26. Тест № 1 - Делим требования на управляемые группы Можем ли мы при каждом изменении в требованиях определить все части системы, на которые оказывает влияние это изменение? Позволяет отследить взаимосвязи между требованиями, их однозначность и непротиворечивость 26
  • 27. Тест № 2 - Все ли требования из уже известных зафиксированы: Спрашивали ли мы заинтересованные стороны об осознанных, неосознаваемых и невообразимых требованиях 27
  • 28. Тест № 2 - Все ли требования из уже известных зафиксированы: Спрашивали ли мы заинтересованные стороны об осознанных, неосознаваемых и невообразимых требованиях Позволяет как-то проверить полноту требований 28
  • 29. Тест № 3 - Знаем ли мы значение, которое придает требованию заказчик? Определено ли для каждого требования значение, придаваемое заинтересованными сторонами? 29
  • 30. Тест № 3 - Знаем ли мы значение, которое придает требованию заказчик? Определено ли для каждого требования значение, придаваемое заинтересованными сторонами? Позволяет расставить приоритеты проектирования системы 30
  • 31. Тест № 4 - Сопоставляем требования и сформулированные цели разработки системы: Каждое ли требование в спецификации существенно для системы? 31
  • 32. Тест № 4 - Сопоставляем требования и сформулированные цели разработки системы: Каждое ли требование в спецификации существенно для системы? Позволяет выявить несущественные требования 32
  • 33. Тест № 5 - Содержат ли требования выражения типа «подлежит определению», «и так далее», «и прочее» … - Ссылаются ли требования на несуществующие источники? - Ссылается ли на ещё не определенные источники? 33
  • 34. Тест № 5 - Содержат ли требования выражения типа «подлежит определению», «и так далее», «и прочее» … - Ссылаются ли требования на несуществующие источники? - Ссылается ли на ещё не определенные источники? Проверяем требования на однозначность 34
  • 35. Тест № 6 - Определяем меру качества для каждого требования: Верно ли, что каждое требование имеет критерий качества, который можно использовать для проверки того, удовлетворяет ли какое-либо решение требованию? 35
  • 36. Тест № 6 - Определяем меру качества для каждого требования: Верно ли, что каждое требование имеет критерий качества, который можно использовать для проверки того, удовлетворяет ли какое-либо решение требованию? Позволяет выявить неизмеримые требования 36
  • 37. Тест № 7 - Для каждого требования выясняем, сможем ли мы после реализации сказать, что реализовано именно то, что было нужно? 37
  • 38. Тест № 7 - Для каждого требования выясняем, сможем ли мы после реализации сказать, что реализовано именно то, что было нужно? Сможем ли мы протестировать однозначно протестировать реализацию? 38
  • 39. Тест № 8 - Отслеживаем термины: Всякая ли ссылка на термин, определенный в спецификации требований, согласуется с этим определением? 39
  • 40. Тест № 8 - Отслеживаем термины: Всякая ли ссылка на термин, определенный в спецификации требований, согласуется с этим определением? Позволяет отследить неоднозначные требования 40
  • 41. Тест № 9 - Для каждого требования выясняем, почему оно является требованием. Содержит ли спецификация решения, представленные в виде требований? 41
  • 42. Тест № 9 - Для каждого требования выясняем, почему оно является требованием. Содержит ли спецификация решения, представленные в виде требований? Позволяет понять, реально ли это ограничения, существующие в контексте проблемы 42
  • 43. Тест № 10 - Входим в домен: Достаточно ли широк контекст требований для охвата всего того, что мы хотим помнить? 43
  • 44. Тест № 10 - Входим в домен: Достаточно ли широк контекст требований для охвата всего того, что мы хотим помнить? Позволяет проверить, рассмотрели ли мы все возможные требования в данном контексте, определить избыточные 44
  • 45. Ограничения выделенного тестирования по системе: - Наличие формализованных требований - Наличие роли аналитика в проекте - Выделяется время на старте проекта - Найденные дефекты требований будут исправляться 45
  • 46. Если требования не тестируются… • Их все равно тестируют - тестировщики - пользователи 46
  • 47. Проектируем тесты «Не хватает денег» Возвращено 30р. На табло «Добро пожаловать» Нажать «Сдача» Выбрать Нажать Скормить напиток Нажать «Подтвердить» На табло «Подтвердить» кофемату 30р. На табло ценой 35 р. надпись Ничего не Ничего не надпись «Вы «Недостаточно происходит происходит внесли 30р.» средств» Кофемат включен и исправен Нажать «Сдача» Кофемат свободен Выбрать напиток за 25р. Выбрать напиток за 25р. Кофе в наличии Возвращено На табло На табло 30р. надпись «Вы надпись «Вы На табло выбрали выбрали «Добро напиток напиток пожаловать» <напиток>» <напиток>» Выбрать напиток за 25р. На табло надпись «Недостаточно средств» 47
  • 48. Проектируем тесты «Не хватает денег» А если вносили Возвращено купюрами, а30р. мелочи нет? табло На «Добро пожаловать» Может отдельная Нажать «Сдача» Может быть, Или Или дополн. кнопка подсказывать, «Подтвердить» звуковой «Возврат»? Выбратьсколько не не активна? сигнал? Нажать Скормить напиток хватает?На табло Нажать «Подтвердить» кофемату 30р. На табло ценой 35 р. «Подтвердить» надпись Ничего не Ничего не надпись «Вы «Недостаточно происходит происходит внесли 30р.» средств» Ещё сигнал для тугодумов! Кофемат включен и исправен Нажать «Сдача» Кофемат свободен Выбрать напиток за 25р. Выбрать напиток за 25р. Кофе в наличии Возвращено На табло На табло 30р. надпись «Вы надпись «Вы Может На табло выбрали выбрали отдельная «Добро А еслинапиток длинное напиток кнопка пожаловать» <напиток>» название <напиток>» «Возврат»? напитка? Выбрать напиток за 25р. На табло надпись «Недостаточно средств» Или «Вы не Или выбор внесли напитков деньги?» неактивен? 48
  • 49. Итоги: - Как только мы сформулируем хотя бы одно требование, мы можем приступать к его тестированию - Тестирование начинается в самом начале проекта - Способ и уровень формализации выбираете сами 49
  • 50. Что могло бы быть? 50
  • 51. Контакты. Я пишу: http://jnechaeva.blogspot.com Я общаюсь: lorien-julia@yandex.ru Skype: julia.nechaeva 51