SlideShare a Scribd company logo
1 of 41
Тест-менеджмент
 50е годы – тестирование зародилось как
процесс нахождения и устранения
дефектов (debugging)
 70е годы – было предложено разграничить
процессы тестирования (testing) и отладки
(debugging)
 В наши дни тестирование все больше
играет превентивную, а не реактивную роль
 Дальнейшее развитие в наших руках 
Тестировщик Программист
Тестирование находит
сбои в системе,
вызванные дефектом
Повторное тестирование
подтверждает, что после
отладки система работает
без сбоев
В процессе отладки
программист находит
причину дефекта, вносит
корректировки и
удостоверяется в их
правильности
Тестирование – это одна из техник контроля
качества, включающая в себя выполнение задач по
планированию работ, проектированию тестов,
выполнению тестирования и анализу полученных
результатов
Тестирование ПО – проверка соответствия между
реальным и ожидаемым поведением программы,
осуществляемая на конечном наборе тестов,
выбранном определенным образом.
Ошибка (error)– некорректный результат,
который является результатом действий,
выполненных или не выполненных
человеком
Дефект (fault or bug) – изъян в отдельном
компоненте системы или в системе в
целом, из-за которого данный
компонент или система не могут
корректно выполнять свои функции.
Сбой (failure) – несоответствие работы
системы требованиям к ней.
Дефект не всегда приводит к сбоям в
системе!
Ошибка
Дефект
Сбой
Программное
обеспечение – все
увеличивающася
часть нашей с вами
жизни
Ошибки в ПО могут
иметь
серьезные
последствия!
 Человеческий фактор
 Требования к функционалу
 Ограниченное время на разработку
 Сложность кода
 Комплексные системы
Повышение
качества
Уменьшение
рисков
Качество ПО – степень соответствия
характеристик, присущих программному
обеспечению, указанным требованиям к нему
и/или потребностям и ожиданиям
пользователя (клиента)
 Тестирование – это не только выполнение
тестов
 Задачи тестировщика до выполнения тестов:
◦ Планирование
◦ Проверка документации, кода
◦ Определение условий тестирования
◦ Создание тестовых сценариев
 Задачи тестировщика после выполения тестов:
◦ Проверка результатов
◦ Оценка критериев завершения тестирования
◦ Последующий контроль
◦ Документирование тестирования и отчетность
 Определение соответствия поставляемого
ПО условиям контракта, юридическим
нормам
 Предоставление информации о качестве ПО
 Предоставление информации о
функциональных и нефункциональных
характеристиках ПО
 Оценка соответствия стандартам
(сертификация)
Не забываем учиться на ошибках!
 Нацелен на все этапы жизненного цикла
 Покрывает все виды деятельности
 Включает процесс разработки, внедрения и
сопровождения
 Может предполагать разработку тест-плана
для всего проекта в целом
Контроль
Внедрение и
выполнение
Оценка метрик
тестирования и
отчетность
Планирование
Анализ и дизайн
Завершение
тестирования
BEGIN
END
Тест-план
Стратегия
П Р О Е К Т
Э Т А П
 Нацелено на систему в целом либо на
отдельные еѐ элементы
 Зависит от внутренней политики, стратегии,
целей, рисков, ограничений
 Продолжается в течение всего проекта
 Подлежит постоянному пересмотру и
изменению
 Определение стратегии тестирования
 Определение объектов и целей
тестирования
 Измерение уровня риска, определение
мероприятий по его минимизации
 Определение уровней и объемов
тестирования
 Распределение / координирование
ресурсов
 Составление графика выполнения работ
 Определений критериев мониторинга
 Превентивная (предупредительная) –
тестирование начинается на ранних
стадиях разработки
 Реактивная (реагирующая) – дизайн и
выполнение тестирования только после
завершения разработки
 Уровень рисков
 Квалификация и опыт
 Используемые инструменты
 Цели тестирования
 Регуляторные нормы
 Предметная сфера, отрасль использования
 Проектные риски
◦ Организационные
◦ Технические (относятся к процессу выполнения
проекта)
◦ Риски третьей стороны
 Риски, связанные с продуктом:
◦ Вероятность сбоя
◦ Несоответствие требованиям
◦ Низкая конкурентоспособность
 Риски для окружения (людей, среды,
компании)
◦ Потенциальные ущерб
Тестирование направлено на контроль и
снижение уровня риска
 Снижение вероятности возникновения сбоя
 Определение мер предосторожности
 Предоставление информации об
имеющемся уровне риска
Наличие и уровень рисков определяют:
 Стратегию тестирования
 Используемые техники
 Объемы тестирования
 Приоритезацию тестов
 График выполнения
 Постоянный анализ ситуации и оценка
возможных рисков
 Определение весомости рисков
 Внедрение предупредительных мер
Test estimation
 Метрический подход
◦ Аналогичные проекты
◦ Предыдущие проекты
◦ Типовые показатели
 Экспертный подход
