SlideShare a Scribd company logo
1 of 13
Одесский национальный политехнический университет

                   Д.А. Маевский



   Прогнозирование процесса
    выявления дефектов при
  тестировании программного
         обеспечения



                  SQA Days-12                       1
Цель:
На основании короткого временного ряда данных о выявлении дефектов
в тестируемом ПО (20-25% общего времени тестирования)
прогнозировать:
― Количество дефектов в ПО на момент начала тестирования;
― Длительность тестирования (время выявления всех дефектов);
― Количество вторичных дефектов, которые будут внесены в процессе
  тестирования;


Задачи:
1. Разработка новой теории надежности программного обеспечения;
2. Разработка математических моделей для прогнозирования указанных
   показателей;
3. Создание информационной технологии прогнозирования;
4. Разработка    программного     обеспечения    для     реализации
   информационной технологии.




                         SQA Days-12                                  2
Противоречия существующей теории надежности ПО

― Необходимость моделирования показателей надежности ПС
  разного прикладного назначения и отсутствие унифицированных
  методов моделирования и процедур их выбора
― Необходимость учета вторичных дефектов, которые вносятся во
  время исправления уже выявленных, и отсутствие методов такого
  учета
― Наличие большого количества моделей надежности программного
  обеспечения и отсутствие единых концептуальных и теоретических
  основ построения таких моделей




                         SQA Days-12                               3
Теория динамики программных систем. Потоки дефектов
     Программная                                                 Внешняя среда
       система                                                (предметная область)




                          Первичный            поток
                        Обнаружение             Исправление



                          Внесение
                           Вторичный           поток
    Информационная                                             Информационная
    структура системы                                           структура ПрО




Дефект – несоответствие информационной структуры ИС информационной структуре ПрО
Ошибка – проявившийся в процессе эксплуатации дефект

      Процессы выявления и исправления дефектов можно
 рассматривать как процессы переноса в неравновесных системах
                                 SQA Days-12                                         4
Теория динамики программных систем. Математическая модель
             взаимодействия потоков дефектов




                   SQA Days-12                              5
Динамика программных систем. Теоретические выводы

     Три возможных типа кумулятивных кривых выявления дефектов в
                         программных системах



                    Тип 2
          Тип 3



                        Тип 1




Тип 1: интенсивность выходного потока больше, чем входного

Тип 2: интенсивность выходного потока равна интенсивности входного
       или обнаруженные дефекты не исправляются

Тип 3: интенсивность выходного потока меньше, чем входного

                                SQA Days-12                          6
Динамика программных систем. Практическая проверка

  Типы кумулятивных кривых в экспериментальных рядах




                                 Michael R. Lyu. Handbook of Software Reliability Engineering.
                                                       Диск к книге, глава 10, файл Ss1.dat


                   SQA Days-12                                                                   7
Динамика программных систем. Практическая проверка

  Типы кумулятивных кривых в экспериментальных рядах




                                                                ОС «Андроид»
                                     http://code.google.com/p/android/issues/list


                   SQA Days-12                                                      8
Динамика программных систем. Практическая проверка

Выполнены расчеты надежности для 21 программной системы (123 временных рядов данных ) по
10 моделям надежности. Критерий сравнения моделей – среднее квадратичное отклонение (СКО)
                                                                                                             Геом.    Лог.
                                                         Шнайдер
          Показатели                     ДПС Дж.-М. NHPP   в.
                                                                        Муса       Вейб.    S-обр.   Дюэна  Моранд Мусы-
                                                                                                               ы     Окум.
       Количество необработанных рядов       0     22      9       49         52        0         0       0        2       49
             Минимальное значение СКО     0,03   0,64   0,28     0,12       0,47     0,02      0,01    0,26     0,16    0,63
            Максимальное значение СКО    54,54 902,99 823,77   306,91   10441,03   559,70    245,97 1006,36 6452,16 417,84

          Результаты сравнения МНПС (по отношению к СКО модели ДПС)




                                             SQA Days-12                                                                        9
Математические модели для прогнозирования показателей
                     надежности




                    SQA Days-12                         10
Математические модели для прогнозирования показателей
                           надежности
            Временной интервал повышенного риска внесения вторичных дефектов

Количество втор.
дефектов




                                                Время




         Зона повышенного риска:
        необходим строгий контроль
          процесса тестирования
                                  SQA Days-12                                  11
