Добавил:
СПбГУТ * ИКСС * Программная инженерия Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ответы на вопросы зачета / Ответы на вопросы зачета по ТПО.docx
Скачиваний:
72
Добавлен:
29.03.2022
Размер:
1.25 Mб
Скачать
  1. Оценка качества тестов

Набор тестовых метрик помогает определить эффективность тестирования и текущее состояние продукта:

  • Покрытие функциональных требований;

  • Покрытие кода продукта (для модульного уровня тестирования);

  • Покрытие множества сценариев;

  • Количество или плотность найденных дефектов;

  • Соотношение количества найденных дефектов с количеством тестов на данную функцию продукта;

  • Количество найденных дефектов, соотнесенное по времени, или скорость поиска дефектов.

Обзоры тестов и стратегии.

Тестовый код и стратегия тестирования, зафиксированные в виде документов, улучшаются, если подвергаются коллективному обсуждению.

Цели обзора тестовой стратегии:

  • Установить достаточность проверок;

  • Проанализировать оптимальность покрытия;

  • Проанализировать оптимальность подхода к разработке кода, автоматизации тестирования.

Цели обзора тестового кода:

  • Установить соответствие тестового набора тестовой стратегии.

  • Проверить правильность кодирования тестов.

  • Оценить достигнутую степень качества кода.

  • Возможно проанализировать оптимальность тестового кода.

  1. Нагрузочное тестирование

Нагрузочное тестирование (Load Testing) — автоматизированное тестирование, имитирующее работу определенного количества пользователей на каком-либо общем для них ресурсе.

Нагрузочный тест имитирует одновременную работу нескольких сотен или тысяч пользователей, проверяя, будет ли устойчивой работа ПО под большой нагрузкой.

Основные цели:

  • Оценка производительности и работоспособности ПО на этапе разработки, на этапе передачи в эксплуатацию, на этапе выпуска новых релизов;

  • Оптимизация производительности ПО

  • Подбор соответствующей аппаратной конфигурации.

Основные показатели нагрузочного тестирования:

  • Уникальность запросов;

  • Время отклика системы;

  • Зависимость времени отклика системы от степени распределенности этой системы;

  • Разброс времени отклика системы.

  1. Основные этапы нагрузочного тестирования

Основные этапы проведения нагрузочного тестирования:

  • Анализ требований и сбор информации о тестируемой системе;

  • Конфигурация тестового стенда для нагрузочного тестирования;

  • Разработка модели нагрузки;

  • Выбор методов и инструментов для формирования нагрузки и сбора статистики;

  • Создание и отладка тестовых скриптов;

  • Проведение нагрузочного тестирования;

  • Анализ результатов;

  • Формирование отчета.

  1. Основные виды нагрузочных тестов

Виды нагрузочных тестов:

  • Тестирование производительности (определение масштабируемости приложения под нагрузкой);

  • Стрессовое тестирование (насколько система работоспособна в условиях стресса);

  • Объемное тестирование (получение оценки производительности при увеличении объемов данных в базе данных);

  • Тестирование стабильности или надежности (с целью проверки отсутствия утечек памяти, выявления количества перезапусков под нагрузкой и другие аспекты, влияющие на стабильность);

  • Тестирование моделирования транзакций (GUI-роботы; моделирование работы приложения без участия пользователя);

  • Тестирование методом анализа данных на стороне клиента (отслеживание и анализ взаимодействия приложения и ОС);

  • Тестирование методом анализа сетевого трафика (извлечение данных о времени реакции приложения, его доступности и др.);

  • Тестирование масштабируемости (способность увеличивать производительность с ростом нагрузки и/или т.п.).