◦ Знания экспертов
◦ Предыдущий опыт
◦ Понимание проекта
 Характеристики продукта
◦ Размер
◦ Уровень качества
◦ Сложность
◦ Наличие документации
◦ Требования
 Характеристики процесса разработки
◦ Организация процесса
◦ Инструменты
◦ Квалификация
◦ Временные ограничения
 Результаты тестирования
◦ Обнаруженные ошибки
◦ Необходимость повторного тестирования
 Опрелеление критериев начала /
завершения тестирования
 Трансформация общих целей тестирования
в конкретные задачи
 Дополнение тест-плана тестовыми
процедурами и тестовыми сценариями
 Уточнение объемов и сроков тестирования
 Изучение требований и спецификации
 Оценка возможности тестирования
 Определение условий тестирования
 Дизайн и приоритезация тестовых
сценариев
 Описание тестовых данных
 Определение ожидаемых результатов,
критериев успешного прохождения теста
 Определение тестовой среды,
инфраструктуры и инструментов
 Готовность и доступ к среде тестирования
 Наличие / готовность инструментов
тестирования
 Готовность объекта тестирования
 Доступ к тестовым данным
 Наличие / готовность ресурсов
 Тестовое покрытие
 Качество продукта
 Остаточные риски
 Проектные ограничения
Test metrics
 Количество выполненных тест-кейсов
 Количество протестированных требований
 Часть кода, покрытого тестом
 Колличество обнаруженных ошибок
 Важность «открытых» (не исправленых)
ошибок
 Оценочная надежность продукта
 Невыполненные тест-кейсы
 Неисправленные ошибки
 Непротестированные требования
 Бюджет
 Сроки
 Требования рынка
 Проектные риски
 Определение процедуры тестирования
◦ Детализация тестовых сценариев
◦ Создание тестовой процедуры
◦ Создание тестовых данных
◦ Написание скриптов
 Запуск среды тестирования
 Выполнение теста
 Протоколирование результатов
 Сравнение фактических результатов с
ожидаемыми
 Анализ несоответствий
 Повторное тестирование
 Оценка результатов тестирования
 Определение необходимости дальнейшего
тестирования
 Необходимость изменения критериев
завершения тестирования
 Объем тестирования зависит от:
◦ Уровня ожидаемого риска (технического,
проектного, для бизнеса в целом)
◦ Время и бюджета проекта
◦ Наличия и квалификации ресурсов
◦ ...
Тестирование должно предоставить
информацию в объеме достаточном для
принятия взвешенного решения о
завершении этапа в разработке ПО и/или
выпуске новой версии
 Подведение итогов и предоставление
рекомендаций:
◦ Что произошло за отчетный период
◦ Анализ открытых задач, ошибок
◦ Эффективность и целесообразность
◦ Необходимость дальнейшего тестирования
◦ Остаточные риски
◦ Оценка качества
◦ Уровень уверенности (level of confidence)
 Оценка возможности релиза (выпуска)
 Анализ незавершенных задач
 Подписание протоколов
 Архивация тестовых атрибутов
 Определение возможностей улучшения
процесса
 Мониторинг процесса и результатов
тестирования
 Сравнение фактического прогресса с
запланированным
 Текущая отчетность
Корректировка плана и действий!
 Критерии начала тестирования
 Выполнение тестов
 Найденные (не закрытые) ошибки
 Критерии завершения тестирования
 Субъективное мнение
 Этапы проекта
Своевременное получение информации о
текущем состоянии процесса тестирования и
внесение необходимых изменений в план /
процесс / график / распределение ресурсов
Может предполагать изменения и на других
этапах жизненного цикла разработки ПО
Test management

More Related Content

What's hot

Теория тестирования, часть 2 (процесс, компоненты).
Теория тестирования, часть 2 (процесс, компоненты).Теория тестирования, часть 2 (процесс, компоненты).
Теория тестирования, часть 2 (процесс, компоненты).DressTester
 
Процесс тестирования
Процесс тестированияПроцесс тестирования
Процесс тестированияAlexander Solosh
 
Static testing
Static testingStatic testing
Static testingQA Guards
 
Роли, в которые играют тестировщики
Роли, в которые играют тестировщикиРоли, в которые играют тестировщики
Роли, в которые играют тестировщикиSQALab
 
2.3 Тестирование: процесс, роли, артефакты
2.3 Тестирование: процесс, роли, артефакты2.3 Тестирование: процесс, роли, артефакты
2.3 Тестирование: процесс, роли, артефактыNatalia Odegova
 
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
 
QA Fest 2015. Владимир Скляр. Организация тестирования встроенных систем в ко...
QA Fest 2015. Владимир Скляр. Организация тестирования встроенных систем в ко...QA Fest 2015. Владимир Скляр. Организация тестирования встроенных систем в ко...
QA Fest 2015. Владимир Скляр. Организация тестирования встроенных систем в ко...QAFest
 