Информационная технология прогнозирования



                                        Рабочее место тестировщика


 Сбор и отображение        Хранение               Передача
   информации о          информации о           информации о
      дефектах             дефектах               дефектах
 (время процессора)




                                                  Сервер компании

                                                Систематизация
      Передача         Расчет показателей        информации о
 результатов расчета      надежности               дефектах




                         SQA Days-12                                 12
Выводы

    Что определяем                  Для чего нужно
Количество дефектов в ПО Знание качества работы и
на     момент     начала квалификации команды
тестирования             разработчика
Длительность              Прогнозирование временных и
тестирования              материальных затрат на
                          тестирование.
                          Прогнозирование времени
                          прекращения тестирования
Количество внесенных при Оценка качества работы и
тестировании   вторичных квалификации команды
дефектов                 тестировщиков
Границы        временного Усиление контроля для снижения
интервала    повышенного материальных и временных затрат
риска внесения вторичных
дефектов

                      SQA Days-12                          13

More Related Content

Viewers also liked

В моем коде багов НЕТ!
В моем коде багов НЕТ!В моем коде багов НЕТ!
В моем коде багов НЕТ!SQALab
 
Построение эффективной команды тестировщиков из новичков
Построение эффективной команды тестировщиков из новичковПостроение эффективной команды тестировщиков из новичков
Построение эффективной команды тестировщиков из новичковSQALab
 
Тестирование телеком-систем
Тестирование телеком-системТестирование телеком-систем
Тестирование телеком-системSQALab
 
Прикладное usability
Прикладное usabilityПрикладное usability
Прикладное usabilitySQALab
 
MindMap - в мире интеллектуального тестирования
MindMap - в мире интеллектуального тестированияMindMap - в мире интеллектуального тестирования
MindMap - в мире интеллектуального тестированияSQALab
 
QA Manager in Scrum Teams
QA Manager in Scrum Teams QA Manager in Scrum Teams
QA Manager in Scrum Teams SQALab
 
Битва при юзабилити
Битва при юзабилитиБитва при юзабилити
Битва при юзабилитиSQALab
 
Реалистичное нагрузочное тестирование
Реалистичное нагрузочное тестированиеРеалистичное нагрузочное тестирование
Реалистичное нагрузочное тестированиеSQALab
 
Сравнительное юзабилити-тестирование - Выбирай или проиграй
Сравнительное юзабилити-тестирование - Выбирай или проиграйСравнительное юзабилити-тестирование - Выбирай или проиграй
Сравнительное юзабилити-тестирование - Выбирай или проиграйSQALab
 
Использование игровых элементов и методов в процессе тестирования
Использование игровых элементов и методов в процессе тестированияИспользование игровых элементов и методов в процессе тестирования
Использование игровых элементов и методов в процессе тестированияSQALab
 
Полезные фишки тестировщика или о чем никогда не стоит забывать
Полезные фишки тестировщика или о чем никогда не стоит забыватьПолезные фишки тестировщика или о чем никогда не стоит забывать
Полезные фишки тестировщика или о чем никогда не стоит забыватьSQALab
 
Первоклассное тестирование
Первоклассное тестированиеПервоклассное тестирование
Первоклассное тестированиеSQALab
 
Тестирование требований и документации
Тестирование требований и документацииТестирование требований и документации
Тестирование требований и документацииUladzimir Kryvenka
 
Особенности юзабилити-тестирования мобильных приложений
Особенности юзабилити-тестирования мобильных приложенийОсобенности юзабилити-тестирования мобильных приложений
Особенности юзабилити-тестирования мобильных приложенийNikita Efimov
 
Парное тестирование для "чайников"
Парное тестирование для "чайников"Парное тестирование для "чайников"
Парное тестирование для "чайников"SQALab
 
Обзор методов юзабилити-тестирования
Обзор методов юзабилити-тестированияОбзор методов юзабилити-тестирования
Обзор методов юзабилити-тестированияSQALab
 

Viewers also liked (16)

В моем коде багов НЕТ!
В моем коде багов НЕТ!В моем коде багов НЕТ!
В моем коде багов НЕТ!
 
Построение эффективной команды тестировщиков из новичков
Построение эффективной команды тестировщиков из новичковПостроение эффективной команды тестировщиков из новичков
Построение эффективной команды тестировщиков из новичков
 
