SlideShare a Scribd company logo
Организация процесса
  тестирования ПО


          Петренко Ольга QA Team Leader
Немного о себе
   Донецкий университет интеллекта
    (кафедра программного обеспечения
    интеллектуальных систем)
   Специалист по тестированию ПО,
    SoftLine (Киев), 1.5 года
   QA Team Leader, QuartSoft, 1.5
    года
Email: olga@quartsoft.com
Skype: petr_olya
Тестирование. Что это?
• Тестирование программного обеспечения — процесс
  исследования программного обеспечения (ПО) с целью
  получения информации о качестве продукта.

• Баг (bug) — это отклонение фактического результата (actual
  result) от ожидаемого результата (expected result). Т.е.
  программа не делает то, что должна или делает, что не
  должна.

• Кто такой тестер (тестировщик)? Это человек, в
  профессиональные обязанности которого входит
  обнаружение, локализация и отслеживание различных
  ошибок в программе, описание их самих, а также шагов для
  их воспроизведения. Это специалист, который способен
  рассматривать проблему с точки зрения пользователя.
Что такое качество ПП
• Отсутствие «ошибок» (bugs) в продукте?
• Соответствие требованиям?
• Пригодность к использованию?
       Составляющие цены этого самого
                КАЧЕСТВА?
• Цена сбоев - затратами на выявление и исправление
  ошибок и выхода из строя.
• Цена оценки качества — издержки на контроль качества:
  издержки на тестирование продукта.
• Цена превентивных усилий — затраты на обучение, на
  проектирование процесса, на планирование качества.
Зачем нужно
               тестирование?
                                   • Повысить качество
                                     продукта
                                   • Оценить статус продукта
                                   • Сократить затраты на
                                     разработку
                                   • Сократить затраты на
                                     поддержку выпущенного
                                     продукта
                                   • …




Тестирование не повышает качество ПП, но может поспособствовать!
Кому нужно тестирование?
        • Тестировщику?
        • Разработчику
           – Качественное заведение дефектов
           – Своевременное заведение дефектов
           – Предоставление требуемой
             информации
        • PM
           – Реальная картина готовности проекта;
           – Точное планирование;
           – Приемлемые проекту сроки.
        • Заказчику
        • Требуемое тестовое покрытие
           – Понимание пользователя, юз-кейзов,
             приоритетов;
           – Следование бюджету.
Кому и как помогает
  тестирование?
        • Помогаем разработчикам
        исправлять баги (качественное
        заведение)
        • Помогаем руководству принимать
        решения (наглядная отчётность)
        • Помогаем бизнесу (не пропуская
        критичные баги)
        •…

        Результаты работы тестировщика
        = помощь другим участникам
        проекта!
Кто должен тестировать?

             Разработчик?

             Заказчик?

             Пользователи?
Кто должен тестировать?

               Тестировщик –
           тестированием должны
           заниматься специально
           подготовленные люди!
Почему тестировщик не может
  отвечать за качество ПО
• Тестировщик не может обеспечивать
  качество работы других участников
  проекта
• Тестировщик не вносит изменения в код
• Тестировщик, как правило, не может
  организационно повлиять на решения об
  исправлении ошибок
• Тестировщик не управляет ресурсами
  проекта
• Тестировщик не управляет бюджетом проекта
• И как следствие, тестировщик не отвечает
  за качество ПО
Кто отвечает за качество?
• В проекте – менеджер проекта
• В подразделении разработчиков –
  руководитель подразделения
• На уровне компании –первое лицо
  компании
    В их руках ресурсы, бюджет, право на принятие
     решений
QA, QC, Testing
     • Тестирование (TESTING) — это
       «контроль качества» (поиск
       ошибок и дефектов)
     • Контроль качества (QUALITY
       CONTROL) – это измерение
       качества продукта
     • Обеспечение качества
       (QUALITY ASSURANCE) – это
       измерение и управление
       качеством процесса, который
       используется для создания
       качества продукта (или
       качественного продукта).
