SlideShare a Scribd company logo
1 of 17
Статическое тестирование
   Введение, документация
   Тестируемые элементы
   Тестируемые / нетестируемые функции
   Подход, виды и принципы тестирования
   Критерии прохождения тестов и/или
    приостановки и возобновления работ
   Необходимое оборудование, версия ПО, права
    доступа
   Необходимый персонал и обучение,
    ответственность
   Календарный план
   Риск и непредвиденные обстоятельства
   Утверждение
Dynamic Testing

Предполагает тестирование программного
обеспечения в процессе «выполнения» его
     функций (test object execution)
«Белый» ящик
...
«Черный» ящик
...
«Серый» ящик
...
Static Testing

Предполагает тестирование программного
 обеспечения без его «выполнения» путем
      анализа объекта тестирования
   Просмотр, обзор (review)

     Анализ объекта тестирования человеком
        (тестировщиком, программистом,
                  заказчиком)

   Статический анализ (static analysis)

     Тестирование (анализ) с использованием
                 инструментов
   Объект тестирования должен иметь
    формальную структуру
   Чаще всего используется программистами в
    компонентном или интеграционном
    тестировании
   Позволяет обнаружить «аномалии» в
    потоках данных
   Должно выполняться перед review
   Использование переменной без
    присвоенного ей значения
   Неиспользуемые переменные, части кода
   Несоответствие стандартам языка
    программирования (синтаксис)
   Уязвимые места с точки зрения
    безопасности
   Несовместимость компонентов
   Чаще всего направлен на анализ
    документации (требований, дизайнов, тест-
    планов)
   Может использоватся на всех этапах
    жизненного цикла разработки ПО
   Зависит от квалификации и
    «совместимости» инспекторов
   Планирование
   Kick-off (презентация)
   Самоподготовка
   Обсуждение (круглый стол)
   Доработка
   Утверждение
Inspection

                         Technical
                         review

           Walkthrough



Informal
review
   Менеджер
   Модератор
   Автор
   Инспектора
   Секретарь
   Качественное планирование
   Четкое определение задачи
   Нацеленность на улучшение документа
    (объекта), а не критику автора
   Предварительная подготовка (в т.ч.
    дополнительное обучение)
   Постоянное улучшение процесса, «работа
    над ошибками»
   Правильно подобранные инспектора
    (reviewers)
   Пользователя (консультанта, аналитика)
   Тестировщика
   Программиста
   Службы поддержки (сопровождения)
   Маркетинга
Статическое тестирование позволяет
  обнаружить дефекты, которые являются
 результатом ошибки и привести к сбоям в
        программном обеспечении.

  Динамическое тестирование позволяет
продемонстрировать непосредственно сбои
      в программном обеспечении.
Dynamic testing              Static testing

Покрытие, высокая          Используется на ранних этапах
продуктивность             разработки ПО


Возможность отлеживания    Сокращение времени на
причины (debugging)        разработку


Использование «реальных»   Низкая стоимость как процесса
сценариев                  тестирования, так и исправлений
Static testing

More Related Content

What's hot

Организация приемочного тестирования силами матерых тестировщиков
Организация приемочного тестирования силами матерых тестировщиковОрганизация приемочного тестирования силами матерых тестировщиков
Организация приемочного тестирования силами матерых тестировщиковCOMAQA.BY
 
Тестирование ПО (лекция 1)
Тестирование ПО (лекция 1)Тестирование ПО (лекция 1)
Тестирование ПО (лекция 1)Igor Khmelnytskyy
 
Тестирование ПО (лекция 2)
Тестирование ПО (лекция 2)Тестирование ПО (лекция 2)
Тестирование ПО (лекция 2)Igor Khmelnytskyy
 
Testing tools
Testing toolsTesting tools
Testing toolsQA Guards
 
Артефакты тестирования: быть или не быть?
Артефакты тестирования: быть или не быть?Артефакты тестирования: быть или не быть?
Артефакты тестирования: быть или не быть?Maksim Grinevich
 