Тестирование телеком-систем
Тестирование телеком-системТестирование телеком-систем
Тестирование телеком-систем
 
Прикладное usability
Прикладное usabilityПрикладное usability
Прикладное usability
 
MindMap - в мире интеллектуального тестирования
MindMap - в мире интеллектуального тестированияMindMap - в мире интеллектуального тестирования
MindMap - в мире интеллектуального тестирования
 
QA Manager in Scrum Teams
QA Manager in Scrum Teams QA Manager in Scrum Teams
QA Manager in Scrum Teams
 
Битва при юзабилити
Битва при юзабилитиБитва при юзабилити
Битва при юзабилити
 
Реалистичное нагрузочное тестирование
Реалистичное нагрузочное тестированиеРеалистичное нагрузочное тестирование
Реалистичное нагрузочное тестирование
 
Сравнительное юзабилити-тестирование - Выбирай или проиграй
Сравнительное юзабилити-тестирование - Выбирай или проиграйСравнительное юзабилити-тестирование - Выбирай или проиграй
Сравнительное юзабилити-тестирование - Выбирай или проиграй
 
Использование игровых элементов и методов в процессе тестирования
Использование игровых элементов и методов в процессе тестированияИспользование игровых элементов и методов в процессе тестирования
Использование игровых элементов и методов в процессе тестирования
 
Полезные фишки тестировщика или о чем никогда не стоит забывать
Полезные фишки тестировщика или о чем никогда не стоит забыватьПолезные фишки тестировщика или о чем никогда не стоит забывать
Полезные фишки тестировщика или о чем никогда не стоит забывать
 
Первоклассное тестирование
Первоклассное тестированиеПервоклассное тестирование
Первоклассное тестирование
 
Тестирование требований и документации
Тестирование требований и документацииТестирование требований и документации
Тестирование требований и документации
 
Особенности юзабилити-тестирования мобильных приложений
Особенности юзабилити-тестирования мобильных приложенийОсобенности юзабилити-тестирования мобильных приложений
Особенности юзабилити-тестирования мобильных приложений
 
Парное тестирование для "чайников"
Парное тестирование для "чайников"Парное тестирование для "чайников"
Парное тестирование для "чайников"
 
Обзор методов юзабилити-тестирования
Обзор методов юзабилити-тестированияОбзор методов юзабилити-тестирования
Обзор методов юзабилити-тестирования
 

Similar to Maevsky прогнозирование процесса выявления дефектов

Количественное управление процессом тестирования
Количественное управление процессом тестированияКоличественное управление процессом тестирования
Количественное управление процессом тестированияSQALab
 
вгу презентация
вгу презентациявгу презентация
вгу презентацияAlexander Efremov
 
Модельно-ориентированная инженерия в MATLAB и Simulink
Модельно-ориентированная инженерия в MATLAB и SimulinkМодельно-ориентированная инженерия в MATLAB и Simulink
Модельно-ориентированная инженерия в MATLAB и SimulinkAlexander Efremov
 
Демо пример CBT SCM 2020 05 29
Демо пример CBT SCM 2020 05 29Демо пример CBT SCM 2020 05 29
Демо пример CBT SCM 2020 05 29ssuser60424b
 
9.1 resource analysis.templ
9.1   resource analysis.templ9.1   resource analysis.templ
9.1 resource analysis.templNatalia Odegova
 
TMPA-2013 Itsykson: Java Program Analysis
TMPA-2013 Itsykson: Java Program AnalysisTMPA-2013 Itsykson: Java Program Analysis
TMPA-2013 Itsykson: Java Program AnalysisIosif Itkin
 
Модели в профессиональной инженерии и тестировании программ. Александр Петрен...
Модели в профессиональной инженерии и тестировании программ. Александр Петрен...Модели в профессиональной инженерии и тестировании программ. Александр Петрен...
Модели в профессиональной инженерии и тестировании программ. Александр Петрен...yaevents
 
Нагрузочное тестирование информационных систем
Нагрузочное тестирование информационных системНагрузочное тестирование информационных систем
Нагрузочное тестирование информационных системDenis Makrushin
 
6 сигм. Сокращение количества ошибок в информационной системе
6 сигм. Сокращение количества ошибок в информационной системе6 сигм. Сокращение количества ошибок в информационной системе
6 сигм. Сокращение количества ошибок в информационной системеViktoriia Oleshko
 