Who is a functional tester
Who is a functional testerWho is a functional tester
Who is a functional testerVitebsk Miniq
 
доклад на SQADays 2011 в Казани
доклад на SQADays  2011 в Казанидоклад на SQADays  2011 в Казани
доклад на SQADays 2011 в Казаниmargo-qa
 
Александр Башарин - Проведение пользовательского тестирования с большим число...
Александр Башарин - Проведение пользовательского тестирования с большим число...Александр Башарин - Проведение пользовательского тестирования с большим число...
Александр Башарин - Проведение пользовательского тестирования с большим число...SQALab
 
Метрики автоматизированного тестирования на пальцах
Метрики автоматизированного тестирования на пальцахМетрики автоматизированного тестирования на пальцах
Метрики автоматизированного тестирования на пальцахSQALab
 
Процесс тестирования. Измерение и оценка
Процесс тестирования. Измерение и оценкаПроцесс тестирования. Измерение и оценка
Процесс тестирования. Измерение и оценкаSQALab
 
Артефакты тестирования: быть или не быть?
Артефакты тестирования: быть или не быть?Артефакты тестирования: быть или не быть?
Артефакты тестирования: быть или не быть?Maksim Grinevich
 
Идентификация рисков и проблем тестирования
Идентификация рисков и проблем тестированияИдентификация рисков и проблем тестирования
Идентификация рисков и проблем тестированияSQALab
 
Software testing foundations_ilya_pluzhnikov
Software testing foundations_ilya_pluzhnikovSoftware testing foundations_ilya_pluzhnikov
Software testing foundations_ilya_pluzhnikovElya Pluzhnikov
 
Теория тестирования, часть 1
Теория тестирования, часть 1 Теория тестирования, часть 1
Теория тестирования, часть 1 DressTester
 
Тестирование ПО (лекция 1)
Тестирование ПО (лекция 1)Тестирование ПО (лекция 1)
Тестирование ПО (лекция 1)Igor Khmelnytskyy
 
Тесты (типы тестов, организация тестов, создание тестов).
Тесты (типы тестов, организация тестов, создание тестов).Тесты (типы тестов, организация тестов, создание тестов).
Тесты (типы тестов, организация тестов, создание тестов).DressTester
 

What's hot (20)

Testing
TestingTesting
Testing
 
Теория тестирования, часть 2 (процесс, компоненты).
Теория тестирования, часть 2 (процесс, компоненты).Теория тестирования, часть 2 (процесс, компоненты).
Теория тестирования, часть 2 (процесс, компоненты).
 
Процесс тестирования
Процесс тестированияПроцесс тестирования
Процесс тестирования
 
Static testing
Static testingStatic testing
Static testing
 
Роли, в которые играют тестировщики
Роли, в которые играют тестировщикиРоли, в которые играют тестировщики
Роли, в которые играют тестировщики
 
2.3 Тестирование: процесс, роли, артефакты
2.3 Тестирование: процесс, роли, артефакты2.3 Тестирование: процесс, роли, артефакты
2.3 Тестирование: процесс, роли, артефакты
 
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 Fest 2015. Владимир Скляр. Организация тестирования встроенных систем в ко...
QA Fest 2015. Владимир Скляр. Организация тестирования встроенных систем в ко...QA Fest 2015. Владимир Скляр. Организация тестирования встроенных систем в ко...
QA Fest 2015. Владимир Скляр. Организация тестирования встроенных систем в ко...
 
Who is a functional tester
Who is a functional testerWho is a functional tester
Who is a functional tester
 
доклад на SQADays 2011 в Казани
доклад на SQADays  2011 в Казанидоклад на SQADays  2011 в Казани
доклад на SQADays 2011 в Казани
 
Александр Башарин - Проведение пользовательского тестирования с большим число...
Александр Башарин - Проведение пользовательского тестирования с большим число...Александр Башарин - Проведение пользовательского тестирования с большим число...
Александр Башарин - Проведение пользовательского тестирования с большим число...
 
Метрики автоматизированного тестирования на пальцах
Метрики автоматизированного тестирования на пальцахМетрики автоматизированного тестирования на пальцах
Метрики автоматизированного тестирования на пальцах
 
Процесс тестирования. Измерение и оценка
Процесс тестирования. Измерение и оценкаПроцесс тестирования. Измерение и оценка
Процесс тестирования. Измерение и оценка
 
Артефакты тестирования: быть или не быть?
Артефакты тестирования: быть или не быть?Артефакты тестирования: быть или не быть?
Артефакты тестирования: быть или не быть?
 
Идентификация рисков и проблем тестирования
Идентификация рисков и проблем тестированияИдентификация рисков и проблем тестирования
Идентификация рисков и проблем тестирования
 
Software testing foundations_ilya_pluzhnikov
Software testing foundations_ilya_pluzhnikovSoftware testing foundations_ilya_pluzhnikov
Software testing foundations_ilya_pluzhnikov
 
