SlideShare uma empresa Scribd logo
1 de 19
Организация процесса
  тестирования ПО


          Петренко Ольга 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) - это
           документы, описывающие ситуацию или
           последовательность действий приведшую к
           некорректной работе объекта тестирования, с
           указанием причин и ожидаемого результата.
Спасибо за
внимание!



 Вопросы?

Mais conteúdo relacionado

Mais procurados

Fundamental test process
Fundamental test processFundamental test process
Fundamental test processQA Guards
 
Идентификация рисков и проблем тестирования
Идентификация рисков и проблем тестированияИдентификация рисков и проблем тестирования
Идентификация рисков и проблем тестированияSQALab
 
Тестирование ПО
Тестирование ПОТестирование ПО
Тестирование ПОseleznev_stas
 
Who is a functional tester
Who is a functional testerWho is a functional tester
Who is a functional testerVitebsk Miniq
 
Тестирование весна 2013 лекция 1
Тестирование весна 2013 лекция 1Тестирование весна 2013 лекция 1
Тестирование весна 2013 лекция 1Technopark
 
Эффективное взаимодействие тестировщика и аналитика
Эффективное взаимодействие тестировщика и аналитикаЭффективное взаимодействие тестировщика и аналитика
Эффективное взаимодействие тестировщика и аналитикаSQALab
 
доклад на SQADays 2011 в Казани
доклад на SQADays  2011 в Казанидоклад на SQADays  2011 в Казани
доклад на SQADays 2011 в Казаниmargo-qa
 
МАСТЕР-КЛАСС. Риски тестирования
МАСТЕР-КЛАСС. Риски тестированияМАСТЕР-КЛАСС. Риски тестирования
МАСТЕР-КЛАСС. Риски тестированияSQALab
 
Распределение тестировщиков по командам как один из этапов контроля качества
Распределение тестировщиков по командам как один из этапов контроля качестваРаспределение тестировщиков по командам как один из этапов контроля качества
Распределение тестировщиков по командам как один из этапов контроля качестваSQALab
 
Why software testing industry needs TMMi
Why software testing industry needs TMMiWhy software testing industry needs TMMi
Why software testing industry needs TMMiEgor Eremeev
 
Роли, в которые играют тестировщики
Роли, в которые играют тестировщикиРоли, в которые играют тестировщики
Роли, в которые играют тестировщикиSQALab
 
2.3 Тестирование: процесс, роли, артефакты
2.3 Тестирование: процесс, роли, артефакты2.3 Тестирование: процесс, роли, артефакты
2.3 Тестирование: процесс, роли, артефактыNatalia Odegova
 
Михаил Павлов - is a tester responsible for quality
Михаил Павлов - is a tester responsible for qualityМихаил Павлов - is a tester responsible for quality
Михаил Павлов - is a tester responsible for qualityAlexei Lupan
 
IntroductionPrinciples
IntroductionPrinciplesIntroductionPrinciples
IntroductionPrinciplesQA Guards
 
Grey box techniques
Grey box techniquesGrey box techniques
Grey box techniquesQA Guards
 
Тестирование весна 2014 лекция 1
Тестирование весна 2014 лекция 1Тестирование весна 2014 лекция 1
Тестирование весна 2014 лекция 1Technopark
 
Что ждет тестировщиков при организации процесса тестирования Enterprise-проду...
Что ждет тестировщиков при организации процесса тестирования Enterprise-проду...Что ждет тестировщиков при организации процесса тестирования Enterprise-проду...
Что ждет тестировщиков при организации процесса тестирования Enterprise-проду...SQALab
 
Sq adays 2010_balashenko
Sq adays 2010_balashenkoSq adays 2010_balashenko
Sq adays 2010_balashenkoAlexei Lupan
 

Mais procurados (20)

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

Destaque

Dotnet development
Dotnet developmentDotnet development
Dotnet developmentMageCloud
 
