Тестирование ПО (лекция 2)

Preview:

Citation preview

Тестирование программного обеспечения

Лекция №2

Компьютерная академия «ШАГ»Компьютерная академия «ШАГ»

Типы тестирования

Типы тестирования

Функциональное тестирование(Functional testing)

Функциональная пригодность(Functional suitability)

Тестирование безопасности(Security and Access Control Testing)

Тестирование взаимодействия(Interoperability Testing)

Типы тестирования

Нефункциональное тестирование(Non functional testing)

Производительность(Performance testing)

Нагрузочное тестирование (Load Testing)

Тестирование стабильности (Stability / Reliability Testing)

Стрессовое тестирование (Stress Testing)

Тестирование установки (Installation testing)

Тестирование интерфейса (GUI testing)

Тестирование удобства пользования (Usability testing)

Тестирование на отказ и восстановление (Failover and Recovery Testing)

Конфигурационное тестирование (Configuration Testing)

Типы тестирования

Тестирование изменений(Changes Testing)

Дымовое тестирование (Smoke Testing)

Регрессионное тестирование (Regression Testing)

Тестирование сборки (Build Verification Test)

Санитарное тестирование(SanityTest)

Регрессия багов (Bug regression)

Регрессия старых багов (Old bugs regression)

Регрессия побочного эффекта (Side effect regression)

Документация в тестировании

Цели документирования

Организация

Управление

Систематизация

Содержание плана тестирования

Тест план (Test Plan) - это документ, описывающий весь объем работ по тестированию, начиная с описания объекта, стратегии, расписания, критериев начала и окончания тестирования, до необходимого в процессе работы оборудования, специальных знаний, а также оценки рисков с вариантами их разрешения.

Содержание плана тестирования

Что надо тестировать? Описание объекта тестирования: системы, приложения, оборудования

Содержание плана тестирования

Что надо тестировать? Описание объекта тестирования: системы, приложения, оборудования

Что будем тестировать? Список функций и описание тестируемой системы и её компонент в отдельности

Содержание плана тестирования

Что надо тестировать? Описание объекта тестирования: системы, приложения, оборудования

Что будем тестировать? Список функций и описание тестируемой системы и её компонент в отдельности

Как будем тестировать? Стратегия тестирования, а именно: виды тестирования и их применение по отношению к объекту тестирования.

Содержание плана тестирования

Что надо тестировать? Описание объекта тестирования: системы, приложения, оборудования

Что будем тестировать? Список функций и описание тестируемой системы и её компонент в отдельности

Как будем тестировать? Стратегия тестирования, а именно: виды тестирования и их применение по отношению к объекту тестирования.

Когда будем тестировать? Последовательность проведения работ:

Тестирование (Testing)

Подготовка(Test Preparation)

Анализ результатов (Test Result Analisys)

Содержание плана тестирования

Критерии начала тестирования: готовность тестовой платформы (тестового стенда), законченность разработки требуемой функциональности, наличие всей необходимой документации …

Критерии окончания тестирования: результаты тестирования удовлетворяют критериям качества продукта

+?

Содержание плана тестирования

Окружение тестируемой системы (описание программно-аппаратных средств)

Необходимое для тестирования оборудование и программные средства (тестовый стенд и его конфигурация, программы для автоматизированного

тестирования и т.д.)

Риски и пути их разрешения

Создание тестов

Документы для тестирования

Checklist Test case Test scenario

Создание тестов

Header (Заголовок)Test Case ID – уникальный идентификатор тестового случаяTestCase Name – название тестового случаяTest Case Priority – Приоритет тестового случаяSummary – Краткое изложение назначения тестового случаяCreated By – Кем созданCreated On – Когда создан

Создание тестов

Header (Заголовок)

PreConditions (Начальные условия)

Список действий, которые приводят систему к состоянию пригодному для проведения основной проверки. Либо список условий, выполнение которых говорит о том, что система находится в пригодном для проведения основного теста состояния.

Создание тестов

Header (Заголовок)

PreConditions (Начальные условия)

Test Case Description (Описание теста)

Step #

Action (Действие)

Expected result(Ожидаемый результат)

Test Result

1 Action 1

2 Action 2

N Action N Result passed/failed/blocked

Создание тестов

Header (Заголовок)

PreConditions (Начальные условия)

Test Case Description (Описание теста)

PostConditions (Действие по завершению)

Шаги, которые возвращают систему в первоначальное состояние

Дефект и его описание

Атрибут ОписаниеDefect (bug) ID Уникальный номер дефекта

Version\Build Номер версии\сборки

Status Статус дефекта

Found by Имя тестировщика нашедшего дефект

Data Дата обнаружения

Functionality area Часть продукта где обнаружен дефект

Assigned to Имя разработчика, за которым закреплен дефект

Summary Краткое, но максимально информативное и сжатое описание проблемы.

Short description Полезная информация о баге: описание, комментарии, нюансы и т.д.

Steps to reproduce Конкретные шаги для воспроизведения проблемы

Actual Фактический результат

Expected Ожидаемый результат

Notes Предварительный анализ причин дефекта

Attachment Log-файлы, снимки экрана, видео…..

Жизненный цикл дефекта

Новый Открыт

Отсрочен

Отклонен

Исправлен

Переоткрыт

Закрыт

Q&A

Recommended