Теория тестирования, часть 1
Теория тестирования, часть 1 Теория тестирования, часть 1
Теория тестирования, часть 1
 
Тестирование ПО (лекция 1)
Тестирование ПО (лекция 1)Тестирование ПО (лекция 1)
Тестирование ПО (лекция 1)
 
Тесты (типы тестов, организация тестов, создание тестов).
Тесты (типы тестов, организация тестов, создание тестов).Тесты (типы тестов, организация тестов, создание тестов).
Тесты (типы тестов, организация тестов, создание тестов).
 

Viewers also liked

TokuDB internals / Лесин Владислав (Percona)
TokuDB internals / Лесин Владислав (Percona)TokuDB internals / Лесин Владислав (Percona)
TokuDB internals / Лесин Владислав (Percona)Ontico
 
BBST courses. Стоит ли овчинка выделки?
BBST courses. Стоит ли овчинка выделки?BBST courses. Стоит ли овчинка выделки?
BBST courses. Стоит ли овчинка выделки?OdessaQA
 
TFS Version Control (www.cmcons.com)
TFS Version Control (www.cmcons.com)TFS Version Control (www.cmcons.com)
TFS Version Control (www.cmcons.com)Alexander Novichkov
 
Исследовательское тестирование. Обзор (Илья Комендантов)
Исследовательское тестирование. Обзор (Илья Комендантов)Исследовательское тестирование. Обзор (Илья Комендантов)
Исследовательское тестирование. Обзор (Илья Комендантов)OdessaQA
 
Testing tools
Testing toolsTesting tools
Testing toolsQA Guards
 
Terms and definitions
Terms and definitionsTerms and definitions
Terms and definitionsQA Guards
 
ISTQB Foundation Level Certification - Intruduction
ISTQB Foundation Level Certification - IntruductionISTQB Foundation Level Certification - Intruduction
ISTQB Foundation Level Certification - IntruductionQA Guards
 
Тест-дизайн в тестировании ПО. Задача "Треугольник"
Тест-дизайн в тестировании ПО. Задача "Треугольник"Тест-дизайн в тестировании ПО. Задача "Треугольник"
Тест-дизайн в тестировании ПО. Задача "Треугольник"OdessaQA
 
Messages 3 workbook
Messages 3 workbookMessages 3 workbook
Messages 3 workbookLeda S.
 

Viewers also liked (12)

Управление версиями TFS 2010
Управление версиями TFS 2010Управление версиями TFS 2010
Управление версиями TFS 2010
 
Управление версиями в TFS 2008
Управление версиями в TFS 2008Управление версиями в TFS 2008
Управление версиями в TFS 2008
 
Управление версиями в TFS 2008
Управление версиями в TFS 2008Управление версиями в TFS 2008
Управление версиями в TFS 2008
 
TokuDB internals / Лесин Владислав (Percona)
TokuDB internals / Лесин Владислав (Percona)TokuDB internals / Лесин Владислав (Percona)
TokuDB internals / Лесин Владислав (Percona)
 
BBST courses. Стоит ли овчинка выделки?
BBST courses. Стоит ли овчинка выделки?BBST courses. Стоит ли овчинка выделки?
BBST courses. Стоит ли овчинка выделки?
 
TFS Version Control (www.cmcons.com)
TFS Version Control (www.cmcons.com)TFS Version Control (www.cmcons.com)
TFS Version Control (www.cmcons.com)
 
Исследовательское тестирование. Обзор (Илья Комендантов)
Исследовательское тестирование. Обзор (Илья Комендантов)Исследовательское тестирование. Обзор (Илья Комендантов)
Исследовательское тестирование. Обзор (Илья Комендантов)
 
Testing tools
Testing toolsTesting tools
Testing tools
 
Terms and definitions
Terms and definitionsTerms and definitions
Terms and definitions
 
ISTQB Foundation Level Certification - Intruduction
ISTQB Foundation Level Certification - IntruductionISTQB Foundation Level Certification - Intruduction
ISTQB Foundation Level Certification - Intruduction
 
Тест-дизайн в тестировании ПО. Задача "Треугольник"
Тест-дизайн в тестировании ПО. Задача "Треугольник"Тест-дизайн в тестировании ПО. Задача "Треугольник"
Тест-дизайн в тестировании ПО. Задача "Треугольник"
 
Messages 3 workbook
Messages 3 workbookMessages 3 workbook
Messages 3 workbook
 

Similar to Test management

Модуль 8. Лекция 37-38. Управление качеством проекта
Модуль 8. Лекция 37-38. Управление качеством проектаМодуль 8. Лекция 37-38. Управление качеством проекта
Модуль 8. Лекция 37-38. Управление качеством проектаYana Brodetski
 
