SlideShare a Scribd company logo
Уровни тестирования
Классификация процесса тестирования по объекту
тестирования
 Общие черты:
    ◦ Поиск дефектов
    ◦ Проверка соответствия требованиям
   Отличительные черты
    ◦   Базис тестирования (test-basis)
    ◦   Объект тестирования
    ◦   Типичные проблемы
    ◦   Используемые инструменты
    ◦   Подход
    ◦   Ответственность
    Все этапы процесса тестирования применяются на
                     всех уровнях!
Component testing
Направлено на поиск дефектов и анализ
функциональности компонентов системы
(модулей, объектов, классов), которые могут
быть протестированы отдельно
 Чаще всего изолировано
 Выполняется в среде разработки
 Есть доступ к исходному коду
 Выполняется непосредственно разработчиком
 Обнаруженные ошибки исправляются
  немедленно
 Неформальный подход
   Возможно тестирование как
    функциональных, так и нефункциональных
    характеристик
   Могут использоваться методы анализа
    структуры
   Использование «заглушек» (stubs) и
    «драйверов» (drivers)
   Тестовые сценарии создаются на основе
    требований, спецификаций и кода
   Разработка через тестирование
Integration testing
   Тестирование интерфейса между:
    ◦ Компонентами и подсистемами одной системы либо
      разными системами
    ◦ Системой и средой использования (операционной
      системой)
    ◦ Системой и аппаратным обеспечением
   Может применятся на разных уровнях:
    ◦ Компонентном (component integration test)
    ◦ Системном (system integration test)
   Возможно тестирование как
    функциональных, так и нефункциональных
    характеристик
   Стратегии интеграционного тестирования:
    ◦ Основанные на архитектуре («снизу вверх»,
      «сверху вниз»)
    ◦ Последовательное тестирования функций
    ◦ Тестирование составляющих единого процесса
   Важно понимание общей архитектуры

Планирование интеграционного теста перед
выполнением компонентного или системного
  теста может повысить его эффективность
System testing
   Тестирование системы как единого целого
   Часто может выполняться специально
    подготовленной группой тестировщиков
   Важно проведение тестирования в среде,
    максимально приближенной к реальной
   Базовая информация для тестирования:
    ◦ Возможные риски
    ◦ Требования
    ◦ Пользовательские сценарии

       Не всегда должного качества, если вообще
                      имеется!
   Нефункциональные характеристики:
    ◦ Безопасность
    ◦ Производительность и т.п.
   Функциональные характеристики:
    ◦ Корректность выполнения функций
   Структурные требования:
    ◦ Структура меню
    ◦ Навигация между страницами (модулями) и т.д.
Acceptance testing
   В идеале выполняется пользователями
   Проверка системы на готовность к
    внедрению и использованию в работе
   Не нацелено на поиск дефектов
   Может быть частью теста на других уровнях
   Приемочное тестирование может
    выполняться:
    ◦ Пользователями (тестирование пользовательских
      сценариев)
    ◦ Администраторами (тестирование
      безопасности, установки, восстановления, обмена
      данными и т.п.)
    ◦ Специалистами по сертификации (тестирование
      на соответствие стандартам и/или регуляторным
      нормам)
Alpha and Beta testing
   Являются подвидами приемочного
    тестирования
   Выполняются с целью получения отзыва
    пользователей о системе перед началом
    продаж
   Отличаются местом проведения тестирования:
    ◦ Альфа-тестирование выполняется в месте разработки
      продукта
    ◦ Бета-тестирвоание выполняется на стороне
      пользователя («в поле»)
Test levels

More Related Content

What's hot

Static testing
Static testingStatic testing
Static testingQA Guards
 
Управление конфигурациями и артефакты тестирования
Управление конфигурациями и артефакты тестированияУправление конфигурациями и артефакты тестирования
Управление конфигурациями и артефакты тестирования
SQALab
 
Test automation
Test automationTest automation
Test automationQA Guards
 
лекция3 QA
лекция3 QAлекция3 QA
лекция3 QA
Svetlana Stoyan
 
лекция4 qa
лекция4 qaлекция4 qa
лекция4 qa
Svetlana Stoyan
 