Виды тестирования
Уровни тестирования
        •   Модульное тестирование (Unit
            testing) позволяет проверить
            функционирование отдельно
            взятого элемента системы. Что
            считать элементом – модулем
            системы определяется контекстом.

        •   Интеграционное тестирование
            (Integration testing) – процесс
            проверки взаимодействия между
            программными
            компонентами/модулями.

        •   Системное тестирование
            (System testing) Системное
            тестирование охватывает целиком
            всю систему.
Функциональное
        тестирование
• Функциональное (ручное)
  тестирование - Основной вид
  тестирования, направленный на проверку
  всех требований.

• Регрессионное тестирование
  (regression testing) – тестирование,
  позволяющее убедиться в том, что
  изменения, внесенные с целью
  исправления обнаруженных ошибок, не
  породили новых.
Нефункциональное
  тестирование
       Тестирование
         производительности
         (performance testing) -
         тестирование, которое
         проводится с целью
         определения, как быстро
         работает система или её
         часть под определённой
         нагрузкой.
Нефункциональное
  тестирование
          Нагрузочное
            тестирование (load
            testing) – тестирование
            приложения при
            больших нагрузках,
            например, веб-сайта
            при предельных
            нагрузках, чтобы
            определить, при каком
            количестве
            подключений система
            не сможет выполнять
            свой функционал или
            будет это делать с
            недопустимым уровнем
            производительности.
Тестовые Артефакты
       •   План тестирования (Test Plan) - это документ
           описывающий весь объем работ по тестированию,
           начиная с описания объекта, стратегии,
           используемые для его тестирования, методики и
           необходимые ресурсы, с графиком выполнения
           запланированных работ, до необходимого в процессе
           работы оборудования, специальных знаний, а также
           оценки рисков с вариантами их разрешения.
       •   Набор тест кейсов и тестов (Test Case & Test suite) -
           это последовательность действий, по которой можно
           проверить соответствует ли тестируемая функция
           установленным требованиям.
       •   Чек лист (Check List) - Чек-лист (он же проверочный
           список) - это просто список пунктов, которые нужно
           обязательно проверить, например, перечень всех
           функций системы.
       •   Дефекты / Баг Репорты (Bug Reports / Defects) - это
           документы, описывающие ситуацию или
           последовательность действий приведшую к
           некорректной работе объекта тестирования, с
           указанием причин и ожидаемого результата.
Спасибо за
внимание!



 Вопросы?

More Related Content

PPTX
Процесс тестирования
PPTX
Управление конфигурациями и артефакты тестирования
PDF
Tech Talks @NSU: Организация тестирования в IT-компаниях Академгородка. Карье...
PDF
2.1 Тестирование: основные определения
PPT
Process Quality, QA and QC. QA Club. Kharkov. Ukraine
PPTX
Процесс тестирования. Измерение и оценка
PPTX
тестирование по
PPTX
Теория тестирования, часть 2 (процесс, компоненты).
Процесс тестирования
Управление конфигурациями и артефакты тестирования
Tech Talks @NSU: Организация тестирования в IT-компаниях Академгородка. Карье...
2.1 Тестирование: основные определения
Process Quality, QA and QC. QA Club. Kharkov. Ukraine
Процесс тестирования. Измерение и оценка
тестирование по
Теория тестирования, часть 2 (процесс, компоненты).

What's hot (20)