Законопроект для ИТ - или как выжить ведя бизнес в Украине.
Законопроект для ИТ - или как выжить ведя бизнес в Украине.Законопроект для ИТ - или как выжить ведя бизнес в Украине.
Законопроект для ИТ - или как выжить ведя бизнес в Украине.MageCloud
 
IT connect 2011
IT connect 2011IT connect 2011
IT connect 2011MageCloud
 
Разработка распределенного приложение на платформе Amazon Cloud
Разработка распределенного приложение на платформе Amazon CloudРазработка распределенного приложение на платформе Amazon Cloud
Разработка распределенного приложение на платформе Amazon CloudMageCloud
 
Цветные сны шопоголика
Цветные сны шопоголикаЦветные сны шопоголика
Цветные сны шопоголикаMageCloud
 
Project lifecircle
Project lifecircleProject lifecircle
Project lifecircleMageCloud
 
Контекстная реклама в Интернете.
Контекстная реклама в Интернете.Контекстная реклама в Интернете.
Контекстная реклама в Интернете.MageCloud
 
5 лекция. презентация
 5 лекция. презентация 5 лекция. презентация
5 лекция. презентацияvyacheslavmaslov
 
Как правильно выбрать подрядчика по интернет-маркетингу. In-house vs Agency.
Как правильно выбрать подрядчика по интернет-маркетингу. In-house vs Agency.Как правильно выбрать подрядчика по интернет-маркетингу. In-house vs Agency.
Как правильно выбрать подрядчика по интернет-маркетингу. In-house vs Agency.MageCloud
 
Corporate structure project_team
Corporate structure project_teamCorporate structure project_team
Corporate structure project_teamMageCloud
 
6 лекция. тестирование производительности
 6 лекция. тестирование производительности 6 лекция. тестирование производительности
6 лекция. тестирование производительностиvyacheslavmaslov
 
Automated testing
Automated testingAutomated testing
Automated testingMageCloud
 
автоматизация тестирования с помощью Selenium
автоматизация тестирования с помощью Seleniumавтоматизация тестирования с помощью Selenium
автоматизация тестирования с помощью Seleniumvyacheslavmaslov
 

Destaque (13)

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

Semelhante a Testing

Модуль 8. Лекция 37-38. Управление качеством проекта
Модуль 8. Лекция 37-38. Управление качеством проектаМодуль 8. Лекция 37-38. Управление качеством проекта
Модуль 8. Лекция 37-38. Управление качеством проектаYana Brodetski
 
Test management
Test managementTest management
Test managementQA Guards
 
Человеко-дни на тестирование или как не ошибиться с оценкой
Человеко-дни на тестирование или как не ошибиться с оценкойЧеловеко-дни на тестирование или как не ошибиться с оценкой
Человеко-дни на тестирование или как не ошибиться с оценкойSQALab
 
Как развить отдел тестирования от палки-копалки до CI
Как развить отдел тестирования от палки-копалки до CIКак развить отдел тестирования от палки-копалки до CI
Как развить отдел тестирования от палки-копалки до CICEE-SEC(R)
 
Андрей Сильчук: "Автоматическое тестирование".
Андрей Сильчук: "Автоматическое тестирование".Андрей Сильчук: "Автоматическое тестирование".
Андрей Сильчук: "Автоматическое тестирование".Hub-IT-School
 
Автоматическое тестирование и с чем его едят
Автоматическое тестирование и с чем его едятАвтоматическое тестирование и с чем его едят
Автоматическое тестирование и с чем его едятMarina Peregud
 
Как принести пользу разработке и упростить себе жизнь?
Как принести пользу разработке и упростить себе жизнь?Как принести пользу разработке и упростить себе жизнь?
Как принести пользу разработке и упростить себе жизнь?SQALab
 
Роман Кокин «Организация тестирования в больших командах»
Роман Кокин «Организация тестирования в больших командах»Роман Кокин «Организация тестирования в больших командах»
Роман Кокин «Организация тестирования в больших командах»DataArt
 