2.3 Тестирование: процесс, роли, артефакты
2.3 Тестирование: процесс, роли, артефакты2.3 Тестирование: процесс, роли, артефакты
2.3 Тестирование: процесс, роли, артефактыNatalia Odegova
 
Grey box techniques
Grey box techniquesGrey box techniques
Grey box techniquesQA Guards
 
Тестирование ПО (лекция 3)
Тестирование ПО (лекция 3)Тестирование ПО (лекция 3)
Тестирование ПО (лекция 3)Igor Khmelnytskyy
 
Особенности тестирования веб приложение
Особенности тестирования веб приложениеОсобенности тестирования веб приложение
Особенности тестирования веб приложениеDressTester
 
обзор IT бизнеса
обзор IT бизнесаобзор IT бизнеса
обзор IT бизнесаDressTester
 
QA процесс, часть 2
QA процесс, часть 2QA процесс, часть 2
QA процесс, часть 2DressTester
 
Идентификация рисков и проблем тестирования
Идентификация рисков и проблем тестированияИдентификация рисков и проблем тестирования
Идентификация рисков и проблем тестированияSQALab
 
МАСТЕР-КЛАСС. Риски тестирования
МАСТЕР-КЛАСС. Риски тестированияМАСТЕР-КЛАСС. Риски тестирования
МАСТЕР-КЛАСС. Риски тестированияSQALab
 
тестирование по
тестирование потестирование по
тестирование поIon Griu
 
Мастер Тест План / Тестовая Стратегия: Что это? Зачем? Как его создать?-От А ...
Мастер Тест План / Тестовая Стратегия: Что это? Зачем? Как его создать?-От А ...Мастер Тест План / Тестовая Стратегия: Что это? Зачем? Как его создать?-От А ...
Мастер Тест План / Тестовая Стратегия: Что это? Зачем? Как его создать?-От А ...SQALab
 
Обзор средств сопровождения процесса разработки и тестирования (HP QC, Jira).
Обзор средств сопровождения процесса разработки и тестирования (HP QC, Jira).Обзор средств сопровождения процесса разработки и тестирования (HP QC, Jira).
Обзор средств сопровождения процесса разработки и тестирования (HP QC, Jira).DressTester
 
QA и тестирование игр
QA и тестирование игрQA и тестирование игр
QA и тестирование игрViktoria Odnokoz
 

What's hot (20)

Организация приемочного тестирования силами матерых тестировщиков
Организация приемочного тестирования силами матерых тестировщиковОрганизация приемочного тестирования силами матерых тестировщиков
Организация приемочного тестирования силами матерых тестировщиков
 
Тестирование ПО (лекция 1)
Тестирование ПО (лекция 1)Тестирование ПО (лекция 1)
Тестирование ПО (лекция 1)
 
Тестирование ПО (лекция 2)
Тестирование ПО (лекция 2)Тестирование ПО (лекция 2)
Тестирование ПО (лекция 2)
 
Testing tools
Testing toolsTesting tools
Testing tools
 
Артефакты тестирования: быть или не быть?
Артефакты тестирования: быть или не быть?Артефакты тестирования: быть или не быть?
Артефакты тестирования: быть или не быть?
 
2.3 Тестирование: процесс, роли, артефакты
2.3 Тестирование: процесс, роли, артефакты2.3 Тестирование: процесс, роли, артефакты
2.3 Тестирование: процесс, роли, артефакты
 
Grey box techniques
Grey box techniquesGrey box techniques
Grey box techniques
 
презентация планов
презентация плановпрезентация планов
презентация планов
 
Тестирование ПО (лекция 3)
Тестирование ПО (лекция 3)Тестирование ПО (лекция 3)
Тестирование ПО (лекция 3)
 
презентация планов
презентация плановпрезентация планов
презентация планов
 
Особенности тестирования веб приложение
Особенности тестирования веб приложениеОсобенности тестирования веб приложение
Особенности тестирования веб приложение
 
обзор IT бизнеса
обзор IT бизнесаобзор IT бизнеса
обзор IT бизнеса
 