QA Лекция2
QA Лекция2QA Лекция2
QA Лекция2
Svetlana Stoyan
 
Невыносимая переносимость кроссплатформенных приложений на примере десктопных...
Невыносимая переносимость кроссплатформенных приложений на примере десктопных...Невыносимая переносимость кроссплатформенных приложений на примере десктопных...
Невыносимая переносимость кроссплатформенных приложений на примере десктопных...
SQALab
 
План тестирования
План тестированияПлан тестирования
План тестирования
EDISON Software Development Centre
 
Артефакты тестирования: быть или не быть?
Артефакты тестирования: быть или не быть?Артефакты тестирования: быть или не быть?
Артефакты тестирования: быть или не быть?Maksim Grinevich
 
Тесты (типы тестов, организация тестов, создание тестов).
Тесты (типы тестов, организация тестов, создание тестов).Тесты (типы тестов, организация тестов, создание тестов).
Тесты (типы тестов, организация тестов, создание тестов).
DressTester
 
Теория тестирования, часть 2 (процесс, компоненты).
Теория тестирования, часть 2 (процесс, компоненты).Теория тестирования, часть 2 (процесс, компоненты).
Теория тестирования, часть 2 (процесс, компоненты).
DressTester
 
Процесс тестирования
Процесс тестированияПроцесс тестирования
Процесс тестирования
Alexander Solosh
 
Тестирование сложных программных решений и комплексных систем.
Тестирование сложных программных решений и комплексных систем.Тестирование сложных программных решений и комплексных систем.
Тестирование сложных программных решений и комплексных систем.
DressTester
 
Requirements, введение в bug tracking systems.
Requirements, введение в bug tracking systems.Requirements, введение в bug tracking systems.
Requirements, введение в bug tracking systems.
DressTester
 
Тестирование ПО
Тестирование ПОТестирование ПО
Тестирование ПОseleznev_stas
 
Система генерации чек-листов для регрессионного тестирования на основе анализ...
Система генерации чек-листов для регрессионного тестирования на основе анализ...Система генерации чек-листов для регрессионного тестирования на основе анализ...
Система генерации чек-листов для регрессионного тестирования на основе анализ...
SQALab
 
QA и тестирование игр
QA и тестирование игрQA и тестирование игр
QA и тестирование игр
Viktoria Odnokoz
 
тестирование по
тестирование потестирование по
тестирование по
Ion Griu
 

What's hot (20)

Static testing
Static testingStatic testing
Static testing
 
Управление конфигурациями и артефакты тестирования
Управление конфигурациями и артефакты тестированияУправление конфигурациями и артефакты тестирования
Управление конфигурациями и артефакты тестирования
 
Test automation
Test automationTest automation
Test automation
 
лекция3 QA
лекция3 QAлекция3 QA
лекция3 QA
 
лекция4 qa
лекция4 qaлекция4 qa
лекция4 qa
 
QA Лекция2
QA Лекция2QA Лекция2
QA Лекция2
 
Невыносимая переносимость кроссплатформенных приложений на примере десктопных...
Невыносимая переносимость кроссплатформенных приложений на примере десктопных...Невыносимая переносимость кроссплатформенных приложений на примере десктопных...
Невыносимая переносимость кроссплатформенных приложений на примере десктопных...
 
План тестирования
План тестированияПлан тестирования
План тестирования
 
Артефакты тестирования: быть или не быть?
Артефакты тестирования: быть или не быть?Артефакты тестирования: быть или не быть?
Артефакты тестирования: быть или не быть?
 
Тесты (типы тестов, организация тестов, создание тестов).
Тесты (типы тестов, организация тестов, создание тестов).Тесты (типы тестов, организация тестов, создание тестов).
Тесты (типы тестов, организация тестов, создание тестов).
 
Теория тестирования, часть 2 (процесс, компоненты).
Теория тестирования, часть 2 (процесс, компоненты).Теория тестирования, часть 2 (процесс, компоненты).
Теория тестирования, часть 2 (процесс, компоненты).
 
Процесс тестирования
Процесс тестированияПроцесс тестирования
Процесс тестирования
 