Tech Talks @NSU: Организация тестирования в IT-компаниях Академгородка. Карье...
Tech Talks @NSU: Организация тестирования в IT-компаниях Академгородка. Карье...Tech Talks @NSU: Организация тестирования в IT-компаниях Академгородка. Карье...
Tech Talks @NSU: Организация тестирования в IT-компаниях Академгородка. Карье...Tech Talks @NSU
 
Маргарита Сафарова - Аудит процессов тестирования при смене проектной команды
Маргарита Сафарова - Аудит процессов тестирования при смене проектной командыМаргарита Сафарова - Аудит процессов тестирования при смене проектной команды
Маргарита Сафарова - Аудит процессов тестирования при смене проектной командыSQALab
 
Управление тестированием. Анализ типичных проблем
Управление тестированием. Анализ типичных проблемУправление тестированием. Анализ типичных проблем
Управление тестированием. Анализ типичных проблемSQALab
 
МАСТЕР-КЛАСС. Риски тестирования
МАСТЕР-КЛАСС. Риски тестированияМАСТЕР-КЛАСС. Риски тестирования
МАСТЕР-КЛАСС. Риски тестированияSQALab
 
риски тестирования
риски тестированияриски тестирования
риски тестированияsef2009
 
Тестирование весна 2014 лекция 1
Тестирование весна 2014 лекция 1Тестирование весна 2014 лекция 1
Тестирование весна 2014 лекция 1Technopark
 
SQA Days-13 @ Piter v3.1 web
SQA Days-13 @ Piter v3.1 webSQA Days-13 @ Piter v3.1 web
SQA Days-13 @ Piter v3.1 webOleg Tatarchuk
 
Как развить отдел тестирования от палки-копалки до CI
Как развить отдел тестирования от палки-копалки до CIКак развить отдел тестирования от палки-копалки до CI
Как развить отдел тестирования от палки-копалки до CICEE-SEC(R)
 
Mva stf module 2 - rus
Mva stf module 2 - rusMva stf module 2 - rus
Mva stf module 2 - rusMaxim Shaptala
 
Тестирование осень 2013 лекция 1
Тестирование осень 2013 лекция 1Тестирование осень 2013 лекция 1
Тестирование осень 2013 лекция 1Technopark
 
Человеко-дни на тестирование или как не ошибиться с оценкой
Человеко-дни на тестирование или как не ошибиться с оценкойЧеловеко-дни на тестирование или как не ошибиться с оценкой
Человеко-дни на тестирование или как не ошибиться с оценкойSQALab
 
QA Fest 2017. Андрей Ладутько.Тестовая стратегия: создание и оптимизация
QA Fest 2017. Андрей Ладутько.Тестовая стратегия: создание и оптимизацияQA Fest 2017. Андрей Ладутько.Тестовая стратегия: создание и оптимизация
QA Fest 2017. Андрей Ладутько.Тестовая стратегия: создание и оптимизацияQAFest
 
Управление качеством
Управление качествомУправление качеством
Управление качествомLocalStorm
 
Слайдкаст. Измерения в ИТ и ПО. Часть II
Слайдкаст. Измерения в ИТ и ПО. Часть IIСлайдкаст. Измерения в ИТ и ПО. Часть II
Слайдкаст. Измерения в ИТ и ПО. Часть IISergiy Povolyashko
 

Similar to Test management (20)

Модуль 8. Лекция 37-38. Управление качеством проекта
Модуль 8. Лекция 37-38. Управление качеством проектаМодуль 8. Лекция 37-38. Управление качеством проекта
Модуль 8. Лекция 37-38. Управление качеством проекта
 
Test design print
Test design printTest design print
Test design print
 
Istqb lesson 5
Istqb lesson 5Istqb lesson 5
Istqb lesson 5
 
Tech Talks @NSU: Организация тестирования в IT-компаниях Академгородка. Карье...
Tech Talks @NSU: Организация тестирования в IT-компаниях Академгородка. Карье...Tech Talks @NSU: Организация тестирования в IT-компаниях Академгородка. Карье...
Tech Talks @NSU: Организация тестирования в IT-компаниях Академгородка. Карье...
 
Test management print
Test management printTest management print
Test management print
 
Маргарита Сафарова - Аудит процессов тестирования при смене проектной команды
Маргарита Сафарова - Аудит процессов тестирования при смене проектной командыМаргарита Сафарова - Аудит процессов тестирования при смене проектной команды
Маргарита Сафарова - Аудит процессов тестирования при смене проектной команды
 
Управление тестированием. Анализ типичных проблем
Управление тестированием. Анализ типичных проблемУправление тестированием. Анализ типичных проблем
Управление тестированием. Анализ типичных проблем
 
МАСТЕР-КЛАСС. Риски тестирования
МАСТЕР-КЛАСС. Риски тестированияМАСТЕР-КЛАСС. Риски тестирования
МАСТЕР-КЛАСС. Риски тестирования
 
риски тестирования
риски тестированияриски тестирования
риски тестирования
 