QA процесс, часть 2
QA процесс, часть 2QA процесс, часть 2
QA процесс, часть 2
 
Идентификация рисков и проблем тестирования
Идентификация рисков и проблем тестированияИдентификация рисков и проблем тестирования
Идентификация рисков и проблем тестирования
 
МАСТЕР-КЛАСС. Риски тестирования
МАСТЕР-КЛАСС. Риски тестированияМАСТЕР-КЛАСС. Риски тестирования
МАСТЕР-КЛАСС. Риски тестирования
 
тестирование по
тестирование потестирование по
тестирование по
 
Мастер Тест План / Тестовая Стратегия: Что это? Зачем? Как его создать?-От А ...
Мастер Тест План / Тестовая Стратегия: Что это? Зачем? Как его создать?-От А ...Мастер Тест План / Тестовая Стратегия: Что это? Зачем? Как его создать?-От А ...
Мастер Тест План / Тестовая Стратегия: Что это? Зачем? Как его создать?-От А ...
 
02ka-nov
02ka-nov02ka-nov
02ka-nov
 
Обзор средств сопровождения процесса разработки и тестирования (HP QC, Jira).
Обзор средств сопровождения процесса разработки и тестирования (HP QC, Jira).Обзор средств сопровождения процесса разработки и тестирования (HP QC, Jira).
Обзор средств сопровождения процесса разработки и тестирования (HP QC, Jira).
 
QA и тестирование игр
QA и тестирование игрQA и тестирование игр
QA и тестирование игр
 

Similar to Static testing

Маргарита Сафарова - Аудит процессов тестирования при смене проектной команды
Маргарита Сафарова - Аудит процессов тестирования при смене проектной командыМаргарита Сафарова - Аудит процессов тестирования при смене проектной команды
Маргарита Сафарова - Аудит процессов тестирования при смене проектной командыSQALab
 
Test management
Test managementTest management
Test managementQA Guards
 
2.1 Тестирование: основные определения
2.1 Тестирование: основные определения2.1 Тестирование: основные определения
2.1 Тестирование: основные определенияNatalia Odegova
 
Андрей Сильчук: "Автоматическое тестирование".
Андрей Сильчук: "Автоматическое тестирование".Андрей Сильчук: "Автоматическое тестирование".
Андрей Сильчук: "Автоматическое тестирование".Hub-IT-School
 
Автоматическое тестирование и с чем его едят
Автоматическое тестирование и с чем его едятАвтоматическое тестирование и с чем его едят
Автоматическое тестирование и с чем его едятMarina Peregud
 
IntroductionPrinciples
IntroductionPrinciplesIntroductionPrinciples
IntroductionPrinciplesQA Guards
 
Внедрение тестирования в Scrum
Внедрение тестирования в ScrumВнедрение тестирования в Scrum
Внедрение тестирования в ScrumDenis Petelin
 
Внедрение тестирования в Scrum
Внедрение тестирования в ScrumВнедрение тестирования в Scrum
Внедрение тестирования в ScrumDenis Petelin
 
Тестирование без требований
Тестирование без требованийТестирование без требований
Тестирование без требованийArtem Shapoval
 
Процесс тестирования
Процесс тестированияПроцесс тестирования
Процесс тестированияAlexander Solosh
 
риски тестирования
риски тестированияриски тестирования
риски тестированияsef2009
 
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
 
About Testers
About TestersAbout Testers
About Testersantsh
 
доклад на SQADays 2011 в Казани
доклад на SQADays  2011 в Казанидоклад на SQADays  2011 в Казани
доклад на SQADays 2011 в Казаниmargo-qa
 

Similar to Static testing (20)

Маргарита Сафарова - Аудит процессов тестирования при смене проектной команды
Маргарита Сафарова - Аудит процессов тестирования при смене проектной командыМаргарита Сафарова - Аудит процессов тестирования при смене проектной команды
Маргарита Сафарова - Аудит процессов тестирования при смене проектной команды
 
Test management
Test managementTest management
Test management
 
Test design print
Test design printTest design print
Test design print
 