Тестирование сложных программных решений и комплексных систем.
Тестирование сложных программных решений и комплексных систем.Тестирование сложных программных решений и комплексных систем.
Тестирование сложных программных решений и комплексных систем.
 
Requirements, введение в bug tracking systems.
Requirements, введение в bug tracking systems.Requirements, введение в bug tracking systems.
Requirements, введение в bug tracking systems.
 
Тестирование ПО
Тестирование ПОТестирование ПО
Тестирование ПО
 
Система генерации чек-листов для регрессионного тестирования на основе анализ...
Система генерации чек-листов для регрессионного тестирования на основе анализ...Система генерации чек-листов для регрессионного тестирования на основе анализ...
Система генерации чек-листов для регрессионного тестирования на основе анализ...
 
QA и тестирование игр
QA и тестирование игрQA и тестирование игр
QA и тестирование игр
 
презентация планов
презентация плановпрезентация планов
презентация планов
 
презентация планов
презентация плановпрезентация планов
презентация планов
 
тестирование по
тестирование потестирование по
тестирование по
 

Similar to Test levels

технология и отладка по (47)
технология и отладка по (47)технология и отладка по (47)
технология и отладка по (47)
romachka_pole
 
Промышленная разработка ПО. Лекция 5. Особенности работы тестировщика
Промышленная разработка ПО. Лекция 5. Особенности работы тестировщикаПромышленная разработка ПО. Лекция 5. Особенности работы тестировщика
Промышленная разработка ПО. Лекция 5. Особенности работы тестировщика
Mikhail Payson
 
ук 03.007.02 2011
ук 03.007.02 2011ук 03.007.02 2011
ук 03.007.02 2011etyumentcev
 
Фвтоматизированное тестирование с чего начать Part1
Фвтоматизированное тестирование  с чего начать Part1Фвтоматизированное тестирование  с чего начать Part1
Фвтоматизированное тестирование с чего начать Part1DataArt
 
Марина Широчкина — «Тестирование»
Марина Широчкина — «Тестирование»Марина Широчкина — «Тестирование»
Марина Широчкина — «Тестирование»Yandex
 
Андрей Сильчук: "Автоматическое тестирование".
Андрей Сильчук: "Автоматическое тестирование".Андрей Сильчук: "Автоматическое тестирование".
Андрей Сильчук: "Автоматическое тестирование".
Hub-IT-School
 
Автоматическое тестирование и с чем его едят
Автоматическое тестирование и с чем его едятАвтоматическое тестирование и с чем его едят
Автоматическое тестирование и с чем его едят
Marina Peregud
 
Testing tools
Testing toolsTesting tools
Testing toolsQA Guards
 
QA Fes 2016. Анастасия Асеева. Роль тестирования в Devops
QA Fes 2016. Анастасия Асеева. Роль тестирования в DevopsQA Fes 2016. Анастасия Асеева. Роль тестирования в Devops
QA Fes 2016. Анастасия Асеева. Роль тестирования в Devops
QAFest
 
QAFest. Роль тестирования в Devops
QAFest. Роль тестирования в DevopsQAFest. Роль тестирования в Devops
QAFest. Роль тестирования в Devops
Анастасия Асеева
 
Марина Широчкина - Тестирование
Марина Широчкина - ТестированиеМарина Широчкина - Тестирование
Марина Широчкина - Тестирование
Yandex
 
Организация тестирования производительности по SWEAT
Организация тестирования производительности по SWEATОрганизация тестирования производительности по SWEAT
Организация тестирования производительности по SWEAT
Return on Intelligence
 
Организация тестирования производительности по SWEAT
Организация тестирования производительности по SWEATОрганизация тестирования производительности по SWEAT
Организация тестирования производительности по SWEAT
SQALab
 
Simonova CSEDays
Simonova CSEDaysSimonova CSEDays
Simonova CSEDaysLiloSEA
 
Katerina Simonova CSEDays
Katerina Simonova CSEDaysKaterina Simonova CSEDays
Katerina Simonova CSEDaysLiloSEA
 
