SlideShare uma empresa Scribd logo
1 de 51
Baixar para ler offline
Кто я?
• Тестировщик
• Тест-менеджер
• Руководитель отдела тестирования

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




                                     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

Mais conteúdo relacionado

Mais procurados

Postman과 Newman을 이용한 RestAPI 테스트 자동화 가이드
Postman과 Newman을 이용한 RestAPI 테스트 자동화 가이드 Postman과 Newman을 이용한 RestAPI 테스트 자동화 가이드
Postman과 Newman을 이용한 RestAPI 테스트 자동화 가이드 SangIn Choung
 
Видове софтуерни тестове
Видове софтуерни тестовеВидове софтуерни тестове
Видове софтуерни тестовеKalin Vasilev
 
1 - Introduction to Computerized Systems Validation - for review.pptx
1 - Introduction to Computerized Systems Validation - for review.pptx1 - Introduction to Computerized Systems Validation - for review.pptx
1 - Introduction to Computerized Systems Validation - for review.pptxpatemalabanan
 
Csv 21 Cfr11
Csv 21 Cfr11Csv 21 Cfr11
Csv 21 Cfr11aquitazol
 
Transforming Your QA and Test Team
Transforming Your QA and Test TeamTransforming Your QA and Test Team
Transforming Your QA and Test TeamTechWell
 
Data Integrity & Culture of Quality Integration
Data Integrity & Culture of Quality IntegrationData Integrity & Culture of Quality Integration
Data Integrity & Culture of Quality IntegrationObaid Ali / Roohi B. Obaid
 
INTRODUCTION TO ISTQB FOUNDATION LEVEL - CTFL
INTRODUCTION TO ISTQB FOUNDATION LEVEL - CTFLINTRODUCTION TO ISTQB FOUNDATION LEVEL - CTFL
INTRODUCTION TO ISTQB FOUNDATION LEVEL - CTFLRahul R Pandya
 
Тестирование требований
Тестирование требованийТестирование требований
Тестирование требованийNickola14
 
Analytical Instrument Qualification - USP chapter 1058 revision
Analytical Instrument Qualification - USP chapter 1058 revisionAnalytical Instrument Qualification - USP chapter 1058 revision
Analytical Instrument Qualification - USP chapter 1058 revisionpi
 
사용자 스토리 대상 테스트 설계 사례(테스트기본교육 3장 3절)
사용자 스토리 대상 테스트 설계 사례(테스트기본교육 3장 3절)사용자 스토리 대상 테스트 설계 사례(테스트기본교육 3장 3절)
사용자 스토리 대상 테스트 설계 사례(테스트기본교육 3장 3절)SangIn Choung
 
Computer System Validation Training
Computer System Validation TrainingComputer System Validation Training
Computer System Validation TrainingNetZealous LLC
 
devops 2년차 이직 성공기.pptx
devops 2년차 이직 성공기.pptxdevops 2년차 이직 성공기.pptx
devops 2년차 이직 성공기.pptxByungho Lee
 
Comissioning & qualification vol.5 (2nd eddition)
Comissioning & qualification vol.5 (2nd eddition)Comissioning & qualification vol.5 (2nd eddition)
Comissioning & qualification vol.5 (2nd eddition)Ravindra Kushwaha
 
테스트 기발 개발, TBD(Test based developement)
테스트 기발 개발, TBD(Test based developement)테스트 기발 개발, TBD(Test based developement)
테스트 기발 개발, TBD(Test based developement)도형 임
 
IT전략계획- 03.IT 도입계획
IT전략계획- 03.IT 도입계획IT전략계획- 03.IT 도입계획
IT전략계획- 03.IT 도입계획InGuen Hwang
 
테스트자동화 성공전략
테스트자동화 성공전략테스트자동화 성공전략
테스트자동화 성공전략SangIn Choung
 
Computer System Validation
Computer System ValidationComputer System Validation
Computer System ValidationEric Silva
 

Mais procurados (20)

Postman과 Newman을 이용한 RestAPI 테스트 자동화 가이드
Postman과 Newman을 이용한 RestAPI 테스트 자동화 가이드 Postman과 Newman을 이용한 RestAPI 테스트 자동화 가이드
Postman과 Newman을 이용한 RestAPI 테스트 자동화 가이드
 
Видове софтуерни тестове
Видове софтуерни тестовеВидове софтуерни тестове
Видове софтуерни тестове
 
1 - Introduction to Computerized Systems Validation - for review.pptx
1 - Introduction to Computerized Systems Validation - for review.pptx1 - Introduction to Computerized Systems Validation - for review.pptx
1 - Introduction to Computerized Systems Validation - for review.pptx
 
Csv 21 Cfr11
Csv 21 Cfr11Csv 21 Cfr11
Csv 21 Cfr11
 
Transforming Your QA and Test Team
Transforming Your QA and Test TeamTransforming Your QA and Test Team
Transforming Your QA and Test Team
 
Data Integrity & Culture of Quality Integration
Data Integrity & Culture of Quality IntegrationData Integrity & Culture of Quality Integration
Data Integrity & Culture of Quality Integration
 