Организация нагрузочного тестирования — Алексей Лавренюк
Организация нагрузочного тестирования — Алексей ЛавренюкОрганизация нагрузочного тестирования — Алексей Лавренюк
Организация нагрузочного тестирования — Алексей ЛавренюкYandex
 
Илья Мунерман. Интрефакс Лаб. Вычисление исковой нагрузки российских компаний
 Илья Мунерман. Интрефакс Лаб. Вычисление исковой нагрузки российских компаний Илья Мунерман. Интрефакс Лаб. Вычисление исковой нагрузки российских компаний
Илья Мунерман. Интрефакс Лаб. Вычисление исковой нагрузки российских компанийGlobal Innovation Labs
 
Роль тестирования в сертификации ПО систем с высокими требованиями к надежнос...
Роль тестирования в сертификации ПО систем с высокими требованиями к надежнос...Роль тестирования в сертификации ПО систем с высокими требованиями к надежнос...
Роль тестирования в сертификации ПО систем с высокими требованиями к надежнос...SQALab
 
Специфика работы бизнес-аналитика в зависимости от типов проектов и методологий
Специфика работы бизнес-аналитика в зависимости от типов проектов и методологийСпецифика работы бизнес-аналитика в зависимости от типов проектов и методологий
Специфика работы бизнес-аналитика в зависимости от типов проектов и методологийSQALab
 
Евгений Тумоян. Моделирование атак: искусственный интеллект против естественн...
Евгений Тумоян. Моделирование атак: искусственный интеллект против естественн...Евгений Тумоян. Моделирование атак: искусственный интеллект против естественн...
Евгений Тумоян. Моделирование атак: искусственный интеллект против естественн...Positive Hack Days
 
Как задавать требования к качеству ПО в цифрах
Как задавать требования к качеству ПО в цифрахКак задавать требования к качеству ПО в цифрах
Как задавать требования к качеству ПО в цифрахSQALab
 
Требования ISO к защите информации и украинские реали. Оценка защищенности ин...
Требования ISO к защите информации и украинские реали. Оценка защищенности ин...Требования ISO к защите информации и украинские реали. Оценка защищенности ин...
Требования ISO к защите информации и украинские реали. Оценка защищенности ин...DjLucefer
 
дерюшкин Agile vector
дерюшкин   Agile vectorдерюшкин   Agile vector
дерюшкин Agile vectorMagneta AI
 
Agile Vector - внедрение agile разработки в Райффайзенбанке
Agile Vector - внедрение agile разработки в РайффайзенбанкеAgile Vector - внедрение agile разработки в Райффайзенбанке
Agile Vector - внедрение agile разработки в РайффайзенбанкеAlexey Deryushkin
 
ПО StruxureWare Operations для мониторинга ресурсов датацентра.
 ПО StruxureWare Operations для мониторинга ресурсов датацентра. ПО StruxureWare Operations для мониторинга ресурсов датацентра.
ПО StruxureWare Operations для мониторинга ресурсов датацентра.Cisco Russia
 
Алексей Лавренюк - Организация нагрузочного тестирования
Алексей Лавренюк - Организация нагрузочного тестирования   Алексей Лавренюк - Организация нагрузочного тестирования
Алексей Лавренюк - Организация нагрузочного тестирования Yandex
 

Similar to Maevsky прогнозирование процесса выявления дефектов (20)

Количественное управление процессом тестирования
Количественное управление процессом тестированияКоличественное управление процессом тестирования
Количественное управление процессом тестирования
 
вгу презентация
вгу презентациявгу презентация
вгу презентация
 
Модельно-ориентированная инженерия в MATLAB и Simulink
Модельно-ориентированная инженерия в MATLAB и SimulinkМодельно-ориентированная инженерия в MATLAB и Simulink
Модельно-ориентированная инженерия в MATLAB и Simulink
 
Демо пример CBT SCM 2020 05 29
Демо пример CBT SCM 2020 05 29Демо пример CBT SCM 2020 05 29
Демо пример CBT SCM 2020 05 29
 
9.1 resource analysis.templ
9.1   resource analysis.templ9.1   resource analysis.templ
9.1 resource analysis.templ
 
TMPA-2013 Itsykson: Java Program Analysis
TMPA-2013 Itsykson: Java Program AnalysisTMPA-2013 Itsykson: Java Program Analysis
TMPA-2013 Itsykson: Java Program Analysis
 