01ka-nov
01ka-nov01ka-nov
01ka-nov
 
Тестирование весна 2014 лекция 1
Тестирование весна 2014 лекция 1Тестирование весна 2014 лекция 1
Тестирование весна 2014 лекция 1
 
SQA Days-13 @ Piter v3.1 web
SQA Days-13 @ Piter v3.1 webSQA Days-13 @ Piter v3.1 web
SQA Days-13 @ Piter v3.1 web
 
Как развить отдел тестирования от палки-копалки до CI
Как развить отдел тестирования от палки-копалки до CIКак развить отдел тестирования от палки-копалки до CI
Как развить отдел тестирования от палки-копалки до CI
 
Mva stf module 2 - rus
Mva stf module 2 - rusMva stf module 2 - rus
Mva stf module 2 - rus
 
Тестирование осень 2013 лекция 1
Тестирование осень 2013 лекция 1Тестирование осень 2013 лекция 1
Тестирование осень 2013 лекция 1
 
Человеко-дни на тестирование или как не ошибиться с оценкой
Человеко-дни на тестирование или как не ошибиться с оценкойЧеловеко-дни на тестирование или как не ошибиться с оценкой
Человеко-дни на тестирование или как не ошибиться с оценкой
 
QA Fest 2017. Андрей Ладутько.Тестовая стратегия: создание и оптимизация
QA Fest 2017. Андрей Ладутько.Тестовая стратегия: создание и оптимизацияQA Fest 2017. Андрей Ладутько.Тестовая стратегия: создание и оптимизация
QA Fest 2017. Андрей Ладутько.Тестовая стратегия: создание и оптимизация
 
Управление качеством
Управление качествомУправление качеством
Управление качеством
 
Слайдкаст. Измерения в ИТ и ПО. Часть II
Слайдкаст. Измерения в ИТ и ПО. Часть IIСлайдкаст. Измерения в ИТ и ПО. Часть II
Слайдкаст. Измерения в ИТ и ПО. Часть II
 
Tdd Workbook
Tdd WorkbookTdd Workbook
Tdd Workbook
 

More from QA 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
 
Reporting error
Reporting errorReporting error
Reporting errorQA 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 (9)

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
 
Reporting error
Reporting errorReporting error
Reporting error
 
Black box techniques
Black box techniquesBlack box techniques
Black box techniques
 
Analysis and Design
Analysis and DesignAnalysis and Design
Analysis and Design
 
Test types
Test typesTest types
Test types
 
Test levels
Test levelsTest levels
Test levels
 

Recently uploaded (9)

MS Navigating Incident Response [RU].pdf
MS Navigating Incident Response [RU].pdfMS Navigating Incident Response [RU].pdf
MS Navigating Incident Response [RU].pdf
 
СИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdf
СИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdfСИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdf
СИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdf
 
Cyberprint. Dark Pink Apt Group [RU].pdf
Cyberprint. Dark Pink Apt Group [RU].pdfCyberprint. Dark Pink Apt Group [RU].pdf
Cyberprint. Dark Pink Apt Group [RU].pdf
 
Ransomware_Q3 2023. The report [RU].pdf
Ransomware_Q3 2023.  The report [RU].pdfRansomware_Q3 2023.  The report [RU].pdf
Ransomware_Q3 2023. The report [RU].pdf
 
2023 Q4. The Ransomware report. [RU].pdf
2023 Q4. The Ransomware report. [RU].pdf2023 Q4. The Ransomware report. [RU].pdf
2023 Q4. The Ransomware report. [RU].pdf
 
Malware. DCRAT (DARK CRYSTAL RAT) [RU].pdf
Malware. DCRAT (DARK CRYSTAL RAT) [RU].pdfMalware. DCRAT (DARK CRYSTAL RAT) [RU].pdf
Malware. DCRAT (DARK CRYSTAL RAT) [RU].pdf
 
ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...
ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...
ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...
 
CVE. The Fortra's GoAnywhere MFT [RU].pdf
CVE. The Fortra's GoAnywhere MFT [RU].pdfCVE. The Fortra's GoAnywhere MFT [RU].pdf
CVE. The Fortra's GoAnywhere MFT [RU].pdf
 
Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...
Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...
Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...
 