QA Fest 2017. Андрей Ладутько.Тестовая стратегия: создание и оптимизация
QA Fest 2017. Андрей Ладутько.Тестовая стратегия: создание и оптимизацияQA Fest 2017. Андрей Ладутько.Тестовая стратегия: создание и оптимизация
QA Fest 2017. Андрей Ладутько.Тестовая стратегия: создание и оптимизацияQAFest
 
Test Strategy: creation and optimization - QA Fest-2017 (Тестовая стратегия: ...
Test Strategy: creation and optimization - QA Fest-2017 (Тестовая стратегия: ...Test Strategy: creation and optimization - QA Fest-2017 (Тестовая стратегия: ...
Test Strategy: creation and optimization - QA Fest-2017 (Тестовая стратегия: ...Andrey Ladutko
 
Отвечает ли тестировщик за качество?
Отвечает ли тестировщик за качество?Отвечает ли тестировщик за качество?
Отвечает ли тестировщик за качество?SQALab
 
Маргарита Сафарова - Аудит процессов тестирования при смене проектной команды
Маргарита Сафарова - Аудит процессов тестирования при смене проектной командыМаргарита Сафарова - Аудит процессов тестирования при смене проектной команды
Маргарита Сафарова - Аудит процессов тестирования при смене проектной командыSQALab
 
Первоклассное тестирование
Первоклассное тестированиеПервоклассное тестирование
Первоклассное тестированиеSQALab
 
Улучшение процесса тестирования: контентные модели
Улучшение процесса тестирования: контентные моделиУлучшение процесса тестирования: контентные модели
Улучшение процесса тестирования: контентные моделиSQALab
 
Михаил Павлов -- Отвечает ли тестировщик за качество?
Михаил Павлов -- Отвечает ли тестировщик за качество?Михаил Павлов -- Отвечает ли тестировщик за качество?
Михаил Павлов -- Отвечает ли тестировщик за качество?sqadays8
 
Виталий Стрелюк
Виталий СтрелюкВиталий Стрелюк
Виталий СтрелюкSQALab
 
Управление качеством
Управление качествомУправление качеством
Управление качествомLocalStorm
 
QA в тотальном аутсорсе
QA в тотальном аутсорсеQA в тотальном аутсорсе
QA в тотальном аутсорсеOlga Pronina
 
Test labs 2016. QA в тотальном аутсорсе
Test labs 2016. QA в тотальном аутсорсеTest labs 2016. QA в тотальном аутсорсе
Test labs 2016. QA в тотальном аутсорсеSasha Soleev
 

Semelhante a Testing (20)

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

Mais de MageCloud

How to find the Right Mobile and Cloud Application Development Company for Yo...
How to find the Right Mobile and Cloud Application Development Company for Yo...How to find the Right Mobile and Cloud Application Development Company for Yo...
How to find the Right Mobile and Cloud Application Development Company for Yo...MageCloud
 
First Steps to Mobile Sites and Apps
First Steps to Mobile Sites and AppsFirst Steps to Mobile Sites and Apps
First Steps to Mobile Sites and AppsMageCloud
 
Optimizing Magento for Peak Performance
Optimizing Magento for Peak PerformanceOptimizing Magento for Peak Performance
Optimizing Magento for Peak PerformanceMageCloud
 
Cloud Based Business Application Development
Cloud Based Business Application DevelopmentCloud Based Business Application Development
Cloud Based Business Application DevelopmentMageCloud
 
Three keys to successful banner ads
Three keys to successful banner adsThree keys to successful banner ads
Three keys to successful banner adsMageCloud
 
Two Facets of Great e-Commerce: PPC and Landing Page Best Practices
Two Facets of Great e-Commerce: PPC and Landing Page Best PracticesTwo Facets of Great e-Commerce: PPC and Landing Page Best Practices
Two Facets of Great e-Commerce: PPC and Landing Page Best PracticesMageCloud
 
Yii development
Yii developmentYii development
Yii developmentMageCloud
 
Security testing
Security testingSecurity testing
Security testingMageCloud
 
Management of projects
Management of projectsManagement of projects
Management of projectsMageCloud
 
Magento ecommerce
Magento ecommerceMagento ecommerce
Magento ecommerceMageCloud
 
Continuous integration
Continuous integrationContinuous integration
Continuous integrationMageCloud
 
Clientside optimization
Clientside optimizationClientside optimization
Clientside optimizationMageCloud
 
Коммерческая фотография и продажи
Коммерческая фотография и продажиКоммерческая фотография и продажи
Коммерческая фотография и продажиMageCloud
 
Хороший дизайн = продажи
Хороший дизайн = продажиХороший дизайн = продажи
Хороший дизайн = продажиMageCloud
 
Профилирование и оптимизация фреймворков высоконагруженных систем на примере ...
Профилирование и оптимизация фреймворков высоконагруженных систем на примере ...Профилирование и оптимизация фреймворков высоконагруженных систем на примере ...
Профилирование и оптимизация фреймворков высоконагруженных систем на примере ...MageCloud
 
MySQL: Есть ли жизнь после 1 млрд. записей.
MySQL: Есть ли жизнь после 1 млрд. записей.MySQL: Есть ли жизнь после 1 млрд. записей.
MySQL: Есть ли жизнь после 1 млрд. записей.MageCloud
 

Mais de MageCloud (20)

How to find the Right Mobile and Cloud Application Development Company for Yo...
How to find the Right Mobile and Cloud Application Development Company for Yo...How to find the Right Mobile and Cloud Application Development Company for Yo...
How to find the Right Mobile and Cloud Application Development Company for Yo...
 
First Steps to Mobile Sites and Apps
First Steps to Mobile Sites and AppsFirst Steps to Mobile Sites and Apps
First Steps to Mobile Sites and Apps
 
Optimizing Magento for Peak Performance
Optimizing Magento for Peak PerformanceOptimizing Magento for Peak Performance
Optimizing Magento for Peak Performance
 
Cloud Based Business Application Development
Cloud Based Business Application DevelopmentCloud Based Business Application Development
Cloud Based Business Application Development
 
Three keys to successful banner ads
Three keys to successful banner adsThree keys to successful banner ads
Three keys to successful banner ads
 
Two Facets of Great e-Commerce: PPC and Landing Page Best Practices
Two Facets of Great e-Commerce: PPC and Landing Page Best PracticesTwo Facets of Great e-Commerce: PPC and Landing Page Best Practices
Two Facets of Great e-Commerce: PPC and Landing Page Best Practices
 
Yii development
Yii developmentYii development
Yii development
 
Security testing
Security testingSecurity testing
Security testing
 
Management of projects
Management of projectsManagement of projects
Management of projects
 
Magento ecommerce
Magento ecommerceMagento ecommerce
Magento ecommerce
 
Graphics
GraphicsGraphics
Graphics
 
Continuous integration
Continuous integrationContinuous integration
Continuous integration
 
Clientside optimization
Clientside optimizationClientside optimization
Clientside optimization
 
Amazon
AmazonAmazon
Amazon
 
Agile
AgileAgile
Agile
 
Webdesign
WebdesignWebdesign
Webdesign
 
Коммерческая фотография и продажи
Коммерческая фотография и продажиКоммерческая фотография и продажи
Коммерческая фотография и продажи
 
Хороший дизайн = продажи
Хороший дизайн = продажиХороший дизайн = продажи
Хороший дизайн = продажи
 
Профилирование и оптимизация фреймворков высоконагруженных систем на примере ...
Профилирование и оптимизация фреймворков высоконагруженных систем на примере ...Профилирование и оптимизация фреймворков высоконагруженных систем на примере ...
Профилирование и оптимизация фреймворков высоконагруженных систем на примере ...
 
MySQL: Есть ли жизнь после 1 млрд. записей.
MySQL: Есть ли жизнь после 1 млрд. записей.MySQL: Есть ли жизнь после 1 млрд. записей.
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) - это документы, описывающие ситуацию или последовательность действий приведшую к некорректной работе объекта тестирования, с указанием причин и ожидаемого результата.