Katerina Simonova CSEDays
Katerina Simonova CSEDaysKaterina Simonova CSEDays
Katerina Simonova CSEDaysLiloSEA
 
Solit 2013, Эволюция тестирования на Selenium, Мычко Алексей
Solit 2013, Эволюция тестирования на Selenium, Мычко АлексейSolit 2013, Эволюция тестирования на Selenium, Мычко Алексей
Solit 2013, Эволюция тестирования на Selenium, Мычко Алексей
solit
 

Similar to Test levels (20)

технология и отладка по (47)
технология и отладка по (47)технология и отладка по (47)
технология и отладка по (47)
 
Промышленная разработка ПО. Лекция 5. Особенности работы тестировщика
Промышленная разработка ПО. Лекция 5. Особенности работы тестировщикаПромышленная разработка ПО. Лекция 5. Особенности работы тестировщика
Промышленная разработка ПО. Лекция 5. Особенности работы тестировщика
 
ук 03.007.02 2011
ук 03.007.02 2011ук 03.007.02 2011
ук 03.007.02 2011
 
Фвтоматизированное тестирование с чего начать Part1
Фвтоматизированное тестирование  с чего начать Part1Фвтоматизированное тестирование  с чего начать Part1
Фвтоматизированное тестирование с чего начать Part1
 
02-lection-ka
02-lection-ka02-lection-ka
02-lection-ka
 
Марина Широчкина — «Тестирование»
Марина Широчкина — «Тестирование»Марина Широчкина — «Тестирование»
Марина Широчкина — «Тестирование»
 
Андрей Сильчук: "Автоматическое тестирование".
Андрей Сильчук: "Автоматическое тестирование".Андрей Сильчук: "Автоматическое тестирование".
Андрей Сильчук: "Автоматическое тестирование".
 
Автоматическое тестирование и с чем его едят
Автоматическое тестирование и с чем его едятАвтоматическое тестирование и с чем его едят
Автоматическое тестирование и с чем его едят
 
Simonova sql server-enginetesting
Simonova sql server-enginetestingSimonova sql server-enginetesting
Simonova sql server-enginetesting
 
Testing tools
Testing toolsTesting tools
Testing tools
 
QA Fes 2016. Анастасия Асеева. Роль тестирования в Devops
QA Fes 2016. Анастасия Асеева. Роль тестирования в DevopsQA Fes 2016. Анастасия Асеева. Роль тестирования в Devops
QA Fes 2016. Анастасия Асеева. Роль тестирования в Devops
 
QAFest. Роль тестирования в Devops
QAFest. Роль тестирования в DevopsQAFest. Роль тестирования в Devops
QAFest. Роль тестирования в Devops
 
Марина Широчкина - Тестирование
Марина Широчкина - ТестированиеМарина Широчкина - Тестирование
Марина Широчкина - Тестирование
 
03 load testing
03   load testing03   load testing
03 load testing
 
Организация тестирования производительности по SWEAT
Организация тестирования производительности по SWEATОрганизация тестирования производительности по SWEAT
Организация тестирования производительности по SWEAT
 
Организация тестирования производительности по SWEAT
Организация тестирования производительности по SWEATОрганизация тестирования производительности по SWEAT
Организация тестирования производительности по SWEAT
 
Simonova CSEDays
Simonova CSEDaysSimonova CSEDays
Simonova CSEDays
 
Katerina Simonova CSEDays
Katerina Simonova CSEDaysKaterina Simonova CSEDays
Katerina Simonova CSEDays
 
Katerina Simonova CSEDays
Katerina Simonova CSEDaysKaterina Simonova CSEDays
Katerina Simonova CSEDays
 
Solit 2013, Эволюция тестирования на Selenium, Мычко Алексей
Solit 2013, Эволюция тестирования на Selenium, Мычко АлексейSolit 2013, Эволюция тестирования на Selenium, Мычко Алексей
Solit 2013, Эволюция тестирования на Selenium, Мычко Алексей
 

More from QA Guards

ISTQB Foundation Level Certification - Intruduction
ISTQB Foundation Level Certification - IntruductionISTQB Foundation Level Certification - Intruduction
ISTQB Foundation Level Certification - Intruduction
QA Guards
 