Test management

  • 2.  50е годы – тестирование зародилось как процесс нахождения и устранения дефектов (debugging)  70е годы – было предложено разграничить процессы тестирования (testing) и отладки (debugging)  В наши дни тестирование все больше играет превентивную, а не реактивную роль  Дальнейшее развитие в наших руках 
  • 3. Тестировщик Программист Тестирование находит сбои в системе, вызванные дефектом Повторное тестирование подтверждает, что после отладки система работает без сбоев В процессе отладки программист находит причину дефекта, вносит корректировки и удостоверяется в их правильности
  • 4. Тестирование – это одна из техник контроля качества, включающая в себя выполнение задач по планированию работ, проектированию тестов, выполнению тестирования и анализу полученных результатов Тестирование ПО – проверка соответствия между реальным и ожидаемым поведением программы, осуществляемая на конечном наборе тестов, выбранном определенным образом.
  • 5. Ошибка (error)– некорректный результат, который является результатом действий, выполненных или не выполненных человеком Дефект (fault or bug) – изъян в отдельном компоненте системы или в системе в целом, из-за которого данный компонент или система не могут корректно выполнять свои функции. Сбой (failure) – несоответствие работы системы требованиям к ней. Дефект не всегда приводит к сбоям в системе! Ошибка Дефект Сбой
  • 6. Программное обеспечение – все увеличивающася часть нашей с вами жизни Ошибки в ПО могут иметь серьезные последствия!
  • 7.  Человеческий фактор  Требования к функционалу  Ограниченное время на разработку  Сложность кода  Комплексные системы
  • 9. Качество ПО – степень соответствия характеристик, присущих программному обеспечению, указанным требованиям к нему и/или потребностям и ожиданиям пользователя (клиента)
  • 10.  Тестирование – это не только выполнение тестов  Задачи тестировщика до выполнения тестов: ◦ Планирование ◦ Проверка документации, кода ◦ Определение условий тестирования ◦ Создание тестовых сценариев  Задачи тестировщика после выполения тестов: ◦ Проверка результатов ◦ Оценка критериев завершения тестирования ◦ Последующий контроль ◦ Документирование тестирования и отчетность
  • 11.  Определение соответствия поставляемого ПО условиям контракта, юридическим нормам  Предоставление информации о качестве ПО  Предоставление информации о функциональных и нефункциональных характеристиках ПО  Оценка соответствия стандартам (сертификация) Не забываем учиться на ошибках!
  • 12.  Нацелен на все этапы жизненного цикла  Покрывает все виды деятельности  Включает процесс разработки, внедрения и сопровождения  Может предполагать разработку тест-плана для всего проекта в целом
  • 13. Контроль Внедрение и выполнение Оценка метрик тестирования и отчетность Планирование Анализ и дизайн Завершение тестирования BEGIN END Тест-план Стратегия П Р О Е К Т Э Т А П
  • 14.  Нацелено на систему в целом либо на отдельные еѐ элементы  Зависит от внутренней политики, стратегии, целей, рисков, ограничений  Продолжается в течение всего проекта  Подлежит постоянному пересмотру и изменению
  • 15.  Определение стратегии тестирования  Определение объектов и целей тестирования  Измерение уровня риска, определение мероприятий по его минимизации  Определение уровней и объемов тестирования  Распределение / координирование ресурсов  Составление графика выполнения работ  Определений критериев мониторинга
  • 16.  Превентивная (предупредительная) – тестирование начинается на ранних стадиях разработки  Реактивная (реагирующая) – дизайн и выполнение тестирования только после завершения разработки
  • 17.  Уровень рисков  Квалификация и опыт  Используемые инструменты  Цели тестирования  Регуляторные нормы  Предметная сфера, отрасль использования
  • 18.  Проектные риски ◦ Организационные ◦ Технические (относятся к процессу выполнения проекта) ◦ Риски третьей стороны  Риски, связанные с продуктом: ◦ Вероятность сбоя ◦ Несоответствие требованиям ◦ Низкая конкурентоспособность  Риски для окружения (людей, среды, компании) ◦ Потенциальные ущерб
  • 19. Тестирование направлено на контроль и снижение уровня риска  Снижение вероятности возникновения сбоя  Определение мер предосторожности  Предоставление информации об имеющемся уровне риска
  • 20. Наличие и уровень рисков определяют:  Стратегию тестирования  Используемые техники  Объемы тестирования  Приоритезацию тестов  График выполнения
  • 21.  Постоянный анализ ситуации и оценка возможных рисков  Определение весомости рисков  Внедрение предупредительных мер
  • 22. Test estimation  Метрический подход ◦ Аналогичные проекты ◦ Предыдущие проекты ◦ Типовые показатели  Экспертный подход ◦ Знания экспертов ◦ Предыдущий опыт ◦ Понимание проекта
  • 23.  Характеристики продукта ◦ Размер ◦ Уровень качества ◦ Сложность ◦ Наличие документации ◦ Требования  Характеристики процесса разработки ◦ Организация процесса ◦ Инструменты ◦ Квалификация ◦ Временные ограничения  Результаты тестирования ◦ Обнаруженные ошибки ◦ Необходимость повторного тестирования
  • 24.  Опрелеление критериев начала / завершения тестирования  Трансформация общих целей тестирования в конкретные задачи  Дополнение тест-плана тестовыми процедурами и тестовыми сценариями  Уточнение объемов и сроков тестирования
  • 25.  Изучение требований и спецификации  Оценка возможности тестирования  Определение условий тестирования  Дизайн и приоритезация тестовых сценариев  Описание тестовых данных  Определение ожидаемых результатов, критериев успешного прохождения теста  Определение тестовой среды, инфраструктуры и инструментов
  • 26.  Готовность и доступ к среде тестирования  Наличие / готовность инструментов тестирования  Готовность объекта тестирования  Доступ к тестовым данным  Наличие / готовность ресурсов
  • 27.  Тестовое покрытие  Качество продукта  Остаточные риски  Проектные ограничения Test metrics
  • 28.  Количество выполненных тест-кейсов  Количество протестированных требований  Часть кода, покрытого тестом
  • 29.  Колличество обнаруженных ошибок  Важность «открытых» (не исправленых) ошибок  Оценочная надежность продукта
  • 30.  Невыполненные тест-кейсы  Неисправленные ошибки  Непротестированные требования
  • 31.  Бюджет  Сроки  Требования рынка  Проектные риски
  • 32.  Определение процедуры тестирования ◦ Детализация тестовых сценариев ◦ Создание тестовой процедуры ◦ Создание тестовых данных ◦ Написание скриптов  Запуск среды тестирования
  • 33.  Выполнение теста  Протоколирование результатов  Сравнение фактических результатов с ожидаемыми  Анализ несоответствий  Повторное тестирование
  • 34.  Оценка результатов тестирования  Определение необходимости дальнейшего тестирования  Необходимость изменения критериев завершения тестирования
  • 35.  Объем тестирования зависит от: ◦ Уровня ожидаемого риска (технического, проектного, для бизнеса в целом) ◦ Время и бюджета проекта ◦ Наличия и квалификации ресурсов ◦ ... Тестирование должно предоставить информацию в объеме достаточном для принятия взвешенного решения о завершении этапа в разработке ПО и/или выпуске новой версии
  • 36.  Подведение итогов и предоставление рекомендаций: ◦ Что произошло за отчетный период ◦ Анализ открытых задач, ошибок ◦ Эффективность и целесообразность ◦ Необходимость дальнейшего тестирования ◦ Остаточные риски ◦ Оценка качества ◦ Уровень уверенности (level of confidence)
  • 37.  Оценка возможности релиза (выпуска)  Анализ незавершенных задач  Подписание протоколов  Архивация тестовых атрибутов  Определение возможностей улучшения процесса
  • 38.  Мониторинг процесса и результатов тестирования  Сравнение фактического прогресса с запланированным  Текущая отчетность Корректировка плана и действий!
  • 39.  Критерии начала тестирования  Выполнение тестов  Найденные (не закрытые) ошибки  Критерии завершения тестирования  Субъективное мнение  Этапы проекта
  • 40. Своевременное получение информации о текущем состоянии процесса тестирования и внесение необходимых изменений в план / процесс / график / распределение ресурсов Может предполагать изменения и на других этапах жизненного цикла разработки ПО