INTRODUCTION TO ISTQB FOUNDATION LEVEL - CTFL
INTRODUCTION TO ISTQB FOUNDATION LEVEL - CTFLINTRODUCTION TO ISTQB FOUNDATION LEVEL - CTFL
INTRODUCTION TO ISTQB FOUNDATION LEVEL - CTFL
 
Тестирование требований
Тестирование требованийТестирование требований
Тестирование требований
 
Analytical Instrument Qualification - USP chapter 1058 revision
Analytical Instrument Qualification - USP chapter 1058 revisionAnalytical Instrument Qualification - USP chapter 1058 revision
Analytical Instrument Qualification - USP chapter 1058 revision
 
사용자 스토리 대상 테스트 설계 사례(테스트기본교육 3장 3절)
사용자 스토리 대상 테스트 설계 사례(테스트기본교육 3장 3절)사용자 스토리 대상 테스트 설계 사례(테스트기본교육 3장 3절)
사용자 스토리 대상 테스트 설계 사례(테스트기본교육 3장 3절)
 
Tehnici de testare
Tehnici de testareTehnici de testare
Tehnici de testare
 
Computer System Validation Training
Computer System Validation TrainingComputer System Validation Training
Computer System Validation Training
 
JHipster overview
JHipster overviewJHipster overview
JHipster overview
 
devops 2년차 이직 성공기.pptx
devops 2년차 이직 성공기.pptxdevops 2년차 이직 성공기.pptx
devops 2년차 이직 성공기.pptx
 
Comissioning & qualification vol.5 (2nd eddition)
Comissioning & qualification vol.5 (2nd eddition)Comissioning & qualification vol.5 (2nd eddition)
Comissioning & qualification vol.5 (2nd eddition)
 
테스트 기발 개발, TBD(Test based developement)
테스트 기발 개발, TBD(Test based developement)테스트 기발 개발, TBD(Test based developement)
테스트 기발 개발, TBD(Test based developement)
 
IT전략계획- 03.IT 도입계획
IT전략계획- 03.IT 도입계획IT전략계획- 03.IT 도입계획
IT전략계획- 03.IT 도입계획
 
테스트자동화 성공전략
테스트자동화 성공전략테스트자동화 성공전략
테스트자동화 성공전략
 
Computer system validation
Computer system validationComputer system validation
Computer system validation
 
Computer System Validation
Computer System ValidationComputer System Validation
Computer System Validation
 

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

Ігор Лужанський Театр начинается с вешалки или тестирование требований
Ігор Лужанський Театр начинается с вешалки или тестирование требованийІгор Лужанський Театр начинается с вешалки или тестирование требований
Ігор Лужанський Театр начинается с вешалки или тестирование требованийDakiry
 
Формирование требований из хотелок заказчика
Формирование требований из хотелок заказчикаФормирование требований из хотелок заказчика
Формирование требований из хотелок заказчикаSQALab
 
Как из хаоса рождается порядок
Как из хаоса рождается порядокКак из хаоса рождается порядок
Как из хаоса рождается порядок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, SQUARESQALab
 
Игра тестирования
Игра тестированияИгра тестирования
Игра тестированияCOMAQA.BY
 
Марина Широчкина: Тестирование
Марина Широчкина: ТестированиеМарина Широчкина: Тестирование
Марина Широчкина: ТестированиеYandex
 
Аудит команды тестирования в сложном проекте
Аудит команды тестирования в сложном проектеАудит команды тестирования в сложном проекте
Аудит команды тестирования в сложном проектеSQALab
 
Дмитрий Пиликов - Юзабилити тестирование
Дмитрий Пиликов - Юзабилити тестированиеДмитрий Пиликов - Юзабилити тестирование
Дмитрий Пиликов - Юзабилити тестированиеqasib
 
Дмитрий Пиликов - Юзабилити тестирование
Дмитрий Пиликов - Юзабилити тестированиеДмитрий Пиликов - Юзабилити тестирование
Дмитрий Пиликов - Юзабилити тестированиеTatyana Pischasova
 
Систематизированный подход к поиску и устранению неисправностей
Систематизированный подход к поиску и устранению неисправностейСистематизированный подход к поиску и устранению неисправностей
Систематизированный подход к поиску и устранению неисправностейCisco Russia
 
Марина Широчкина - Тестирование
Марина Широчкина - ТестированиеМарина Широчкина - Тестирование
Марина Широчкина - ТестированиеYandex
 
Викторина для тестировщиков
Викторина для тестировщиковВикторина для тестировщиков
Викторина для тестировщиковUladzimir Kryvenka
 
Usability ppt-last-140313103534-phpapp01
Usability ppt-last-140313103534-phpapp01Usability ppt-last-140313103534-phpapp01
Usability ppt-last-140313103534-phpapp01Nickola14
 
тестирование
тестированиетестирование
тестированиеYandex
 

Semelhante a Тестирование требований: Зачем - понятно, а вот Как? (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
 
тестирование
тестированиетестирование
тестирование
 

Mais de Grigoriy Pechenkin

Mais de 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