Модели в профессиональной инженерии и тестировании программ. Александр Петрен...
Модели в профессиональной инженерии и тестировании программ. Александр Петрен...Модели в профессиональной инженерии и тестировании программ. Александр Петрен...
Модели в профессиональной инженерии и тестировании программ. Александр Петрен...
 
Нагрузочное тестирование информационных систем
Нагрузочное тестирование информационных системНагрузочное тестирование информационных систем
Нагрузочное тестирование информационных систем
 
6 сигм. Сокращение количества ошибок в информационной системе
6 сигм. Сокращение количества ошибок в информационной системе6 сигм. Сокращение количества ошибок в информационной системе
6 сигм. Сокращение количества ошибок в информационной системе
 
Организация нагрузочного тестирования — Алексей Лавренюк
Организация нагрузочного тестирования — Алексей ЛавренюкОрганизация нагрузочного тестирования — Алексей Лавренюк
Организация нагрузочного тестирования — Алексей Лавренюк
 
Илья Мунерман. Интрефакс Лаб. Вычисление исковой нагрузки российских компаний
 Илья Мунерман. Интрефакс Лаб. Вычисление исковой нагрузки российских компаний Илья Мунерман. Интрефакс Лаб. Вычисление исковой нагрузки российских компаний
Илья Мунерман. Интрефакс Лаб. Вычисление исковой нагрузки российских компаний
 
Роль тестирования в сертификации ПО систем с высокими требованиями к надежнос...
Роль тестирования в сертификации ПО систем с высокими требованиями к надежнос...Роль тестирования в сертификации ПО систем с высокими требованиями к надежнос...
Роль тестирования в сертификации ПО систем с высокими требованиями к надежнос...
 
Специфика работы бизнес-аналитика в зависимости от типов проектов и методологий
Специфика работы бизнес-аналитика в зависимости от типов проектов и методологийСпецифика работы бизнес-аналитика в зависимости от типов проектов и методологий
Специфика работы бизнес-аналитика в зависимости от типов проектов и методологий
 
Евгений Тумоян. Моделирование атак: искусственный интеллект против естественн...
Евгений Тумоян. Моделирование атак: искусственный интеллект против естественн...Евгений Тумоян. Моделирование атак: искусственный интеллект против естественн...
Евгений Тумоян. Моделирование атак: искусственный интеллект против естественн...
 
Как задавать требования к качеству ПО в цифрах
Как задавать требования к качеству ПО в цифрахКак задавать требования к качеству ПО в цифрах
Как задавать требования к качеству ПО в цифрах
 
Требования ISO к защите информации и украинские реали. Оценка защищенности ин...
Требования ISO к защите информации и украинские реали. Оценка защищенности ин...Требования ISO к защите информации и украинские реали. Оценка защищенности ин...
Требования ISO к защите информации и украинские реали. Оценка защищенности ин...
 
дерюшкин Agile vector
дерюшкин   Agile vectorдерюшкин   Agile vector
дерюшкин Agile vector
 
Agile Vector - внедрение agile разработки в Райффайзенбанке
Agile Vector - внедрение agile разработки в РайффайзенбанкеAgile Vector - внедрение agile разработки в Райффайзенбанке
Agile Vector - внедрение agile разработки в Райффайзенбанке
 
ПО StruxureWare Operations для мониторинга ресурсов датацентра.
 ПО StruxureWare Operations для мониторинга ресурсов датацентра. ПО StruxureWare Operations для мониторинга ресурсов датацентра.
ПО StruxureWare Operations для мониторинга ресурсов датацентра.
 
Алексей Лавренюк - Организация нагрузочного тестирования
Алексей Лавренюк - Организация нагрузочного тестирования   Алексей Лавренюк - Организация нагрузочного тестирования
Алексей Лавренюк - Организация нагрузочного тестирования
 

More from SQALab

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

More from SQALab (20)

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