Editor's Notes

  1. Баг-трекеры, статусы ошибок, жизненный цикл ошибок
  2. The separation of debugging from testing was initially introduced by Glenford J. Myers in 1979.[13] Although his attention was on breakage testing ("a successful test is one that finds a bug"[13][14]) it illustrated the desire of the software engineering community to separate fundamental development activities, such as debugging, from that of verification. Dave Gelperin and William C. Hetzel classified in 1988 the phases and goals in software testing in the following stagesThe separation of debugging from testing was initially introduced by Glenford J. Myers in 1979.[13] Although his attention was on breakage testing ("a successful test is one that finds a bug"[13][14]) it illustrated the desire of the software engineering community to separate fundamental development activities, such as debugging, from that of verification. Dave Gelperin and William C. Hetzel classified in 1988 the phases and goals in software testing in the following stagesThe origins of software testing can actually be traced back to the fifties, when the primary method of testing anything was debuggingIn the late seventies the approach evolved to one of destruction; basically, the testers woul break down the code to find holes or gaps in itThis method was effective but it was not until the advent of prevention oriented methodologies that we began to enjoy the benefits of more robust software applications
  3. Технические риски: определение требований (наличие), способность обеспечить выполнение требований в условиях ограничений, качество дизайна, кодирование и тестированиеОрганизационные риски: квалификация, сокращения, тренинги и обучение, коммуникация, анализ и улучшение процессаРиски третьей стороны: поставщики, контрактные обязательства
  4. Типовые показатели: производительность, квалификация, время, необходимое на разные фазы тестированияAnalytical vs. Heuristic
  5. Результаты тестирования влияют на корректировку оценки, но не на первоначальную оценкуРезультаты тестирования предыдущих проектов больше относятся к пункту «квалификация разработчика»
  6. Под тестовыми данными можно также подразумевать тестовые сценарии (для приемочного тестирования или если их запросили у заказчика)
  7. Выполнение тестов: выполнены / не выполнены, успешно выполнены / проваленыНайденные ошибки: важность, срочность, статус