Terms and definitions
Terms and definitionsTerms and definitions
Terms and definitions
QA Guards
 
Grey box techniques
Grey box techniquesGrey box techniques
Grey box techniquesQA 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
 
Test management
Test managementTest management
Test managementQA 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
 
IntroductionPrinciples
IntroductionPrinciplesIntroductionPrinciples
IntroductionPrinciplesQA Guards
 

More from QA Guards (11)

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
 
Grey box techniques
Grey box techniquesGrey box techniques
Grey box techniques
 
Independence of testing
Independence of testingIndependence of testing
Independence of testing
 
Test design techniques
Test design techniquesTest design techniques
Test design techniques
 
Test management
Test managementTest management
Test management
 
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
 
IntroductionPrinciples
IntroductionPrinciplesIntroductionPrinciples
IntroductionPrinciples
 

Test levels

  • 2. Классификация процесса тестирования по объекту тестирования  Общие черты: ◦ Поиск дефектов ◦ Проверка соответствия требованиям  Отличительные черты ◦ Базис тестирования (test-basis) ◦ Объект тестирования ◦ Типичные проблемы ◦ Используемые инструменты ◦ Подход ◦ Ответственность Все этапы процесса тестирования применяются на всех уровнях!
  • 3. Component testing Направлено на поиск дефектов и анализ функциональности компонентов системы (модулей, объектов, классов), которые могут быть протестированы отдельно  Чаще всего изолировано  Выполняется в среде разработки  Есть доступ к исходному коду  Выполняется непосредственно разработчиком  Обнаруженные ошибки исправляются немедленно  Неформальный подход
  • 4. Возможно тестирование как функциональных, так и нефункциональных характеристик  Могут использоваться методы анализа структуры  Использование «заглушек» (stubs) и «драйверов» (drivers)  Тестовые сценарии создаются на основе требований, спецификаций и кода  Разработка через тестирование
  • 5. Integration testing  Тестирование интерфейса между: ◦ Компонентами и подсистемами одной системы либо разными системами ◦ Системой и средой использования (операционной системой) ◦ Системой и аппаратным обеспечением  Может применятся на разных уровнях: ◦ Компонентном (component integration test) ◦ Системном (system integration test)  Возможно тестирование как функциональных, так и нефункциональных характеристик
  • 6. Стратегии интеграционного тестирования: ◦ Основанные на архитектуре («снизу вверх», «сверху вниз») ◦ Последовательное тестирования функций ◦ Тестирование составляющих единого процесса  Важно понимание общей архитектуры Планирование интеграционного теста перед выполнением компонентного или системного теста может повысить его эффективность
  • 7. System testing  Тестирование системы как единого целого  Часто может выполняться специально подготовленной группой тестировщиков  Важно проведение тестирования в среде, максимально приближенной к реальной
  • 8. Базовая информация для тестирования: ◦ Возможные риски ◦ Требования ◦ Пользовательские сценарии Не всегда должного качества, если вообще имеется!
  • 9. Нефункциональные характеристики: ◦ Безопасность ◦ Производительность и т.п.  Функциональные характеристики: ◦ Корректность выполнения функций  Структурные требования: ◦ Структура меню ◦ Навигация между страницами (модулями) и т.д.
  • 10. Acceptance testing  В идеале выполняется пользователями  Проверка системы на готовность к внедрению и использованию в работе  Не нацелено на поиск дефектов  Может быть частью теста на других уровнях
  • 11. Приемочное тестирование может выполняться: ◦ Пользователями (тестирование пользовательских сценариев) ◦ Администраторами (тестирование безопасности, установки, восстановления, обмена данными и т.п.) ◦ Специалистами по сертификации (тестирование на соответствие стандартам и/или регуляторным нормам)
  • 12. Alpha and Beta testing  Являются подвидами приемочного тестирования  Выполняются с целью получения отзыва пользователей о системе перед началом продаж  Отличаются местом проведения тестирования: ◦ Альфа-тестирование выполняется в месте разработки продукта ◦ Бета-тестирвоание выполняется на стороне пользователя («в поле»)