PPTX
Fundamental test process
PPTX
Идентификация рисков и проблем тестирования
PPT
Test management print
PPTX
Тестирование ПО
PPTX
PDF
Who is a functional tester
PDF
Тестирование весна 2013 лекция 1
PPT
Эффективное взаимодействие тестировщика и аналитика
PDF
доклад на SQADays 2011 в Казани
PPT
МАСТЕР-КЛАСС. Риски тестирования
PPT
Распределение тестировщиков по командам как один из этапов контроля качества
PPTX
Why software testing industry needs TMMi
PPTX
Роли, в которые играют тестировщики
PDF
2.3 Тестирование: процесс, роли, артефакты
PDF
Михаил Павлов - is a tester responsible for quality
PPTX
IntroductionPrinciples
PPTX
Grey box techniques
PDF
Тестирование весна 2014 лекция 1
PPT
Что ждет тестировщиков при организации процесса тестирования Enterprise-проду...
PPTX
Sq adays 2010_balashenko
Fundamental test process
Идентификация рисков и проблем тестирования
Test management print
Тестирование ПО
Who is a functional tester
Тестирование весна 2013 лекция 1
Эффективное взаимодействие тестировщика и аналитика
доклад на SQADays 2011 в Казани
МАСТЕР-КЛАСС. Риски тестирования
Распределение тестировщиков по командам как один из этапов контроля качества
Why software testing industry needs TMMi
Роли, в которые играют тестировщики
2.3 Тестирование: процесс, роли, артефакты
Михаил Павлов - is a tester responsible for quality
IntroductionPrinciples
Grey box techniques
Тестирование весна 2014 лекция 1
Что ждет тестировщиков при организации процесса тестирования Enterprise-проду...
Sq adays 2010_balashenko
Ad

Viewers also liked (13)

PPTX
Dotnet development
PPT
Законопроект для ИТ - или как выжить ведя бизнес в Украине.
PPT
IT connect 2011
PPTX
Разработка распределенного приложение на платформе Amazon Cloud
PDF
Цветные сны шопоголика
PPTX
Project lifecircle
PPTX
Контекстная реклама в Интернете.
PPT
5 лекция. презентация
PPT
Как правильно выбрать подрядчика по интернет-маркетингу. In-house vs Agency.
PPTX
Corporate structure project_team
PPT
6 лекция. тестирование производительности
PPT
Automated testing
PPTX
автоматизация тестирования с помощью Selenium
Dotnet development
Законопроект для ИТ - или как выжить ведя бизнес в Украине.
IT connect 2011
Разработка распределенного приложение на платформе Amazon Cloud
Цветные сны шопоголика
Project lifecircle
Контекстная реклама в Интернете.
5 лекция. презентация
Как правильно выбрать подрядчика по интернет-маркетингу. In-house vs Agency.
Corporate structure project_team
6 лекция. тестирование производительности
Automated testing
автоматизация тестирования с помощью Selenium
Ad

Similar to Testing (20)