Maevsky прогнозирование процесса выявления дефектов

  • 1. Одесский национальный политехнический университет Д.А. Маевский Прогнозирование процесса выявления дефектов при тестировании программного обеспечения SQA Days-12 1
  • 2. Цель: На основании короткого временного ряда данных о выявлении дефектов в тестируемом ПО (20-25% общего времени тестирования) прогнозировать: ― Количество дефектов в ПО на момент начала тестирования; ― Длительность тестирования (время выявления всех дефектов); ― Количество вторичных дефектов, которые будут внесены в процессе тестирования; Задачи: 1. Разработка новой теории надежности программного обеспечения; 2. Разработка математических моделей для прогнозирования указанных показателей; 3. Создание информационной технологии прогнозирования; 4. Разработка программного обеспечения для реализации информационной технологии. SQA Days-12 2
  • 3. Противоречия существующей теории надежности ПО ― Необходимость моделирования показателей надежности ПС разного прикладного назначения и отсутствие унифицированных методов моделирования и процедур их выбора ― Необходимость учета вторичных дефектов, которые вносятся во время исправления уже выявленных, и отсутствие методов такого учета ― Наличие большого количества моделей надежности программного обеспечения и отсутствие единых концептуальных и теоретических основ построения таких моделей SQA Days-12 3
  • 4. Теория динамики программных систем. Потоки дефектов Программная Внешняя среда система (предметная область) Первичный поток Обнаружение Исправление Внесение Вторичный поток Информационная Информационная структура системы структура ПрО Дефект – несоответствие информационной структуры ИС информационной структуре ПрО Ошибка – проявившийся в процессе эксплуатации дефект Процессы выявления и исправления дефектов можно рассматривать как процессы переноса в неравновесных системах SQA Days-12 4
  • 5. Теория динамики программных систем. Математическая модель взаимодействия потоков дефектов SQA Days-12 5
  • 6. Динамика программных систем. Теоретические выводы Три возможных типа кумулятивных кривых выявления дефектов в программных системах Тип 2 Тип 3 Тип 1 Тип 1: интенсивность выходного потока больше, чем входного Тип 2: интенсивность выходного потока равна интенсивности входного или обнаруженные дефекты не исправляются Тип 3: интенсивность выходного потока меньше, чем входного SQA Days-12 6
  • 7. Динамика программных систем. Практическая проверка Типы кумулятивных кривых в экспериментальных рядах Michael R. Lyu. Handbook of Software Reliability Engineering. Диск к книге, глава 10, файл Ss1.dat SQA Days-12 7
  • 8. Динамика программных систем. Практическая проверка Типы кумулятивных кривых в экспериментальных рядах ОС «Андроид» http://code.google.com/p/android/issues/list SQA Days-12 8
  • 9. Динамика программных систем. Практическая проверка Выполнены расчеты надежности для 21 программной системы (123 временных рядов данных ) по 10 моделям надежности. Критерий сравнения моделей – среднее квадратичное отклонение (СКО) Геом. Лог. Шнайдер Показатели ДПС Дж.-М. NHPP в. Муса Вейб. S-обр. Дюэна Моранд Мусы- ы Окум. Количество необработанных рядов 0 22 9 49 52 0 0 0 2 49 Минимальное значение СКО 0,03 0,64 0,28 0,12 0,47 0,02 0,01 0,26 0,16 0,63 Максимальное значение СКО 54,54 902,99 823,77 306,91 10441,03 559,70 245,97 1006,36 6452,16 417,84 Результаты сравнения МНПС (по отношению к СКО модели ДПС) SQA Days-12 9
  • 10. Математические модели для прогнозирования показателей надежности SQA Days-12 10
  • 11. Математические модели для прогнозирования показателей надежности Временной интервал повышенного риска внесения вторичных дефектов Количество втор. дефектов Время Зона повышенного риска: необходим строгий контроль процесса тестирования SQA Days-12 11
  • 12. Информационная технология прогнозирования Рабочее место тестировщика Сбор и отображение Хранение Передача информации о информации о информации о дефектах дефектах дефектах (время процессора) Сервер компании Систематизация Передача Расчет показателей информации о результатов расчета надежности дефектах SQA Days-12 12
  • 13. Выводы Что определяем Для чего нужно Количество дефектов в ПО Знание качества работы и на момент начала квалификации команды тестирования разработчика Длительность Прогнозирование временных и тестирования материальных затрат на тестирование. Прогнозирование времени прекращения тестирования Количество внесенных при Оценка качества работы и тестировании вторичных квалификации команды дефектов тестировщиков Границы временного Усиление контроля для снижения интервала повышенного материальных и временных затрат риска внесения вторичных дефектов SQA Days-12 13