2.1 Тестирование: основные определения
2.1 Тестирование: основные определения2.1 Тестирование: основные определения
2.1 Тестирование: основные определения
 
Андрей Сильчук: "Автоматическое тестирование".
Андрей Сильчук: "Автоматическое тестирование".Андрей Сильчук: "Автоматическое тестирование".
Андрей Сильчук: "Автоматическое тестирование".
 
Автоматическое тестирование и с чем его едят
Автоматическое тестирование и с чем его едятАвтоматическое тестирование и с чем его едят
Автоматическое тестирование и с чем его едят
 
Testing
TestingTesting
Testing
 
IntroductionPrinciples
IntroductionPrinciplesIntroductionPrinciples
IntroductionPrinciples
 
Test management print
Test management printTest management print
Test management print
 
Внедрение тестирования в Scrum
Внедрение тестирования в ScrumВнедрение тестирования в Scrum
Внедрение тестирования в Scrum
 
Внедрение тестирования в Scrum
Внедрение тестирования в ScrumВнедрение тестирования в Scrum
Внедрение тестирования в Scrum
 
Тестирование без требований
Тестирование без требованийТестирование без требований
Тестирование без требований
 
Процесс тестирования
Процесс тестированияПроцесс тестирования
Процесс тестирования
 
риски тестирования
риски тестированияриски тестирования
риски тестирования
 
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 (Тестовая стратегия: ...
 
About Testers
About TestersAbout Testers
About Testers
 
доклад на SQADays 2011 в Казани
доклад на SQADays  2011 в Казанидоклад на SQADays  2011 в Казани
доклад на SQADays 2011 в Казани
 
Istqb lesson 3
Istqb lesson 3Istqb lesson 3
Istqb lesson 3
 
лекция3 QA
лекция3 QAлекция3 QA
лекция3 QA
 

More from QA Guards

ISTQB Foundation Level Certification - Intruduction
ISTQB Foundation Level Certification - IntruductionISTQB Foundation Level Certification - Intruduction
ISTQB Foundation Level Certification - IntruductionQA Guards
 
Terms and definitions
Terms and definitionsTerms and definitions
Terms and definitionsQA Guards
 
Independence of testing
Independence of testingIndependence of testing
Independence of testingQA Guards
 
Test design techniques
Test design techniquesTest design techniques
Test design techniquesQA Guards
 
Software development lifecycle
Software development lifecycleSoftware development lifecycle
Software development lifecycleQA Guards
 
White box techniques
White box techniquesWhite box techniques
White box techniquesQA Guards
 
Black box techniques
Black box techniquesBlack box techniques
Black box techniquesQA Guards
 
Analysis and Design
Analysis and DesignAnalysis and Design
Analysis and DesignQA Guards
 

More from QA Guards (8)

ISTQB Foundation Level Certification - Intruduction
ISTQB Foundation Level Certification - IntruductionISTQB Foundation Level Certification - Intruduction
ISTQB Foundation Level Certification - Intruduction
 
Terms and definitions
Terms and definitionsTerms and definitions
Terms and definitions
 
Independence of testing
Independence of testingIndependence of testing
Independence of testing
 
Test design techniques
Test design techniquesTest design techniques
Test design techniques
 
Software development lifecycle
Software development lifecycleSoftware development lifecycle
Software development lifecycle
 
White box techniques
White box techniquesWhite box techniques
White box techniques
 
Black box techniques
Black box techniquesBlack box techniques
Black box techniques
 
Analysis and Design
Analysis and DesignAnalysis and Design
Analysis and Design
 

Static testing

  • 2. Введение, документация  Тестируемые элементы  Тестируемые / нетестируемые функции  Подход, виды и принципы тестирования  Критерии прохождения тестов и/или приостановки и возобновления работ  Необходимое оборудование, версия ПО, права доступа  Необходимый персонал и обучение, ответственность  Календарный план  Риск и непредвиденные обстоятельства  Утверждение
  • 3. Dynamic Testing Предполагает тестирование программного обеспечения в процессе «выполнения» его функций (test object execution)
  • 5. Static Testing Предполагает тестирование программного обеспечения без его «выполнения» путем анализа объекта тестирования
  • 6. Просмотр, обзор (review) Анализ объекта тестирования человеком (тестировщиком, программистом, заказчиком)  Статический анализ (static analysis) Тестирование (анализ) с использованием инструментов
  • 7. Объект тестирования должен иметь формальную структуру  Чаще всего используется программистами в компонентном или интеграционном тестировании  Позволяет обнаружить «аномалии» в потоках данных  Должно выполняться перед review
  • 8. Использование переменной без присвоенного ей значения  Неиспользуемые переменные, части кода  Несоответствие стандартам языка программирования (синтаксис)  Уязвимые места с точки зрения безопасности  Несовместимость компонентов
  • 9. Чаще всего направлен на анализ документации (требований, дизайнов, тест- планов)  Может использоватся на всех этапах жизненного цикла разработки ПО  Зависит от квалификации и «совместимости» инспекторов
  • 10. Планирование  Kick-off (презентация)  Самоподготовка  Обсуждение (круглый стол)  Доработка  Утверждение
  • 11. Inspection Technical review Walkthrough Informal review
  • 12. Менеджер  Модератор  Автор  Инспектора  Секретарь
  • 13. Качественное планирование  Четкое определение задачи  Нацеленность на улучшение документа (объекта), а не критику автора  Предварительная подготовка (в т.ч. дополнительное обучение)  Постоянное улучшение процесса, «работа над ошибками»  Правильно подобранные инспектора (reviewers)
  • 14. Пользователя (консультанта, аналитика)  Тестировщика  Программиста  Службы поддержки (сопровождения)  Маркетинга
  • 15. Статическое тестирование позволяет обнаружить дефекты, которые являются результатом ошибки и привести к сбоям в программном обеспечении. Динамическое тестирование позволяет продемонстрировать непосредственно сбои в программном обеспечении.
  • 16. Dynamic testing Static testing Покрытие, высокая Используется на ранних этапах продуктивность разработки ПО Возможность отлеживания Сокращение времени на причины (debugging) разработку Использование «реальных» Низкая стоимость как процесса сценариев тестирования, так и исправлений

Editor's Notes

  1. Баг-трекеры, статусы ошибок, жизненный цикл ошибок
  2. Анализ без выполненияОбъект должен иметь формальную структуруUML, проверка орфографии, HTML, XMLКомпиляторы, синтаксис, аномалии потока данных, управления потоком данных (например, используется переменная Х значение которой нигде не присваивается)
  3. Анализ без выполненияОбъект должен иметь формальную структуруUML, проверка орфографии, HTML, XMLКомпиляторы, синтаксис, аномалии потока данных, управления потоком данных (например, используется переменная Х значение которой нигде не присваивается)
  4. Анализ без выполненияОбъект должен иметь формальную структуруUML, проверка орфографии, HTML, XMLКомпиляторы, синтаксис, аномалии потока данных, управления потоком данных (например, используется переменная Х значение которой нигде не присваивается)
  5. Анализ без выполненияОбъект должен иметь формальную структуруUML, проверка орфографии, HTML, XMLКомпиляторы, синтаксис, аномалии потока данных, управления потоком данных (например, используется переменная Х значение которой нигде не присваивается)
  6. Анализ без выполненияОбъект должен иметь формальную структуруUML, проверка орфографии, HTML, XMLКомпиляторы, синтаксис, аномалии потока данных, управления потоком данных (например, используется переменная Х значение которой нигде не присваивается)
  7. Анализ без выполненияОбъект должен иметь формальную структуруUML, проверка орфографии, HTML, XMLКомпиляторы, синтаксис, аномалии потока данных, управления потоком данных (например, используется переменная Х значение которой нигде не присваивается)
  8. Анализ без выполненияОбъект должен иметь формальную структуруUML, проверка орфографии, HTML, XMLКомпиляторы, синтаксис, аномалии потока данных, управления потоком данных (например, используется переменная Х значение которой нигде не присваивается)