PDF
Модуль 8. Лекция 37-38. Управление качеством проекта
PPTX
Test management
PPTX
Человеко-дни на тестирование или как не ошибиться с оценкой
PPTX
Как развить отдел тестирования от палки-копалки до CI
PPTX
Андрей Сильчук: "Автоматическое тестирование".
PPTX
Автоматическое тестирование и с чем его едят
PPT
Как принести пользу разработке и упростить себе жизнь?
PPTX
Роман Кокин «Организация тестирования в больших командах»
PPTX
QA Fest 2017. Андрей Ладутько.Тестовая стратегия: создание и оптимизация
PPTX
Test Strategy: creation and optimization - QA Fest-2017 (Тестовая стратегия: ...
PDF
Отвечает ли тестировщик за качество?
PPTX
Маргарита Сафарова - Аудит процессов тестирования при смене проектной команды
PPTX
Первоклассное тестирование
PPTX
Улучшение процесса тестирования: контентные модели
PDF
Михаил Павлов -- Отвечает ли тестировщик за качество?
PPT
Виталий Стрелюк
PPT
Управление качеством
PDF
QA в тотальном аутсорсе
PDF
Test labs 2016. QA в тотальном аутсорсе
PPTX
First class Testing
Модуль 8. Лекция 37-38. Управление качеством проекта
Test management
Человеко-дни на тестирование или как не ошибиться с оценкой
Как развить отдел тестирования от палки-копалки до CI
Андрей Сильчук: "Автоматическое тестирование".
Автоматическое тестирование и с чем его едят
Как принести пользу разработке и упростить себе жизнь?
Роман Кокин «Организация тестирования в больших командах»
QA Fest 2017. Андрей Ладутько.Тестовая стратегия: создание и оптимизация
Test Strategy: creation and optimization - QA Fest-2017 (Тестовая стратегия: ...
Отвечает ли тестировщик за качество?
Маргарита Сафарова - Аудит процессов тестирования при смене проектной команды
Первоклассное тестирование
Улучшение процесса тестирования: контентные модели
Михаил Павлов -- Отвечает ли тестировщик за качество?
Виталий Стрелюк
Управление качеством
QA в тотальном аутсорсе
Test labs 2016. QA в тотальном аутсорсе
First class Testing

More from MageCloud (20)

PPT
How to find the Right Mobile and Cloud Application Development Company for Yo...
PPT
First Steps to Mobile Sites and Apps
PDF
Optimizing Magento for Peak Performance
PPT
Cloud Based Business Application Development
PPTX
Three keys to successful banner ads
PPTX
Two Facets of Great e-Commerce: PPC and Landing Page Best Practices
PPT
Yii development
PPTX
Security testing
PPTX
Management of projects
PPTX
Magento ecommerce
PPTX
Graphics
PPTX
Continuous integration
PPTX
Clientside optimization
PPT
Amazon
PPTX
Agile
PPTX
Webdesign
PDF
Коммерческая фотография и продажи
PDF
Хороший дизайн = продажи
PPT
Профилирование и оптимизация фреймворков высоконагруженных систем на примере ...
PDF
MySQL: Есть ли жизнь после 1 млрд. записей.
How to find the Right Mobile and Cloud Application Development Company for Yo...
First Steps to Mobile Sites and Apps
Optimizing Magento for Peak Performance
Cloud Based Business Application Development
Three keys to successful banner ads
Two Facets of Great e-Commerce: PPC and Landing Page Best Practices
Yii development
Security testing
Management of projects
Magento ecommerce
Graphics
Continuous integration
Clientside optimization
Amazon
Agile
Webdesign
Коммерческая фотография и продажи
Хороший дизайн = продажи
Профилирование и оптимизация фреймворков высоконагруженных систем на примере ...
MySQL: Есть ли жизнь после 1 млрд. записей.

Testing

  • 1. Организация процесса тестирования ПО Петренко Ольга QA Team Leader
  • 2. Немного о себе  Донецкий университет интеллекта (кафедра программного обеспечения интеллектуальных систем)  Специалист по тестированию ПО, SoftLine (Киев), 1.5 года  QA Team Leader, QuartSoft, 1.5 года Email: olga@quartsoft.com Skype: petr_olya
  • 3. Тестирование. Что это? • Тестирование программного обеспечения — процесс исследования программного обеспечения (ПО) с целью получения информации о качестве продукта. • Баг (bug) — это отклонение фактического результата (actual result) от ожидаемого результата (expected result). Т.е. программа не делает то, что должна или делает, что не должна. • Кто такой тестер (тестировщик)? Это человек, в профессиональные обязанности которого входит обнаружение, локализация и отслеживание различных ошибок в программе, описание их самих, а также шагов для их воспроизведения. Это специалист, который способен рассматривать проблему с точки зрения пользователя.
  • 4. Что такое качество ПП • Отсутствие «ошибок» (bugs) в продукте? • Соответствие требованиям? • Пригодность к использованию? Составляющие цены этого самого КАЧЕСТВА? • Цена сбоев - затратами на выявление и исправление ошибок и выхода из строя. • Цена оценки качества — издержки на контроль качества: издержки на тестирование продукта. • Цена превентивных усилий — затраты на обучение, на проектирование процесса, на планирование качества.
  • 5. Зачем нужно тестирование? • Повысить качество продукта • Оценить статус продукта • Сократить затраты на разработку • Сократить затраты на поддержку выпущенного продукта • … Тестирование не повышает качество ПП, но может поспособствовать!
  • 6. Кому нужно тестирование? • Тестировщику? • Разработчику – Качественное заведение дефектов – Своевременное заведение дефектов – Предоставление требуемой информации • PM – Реальная картина готовности проекта; – Точное планирование; – Приемлемые проекту сроки. • Заказчику • Требуемое тестовое покрытие – Понимание пользователя, юз-кейзов, приоритетов; – Следование бюджету.
  • 7. Кому и как помогает тестирование? • Помогаем разработчикам исправлять баги (качественное заведение) • Помогаем руководству принимать решения (наглядная отчётность) • Помогаем бизнесу (не пропуская критичные баги) •… Результаты работы тестировщика = помощь другим участникам проекта!
  • 8. Кто должен тестировать? Разработчик? Заказчик? Пользователи?
  • 9. Кто должен тестировать? Тестировщик – тестированием должны заниматься специально подготовленные люди!
  • 10. Почему тестировщик не может отвечать за качество ПО • Тестировщик не может обеспечивать качество работы других участников проекта • Тестировщик не вносит изменения в код • Тестировщик, как правило, не может организационно повлиять на решения об исправлении ошибок • Тестировщик не управляет ресурсами проекта • Тестировщик не управляет бюджетом проекта • И как следствие, тестировщик не отвечает за качество ПО
  • 11. Кто отвечает за качество? • В проекте – менеджер проекта • В подразделении разработчиков – руководитель подразделения • На уровне компании –первое лицо компании В их руках ресурсы, бюджет, право на принятие решений
  • 12. QA, QC, Testing • Тестирование (TESTING) — это «контроль качества» (поиск ошибок и дефектов) • Контроль качества (QUALITY CONTROL) – это измерение качества продукта • Обеспечение качества (QUALITY ASSURANCE) – это измерение и управление качеством процесса, который используется для создания качества продукта (или качественного продукта).
  • 14. Уровни тестирования • Модульное тестирование (Unit testing) позволяет проверить функционирование отдельно взятого элемента системы. Что считать элементом – модулем системы определяется контекстом. • Интеграционное тестирование (Integration testing) – процесс проверки взаимодействия между программными компонентами/модулями. • Системное тестирование (System testing) Системное тестирование охватывает целиком всю систему.
  • 15. Функциональное тестирование • Функциональное (ручное) тестирование - Основной вид тестирования, направленный на проверку всех требований. • Регрессионное тестирование (regression testing) – тестирование, позволяющее убедиться в том, что изменения, внесенные с целью исправления обнаруженных ошибок, не породили новых.
  • 16. Нефункциональное тестирование Тестирование производительности (performance testing) - тестирование, которое проводится с целью определения, как быстро работает система или её часть под определённой нагрузкой.
  • 17. Нефункциональное тестирование Нагрузочное тестирование (load testing) – тестирование приложения при больших нагрузках, например, веб-сайта при предельных нагрузках, чтобы определить, при каком количестве подключений система не сможет выполнять свой функционал или будет это делать с недопустимым уровнем производительности.
  • 18. Тестовые Артефакты • План тестирования (Test Plan) - это документ описывающий весь объем работ по тестированию, начиная с описания объекта, стратегии, используемые для его тестирования, методики и необходимые ресурсы, с графиком выполнения запланированных работ, до необходимого в процессе работы оборудования, специальных знаний, а также оценки рисков с вариантами их разрешения. • Набор тест кейсов и тестов (Test Case & Test suite) - это последовательность действий, по которой можно проверить соответствует ли тестируемая функция установленным требованиям. • Чек лист (Check List) - Чек-лист (он же проверочный список) - это просто список пунктов, которые нужно обязательно проверить, например, перечень всех функций системы. • Дефекты / Баг Репорты (Bug Reports / Defects) - это документы, описывающие ситуацию или последовательность действий приведшую к некорректной работе объекта тестирования, с указанием причин и ожидаемого результата.